Языка программирования iso 7bit + видео обзор

ИСО 7-бит

G-код — условное именование языка программирования устройств с ЧПУ (Числовое программное управление). Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ИСО утвердил G-код, как стандарт ISO 6983-1:1982, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G-код обозначается, как код ИСО 7-бит (ISO 7-bit).

Производители систем управления используют G-код в качестве базового подмножества языка программирования, расширяя его по своему усмотрению.

Содержание

Структура программы

Программа, написанная с использованием G-кода, имеет жесткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Кадр завершается символом перевода строки (ПС/LF) и имеет номер, за исключением первого кадра программы и комментариев. Первый кадр содержит только один символ «%». Завершается программа командой M02 или M30. Комментарии к программе размещаются в круглых скобках, занимая отдельный кадр.

Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, (например, выбор рабочей плоскости), затем команды перемещения, затем выбора режимов обработки и технологические команды.

Подпрограммы должны быть описаны после команды 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Задержка на E миллисекундG04 E500
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
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 X0 Y0 Z-10 R3 F1.411
G90Задание абсолютных координат опорных точек траекторииG90 G1 X0.5 Y0.5 F10
G91Задание координат относительно последней введённой опорной точкиG91 G1 X4 Y5 F100
G94F (подача) — в формате мм/мин.G94 G80 Z100
G95F (подача) — в формате мм/об.G95 G84 X0 Y0 Z-10 R3 F1.411

Таблица технологических кодов

Технологические команды языка начинаются с буквы М. Включают такие действия, как:

Параметры команд

Параметры команд задаются буквами латинского алфавита

См. также

Пример

Обработка буквы W (вписанной в прямоугольник 34х27 мм, см рис.) на условном вертикально-фрезерном станке с ЧПУ, фрезой диаметром 4 мм, в заготовке из органического стекла:

Красным цветом выделен результат обработки.

Языка программирования iso 7bit

КадрСодержаниеКомментарий
%Начало программы
N1G90 G40 G17Система координат абсолютная, компенсация на инструмент выключена, плоскость интерполяции XOY
N2G00 X2.54 Y26.15Переход в точку начала обработки
N3S500 F0.5 M3Выбрать режимы резания и включить привод главного движения
N4G01 Z-1.0Врезание в заготовку
N5G01 X5.19 Y 2.0Первый штрих буквы W
N6G01 X7.76Продолжение движения
N7G01 X16.93 Y26.15Второй штрих буквы W
N8G01 X18.06Продолжение движения
N9G01 X25.4 Y2.0Третий штрих буквы W
N10G01 X25.96Продолжение движения
N11G01 X32.17 Y 26.15Четвертый штрих буквы W
N12G00 Z12Отвод инструмента от заготовки
N13M5Выключить привод главного движения
N14M02Конец программы

Дополнительная информация

Смотреть что такое «ИСО 7-бит» в других словарях:

бит (двоичная цифра) — Цифра 0 или 1, когда она используется в двоичной системе счисления. [ИСО/МЭК 2382 1] [ГОСТ Р 52292 2004] Тематики электронный обмен информацией … Справочник технического переводчика

бит — 01.01.03 бит [ bit, binary digit]: Разряд, принимающий цифровое значение 0 или 1 в двоичной системе счисления3). 3)В соответствии с ГОСТ 15971 90 (46): «Бит двоичная единица представления данных». Источник … Словарь-справочник терминов нормативно-технической документации

бит информации — 01.01.04 бит информации [ information bit]: Бит, используемый для представления данных пользователя, отличных от целей управления. Источник … Словарь-справочник терминов нормативно-технической документации

ГОСТ Р ИСО/МЭК 19762-1-2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 1. Общие термины в области АИСД — Терминология ГОСТ Р ИСО/МЭК 19762 1 2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 1. Общие термины в области АИСД оригинал документа: Accredited Standards… … Словарь-справочник терминов нормативно-технической документации

ГОСТ Р ИСО/МЭК 19762-3-2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 3. Радиочастотная идентификация (РЧИ) — Терминология ГОСТ Р ИСО/МЭК 19762 3 2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 3. Радиочастотная идентификация (РЧИ) оригинал документа: 05.02.21 абстрактный… … Словарь-справочник терминов нормативно-технической документации

ГОСТ Р ИСО/МЭК 7811-2-2002: Карты идентификационные. Способ записи. Часть 2. Магнитная полоса малой коэрцитивной силы — Терминология ГОСТ Р ИСО/МЭК 7811 2 2002: Карты идентификационные. Способ записи. Часть 2. Магнитная полоса малой коэрцитивной силы оригинал документа: 4.5 возвращенная карта: Карта в соответствии с 4.4 после того, как она была передана ее… … Словарь-справочник терминов нормативно-технической документации

