Исходными данными для составления программ для станков с ЧПУ в АСТПП являются результаты конструкторского проектирования, поступающие из CAD. Но возможно программирование и при наличии в качестве исходных данных лишь чертежа детали и параметров технологического процесса.
При программировании определяют и кодируют геометрию заготовки, траектории движения подвижных органов станка и параметры обработки. Для этих целей используют специализированные языки, примером которых может служить язык APT (Automatically Programmed Tools), относящийся к языкам высокого уровня. Полученный исходный код на языке APT преобразуется в программу перемещений инструмента, управления подачей и т.п., представляемую в виде аппаратно независимого файла CLData (Cutter Location Data). Файл CLData поступает в постпроцессор, который переводит программу в вид, требуемый для конкретного типа станка.
В языке APT имеются следующие группы команд:
- идентифицирующие — для указания названия обрабатываемой детали и типа используемого постпроцессора;
- геометрические — для указания геометрических особенностей детали;
- управляющие перемещениями режущего инструмента;
- управляющие режимами обработки (определяющие скорость подачи, скорость вращения шпинделя, включение охлаждения и т.п.);
- дополнительные (например, выбор инструмента).
Примеры команд APT:
- P5 = POINT/0.0. 2.5. 0.4 — задание точки P5 с координатами X=0, Y=2,5, Z=0,4.
- GOTO/P7 — перемещение в точку P7.
- FEDRAT/6.0 — задание скорости подачи 6 дюйм/мин.