- •Спецификации обработки. (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).
Кинематический Стиль .(Kinematic Style).
Для того, чтобы работать с кинематическим стилем необходимо добавить следующий новый параметр к файлу PRP:
pos_to_machine = Y
Кинематика станка определяется в Машинном ID в файле VMID.
Установка систем координат.( Sets of Coordinate Systems).
SolidCAM обеспечивают вывод G-кода (УП) для многих систем координат:
1. Система координат проекта (детали) MAC номер позиции 1.
Локальная установка в hpos.
2. Абсолютная система координат согласно абсолютному определенному станочному нулю.
Координаты для вершины инструмента.
Локальная установка в mpos.
3. Абсолютная система координат согласно абсолютному определенному станочному нулю без
машинного вычисления припуска.
Локальная установка в Opos.
4. Рабочая система координаты на плоскости с нулевой точкой в исходном положении детали.
Локальная установка в pos.
5. Локальная система координат с нулевой точкой, смещенной к расположению позиции.
Локальная установка в lpos.
6. Абсолютная система координат согласно абсолютному определенному станочному нулю.
Координаты центра поворота.
Этот набор координаты должен использоваться, если нет опции компенсации длины инструмента.
Локальная установка в tpos.
7. Абсолютная система координат согласно абсолютному определенному станочному нулю без
машинного вычисления компенсации.
Координата точки поворота.
Этот набор координаты должен использоваться, если нет опции компенсации длины инструмента.
Локальная установка topos.
POS,OPOS,MPOS,HPOS,LPOS пояснения установки систем координат.
TPOS, TOPOS пояснения установки систем координат.
Примеры. (Examples). Пример 1: пользовательский пре- и постпроцессор для Fanuc контроллера. (Example 1: User-defined Pre and Post-processor for a Fanuc controller). Файл препрцессора: [fanuc.Prp]
; FANUC
@pre_processor (препроцессор для FANUC)
; ;Internal parms (внутренние параметры препроцессора) ;
post_processor = fanuc doc_processor = fanuc gpp_file_ext = TAP tool_table_name = table max_g_name_length = 0 default_lang = DEFAULT
; ;Machine Initialize (станочная инициализация) ;
abs_coord = N _4th_axes_around = X first_rotation_angle = Z
; ;Program numbers (нумерация программы) ;
prog_num_min = 5000 prog_num_max = 8999 prog_num_dflt = 5000 get_prog_num = Y proc_num_min = 1 proc_num_max = 8999 proc_num_dflt = 1 get_proc_num = Y
; ;Procedures control (контроль процедур) ;
gen_procs = N drill_proc = N turn_proc = Y gen_internal_proc = N turn_common_proc = Y gen_1_line_proc = Y optimize_jobs_loop = Y seq_sub_number = N loop_exist = Y same_sub_numbers = N init_var_after_split = Y
; ;Home (начальная (стартовая или начало координат обработки детали) точка) ;
home_data_at_start = N
; ;Positioning (позиционирование) ;
dflt_start = 0.0000 200.0000 100.0000, 0.0000 7.8740 3.9370 dflt_end = 0.0000 200.0000 0.0000, 0.0000 7.8740 0.0000
; ;Compensation (компенсация инструмента) ;
comp_exist = Y comp_x_start = N comp_by_arcs = N delta_for_TOOL_H = 50 comp_by_zero_tool = N
(Примечание от SENNIK53 (автора перевода).
Применение переменной comp_by_zero_tool будет иметь значение при выводе УП для отражения конечной информации по вводу коррекции на радиус инструмента, т.е. функции G41 и G42, которые формируют ввод коррекции, будут отражать разные значения координат в плоскости подвода. Если переменная будет задана в таком виде comp_by_zero_tool = N, то вывод УП функций G41 и G42 с координатами будет отражен без учета радиуса инструмента, т.е. так называемый чистый контур детали. Если переменная будет задана в таком виде comp_by_zero_tool = Y, то вывод координат уже будет с учетом радиуса инструмент, и коррекция на станке должна будет вводиться (соответственно отрабатываться в детали) с учетом износа или биения фрезы (применение G41 и G42 при одинаковом направлении движения (такое положение актуально для станков группы HAAS, где ввод коррекции возможен с положительным и отрицательным значением радиуса инструмента)). Для примера можно предложить следующее: нужно получить методом фрезерования бобышку диаметром 20мм с применением режущего инструмента фрезы, у которой диаметр режущей части 10мм.
Если comp_by_zero_tool = N, то состав кадров УП будет выглядеть так:
G90G01G41X0.Y10.D1F20
G02X10.Y0.I0.J-10.
X0.Y-10.I-10.J0.
X-10.Y0.I0.J10.
X0.Y10.I10.J0
G01G40X0.Y25.F400
(Выше описание с применением адресов I и J в круговой интерполяции).
G90G01G41X0.Y10.D1F20
G02X10.Y0.R10.
X0.Y-10.R10.
X-10.Y0.R10.
X0.Y10.R10.
G01G40X0.Y25.F400
(Описание с примененим адреса R в программировании круговой интерполяции).
Если comp_by_zero_tool = Y, то состав кадров УП будет выглядеть так:
G90G01G41X0.Y10.D1F20
G02X10.Y0.I0.J-15.
X0.Y-10.I-15.J0.
X-10.Y0.I0.J15.
X0.Y10.I15.J0
G01G40X0.Y25.F400
(Выше описание с применением адресов I и J в круговой интерполяции).
G90G01G41X0.Y10.D1F20
G02X10.Y0.R15.
X0.Y-10.R15.
X-10.Y0.R15.
X0.Y10.R15.
G01G40X0.Y25.F400
(Описание с примененим адреса R в программировании круговой интерполяции).
Как видно из второго варианта (когда comp_by_zero_tool = Y) ввод коррекции сформирован функцией G41, но движение инструмента есть эквидистанта к обрабатываемому контуру и поэтому можно вводить коррекцию только на износ или биение инструмента. К выше изложенному можно добавить еще и дополнительный нюанс при выводе УП, когда применяется в препроцессоре переменная в таком виде comp_by_zero_tool = Y, то будет выведено сообщение в кадр УП такого содержания «COMPENSATION-WEAR», что означает коррекция на износ. Для удаления этого нужно редактировать постпроцессор конкретного станка для удаления этой записи при выводе УП. Предложенные примеры сделаны с учетом написанного препроцессора, в котором дается пояснение. В оригинале другие данные описания радисов в препрцеесоре (т.е.прерменные arc_quadrants = Y и arc_gt_180 = N ,которые показаны ниже, описаны по другому принципу так как изменены переводчиком).) ; ;Arc definitions (определение дуги) ;
arc_exist = Y arc_3d = Y arc_quadrants = Y arc_gt_180 = N arc_max_chord = 30.0000, 1.1811 arc_max_angle = 10.0000 arc_max_radius = 2000.0000, 78.7402 arc_min_length = 0.0000, 0.0000 arc_zx_yz = N
; ;Epsilon values (значение эпсилон) ;
eps_angle = 0.0020, 0.0001 zero_value = 0.0010, 0.0000 movement_precision = 0.0010, 0.0000 min_delt_arc_rad = 0.0100, 0.0004 safety_dist = 2.0000, 0.0787
; ;Feed-Spin (подача, обороты) ;
rapid_feed = 5000.0000, 196.8503
; ;Timing (фактор времени) ;
time_factor = 1.0000 block_time = 0.2000
; ;Part options (опции проекта (детали)) ;
options = COLENT INTEGER
; ;Job options (опции перехода) ;
job_opt_type = OPT1 Y DELY FEAD
; ;Drill cycles (циклы сверления) ;
drill_type = Drilling Drilling Y drill_type = F_Drill F_Drill Y Delay drill_type = Peck Peck Y Delay drill_type = Tapping Tapping Y drill_type = Boring Boring Y Delay drill_type = R_Boring R_Boring Y Delay drill_type = F_Boring F_Boring Y Delay
; ;Fourth axis (четвертая ось) ;
set_dir = N
; ;Sim Five axis (симуляция пятой оси) ;
auto_angle_pair = Y other_angle_pair = Y angle_change_limit = 30.0000 interplat_angle_step = 3.0000 interplat_for_dist = N interplat_distance = 5.0000, 0.1969 retract_distance = 100.0000, 3.9370 center_rot_prp_num = 20 enable_mx_edit = N
; endp
