G-код — условное именование языка программирования устройств с числовым программным управлением (ЧПУ). Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ISO утвердил G-код, как стандарт ISO 6983-1:1982, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G-код обозначается, как код ИСО 7-бит (ISO 7-bit).
Производители систем управления используют G-код в качестве базового подмножества языка программирования, расширяя его по своему усмотрению. [1]
Структура программы
Программа, написанная с использованием G-кода, имеет жесткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Кадр завершается символом перевода строки (ПС/LF) и имеет номер, за исключением первого кадра программы и комментариев. Первый кадр содержит только один символ «%». Завершается программа командой M02 или M30.
#ChatGPT против #G-кода | Нейросеть и ЧПУ станок
Комментарии к программе размещаются в круглых скобках, занимая отдельный кадр.
Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, (например, выбор рабочей плоскости), затем команды перемещения, затем выбора режимов обработки и технологические команды.
Подпрограммы должны быть описаны после команды M02, но до M30. Начинается подпрограмма с кадра вида Lxx, где xx — номер подпрограммы, заканчивается командой M17.
Сводная таблица кодов
Основные (называемые в стандарте подготовительными) команды языка начинаются с буквы G:
- Перемещение рабочих органов оборудования с заданной скоростью (линейное и круговое)
- Выполнение типовых последовательностей (таких, как обработка отверстий и резьб)
- Управление параметрами инструмента, системами координат, и рабочих плоскостей
Таблица основных команд
G00 | Ускоренное перемещение инструмента (холостой ход) | G0 X0 Y0 Z100 |
G01 | Линейная интерполяция | G01 X0 Y0 Z100 F200 |
G02 | Круговая интерполяция по часовой стрелке | G02 X15 Y15 R5 F200 |
G03 | Круговая интерполяция против часовой стрелки | G03 X15 Y15 R5 F200 |
G04 | Задержка выполнения программы, способ задания величины задержки зависит от реализации системы управления | G04 |
G15 | Отмена полярной системы координат | G16 X15 Y22.5; G15; |
G16 | Полярная система координат (X радиус Y угол) | G16 X15 Y22.5 |
G40 | Отмена компенсации размера инструмента | G1 G40 X0 Y0 F200 |
G41 | Компенсировать радиус инструмента слева от траектории | G41 X15 Y15 D1 F100 |
G42 | Компенсировать радиус инструмента справа от траектории | G42 X15 Y15 D1 F100 |
G43 | Компенсировать длину инструмента положительно | G43 X15 Y15 Z100 H1 S1000 M3 |
G44 | Компенсировать длину инструмента отрицательно | G44 X15 Y15 Z4 H1 S1000 M3 |
G49 | Отмена компенсации длины инструмента | G49 Z100 |
G53 | Отключить смещение начала системы координат станка | G53 G0 X0 Y0 Z0 |
G54-G59 | Переключиться на заданную оператором систему координат | G54 G0 X0 Y0 Z100 |
G80 | Отмена циклов сверления (G81-G84) | G80 |
G81 | Цикл сверления | G81 X0 Y0 Z-10 R3 F100 |
G82 | Цикл сверления с задержкой | G82 X0 Y0 Z-10 R3 P100 F100 |
G83 | Цикл сверления с отходом | G83 X0 Y0 Z-10 R3 Q8 F100 |
G84 | Цикл нарезания резьбы | G95 G84 M29 X0 Y0 Z-10 R3 F1.411 |
G90 | Задание абсолютных координат опорных точек траектории | G90 G1 X0.5 Y0.5 F10 |
G91 | Задание координат относительно последней введённой опорной точки | G91 G1 X4 Y5 F100 |
G94 | F (подача) — в формате мм/мин. | G94 G80 Z100 |
G95 | F (подача) — в формате мм/об. | G95 G84 X0 Y0 Z-10 R3 F1.411 |
Таблица технологических кодов
Технологические команды языка начинаются с буквы М. Включают такие действия, как:
Программирование станков с ЧПУ. Урок 2. G и M коды
- Сменить инструмент
- Включить/выключить шпиндель
- Включить/выключить охлаждение
Параметры команд
Параметры команд задаются буквами латинского алфавита
X | Координата точки траектории по оси X | G0 X100 Y0 Z0 |
Y | Координата точки траектории по оси Y | G0 X0 Y100 Z0 |
Z | Координата точки траектории по оси Z | G0 X0 Y0 Z100 |
P | Параметр команды | G04 P101 |
F | Скорость рабочей подачи | G1 G91 X10 F100 |
S | Скорость вращения шпинделя | S3000 M3 |
R | Параметр стандартного цикла или радиус дуги (расширение стандарта) | G81 R1 0 R2 −10 F50 или G1 G91 X12.5 R12.5 |
D | Параметр коррекции выбранного инструмента | M06 T1 D1 |
P | Число вызовов подпрограммы | L82 P10 |
I,J,K | Параметры дуги при круговой интерполяции | G03 X10 Y10 I0 J0 F10 |
L | Вызов подпрограммы с данной меткой | L12 |
См. также
- Языки программирования
- Металлорежущий станок
- Числовое программное управление
- Станок с числовым программным управлением
Пример
Обработка буквы W (вписанной в прямоугольник 34х27 мм, см рис.) на условном вертикально-фрезерном станке с ЧПУ, фрезой диаметром 4 мм, в заготовке из органического стекла:
Красным цветом выделен результат обработки.
% | Начало программы | |
N1 | G90 G40 G17 | Система координат абсолютная, компенсация на инструмент выключена, плоскость интерполяции XOY |
N2 | G00 X2.54 Y26.15 | Переход в точку начала обработки |
N3 | S500 F0.5 M3 | Выбрать режимы резания и включить привод главного движения |
N4 | G01 Z-1.0 | Врезание в заготовку |
N5 | G01 X5.19 Y 2.0 | Первый штрих буквы W |
N6 | G01 X7.76 | Продолжение движения |
N7 | G01 X16.93 Y26.15 | Второй штрих буквы W |
N8 | G01 X18.06 | Продолжение движения |
N9 | G01 X25.4 Y2.0 | Третий штрих буквы W |
N10 | G01 X25.96 | Продолжение движения |
N11 | G01 X32.17 Y 26.15 | Четвертый штрих буквы W |
N12 | G00 Z12 | Отвод инструмента от заготовки |
N13 | M5 | Выключить привод главного движения |
N14 | M02 | Конец программы |
Примечания
Ссылки
- CAM расширение Inkscape для экспорта в G-code
- Симуляция работы программ на G-коде в реальном времени
- Real-Time 3D Graphics Simulation for G-code
- Overview of canonical machining functions (англ.)
- G- и M-коды для СЧПУ Fanuccs:G-kód
Источник: www.sbup.com
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Часто, для качественной печати, и, особенно, при подборе параметров печати, при калибровке необходимо уметь читать и править G-код.
Банальный пример: установка своих значений для «Температурной башни» или создание стартового и конечного блоков кодов в слайсерах под конкретный принтер.
На некоторых сайтах(вроде reprap.org/wiki/G-code) на русскоязычных страницах команды описаны на русском только частично, а остальное на английском. На некоторых отечественных сайтах команды переведены на русский, но некоторые приведены с ошибками, — тупо копи-паст корявого перевода.
Надоело искать по разным сайтам, пытаясь найти ПРАВИЛЬНОЕ описание той или иной команды и ее параметров.
Сделал себе такой мини-справочник. Буду рад, если кому еще пригодится.
Старался описать максимальное количество используемых команд, кроме совсем уж специфичных.
(Да-да, особые команды для дельт, например, уж простите, считаю специфичными и мне не нужными)
Однако, большинство команд поддерживаются всеми принтерами и прошивками.
Программирование Чпу (CNC) G и М коды
Программирование обработки на современных станках с ЧПУ.g-код (nc-код) — условное именование языка программирования устройств с числовым программным управлением (ЧПУ).В приложении рассмотрены:Язык программирования iso-7. Подготовительные функции g;Основы программирования стоек с cnc;Декартова система координат.1-ая группа кодов. Ускоренное перемещение g00. Виды интерполяции g01,g02,g03;
2-ая группа кодов. Плоскости (планы) обработки g17 (xy), g18 (zx), g19 (yz);
3-ая группа кодов. Абсолютное g90 и относительное (инкрементное) программирование g91;
Распределение кодов по группам. Модальность кодов, и их значений.
Задержка на время g04. Параметры p и x.;
6-ая группа кодов. Выбор единицы измерения g20, g21;
Уровни безопасности при программировании управляющих программ. s и r levels/points.
Автоматический возврат в исходную позицию g28 или g53. Проверка возврата к исходной позиции g27;
Включение/выключение режима предельных перемещений g22/g23;
Основные g-коды. Их применение в ручном программировании;
Технологическая информация и вспомогательные коды f, s, t, m ;Виды САПР-систем. cad-cam-cae системы и их применение. Приложение ориентировано для обучающихся работе на станках с cnc (ЧПУ), наладке и программированию, написанию макропрограмм, помощью в работе c cad/cam системами, пост-процессированием, автоматизацией производства а также трудоустройством операторов, наладчиков и программистов ЧПУ.
Рекомендуемые
Grbl Controller
Text To CNC
Learn cnc : vmc gcode mcode
NAGC Meetings
STEPCRAFT Milling Calculator
Utah FCCLA
Tex-Mex Insider
American English Pronunciation
Urban Dictionary (Official)
CNC Thread Milling Cutting Programming Machine
CNC Data Transfer
Популярные Приложения
Популярные Новые Приложения
Популярные Теги
Веб -Инструменты
- Apk Downloader
- Связаться С Нами
- Условия Эксплуатации
- Политика Конфиденциальности
- Dmca Отказ От Ответственности
Верхние Приложения Для Android
Лучшие Игры Для Android
- Fate/Grand Order (English)
- FIFA Soccer
- Dream League Soccer
- Subway Surfers
- Stumble Guys
- RULES OF SURVIVAL
- Roblox
- Brawl Stars
- eFootball™ 2023
- ARMA 3 : Mobile Online
Источник: apkamp.com