
Подпрограммы M98 и M99
Формат вызова: M98 P + число вызовов + номер подпрограммы. Число вызовов — 1–9999 (если 1, не указывается), номер — 0000–9999. Пример из руководства: M98 P51002 — подпрограмма O1002 выполняется 5 раз. Если число вызовов не задано, ведущие нули номера можно опускать; если задано — номер пишется четырьмя цифрами.
- M99 в конце подпрограммы возвращает в основную программу: в кадр с номером N из адреса P либо, если P нет, в кадр после M98. Если M99 стоит в конце основной программы, она повторяется с начала.
- M98 и M99 не работают в режиме MDI.
- Подпрограммы вкладываются до 4 уровней.
- M98 и M99 выполняет система, в PLC они не передаются. Если в кадре есть G-коды, сначала выполняются они, затем M98/M99.
Полярные координаты G16, G15
G16 включает, G15 выключает полярные координаты. После G16 первая координата в плоскости — радиус, вторая — угол; угол отсчитывается от положительного направления первой оси плоскости (против часовой — положительный). Начало полярной системы: при G90 — нуль системы координат детали, при G91 — текущая точка инструмента.
Пример руководства: три отверстия на окружности R100 под углами 30°, 150°, 270°: G17 G90 G16; G81 X100 Y30 Z-20 R-5 F200; Y150; Y270; G15 G80. Первый постоянный цикл после G16 задавайте полностью. После G15 следующее перемещение начинается от текущей точки.
Масштаб и зеркало: G51, G50
G51 X_ Y_ Z_ P_ — масштаб P одинаков по всем осям; G51 X_ Y_ Z_ I_ J_ K_ — разные масштабы по X, Y, Z. Отмена — G50. X, Y, Z — центр масштаба; без него центр — текущая точка инструмента. Центр всегда задаётся в абсолютных координатах. Отрицательный коэффициент даёт зеркальное отражение по соответствующей оси.
- Задавайте G51 отдельным кадром и отменяйте G50, иначе возможен непредсказуемый результат, брак детали или травма.
- Коэффициент всегда абсолютный. Не задан в программе — берётся из параметров (P417, по осям P418–P420).
- Битовые параметры No: 43#2, #3, #4 включают масштаб по X, Y, Z; No: 43#7 — способ задания коэффициента (0 — P для всех осей, 1 — I, J, K).
- В режиме масштабирования нельзя задавать возврат в референтную точку (G27–G30) и выбор системы координат (G53–G59, G92).
- Масштаб не действует на коррекции на радиус и длину и на смещение инструмента. При зеркале по одной оси направление дуги, сторона коррекции и направление угла поворота меняются на противоположные.
Поворот системы координат: G68, G69
G17 G68 X_ Y_ R_ (в G18 — Z, X; в G19 — Y, Z): X, Y — центр поворота (абсолютные прямоугольные координаты), R — угол в градусах, положительный против часовой. Без центра поворот идёт вокруг текущей точки, без R угол берётся из параметра. Отмена — G69.
- Абсолютный или относительный угол задаёт битовый параметр No: 42#3.
- В режиме поворота нельзя менять плоскость (авария) и задавать G27–G30, G53–G59, G92.
- Коррекции на радиус, длину и смещение инструмента выполняются после поворота.
- При совместном действии G51 и G68 сначала выполняется масштабирование, затем поворот; центр поворота масштабируется, угол — нет.
В примере с восьмиугольником семикратный вызов записан как M98 P2200 L7; по описанию число вызовов идёт в адресе P, то есть M98 P72200.
Эти функции входят в систему 1080MIC центров SZGH PMC650, PMC540 и PMC850. Полный текст руководства — в «Технической документации».
Частые вопросы
Как вызвать подпрограмму несколько раз в SZGH 1080MIC?+–
Записать число вызовов перед четырёхзначным номером: M98 P51002 выполняет подпрограмму O1002 пять раз.
Сколько уровней вложенности подпрограмм допускает 1080MIC?+–
До 4 уровней.
Как отменить масштабирование и зеркало?+–
Командой G50. G51 нужно задавать отдельным кадром и обязательно отменять G50.
Можно ли использовать G28 в режиме поворота G68?+–
Нет. В режиме поворота нельзя задавать G27–G30, G53–G59 и G92; сначала отмените поворот командой G69.


