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

Управление процедурами. (Procedures control).

full_gcode тип: logical {Y/N}

Этот параметр решает модальный ли тип координат (X, Y, Z) или нет. Если нет, это означает, что в каждой строке (кадре) G-кода должны быть написаны все 3 координаты, даже если они не изменились в предыдущей строке (кадре) программы G-кода (УП).

gen_procs тип: integer (enumerator) {Y,N,C, D}

Указывает, могут ли генерироваться процедуры в G-коде (УП).

1. Если Y, - процедуры будут генерироваться (в основной программе).

2. Если N, - процедуры не будут генерироваться (в основной программе).

3. Если C, - процедуры будут генерироваться, если они не включают дальнейших вызовов процедур.

4.Если D, Эта генерация процедуры дает возможность получить следующие результаты:

1. Есть только один уровень подпрограмм.

2. @call_proc изменяется @call_prms (вызов подпрограммы с параметрами).

3. Подпрограмма сверления генерируется для одного отвестия или больше (в других режимах, подпрограмма генерируется только если есть больше чем одно отверстие) и получает ту же самую структуру подпрограмм.

4. В подпрограмме все перемещения вводятся позиционированием с G0, и все перемещения в направлении Z инкрементные для того, чтобы можно было вызвать эту подпрограмму многократно.

5. Число вызовов в основной программе зависят от глубины и количества шагов.

Например,

если глубина - 10 и число шагов сверления 2, результат:

G65 P1000 L5

если глубина - 10 и число шагов сверления 3, результат:

G65 P1000 L3

G65 P1000 L1.

6. Перед входом в подпрограмму Вы должны создать движение к соответствующему абсолютному положению Z, с которого начнется возрастающее движение в подпрограмме

Пример:

gen_procs = Y gen_internal_proc = Y

------ Основная программа ------- O5000 (.TAP) M01 N1 M6 T1 G43 H1 D31 G0 X8. Y20. Z50. S3000 M3 M8 M98 P1 (F-profile-T1) M30

O1 (----------------------) (F-PROFILE-T1 - PROFILE) (----------------------) G0 X8. Y20. Z10. Z2. G1 Z-5. F33 M98 P3 G0 Z10. Y20. Z-3. G1 Z-10. F33 M98 P3 G0 Z10. M99

O3 G1 X8. Y125. F500 M99

gen_ procs = N gen_internal_proc = N

----- Основная программа------- O5000 (.TAP) M01 N1 M6 T1 G43 H1 D31 G0 X8. Y20. Z50. S3000 M3 M8 (----------------------) (F-PROFILE-T1 - PROFILE) (----------------------) X8. Y20. Z10. Z2. G1 Z-5. F33 Y125. F500 G0 Z10. Y20. Z-3. G1 Z-10. F33 Y125. F500 G0 Z10. M98 P9010 M30

gen- procs = C gen_internal_proc = Y

------ Основная программа ------- O5000 (.TAP) G54 M01 N1 M6 T1 G43 H1 D31 G0 X8. Y20. Z50. S3000 M3 M8 (----------------------) (F-PROFILE-T1 - PROFILE) (----------------------) X8. Y20. Z10. Z2. G1 Z-5. F33 M98 P3 G0 Z10. Y20. Z-3. G1 Z-10. F33 M98 P3 G0 Z10.

M30

O3 G1 X8. Y125. F500 M99

gen_ procs = D gen_internal_proc = Y

------ Основная программа ------- O05000 (.MZK) G43 H1 D1 Z50. M8 G65 P1 Z-5. I0. F500 E33 (F-profile-T1); @call_ prms M30

O01 G0 X8. Y20. Z#4 G1 Z#26 F#8 G1 Y125. F#9 G0 Z50. M99

 

drill_proc тип: logical {Y/N}

Если несколько переходов сверления имеют такие же точки сверловки и этот параметр Yes, то точки сверловки для всех переходов сверления помещаются в обычной отдельной процедуре. В противном случае (No), - точки сверловки генерируются в каждом переходе.

Пример:

drill_proc = Y