ГОСТ Р ИСО/МЭК 19762-4-2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 4. Общие термины в области радиосвязи — Терминология ГОСТ Р ИСО/МЭК 19762 4 2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 4. Общие термины в области радиосвязи оригинал документа: ALOHA [ALOHA slotted]:… … Словарь-справочник терминов нормативно-технической документации

наибольший значащий бит — 01.01.06 наибольший значащий бит; СЗБ [most significant bit; MSB]: Бит с наивысшим двоичным значением в группе сопряженных битов. Примечание Примером группы сопряженных битов является байт. Источник … Словарь-справочник терминов нормативно-технической документации

наименьший значащий бит — 01.01.05 наименьший значащий бит; МЗБ [least significant bit; LSB]: Бит с наименьшим двоичным значением в группе сопряженных битов. Примечание Примером группы сопряженных битов является байт. Источник … Словарь-справочник терминов нормативно-технической документации

G-code — G код условное именование языка программирования устройств с числовым программным управлением (ЧПУ). Был создан компанией Electronic Industries Alliance в начале 1960 х. Финальная доработка была одобрена в феврале 1980 года как стандарт… … Википедия

Источник

ISO 7-bit

G- — условное именование языка программирования устройств с числовым программным управлением (ЧПУ). Был создан компанией Electronic Industries Alliance в начале 1960-х. Окончательная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ISO утвердил G- как стандарт ISO 6983-1:2009, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G- обозначается как ИСО 7-бит (ISO 7-bit). G- ировали на 8-дорожечную перфоленту в е ISO 7-bit (разработан для представления информации УЧПУ в виде машинного а так же, как и ы AEG и PC8C), восьмая дорожка использовалась для контроля чётности.

Производители систем УЧПУ (CNC), как правило, используют ПО управления станком, для которого написана (оператором) программа обработки в качестве осмысленных команд управления, используется G- в качестве базового подмножества языка программирования, расширяя его по своему усмотрению. [1]

G-Code – это также стандартный язык печати, используемый многими 3D-принтерами для управления процессом печати. Файлы GCODE могут быть открыты с помощью различных программ 3D-печати, например, Simplify3D, GCode Viewer, а также с помощью текстового редактора, поскольку их содержимое представляет собой обычный текст.

Содержание

Структура программы [ | ]

Основные требования к структуре [ | ]

Программа, написанная с использованием G-а, имеет жёсткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Кадр завершается символом перевода строки (CR/LF) и может иметь явно указанный номер, начинающийся с буквы N, за исключением первого кадра программы и комментариев. Первый (а в некоторых случаях ещё и последний) кадр содержит только один необязательный знак «%». Завершается программа командами M02 или M30.

Комментарии к программе размещаются в круглых скобках. Комментарий может располагаться как в отдельной строке, так и после программных ов. Недопустимо оформлять в качестве комментария несколько строк, охваченных парой круглых скобок.

Команды в каждом кадре выполняются одновременно, поэтому порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды (например, выбор рабочей плоскости, скоростей перемещений по осям и др.), затем задание координат перемещения, затем выбора режимов обработки и технологические команды.

Максимальное число элементарных команд и заданий координат в одном кадре зависит от конкретного интерпретатора языка управления станками, но для большинства популярных интерпретаторов (стоек управления) не превышает 6.

Координаты задаются указанием оси с последующим числовым значением координаты. Целая и дробная части числа координаты разделяются десятичной точкой. Допустимо опускание незначащих нулей, либо их добавление. Также в подавляющем количестве интерпретаторов допустимо не добавлять десятичную точку к целым числам. Например: Y0.5 и Y.5, Y77, Y77. и Y077.0.

Существуют так называемые модальные и немодальные команды. Модальные команды изменяют некоторый параметр/настройку и эта настройка действует на все последующие кадры программы до их смены очередной модальной командой. К модальным командам, например, относятся скорости перемещения инструмента, управления скоростью шпинделя, подачи СОЖ и др. Немодальные команды действуют только внутри их содержащего кадра.

Интерпретатор а (стойка управления) станком запоминает значение введённых параметров и настроек до их смены очередной модальной командой или отмены ранее введённой модальной команды, поэтому необязательно указание в каждом кадре, например, скорости перемещения инструмента.

Описание и вызов подпрограмм [ | ]

