Модуль Препроцессор системы САПР-ЧПУ/2000(система автоматизированного проектирования управляющих программ для станков с ЧПУ типа NC и CNC)
Опубликовано: 01.09.2018
Препроцессор предназначен для трансляции исходной программы, написанной на языке программирования САПР-ЧПУ в так называемый файл контура детали и технологических команд.
Adem VX - малогабаритный станок ЧПУ
В процессе трансляции в первую очередь вычисляются канонические параметры всех геометрических элементов и идентификаторов, а затем обрабатываются операторы, составляющие тело процедуры (строки обхода). Помимо основных операторов (движение по элементам геометрии, подъем/опускание по Z), Препроцессор интерпретирует управляющие операторы (обработка участков, операторы ЕСЛИ-ТО-ИНАЧЕ, операторы циклов), а также макропроцедуры, вызовы автоциклов и CNC - подпрограмм и, конечно, технологические команды. После трансляции исходной программы пользователь может ознакомиться с содержимым файла канонических параметров геометрических элементов:
ПРЕПРОЦЕССОР обрабатывает каждую вызываемую макропроцедуру, отыскивая ее в Библиотеке макропроцедур. Каждая станочная подпрограмма рассматривается в САПР-ЧПУ как макропроцедура. Если у этой макропроцедуры есть тело, то САПР-ЧПУ обеспечит графическое моделирование такой подпрограммы и более точный расчет времени обработки детали на станке. На финишном этапе (перед расчетом кадров УП) макропроцедура игнорируется, и вместо нее в управляющую программу выдается толко кадр вызова УП. Весь этот механизм подробно используется в работе модуля Библиотека Имитационных Макропроцедур .
Для оперативного исправления обнаруженных ошибок клиента Препроцессор автоматически вызывает встроенный двухоконный текстовый редактор. В первом окне находится текст программы, а во втором строки с сообщением об обнаруженных ошибках.
Движения в окне с сообщениями об ошибках синхронизированы таким образом, что в единицу времени выделяется ярким цветом текущая ошибочная фраза и соответствующий ему текст пояснения. Отредактировав текст программы, пользователь может возобновить трансляцию, быстро рестартовав Препроцессор, находящийся в памяти ПЭВМ.
Сформированный ПРЕПРОЦЕССОРОМ объектный файл передается модулю ГЕОМЕТРИЧЕСКИЙ ПРОЦЕССОР .