Исходный код вики Описание G-кодов
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | Разделы: | ||
2 | |||
3 | |||
4 | |||
5 | {{children/}} | ||
6 | |||
7 | === Описание структуры кода === | ||
8 | |||
9 | (% style="color: rgb(160,190,45);" %)//**G-код**//(% style="color: rgb(34,34,34);" %) - условное именование (%%)языка программирования(% style="color: rgb(34,34,34);" %) устройств с (%%)числовым программным управлением(% style="color: rgb(34,34,34);" %) (ЧПУ), состоящий из строк, в которые записаны различные команды управления. | ||
10 | |||
11 | Программа состоит строк, которые называются кадрами. Одна строка - это один кадр. Каждый кадр содержит одну или несколько команд и может иметь явно указанный номер, начинающийся с буквы **N**. Завершается программа командой (% style="color: rgb(141,105,178);" %)**M30**(%%)**[[doc:Стандартные M-коды модуля фрезеровки]]**, после которой выполнение прекращается и все последующие строки игнорируются. | ||
12 | |||
13 | Комментарии к программе размещаются в круглых скобках. Комментарий может располагаться как в отдельной строке, так и после программных кодов. Недопустимо оформлять в качестве комментария несколько строк, охваченных парой круглых скобок. | ||
14 | |||
15 | {{info}} | ||
16 | В системе PUMOTIX допустимо выполнять [[макрокоманды>>doc:Описание функций макроязыка]] непосредственно из программы. Для этого нужно команду макроязыка заключить в фигурные скобки, например: | ||
17 | |||
18 | {{code title="фрагмент программы"}} | ||
19 | ... | ||
20 | G0 X500 | ||
21 | {PinSetState(Outputs.OxyRegUp, true)} | ||
22 | G38.1 Z-5 | ||
23 | ... | ||
24 | {{/code}} | ||
25 | |||
26 | (% class="auto-cursor-target" %) | ||
27 | \\ | ||
28 | {{/info}} | ||
29 | |||
30 | \\ | ||
31 | |||
32 | (% style="color: rgb(0,0,0);" %)Команды в каждом кадре выполняются одновременно, поэтому порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды (например, выбор рабочей плоскости, скоростей перемещений по осям и др.), затем задание координат перемещения, затем выбора режимов обработки и технологические команды. | ||
33 | |||
34 | Координаты задаются указанием оси с последующим числовым значением координаты. Целая и дробная части числа координаты разделяются десятичной точкой, например: **Y0.5** и **Y.5**, **Y77**, **Y77.** и **Y077.0**. | ||
35 | |||
36 | Существуют так называемые модальные и немодальные команды. Модальные команды изменяют некоторый параметр/настройку и эта настройка действует на все последующие кадры программы до их смены очередной модальной командой. К модальным командам, например, относятся скорости перемещения инструмента (**F**), управления скоростью шпинделя (**S**), подачи СОЖ и многие G-команды ((% style="color: rgb(160,190,45);" %)//**G0**//(%%)//**[[doc:PUMPUBLIC.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G0: Ускоренное линейное перемещение]]**//, (% style="color: rgb(160,190,45);" %)//**G1**//(%%)//**[[doc:PUMPUBLIC.Описание G-кодов.Список G-кодов, поддерживаемых системой.G0-G10.G1: Линейное перемещение]]**//, (% style="color: rgb(160,190,45);" %)//**G90**//(%%)//**[[doc:G90, G91: Задание режима абсолютных/относительных координат]]**// и др.). Немодальные команды, например, (% style="color: rgb(160,190,45);" %)//**G53**//(%%)//**[[doc:PUMPUBLIC.Описание G-кодов.Список G-кодов, поддерживаемых системой.G40-G79.G53: Перемещение в машинных координатах]]**//, действуют только внутри их содержащего кадра. | ||
37 | |||
38 | Интерпретатор кода запоминает значение введённых параметров и настроек до их смены очередной модальной командой или отмены ранее введенной модальной команды, поэтому необязательно указание в каждом кадре, например, скорости перемещения инструмента. |