FIFTY LINETurn G-code
Онлайн-генераторОнлайн-калькуляторыСправочник

Генератор 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 и где его возможности заканчиваются.

Содержание

  1. Что такое генератор G-кода для токарного станка
  2. Как работает Turn G-code
  3. Какие токарные операции можно создать
  4. Turn G-code и LinuxCNC
  5. С какими стойками ЧПУ работает
  6. Генератор G-кода или CAM
  7. Онлайн-генераторы G-кода или программа на ПК
  8. Пример: обточка Ø12 до Ø10
  9. Проверка траектории перед обработкой
  10. Кому подходит Turn G-code
  11. Частые вопросы

Что такое генератор G-кода для токарного станка

Управляющую программу для токарного ЧПУ получают тремя способами:

  • Вручную. Полный контроль, но каждый проход, подвод и отвод нужно посчитать и написать самому. Обточка в пять проходов - это десятки строк, и одна опечатка в координате X превращается в испорченную деталь или сломанную пластину.
  • В CAM-системе. Нужна модель детали, настройка заготовки и инструмента, а потом постпроцессор под конкретную стойку. Обзор - в статье CAM-системы для токарного станка с ЧПУ.
  • Генератором по параметрам. Вы выбираете операцию и заполняете поля: диаметры, длину, съём за проход, припуск, подачи, обороты. Программа рассчитывает траекторию по заданным правилам и выводит G-код.

Генератор не строит деталь по 3D-модели и не ищет оптимальную стратегию, как CAM. Он делает одну вещь: превращает размеры типовой операции в корректную программу. На промышленных стойках то же самое называется диалоговым программированием - подробно о нём в статье Диалоговое программирование токарного станка.

Как работает Turn G-code

Turn G-code - отдельная программа для Linux и Windows. Работа с ней всегда идёт по одной схеме:

  1. Выбор операции. Каждый из 12 циклов - своя форма: точение, резьба, канавка и так далее.
  2. Ввод параметров. Размеры берутся с чертежа или с заготовки: диаметры, длины, шаг резьбы. Режимы - съём за проход, припуск на чистовой проход, подачи, обороты шпинделя.
  3. Проверка. Справа от полей - 2D-симулятор: траектория резца видна прямо в форме, до генерации файла.
  4. Генерация. Программа выдаёт обычный текстовый файл G-кода (.ngc, .nc или .tap): черновые проходы до припуска, чистовой проход, подводы и отводы - всё уже посчитано.
  5. На станок. Файл открывается в 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-симулятор траектории резца: плоская картинка, на которой видно, как лягут проходы, подводы и отводы. Он работает до генерации файла, поэтому ошибка в диаметре, длине или съёме за проход видна на экране, а не на детали.

Симулятор строит траекторию по введённым параметрам, но ничего не знает о вашем станке: где стоит патрон, как зажата деталь, где привязан ноль. Поэтому порядок проверки такой:

  1. симулятор Turn G-code - видно, что проходы легли как задумано;
  2. предпросмотр траектории в LinuxCNC - видно, что файл прочитан правильно и ноль детали на месте;
  3. при необходимости - холостой прогон с отведённым инструментом.

Кому подходит 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: один платёж, без подписки, до двух компьютеров на ключ. Все циклы с параметрами и скриншотами - в разделе Возможности.

← Все статьи