Генератор G-кода для токарного станка с ЧПУ
· ~12 мин чтения
Кратко: генератор G-кода для токарного станка превращает размеры типовой операции (диаметры, длины, глубину резания, подачи, обороты) в готовую программу - без CAM и без модели. Turn G-code - программа для Windows и Linux: 12 токарных циклов, 2D-просмотр траектории до записи файла, обычный ISO G-код без постоянных циклов стойки. Сделан под LinuxCNC; подходит и для grblHAL, PathPilot, Fanuc System B/C; не подходит для Fanuc System A, Haas, GSK, KND.
Попробовать сразу: цикл наружного точения работает прямо в браузере - онлайн-генератор G-кода для токарного станка, бесплатно и без регистрации, код тот же, что в программе.
Нужно проточить вал, нарезать резьбу или отрезать деталь, а писать G-код вручную долго, CAM-система для такой работы - из пушки по воробьям. Для этого и нужен генератор G-кода для токарного станка: вы вводите размеры и режимы резания, программа сама считает проходы и выдаёт готовый G-код. Ниже - как это устроено в Turn G-code, какие операции он закрывает, как он работает с LinuxCNC и где его возможности заканчиваются.
Содержание
- Что такое генератор G-кода для токарного станка
- Как работает Turn G-code
- Какие токарные операции можно создать
- Turn G-code и LinuxCNC
- С какими стойками ЧПУ работает
- Генератор G-кода или CAM
- Онлайн-генераторы G-кода или программа на ПК
- Пример: обточка Ø12 до Ø10
- Проверка траектории перед обработкой
- Кому подходит Turn G-code
- Частые вопросы
Что такое генератор G-кода для токарного станка
Управляющую программу для токарного ЧПУ получают тремя способами:
- Вручную. Полный контроль, но каждый проход, подвод и отвод нужно посчитать и написать самому. Обточка в пять проходов - это десятки строк, и одна опечатка в координате X превращается в испорченную деталь или сломанную пластину.
- В CAM-системе. Нужна модель детали, настройка заготовки и инструмента, а потом постпроцессор под конкретную стойку. Обзор - в статье CAM-системы для токарного станка с ЧПУ.
- Генератором по параметрам. Вы выбираете операцию и заполняете поля: диаметры, длину, съём за проход, припуск, подачи, обороты. Программа рассчитывает траекторию по заданным правилам и выводит G-код.
Генератор не строит деталь по 3D-модели и не ищет оптимальную стратегию, как CAM. Он делает одну вещь: превращает размеры типовой операции в корректную программу. На промышленных стойках то же самое называется диалоговым программированием - подробно о нём в статье Диалоговое программирование токарного станка.
Как работает Turn G-code
Turn G-code - отдельная программа для Linux и Windows. Работа с ней всегда идёт по одной схеме:
- Выбор операции. Каждый из 12 циклов - своя форма: точение, резьба, канавка и так далее.
- Ввод параметров. Размеры берутся с чертежа или с заготовки: диаметры, длины, шаг резьбы. Режимы - съём за проход, припуск на чистовой проход, подачи, обороты шпинделя.
- Проверка. Справа от полей - 2D-симулятор: траектория резца видна прямо в форме, до генерации файла.
- Генерация. Программа выдаёт обычный текстовый файл G-кода
(
.ngc,.ncили.tap): черновые проходы до припуска, чистовой проход, подводы и отводы - всё уже посчитано. - На станок. Файл открывается в LinuxCNC как любая другая программа: предпросмотр, при необходимости холостой прогон, затем рез.
Формат вывода настраивается один раз под стойку и привычки оператора: переключатель G7/G8 (X в диаметре или в радиусе) - сразу для всех циклов, резьбовой ход G33 или G32 с буквой шага I, K или F, свои M-коды СОЖ, номер инструмента, комментарии и M30 в конце программы включаются и выключаются. Интерфейс на русском и английском, размеры в миллиметрах или дюймах.
Какие токарные операции можно создать
В Turn G-code 12 циклов, у каждого - своя страница с параметрами, скриншотом формы и примером G-кода:
- Наружное точение - черновые проходы и чистовой с припуском.
- Торцовка - подрезка торца в один или несколько проходов.
- Резьба - наружная и внутренняя, правая и левая, многозаходная, с настраиваемыми разгоном и сбегом.
- Конусная резьба - те же возможности, но резьбовой ход идёт по конусу.
- Конус - наружный и внутренний, по диаметрам начала и конца.
- Сфера - выпуклая и вогнутая, например ручей шкива.
- Канавка - заданной ширины и глубины, с учётом ширины резца, наружная и внутренняя.
- Сверление - осевое, в том числе с прерывистой подачей для вывода стружки.
- Расточка - внутренний диаметр черновыми проходами и чистовым.
- Отрезка - с учётом ширины отрезного резца.
- Фаска и радиус - наружные и внутренние, передние и задние кромки, все четыре комбинации.
- Архимедова спираль - спиральная канавка или резьба на торце.
Один цикл - одна программа. Связать несколько операций в общий технологический план или задать произвольный контур из дуг в Turn G-code нельзя.
Turn G-code и LinuxCNC
Программа сделана для токарных станков на LinuxCNC и проверялась на станке автора: большинство циклов - реальным резом по металлу, а не только прогоном по воздуху. Какие именно - отмечено на странице каждого цикла.
Что это значит на практике:
- Конфигурацию LinuxCNC трогать не нужно. Turn G-code не встраивается в интерфейс стойки и не требует правки ini-файлов или HAL. Его ставят обычным установщиком на компьютер станка (Linux) или на офисный ПК (Windows) и переносят готовый файл.
- G7 и G8. LinuxCNC умеет оба режима оси X, и Turn G-code выводит тот, который выбран в программе. Чем они отличаются - в статье G7 и G8 в LinuxCNC.
- Резьба по проходам. Резьба выводится не одной строкой G76, а каждым проходом отдельно через G33 (или G32). Отсюда многозаходность, разгон и сбег и резьба на конусе по всей длине. Как это устроено - в статье Резьба в LinuxCNC: G33 и G76.
- Чем отличается от бесплатных инструментов. В LinuxCNC есть свои бесплатные токарные решения - Lathe Macros, LatheEasyStep, NativeCAM. Честное сравнение - в статье Turn G-code и бесплатные токарные инструменты LinuxCNC.
На выходе - обычный G-код, поэтому с переключателем G32/G33 и буквой шага его можно подготовить и для другой стойки. Но проверяли программу именно на LinuxCNC, так что для другой системы сверьте код с её руководством - подробнее в статье Turn G-code на разных стойках ЧПУ.
С какими стойками ЧПУ работает
Turn G-code пишет базовый ISO G-код: G0, G1, дуги, G33 или G32, каждый проход отдельными строками, без постоянных циклов конкретной стойки. Всё, чем стойки отличаются, переключается в верхней панели. Это подходит большинству токарных стоек, с одним важным исключением:
| Стойка | Работает? | Что настроить |
|---|---|---|
| LinuxCNC | Да, родная | Ничего |
| Tormach PathPilot (на базе LinuxCNC) | Да | Режим G7/G8 под станок |
| grblHAL в токарном режиме | Да | G7/G8, резьба G33 с K |
| Fanuc, система G-кодов B или C | Да | X в диаметре, вывод G7/G8 выключить, резьба G33 или G32 с F |
| Syntec, Siemens (ISO-режим), Mitsubishi | В системе кодов B/C | Как для Fanuc B/C |
| Fanuc System A, Haas, GSK, KND | Нет | Не поддерживается |
Почему не System A: там G90 и G94 - это циклы точения и торцовки, а подача читается в мм/об, так что программа для LinuxCNC выполнится с другим смыслом и опасной подачей. Как узнать систему кодов своей стойки и что проверить при первом запуске - в статье Turn G-code на разных стойках ЧПУ. Другие стойки на ПК (Mach3, Mach4, Centroid) не проверялись: сверьте первую программу с руководством и прогоните её по воздуху.
Генератор G-кода или CAM
Генератор удобнее, когда:
- деталь - тело вращения из типовых элементов: ступени, торцы, конусы, резьбы, канавки, фаски, отверстия;
- размеры есть на чертеже или эскизе, а модели нет и делать её незачем;
- программу нужно получить за пару минут у станка, а завтра поменять в ней один размер;
- оператор знает операцию, но не хочет каждый раз считать проходы вручную.
CAM действительно нужен, когда:
- профиль детали - сложный контур из множества сопряжённых дуг;
- деталь уже есть в 3D, и программа должна идти от модели;
- станок токарно-фрезерный: приводной инструмент, оси C и Y, контршпиндель;
- нужна одна программа на всю деталь с цепочкой операций и сменой инструментов.
Многие мастерские пользуются и тем и другим: CAM - для сложных деталей, генератор - для потока типовых валов, втулок и резьб.
Онлайн-генераторы G-кода или программа на ПК
По запросу «генератор G-кода для токарного станка» в выдаче много бесплатных веб-страниц: заполнил форму в браузере, скопировал код. Чтобы быстро посмотреть - удобно. Прежде чем выбрать такой инструмент для работы, проверьте четыре вещи:
- Под какую стойку код. Многие онлайн-генераторы рассчитаны на Fanuc или Haas и используют их постоянные циклы (G71, G70, G76 в синтаксисе Fanuc). Для токарного станка с Fanuc System A или Haas это как раз то, что нужно; на LinuxCNC те же строки означают другое, и программу придётся переписывать. Turn G-code - наоборот: сделан и проверен на LinuxCNC.
- Какие операции есть. Типичный веб-инструмент умеет наружное точение, торцовку, канавку и однозаходную резьбу. В Turn G-code ещё многозаходная и конусная резьба с разгоном и сбегом, конус, выпуклая и вогнутая сфера, наружные и внутренние фаски и радиусы, спираль на торце.
- Проверен ли на металле. Циклы Turn G-code проверены на собственном станке автора на LinuxCNC, большинство - реальным резом; на странице каждого цикла написано, каким.
- Где работает. Программа на ПК работает прямо на компьютере станка, без браузера и интернета у станка, и помнит ваши настройки (G7/G8, синтаксис резьбы, коды СОЖ) между заданиями.
Бесплатные веб-инструменты хороши для обучения и разовой проверки. Для программ, которые вы каждый день запускаете на станке с LinuxCNC, генератор под эту стойку избавляет от правки кода.
Пример: обточка Ø12 до Ø10
Возьмём простую операцию - наружное точение. Заготовка Ø12 мм, нужно получить Ø10 мм на длине 20 мм.
Параметры в форме цикла:
- начальный диаметр 12 мм, конечный 10 мм, длина 20 мм;
- съём за проход 0,2 мм, припуск на чистовой проход 0,1 мм;
- подача 100 мм/мин на черновых проходах и 80 мм/мин на чистовом;
- 500 об/мин.
Проверка. Симулятор показывает пять черновых проходов и один чистовой. Последний черновой проход выходит ровно в припуск, лишнего тонкого прохода нет.
Результат. Начало и конец программы, которую выдал Turn G-code (режим G8 - X в радиусе, поэтому Ø12 в коде - это X6, а Ø10 - X5; средние проходы пропущены):
(Turn G-code)
(Наружное точение)
(Система координат: G54)
(Заготовка D12.0)
(Финиш D10.0)
(Длина L20.0)
G21 G18 G90 G8 G40 G80 G94
G54
G97 S500 M3
G0 Z2.0000
G0 X9.0000
(Черновой проход 1, X5.8000)
G0 X5.8000
G1 Z-20.0000 F100.0000
G0 X9.0000
G0 Z2.0000
...
(Чистовой проход 1, X5.0000)
G0 X5.0000
G1 Z-20.0000 F80.0000
G0 X9.0000
G0 Z2.0000
G0 Z2.0000
M5
M30
Полная программа с разбором каждой строки - на странице наружного точения. Вручную такая операция - это расчёт пяти черновых диаметров и около полусотни строк кода. Здесь - шесть полей формы.
Проверка траектории перед обработкой
В каждую форму цикла встроен живой 2D-симулятор траектории резца: плоская картинка, на которой видно, как лягут проходы, подводы и отводы. Он работает до генерации файла, поэтому ошибка в диаметре, длине или съёме за проход видна на экране, а не на детали.
Симулятор строит траекторию по введённым параметрам, но ничего не знает о вашем станке: где стоит патрон, как зажата деталь, где привязан ноль. Поэтому порядок проверки такой:
- симулятор Turn G-code - видно, что проходы легли как задумано;
- предпросмотр траектории в LinuxCNC - видно, что файл прочитан правильно и ноль детали на месте;
- при необходимости - холостой прогон с отведённым инструментом.
Кому подходит Turn G-code
- Небольшим мастерским с токарным станком на LinuxCNC, где идут типовые детали малыми партиями и нет отдельного программиста.
- Владельцам переделанных станков - старой универсалки с ЧПУ-приводами или настольного токарного станка на LinuxCNC.
- Операторам и наладчикам, которые знают токарную обработку, но не хотят писать каждый проход вручную.
- Учебным станкам, где важно видеть траекторию до реза и сравнивать её с кодом.
Не подойдёт, если вам нужен токарно-фрезерный центр, программа от 3D-модели или произвольный фасонный контур - тогда смотрите в сторону CAM.
Частые вопросы
Turn G-code бесплатный? Есть пробный период 15 дней со всеми циклами, без ключа и без карты. Дальше - разовая лицензия «Навсегда» за $99, без подписки, до двух компьютеров.
Это онлайн-сервис? Нет, это программа для Windows (Microsoft Store или установщик) и Linux (.deb). Программы создаются на вашем компьютере; интернет нужен, чтобы начать пробный период и активировать ключ.
Какой файл получается?
Обычный текстовый файл G-кода: .ngc (привычное расширение LinuxCNC),
.nc или .tap. Любая стойка, которая читает ISO G-код, откроет его
как программу, написанную вручную.
Используются ли постоянные циклы вроде G71 или G76? Нет. Каждый черновой, чистовой и резьбовой проход записан отдельными строками. Программа длиннее, зато одинаково читается любой стойкой, которая понимает G0, G1 и G33/G32, и видно, что именно сделает резец.
Есть ли дюймы? Да, миллиметры и дюймы. Интерфейс - на русском или английском.
Можно ли сделать одну программу на всю деталь? Нет. Один цикл - одна программа. Для детали с несколькими операциями программы запускают по очереди или объединяют файлы вручную.
Подойдёт ли для моей стойки? LinuxCNC, PathPilot, grblHAL и Fanuc System B/C - да; Fanuc System A, Haas, GSK и KND - нет. Подробнее - в таблице выше.
Попробуйте сами: скачайте Turn G-code - 15 дней бесплатно, без ключа. Дальше - лицензия «Навсегда» за $99: один платёж, без подписки, до двух компьютеров на ключ. Все циклы с параметрами и скриншотами - в разделе Возможности.
