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

Пример:

@end_of_file; расчет процедуры конца файла (для FANUC)     label = first_user_proc; имя процедуры     call @proc; генерация кадра 'Onnnn'     {nb, '(--------------------)'}; генерация кадра     {nb, '(- CHANGE TOOL -)'}; генерация кадра     {nb, '(--------------------)'}; генерация кадра     {nb, 'G80 G49 G40 M9'}; генерация кадра     {nb, 'G91 G28 Z0.'}; генерация кадра     call @stop_tool ; генерация кадра с 'M5'     {nb, 'G90 M1'}; генерация кадра     {nb, 'M6'}; генерация кадра     call @end_proc ; генерация кадра с 'M99'     {nl, '%'}; генерация строки без нумерации кадра endp; конец процедуры

Конец процедуры . (End Proc).

Параметры:

label тип: integer имя (номер) подпрограммы.

end_of_job тип: logical TRUE для окончания работы процедуры.

start_line тип: функция Номер кадра старта подпрограммы.

end_line тип: функция Номер кадра окончания подпрограммы.

Описание:

Эта команда генерирует G-код для окончания подпрограммы.

Примеры:

@end_proc; для FANUC

{nb, 'M99'}; формирование кадра с функцией М99

endp; конец процедуры

@end_proc; MAHO-432

; Так номер кадра используются для обращения

: к подпрограмме, нет необходимости генерировать какие-либо кадр

; Отметьте, что процедура ДОЛЖНА быть запущена, хотя

; она не содержит генерации рабочей программы

endp; конец процедуры

Конец программы. (End Program).

Параметры:

xpos, ypos, zpos тип: numeric Конечная позиция инструмента.

Описание:

 Эта команда выполняется в конце основной программы.

Пример:

@end_program; для FANUC {nb, 'M9'}; выключение охлаждения call @rapid_move ; ускоренное перемещение к (xpos,ypos,zpos) {nb, 'M30'}; формирование кадра «конец программы» endp; конец процедуры

Подача_ обороты. (Feed Spin).

Параметры:

feed_unit тип: integer Размерность подачи {MM_MIN / MM_REV}

(мм/мин, мм/обор).

feed тип: numeric Подача.

spin_unit тип: integer Размерность вращения шпинделя {RPM/CSS}

(метров в минуту, оборотов в минуту).

spin тип: numeric Обороты.

spin_direction тип: integer Направление вращения {CW/CCW} (по часов., против)

Описание:

Эта опция используется, чтобы конкретизировать направление вращения и формирования подачи в управляющих программах.

Пример:

@feed_spin; расчет процедуры «подача_обороты» if feed_unit eq MM_MIN then; если размерность подачи мм/мин, тогда gcode = 94; определение функции G94 else; иначе gcode = 95; определение функции G95 endif; конец условия «если» {nb, 'G' gcode, ['S'spin ]}; формирование кадра с функцией G и числом оборотов S endp; конец процедуры

Четвёртая ось. (Fourth Axis).

Параметры:

angle тип: numeric Угол поворота (в градусах).

direction_4x тип: integer Направление вращения {CW,CCW} (по часов., против часов.).

xnext, ynext тип: numeric Следующая позиция (X,Y).

Описание:

Эта команда генерирует кадр УП для управления вращением четвертой оси.

Примеры:

@fourth_axis ; (для FANUC) четвертая ось gcode = 0; определение функции G со значеним 0 {nb, 'G'gcode, ' A'angle}; формиование кадра с G и А endp ; конец процедуры

@fourth_axis ; (для MAHO-432) четвертая ось gcode = 0; определение функции G со значеним 0 {nb, 'G'gcode, ' B'angle}; формирование кадра с G и В endp ; конец процедуры

Примечание:

Ниже параметры разработки только при:

pos_to_machine = Y.

rotate_angle_x   rotate_angle_y   rotate_angle_z

rotate_angle_x, rotate_angle_y и rotate_angle_z являются углами, вычисленными в порядке ZYX. В зависимости от станочного типа эти углы могут использоваться, чтобы повернуть его оси вращения и/или определить рабочую плоскость.

euler_angle_z    euler_angle_x     euler_angle_dev_z

euler_angle_z, euler_angle_x и euler_angle_dev_z являются углами euler, вычисленными в порядке ZXZ. В зависимости от станка эти углы могут использоваться, чтобы повернуть его оси вращения и/или изменить рабочую плоскость.

shift_x    shift_y     shift_z

shift_x, shift_y и shift_z являются сдвигами в системе координат проекта. Они могут использоваться для определения рабочей плоскости системы координат (lpos установлена).

shift_x _after_rot       shift_y _after_rot        shift_z _after_rot

shift_x _after_rot, shift_y _after_rot и shift_z_after_rot являются сдвигами, вычисленными после того, как станочные TABLE и HEAD (стол и голова) повернуты. Они могут использоваться для определения рабочей плоскости система координат (lpos установлена).

Прорезка. (Groove).

Параметры:

work_type тип: integer {groove_rough, groove_prof, cut, ang_groove}

(чернов. прорезка, профильная прорезка, отрезка,

прорезка под углом).

process_type тип: integer {LONG, FACE} (продольная, торцевая).

turning_mode тип: integer Для продольной: {INTERNAL, EXTERNAL}

(наружная, внутренняя),

для торцевой: {BACK, FRONT}

(сзади, спереди).

first_pos_x тип: numeric Кординаты первой точки геометрии для X.

first_pos_z тип: numeric Кординаты первой точки геометрии для Z.

last_pos_x тип: numeric Кординаты последней точки геометрии для X.

last_pos_z тип: numeric Кординаты последней точки геометрии для Z.

second_offset тип: integer Припуск с другой стороны инструмента.

down_step тип: numeric Шаг прорезки.

side_step тип: numeric Расстояние между двумя соседними шагами при прорезке.

release_dist тип: numeric Дистанция безопасности при прорезке.

В добавление к упомянутым выше параметрам, можно добавить больше параметров, определенных пользователем в файле [machine.mac]. Эти параметры определяют 'turn_type' (тип точения) и для каждого типа определяет требуемые для него параметры. Смотрите пример ниже.

Описание:

Эта команда генерирует кадр цикла прорезки.

Пример:

@groove; для FANUC (упрощенно)

if process_type eq FACE then; если типом процесса прорезки является FACE (торец), тогда gcode = 74; определение функции G74 else; иначе gcode = 75; определение функции G75 endif; конец условия «если» {nb, 'G' gcode, 'R'release_dist}; формирование кадра {nb, 'G' gcode, 'X'first_pos_x, 'Z'last_pos_z}; формирование кадра {'P'down_step, 'Q'side_step, 'F'feed}; добавление в конец кадра endp; конец процедуры

Примечание:

SolidCAM разделяет геометрию многократных строк на однострочные объекты.

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