В зависимости от задач, решаемых на производстве, зачастую достаточно иметь грамотного технолога-программиста и/или наладчика-программиста, который сможет написать управляющую программу без использования каких-либо специальных средств, например, в «Блокноте» или непосредственно на стойке ЧПУ в уже имеющемся на станке программном обеспечении (например, ShopMill/ShopTurn). Однако, во-первых, такими методами можно запрограммировать не самые сложные детали, во-вторых, программирование на станке тратит дорогое станочное время. Поэтому зачастую встает вопрос в необходимости программирования сложных деталей во внешней CAM-системе с использованием 3D-модели детали и оснастки.
Для одного из предприятий Свердловской области был разработан постпроцессор и драйвер симуляции для пятиосевого фрезерного станка BMC 630V под управлением УЧПУ Sinumerik 840D. Компоновка станка – два спаренных поворотных стола («люлька» – ось «B», поворотный стол – ось «С»).
Математическое оснащение станка следующее – для пятиосевой позиционной обработки используется станочная функция по переносу и трансформации системы координат CYCLE800:
CYCLE800(1,"TABLE",200000,57,0.,0.,0.,0.,-15.,0.,0.,0.,0.,1,1.)
Для пятиосевой непрерывной обработки в постпроцессоре был задействован другой функционал – команда TRAORI. Благодаря данной опции ЧПУ начинает "отслеживать" положение кончика инструмента относительно обрабатываемой детали и автоматически выполнять все необходимые компенсационные движения):
TRAORI
G0 G90 X50.237 Y-28.879 Z7.05 A3=.866273 B3=.499571 C3=0.0 D1
X30.984 Y-39.982 A3=.866273 B3=.499571 C3=0.0
G1 X29.641 Y-40.739 Z6.246 A3=.866273 B3=.499571 C3=0.0 M8 F1200.
Данные задачи были успешно решены постпроцессором. В кинематической модели станка реализована симуляция рабочих органов (стола, «люльки» и шпинделя), т.е. тех узлов, которые имеют возможность потенциальных столкновений между собой, заготовкой и приспособлением.