Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gpptools_2012.doc
Скачиваний:
62
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Функции генерации. (Generate Functions).

Операторы генерации:

{nb} - Этот оператор генерирует новый блок (номер кадра).

{nl} - Этот оператор генерирует новую строку (кадр без нумерации).

col(число) - оператор используется, чтобы определить номер столбца, определяющего местоположение печати значений параметра.

colrel (число) - оператор используется, чтобы обозначить номер столбца, определяющего местоположение печати значение параметра относительно текущего расположения.

Пример:

Выполнение команды печати M30 в столбце 7 для генерации строки УП.

@end_program

     {nb,col(7) 'M30'}

endp

Оператор проверки условия.(While Statement).

Формат:

while <cond>

statements

endw

Описание:

Условие (cond) оценено и превращено в логический тип. Если результат - его FALSE (ЛОЖЬ), то инструкции 'endw' пока не выполняется (пропускаются). Иначе эти инструкции выполняются и упомянутый выше процесс повторяется.

Инструкции могут быть вложены вплоть до 8 уровней (вложенность инструкций).

Пример:

logical integer i

i = 1

while i < = 5

{nl, 'I=', i }

i = i + 1

endw

Упомянутый выше код будет генерировать 5 кадров (линий) с 5 различными значениями (1...5) для i.

Оператор трассировки.(Trace Statement ).

Формат:

trace <procedures>:<trace-level>

Описание:

GPP будет продуцировать trace (трассировку) информации пока генерируется G-код. Информация trace (трассировки) будет генерироваться только для тех процедур, в которых определен список процедур (смотрите примеры ниже). <trace-level> определяет, сколько информации будет генерироваться. Значение <trace-level> должно находиться в пределах от 1 до 5, где 5 представляет максимально доступную для трансляции информацию.

Эта информация представляет большой интерес на фазе разработки нового постпроцессора. Она может существенно сократить время, требуемое для разработки такого постпроцессора.

Примеры:

trace "all": 1 - Все процедуры будут трассированы с минимально доступной trace информацией.

trace "@line,@arc":5 - только процедуры '@line' и '@arc' будут оттрассированы, генерируя максимальную доступную информацию.

Определение уровня (level):

level=0: никакая трассировочная информация

level=1: имя подпрограммы процедуры будет напечатано

level > 1: данные трассировки в изготовленном

Примечание:

@init_post является единственной процедурой, которая не будет прослежена. Это потому что @init_post инициирует много внутренних переменных, включайте режим трассировки. Только после того как @init_post закончит выполнение, GPPTOOL распознает какие процедуры должны быть прослежены и на каком уровне.

Примечание:

Распечатка трассировки содержит уровень вложенности процедуры, сопровождаемой именем процедуры, и сопровождаемый символом ">". После символа прибывают данные трассировки и сгенерированного G – кода (УП). Данные.

Пример:

if @line calls @user1 which calls @user2 (@line ==> @user1 ==> @user2)

(1)@line > ....

(2)@user1 > ....

(3)@user2 > ....

 if @line calls @user1 and then calls @user2 (@line ==> @user1, @user2)

(1)@line > ....

(2)@user1 > ....

(2)@user2 > ....

Примечание:

Если SolidCAM обращался к @proc и эта proc (процедура) не была найдена в GPP файле, оператор трассировки отследил бы это.

Нужно отметить:

Уровень вложенности для этих процедур (0) дает Вам дополнительную информацию, которую пропускает процедуру.

Если процедуру вызывают из другой процедуры - сообщение об ошибке выводится на экран.

Примечание:

Если @rapid_move не существует в текущей строке, распечатка трассировки выдает его как вложение 0, но если эта процедура вызывается из @start_of_file, например, то сообщение об ошибке выводится на экран.

Стоп Оператора Выполнения. (Stop Execution Statement).

Abort Statment

Exit Statement

Break Statement

Return statement

Stop GCode generation after errors

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]