Освоение Haas M99: Возврат из подпрограммы и управление циклами
Команды подпрограмм Haas M97/M98 уже описаны с примерами, см.:
Haas M97 Local Subprogram Call с примером программы
Haas M98 Subprogram Call с базовым примером
Другие статьи о подпрограммах
Основы подпрограмм ЧПУ для наладчиков
Подпрограммы Fanuc
Fanuc Sub Programming
Fanuc Subprogram Example
Многозаходовые резьбы циклом Fanuc G76
Haas M99 — Возврат из подпрограммы
M99 используется для возврата в основную программу из подпрограммы (подпрограммы) или макроса.

Haas CNC
Пример M98 вызов / M99 возврат
O0001 (Номер основной программы) M98 P100 L4; (Вызов подпрограммы O0100 — повтор 4 раза) M30 (Конец программы)
O0100 (Номер подпрограммы) G00 G90 G55 X0 Z0 (Строка, выполняемая после M98 P100) S500 M03 G00 Z-.5 G01 X.5 F100. G03 Z... G01 X0 Z1. F50. G91 G28 Z0 G90 M99 (Конец подпрограммы, возврат в основную)
Пример M97 локальный вызов / M99 возврат
O0001 M97 P1000 L2 (L2 запустит строку N1000 дважды) M30 N1000 G00 G90 G55 X0 Z0 (Строка, выполняемая после M97 P1000) S500 M03 G00 Z-.5 G01 X.5 F100. G03 Z... G01 X0 Z1. F50. G91 G28 X0 G28 Z0 G90 M99
Цикл M99 в основной программе
M99 в конце основной программы создает бесконечный цикл.
Пример цикла основной программы M99
O0001 S500 M03 G00 Z-.5 G01 ... G03 ... G01 X0 Z1. F50. G91 G28 X0 G28 Z0 G90 M99
Станок с ЧПУ
- Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
- Цикл for в C#: синтаксис, поток выполнения и практические примеры
- Цикл foreach в C#: перебор массивов и коллекций легко
- Цикл for в C: синтаксис, механика и практические примеры
- Циклы while и do-while в C: практические примеры
- Мастерство цикла while в Python: Синтаксис, примеры и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Джин Хаас: создание наследия ЧПУ и империи моторспорта
- Возврат в референс-точку ЧПУ: Объяснение точного зануления и позиционирования
- Полный справочник M-кодов Haas Mill: функции, настройки и применение