Язык допускает многократное исполнение однократно записанной последовательности команд и перемещений инструмента, вызываемую из разных частей программы, например, вырезания в листовой заготовке многих отверстий с одинаковым сложным контуром, расположенных в разных местах будущей детали. При этом в теле подпрограммы описывается траектория движения инструмента для вырезания одного отверстия, а в программе производится многократный вызов подпрограммы. В теле подпрограммы перемещения инструмента задаются в относительных координатах — координатах связанных с формой отверстия, переход к относительной системе координат (иногда такую систему координат называют «инкрементной») производится командой G91 в начале тела подпрограммы, а возврат к абсолютной системе координат командой G90 — в конце тела подпрограммы.

Тело подпрограммы обязательно должно быть описано до команды конца программы — М30, но допустимо расположение подпрограммы после команды М02 — конца программы и иметь имя, начинающееся с буквы О с цифрами номера подпрограммы, например, О112. В конце тела подпрограммы помещается команда возврата в основную программу — М99.

В программе вызов подпрограммы производится командой М98 с указанием обязательного параметра имени подпрограммы P. Недопустимо совпадение имён подпрограмм в пределах одной программы. Пример вызова подпрограммы O112: M98 P112. Допустимо при вызове подпрограммы указание числа вызовов подпрограммы добавлением необязательного параметра L, например, двукратный вызов подпрограммы 112: M98 P112 L2, что, например, может быть полезно при описании выполнения второго прохода чистовой обработки после первого прохода черновой обработки. При опущенном параметре L подпрограмма вызывается однократно.

Управляющее математическое обеспечение некоторых станков или некоторые интерпретаторы G-а допускают вызов подпрограмм по номеру строки в программе, для этого используется команда M97 с параметром P, указывающем на номер строки, например, M97 P321 L4 — четырёхкратный вызов подпрограммы начинающейся со строки 321. Оформленная таким образом подпрограмма как обычно должна заканчиваться командой M99 — возвратом в вызвавшую программу.

Допустимо вложение подпрограмм, то есть из подпрограммы возможен вызов другой подпрограммы. Максимально допустимое число уровней вложения зависит от реализации конкретного интерпретатора G-а.

Пример программы вырезания 2 прямоугольных отверстий 10×20 мм с координатами левого нижнего угла отверстий x=57, y=62 и x=104, y=76 в листовой заготовке толщиной 5 мм с вызовом подпрограммы описывающей вырезание 1 отверстия

Сводная таблица ов [ | ]

Основные (называемые в стандарте подготовительными) команды языка начинаются с буквы G:

Таблица основных команд [ | ]

КомандаОписаниеПример
G00Ускоренное перемещение инструмента (холостой ход). При холостом перемещении НЕ ОБЯЗАТЕЛЬНО производится линейная интерполяция перемещения аналогично команде G01. Очень часто каждая ось едет с постоянной скоростью независимо. Так что нельзя производить обработку этой командой.G0 X0 Y0 Z100.
G01Линейная интерполяция, модальная команда. Инструмент (рабочий орган) перемещается по отрезку прямой линии от исходной точки с координатами до исполнения команды в точку с заданными в команде координатами, скорость перемещения задаётся здесь же или ранее модальной командой F.G01 X0. Y0. Z100. F200.
G02Круговая интерполяция по часовой стрелке, модальная команда. Инструмент перемещается по дуге окружности по часовой стрелке от исходной точки с координатами до исполнения команды в точку с заданными в команде координатами, радиус дуги задаётся параметром R, либо указанием координат центра дуги параметрами I — (смещение центра по оси X относительно начальной координаты X), J — (смещение центра по оси Y относительно начальной координаты Y), К — (смещение центра по оси Z относительно начальной координаты Z) относительно начальных координат инструмента. Для указания плоскости, в которой производится круговая интерполяция, предварительно должна быть указана плоскость круговой интерполяции (в этом же или в другом предварительном кадре) модальной командой G17 (плоскость X-Y), или G18 (плоскость X-Z), или G19 (плоскость Y-Z). Скорость перемещения задана модальной командой F.G02 G17 X15. Y15. R5. F200.
или G02 G17 X20. Y15. I-50. J-60.
G03Круговая интерполяция против часовой стрелки. Параметры и действие аналогичны команде G02.G03 X15. Y15. R5. F200.
G04Задержка выполнения программы, способ задания величины задержки зависит от реализации системы управления, P обычно задает паузу в миллисекундах, X — в секундах.G04 P500 или G04 X.5
G10Переключение абсолютной системы координат. В примере начало координат станет в точке 10, 10, 10 старых координат.G10 X10. Y10. Z10.
G15Отмена полярной системы координатG15 X15. Y22.5
G16Переход в полярную систему координат (X радиус Y угол)G16 X15. Y22.5
G17Выбор рабочей плоскости X-YG17
G18Выбор рабочей плоскости Z-XG18
G19Выбор рабочей плоскости Y-ZG19
G20Режим работы в дюймовой системеG90 G20
G21Режим работы в метрической системеG90 G21
G22Активировать установленный предел перемещений (Инструмент не выйдет за их предел)G22 G01 X15. Y25.
G28Вернуться на референтную точкуG28 G91 Z0 Y0
G30Поднятие по оси Z на точку смены инструментаG30 G91 Z0
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.
G50Сброс всех масштабирующих коэффициентов в 1,0.G50
G51Назначение масштабов. В примере — уменьшение масштаба по оси X в 10 раз.G51 X.1
G53Переход в систему координат станка.G53 G0 X0. Y0. Z0.
G54—G59Переключиться на заданную оператором систему координатG54 G0 X0. Y0. Z100.
G61—G64Переключение режимов Точный Стоп/Постоянная скорость
G68Поворот координат на нужный уголG68 X0 Y0 R45.
G70Цикл продольного чистового точенияG70 P10 Q15.
G71Цикл многопроходного продольного чернового точенияG71 P10 Q15. D0.5 UO.2 W0.5
G80Отмена циклов сверления, растачивания, нарезания резьбы метчиком и т. д.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.
G94F (подача) — в формате мм/мин.G94 G80 Z100. F75.
G95F (подача) — в формате мм/об.G95 G84 X0. Y0. Z-10. R3 F1.411
G99После каждого цикла не отходить на «проходную точку»G99 G91 X10. K4.

