qweqweqe123123

Синтаксис программы обработки

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

  • Последовательный номер (N). Последовательный номер используется для обозначения блоков программы и позволяет быстро находить нужные команды.
  • Предварительная команда (G). Предварительные команды готовят MCU к какой-либо операции, обычно связанной с перемещением резца. Поскольку движение резца во многом определяется именно G-кодом, программы на перфокартах часто называли G-кодами. Описанные в стандарте EIA RS-273 G- коды приведены в табл. 11.1. Однако многие контроллеры не соответствуют этому стандарту, поэтому один и тот же G-код на разных контроллерах может иметь разные значения.
  • Координаты (X, Y,Z,A и В). В этих словах передаются сведения о положении резца и его ориентации. Если число степеней свободы превышает три, используются дополнительные слова, например А и В. Значения координат выражаются целыми числами. Единица измерения называется базовой единицей длины (basic length unit — BLU) и определяет разрешение системы позиционирования по данной оси перемещения. Необходимое количество шагов по какой-либо оси определяется делением реального расстояния на величину BLU. Например, чтобы переместиться на 0,5 дюйма в положительном направлении оси у в системе, где BLU = 0,001 дюйма, нужно сделать 500 шагов. В программе это может быть записано следующим выраженим: Y + 500. В современных системах CNC достаточно просто написать Y0.5, не заботясь ни о каких базовых единицах. По наличию плавающей точки контроллер самостоятельно определит, в каких единицах задана длина (базовых или реальных).
  • Подача (F). Код F задает скорость подачи резца. По соглашению эта скорость измеряется в дюймах в минуту.
  • Скорость (5). Задает скорость вращения шпинделя. Измеряется в оборотах в минуту.
  • Выбор инструмента (Г). Код Т задает инструмент, который будет использован в конкретной операции. Этот код нужен только для станков с устройством автоматической смены инструментов.
  • Прочие команды (М). Этот код используется для определения конкретного режима работы, например включения или выключения охлаждения, вращения шпинделя и т. д. Возможные значения (согласно стандарту EIA RS-273) приведены в табл. 11.2.

Команды объединяются в блоки, которые могут иметь один из нескольких форматов.

  • Фиксированный последовательный формат. Все блоки должны быть одинаковой длины и содержать одинаковое количество символов. Поскольку длина блока постоянна, он должен быть заполнен командами, даже если они будут лишними.
  • Формат блочной адресации. Устраняет избыточность информации в последовательных блоках при помощи кодов изменений. Код изменений следует непосредственно за номером блока и указывает значения, изменившиеся по сравнению с предшествующими блоками.
  • Табулированный последовательный формат. Представляет собой модификацию фиксированного последовательного формата, допускающую изменение длины блоков. Перед каждым словом и после него вставляется символ табуляции (TAB), а конец каждого блока отмечается символом конца блока (ЕОВ). Слова, значения которых не изменились, можно пропускать, но вместо пропущенных слов необходимо вставлять символ TAB. В результате получаются последовательности символов табуляции. Блок может быть завершен символом ЕОВ, как только будут перечислены все слова, нужные для описания соответствующих операций.
  • Формат пословной адресации. Это наиболее популярный формат, используемый в современных контроллерах CNC. Каждое слово блока начинается с буквы, обозначающей его тип, за которой следует значение, представляющее собой содержимое слова. Стандартная последовательность слов блока имеет следующий вид:

N_. G_. Х_. Y_. Z_. J_. K_. F_. S_. T_. M_. где

О N — идентификатор блока;

О G — предварительные команды (табл. 11.1);

О X, Y. Z — координаты по соответствующим осям;

О I, J, к — координаты центра дуги при движении резца по окружности (обычно со знаком);

OF — скорость подачи;

OS — скорость шпинделя;

ОТ — номер инструмента;

ОМ — вспомогательные команды (табл. 11.2).

Ниже приведен пример кода в формате пословной адресации:

N040 GOO Х0 VO Z300 Т01 М06

       Пропущенные слова считаются нулевыми либо не претерпевшими изменений по сравнению с предыдущими значениями. В нашем примере были пропущены слова F и S.

Синтаксис программы обработки

 
Синтаксис программы обработки

Синтаксис программы обработки

 

Синтаксис программы обработки

Синтаксис программы обработки

 

Смотрите также