O1 (--------------) (D-D-T3 - DRILL) (--------------) G0 X17. Y50. Z50. G98 G81 Z2. R5. F100 M98 P3 (d) M99 O2 (--------------) (D-D-T4 - DRILL) (--------------) G0 X17. Y50. Z50. G98 G84 Z-1.8 F50 M98 P3 (d) M99 O3 (----------) (D - DRILLS) (----------) X27. X17. Y20. X27. X77. X87. Y50. X77. G80 M99

drill_proc = N

O1 (--------------) (D-D-T3 - DRILL) (--------------) G0 X17. Y50. Z50. G98 G81 Z2. R5. F33 X27. X17. Y20. X27. X77. X87. Y50. X77. G80 M99 O2 (--------------) (D-D-T4 - DRILL) (--------------) G0 X17. Y50. Z50. G98 G81 Z-2. R5. F33 X27. X17. Y20. X27. X77. X87. Y50. X77. G80 M99

 

turn_proc тип: logical {Y/N}

Этот параметр определяет, будет ли SOLIDCAM генерировать отдельную процедуру для геометрических точек токарной обработки ('Y') или будут ли точки генерироваться сразу в обработке. (Применяется только для токарной обработки.)

gen_internal_proc тип: logical {Y/N}

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

- Если Y, - внутренние процедуры будут генерироваться.

- Если N, - внутренние процедуры не будут генерироваться.

Примечание: Для того чтобы получить G-код (УП), который содержит как можно больше вызовов процедур, укажите 'Y' для параметров 'gen_procs' и 'gen_internal_procs'. Для того чтобы получить G-код (УП), который не имеет вызовов процедур, укажите 'N' обоим этим вышеназванным параметрам.

turn_common_proc тип: logical {Y/N}

Этот параметр определяет генерировать или нет процедуру общих геометрических точек для нескольких циклов. (Применяется только для токарной обработки.)

gen_1_line_proc тип: logical {Y/N}

Этот параметр используется для токарных циклов. Он конкретизирует формат G-кода (УП), если геометрия цикла - это простая линия. Обычно геометрия цикла указана в процедуре G-кода (УП).

Если Y, - процедура геометрии будет генерироваться, как и любая другая геометрия.

Если N, - процедура геометрии не будет генерироваться и детали геометрии будут представлены только в токарной команде.

optimize_jobs_loop тип: logical {Y/N}

- Если Yes, SOLIDCAM сохраняет непрерывность обработки нструментом, имеющий одинаковый обход траектории и имеет один путь редактирования (т.е. петля оптимизации обработки). (Применяется только для фрезерной обработки.)

Пример:

optimize_jobs_loop = Y  

O5000 (.TAP) G54 M98 P9011 M01

M98 P1 (F-profile1-T1) M98 P2 (D-drill1-T1) G10G91 L2 P1 X60. Y0. Z0. G90 #22 = #22 + 1 G1 END 2 G10G91 L2 P1 X-120. Y-30. Z0. G90 #21 = #21 + 1 G1 END 1 G10G91 L2 P1 X0. Y60. Z0. G90 M98 P9010 M30 O1

optimize_jobs_loop = N

O5000 (.TAP) G54 M98 P9011 M01

M98 P1 (F-profile1-T1) G10G91 L2 P1 X60. Y0. Z0. G90 #22 = #22 + 1 G1 END 2 G10G91 L2 P1 X-120. Y-30. Z0. G90 #21 = #21 + 1 G1 END 1 G10G91 L2 P1 X0. Y60. Z0. G90 #21 = 0 WHILE [#21 LT 2] DO 1 #22 = 0 WHILE [#22 LT 2] DO 2 M98 P2 (D-drill1-T1) G10G91 L2 P1 X60. Y0. Z0. G90 #22 = #22 + 1 G1 END 2 G10G91 L2 P1 X-120. Y-30. Z0. G90 #21 = #21 + 1 G1 END 1 G10G91 L2 P1 X0. Y60. Z0. G90 M98 P9010 M30 O1

 

seq_sub_number             тип: logical {Y/N}

Эта переменная устанавливается при использовании только файловых команд. Если команды “open file”, “close file”, “delete file”, “copy file” (“открыть файл”, “закрыть файл”, “удалить файл”, “файл копировать”) используется в переменной GPP seq_sub_number, должен быть установлен на Y.

seq_sub_number = Y

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