максимум 4 команды в кадре

Таблица технологических ов [ | ]

Технологические команды языка начинаются с буквы М. Включают такие действия, как:

Параметры команд [ | ]

Параметры команд задаются буквами латинского алфавита

ОписаниеПример
XКоордината точки траектории по оси XG0 X100 Y0 Z0
YКоордината точки траектории по оси YG0 X0 Y100 Z0
ZКоордината точки траектории по оси ZG0 X0 Y0 Z100
PПараметр командыG04 P101
FСкорость рабочей подачи.

Для фрезерных станков это дюймы в минуту (IPM) или миллиметры в минуту (mm/min),

Для токарных станков это дюймы за оборот (IPR) или миллиметры за оборот (mm/rev).

G1 G91 X10 F100
SЧастота вращения шпинделяS3000 M3
RПараметр стандартного цикла или радиус дуги (расширение стандарта)G81 R1 0 R2 −10 F50 или G2 G91 X12.5 R12.5
DПараметр коррекции выбранного инструментаG1 G41 D1 X10. F150.
LЧисло вызовов подпрограммыM98 L82 P10 или G65 L82 P10 X_Y_R_
IПараметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси X.G03 X10 Y10 I0 J0 F10
JПараметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси Y.G03 X10 Y10 I0 J0 F10
KПараметр дуги при круговой интерполяции. Инкрементальное расстояние дуги по оси Z.G03 X10 Y10 I0 K0 F10

Пример [ | ]

Обработка буквы W (вписанной в прямоугольник 34х27 мм, см. рис.) на условном вертикально-фрезерном станке с ЧПУ, фрезой диаметром 4 мм, в заготовке из органического стекла [2] :

Красным цветом выделен результат обработки.

Источник

Видео

Базовые коды ISO 7 bit 1

Базовые коды ISO 7 bit 1

C# - Демонстрация моей программы для озвучки перфоленты (G-code ISO 7 Bit)

C# - Демонстрация моей программы для озвучки перфоленты (G-code  ISO 7 Bit)

Какие языки программирования НЕ стоит учить?

Какие языки программирования НЕ стоит учить?

ПРОГРАММИРОВАНИЕ УМИРАЕТ? Не учите эти 5 языков программирования

ПРОГРАММИРОВАНИЕ УМИРАЕТ? Не учите эти 5 языков программирования

Фрезеровка по спирали в G коде

Фрезеровка по спирали в G коде

работы созданные с помощью моего языка программирования для ГД | Spu7Nix

работы созданные с помощью моего языка программирования для ГД | Spu7Nix

RedBeanPHP Урок 1 - Создание БД и Таблицы

RedBeanPHP Урок 1 - Создание БД и Таблицы

Надо ли учить несколько языков программирования?

Надо ли учить несколько языков программирования?

Топ 5 языков программирования, облачный сервис от JetBrains и AR-дисплей для автомобилей

Топ 5 языков программирования, облачный сервис от JetBrains и AR-дисплей для автомобилей

Какой язык программирования учить в 2022?

Какой язык программирования учить в 2022?
Поделиться или сохранить к себе:
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.