Параметри́ческоепрограмми́рование (англ. parametric programming, также — ма́кропрограммирование)в обрабатывающих системах числового программного управления (ЧПУ)технологическим оборудованием — подход к повышению уровня программирования,реализуемый созданием специализированных языков или расширений к существующимсредствам программирования.
Историческипервый язык программирования станков с ЧПУ — G-код по своей сути являетсяязыком описания циклограмм движения обрабатывающего инструмента,включения/выключения шпинделя, подачи смазочно-охлаждающих жидкостей (СОЖ) идругих действий и не имеет средств текущей проверки состояния процессаобработки. Например, при поломке обрабатывающего инструмента или отсутствииСОЖ, циклограмма, описанная G-кодом, будет бесполезно продолжаться илиисполняться опасно для оборудования до вмешательства оператора или окончанияG-кода. Для устранения этого существенного недостатка G-кода и были разработаныязыки параметрического программирования.
Эти языкиимеют много общего с обычными высокоуровневыми языками программирования,например, Фортран, Си. Основное преимущество по сравнению с G-кодом — наличиекоманд/операторов условного перехода. Это расширение позволяет изменять ходобработки при изменении состояния процесса, например, останавливать обработку сподачей аварийного сигнала при срабатывании датчика износа или поломкиинструмента.
Дополнительноепреимущество параметрического программирования для станков с ЧПУ — возможностьорганизации сложных вычислений координат инструмента и его перемещений дляобработки криволинейных поверхностей, заданных математически в виде 3D-сплайновили поверхностей Безье.
Производителисистем управления используют параметрическое программирование в качестверасширения G-кода. Его можно сравнить с компьютерными языками программирования,такими, как Basic, но он может быть доступен на уровне G-функций (кодов). Вотличие от ЧПУ-программирования, в параметрическом программировании расширяютсявозможности, сравнимые с объектно ориентированными. Используя его системахуправления ЧПУ, становится возможным вариантность вычисления, применениелогических операторов, работа с проходами инструмента, движениямиманипуляторов. Возможность организации циклов, выбор по условию, переход,работа с подпрограммами. Добавляются элементы, осуществляющие полный контрольнад ЧПУ, — доступ к системным переменным и ячейкам программы электроавтоматики,возможность создавать свои собственные G-коды и функции, которые наиболее полнореализуют управление всех компонентов станка. Возможен доступ к параметрам ЧПУ,хранящим информацию об инструменте, положении рабочих органов, манипуляторов,системы координат, значений G-кода управляющей программы и ошибок. С помощьюпараметрического программирования можно разрабатывать диалоговые управляющиепрограммы. Подобно компьютерным языкам программирования, в параметрическомпрограммировании их существует несколько версий: Custom Macro, User Task(Okuma), Q Routine (Sodick), Advanced Programming Language (APL G& L).Например, язык макропрограммирования FMS-3000 из подмножества языка Basic даетвозможность организовать дополнительные информационные окна, систему слеженияза параметрами, режимы контроля и протоколирования процессов обработки. Такиепрограммы выполняются в фоновом режиме и в свободное от всех других задачвремя, при большой загрузке могут временно приостанавливать свою работу.Используя такие возможности, имеешь один из эффективных способов управлениястанком, роботом, системой ЧПУ.
В качествепримера макропрограммы можно написать подпрограмму функцию G200 для системыуправления FMS-3000 и использовать эту G-функцию в качестве отскока и переходаинструмента между проходами, как в случае перехода сверла от одной координате кдругой.
Программа,написанная с использованием языка макропрограммирования, имеет аналогичнуюструктуру G-кодов системы управления. Структурную единицу составляет кадр. Кадрявляется последовательностью символов языка программирования. Элементом кадраявляется слово, которое состоит из адреса и числового значения или переменной,глобальной переменной.
Свойствафункции:
1. Начальныеусловия.
2. Отскок наW (в случае простого отскока) или выход в точку смены инструмента, и следуемдалее.
3. Выборинструмента взятие корректора на длину.
4. Выбор G54G55 G56 G57 G58 G59.
5.Определяем угол поворота детали A
6. Выбор M3M13 M4 M14.
7. Выборчисла оборотов S.
8. Выходинструмента на позицию по X Y (с коррекцией H).