- •Спецификации обработки. (Machine Specifications).
- •Внутренние параметры. (Internal Parms).
- •Инициализация станка (данные станка с чпу). (Machine Initialize)
- •Для определения g-кода в относительной системе координат.
- •Этот параметр определяет первую ось вращения, используемую для расчета углов поворота. Сначала угол вращения для xy & xz должен быть установлен для X. Следующий - z.
- •Ось по умолчанию является zyx.
- •Этот параметр определяет направление вращения 4-ой оси в положительном направлении при одновременной обработке в SolidCam-е.
- •Номер программы. (Program numbers).
- •Пример:
- •Управление процедурами. (Procedures control).
- •Loop_exist тип: logical {y/n} (только для фрезерования)
- •Позиционирование. (Positioning).
- •Компенсация (коррекция на радиус инструмента). (Compensation).
- •Определения дуги. (Arc Definitions).
- •Эпсилон величины. (Epsilon Values).
- •Вращение шпинделя, подача. (Feed-Spin).
- •Расчет времени. (Timing).
- •Опции проекта. (Part Options).
- •Опции переходов. (Job Options).
- •Циклы прорезки. (Grooving Cycles).
- •Параметры симуляция 5-ой оси. (Sim 5-Axis Parameters).
- •Пользовательская документация. (User Documentation).
- •Gppl язык. (gppl language).
- •Введение. (Introduction).
- •Типы переменных .(Variable Types).
- •1. Change attribute (смена атрибуции)
- •2. Active attribute (активный атрибут)
- •Функции генерации. (Generate Functions).
- •Оператор преждевременного завершения.(Abort statement)
- •Оператор прерывания. (Break statement).
- •Параметры:
- •Параметры:
- •Системные Переменные gppTool. (gppTool System Variables)
- •Переменные, которые передаются в gppTool.( Variables that are passed to gppTool).
- •Нумерация кадров. (Block Numbers).
- •GppTool Команды.(gppTool Commands).
- •Xcenter, ycenter, радиус, zstart
- •Точка смещения начала координат. (Change Ref Point)
- •Определение токарного инструмента. (Def Turn Tool).
- •Время выдержки. (Delay). Параметры:
- •Примеры:
- •Пример:
- •Параметры:
- •Описание:
- •Пример:
- •Пример:
- •Примеры:
- •Пример:
- •Начальная точка. (Home_data). Параметры:
- •Инициализация позиции с.(Init Cpos).
- •Описание:
- •Подача, шпиндель.(m Feed Spin). Праметры:
- •Описание:
- •Направление ускоренного перемещениея 4-х осевой.(Move4x Dir). Параметры:
- •Описание:
- •Параметры:
- •Описание:
- •Вращение по плоскисти.(Rotate to plane). Параметры:
- •Пример:
- •Старт инструмента.( Start Tool).
- •Примеры :
- •Стоп Инструмент. (Stop Tool)
- •Нарезание резьбы. (Thread).
- •Матрица. (Tmatrix). Параметры:
- •Информация о траектории. (Tool Path Info). Параметры:
- •Описание:
- •Токарная смена инструмента. (Turn Change Tool). Параметры:
- •Описание:
- •Пример:
- •Сверление в токарной обработке. (Turn Drill). Параметры:
- •Пример:
- •Конец токарной процедуры. (Turn Endproc).
- •Описание:
- •Пример:
- •Токарная обработка. (Turning).
- •Описание:
- •Дуга в электроэрозионной обработке. (Wc Arc). Параметры:
- •Описание:
- •Пример:
- •Пример:
- •Резание проволокой в электроэрозионной. (Wc Cut Wire).
- •Информация финишной электроэрозионной обработки. (Wc Finish Info). Параметры:
- •Описание:
- •Пример:
- •Загрузка проволоки-электротэрозия. (Wc Insert Wire).
- •Пример:
- •Примеры:
- •Примеры:
- •Файловые Команды. (File Commands).
- •Местное включение. (Include Place).
- •Включение вложенности. (Include Nesting).
- •Включение сообщения об ошибках.(Include Error messages).
- •Включение инициализации.(Include initialization).
- •Кинематический Стиль .(Kinematic Style).
- •Примеры. (Examples). Пример 1: пользовательский пре- и постпроцессор для Fanuc контроллера. (Example 1: User-defined Pre and Post-processor for a Fanuc controller). Файл препрцессора: [fanuc.Prp]
- •Файл постпроцессора: [fanuc.Gpp]
- •Файл препроцессора: [Integrex-e-410h.Prp]
- •Файл постпроцессора: [Integrex-e-410h.Gpp]
- •Пример файла. (example: fanuc g-Code file)
- •Сообщения об ошибках gpPtool. (gpPtool error messages).
Управление процедурами. (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
