; File encoding UTF-8
; LinuxCNC - G-Code XYZ Artcam post processor
; License: GPL v3
; Author : torvn77
; email : torvn77@mail.ru
;
; Поддерживает:
;
; Список требуемых подпрограмм:load_constants.ngc ; artcam_nc_program_start.ngc ; artcam_tool_change.ngc artcam_program_end.ngc
; Если у вас этих и сопутствующих им файлов нету,то их можно взять на странице разработки:
;
;
; Документация и описание программы LinuxCNC (en) :
http://linuxcnc.org/docs/html/; Быстрый обзор поддерживаемого LinuxCNC G-cod'a (en):
http://linuxcnc.org/...html/gcode.html; Посвящённый LinuxCNC русскоязычный форум :
http://cnc-club.ru/f...wforum.php?f=15;
;
; ######## Параметры файла ########
;
;
; Название постпроцессора в менюшке Арткама
DESCRIPTION = "AA_LinuxCNC - 3-Axis (mm) (subroutines) (*.ngc)"
; Расширение файла,которое ему будет присвоено при созданий
FILE_EXTENSION = "ngc"
; Система едениц,в которой будет написана создаваемая Арткамом УП
UNITS = MM
;
; Правила нумерования строк (Нумерование строк в данном постпроцессоре не используются)
FORMAT = [N|@||1.0]
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 10
LINE_NUM_MAXIMUM = 999999
;
;Стандарт окончания строки в Linux:
END_OF_LINE = "[10]"
;Стандарт окончания строки в Windows(Default):
;END_OF_LINE = "[13][10]"
;
;
; ######## Установка формата переменных ########
;
;
; Формат и правила подстановки номера текущего инструмента
FORMAT = [T|@||1.0]
; Формат и правила подстановки номера прошлого инструмента
FORMAT = [TP|@||1.0]
;
; Формат и правила подстановки скорости шпинделя
FORMAT = [S|@||1.0]
;
; Формат и правила подстановки координаты X и параметров на её основе.
FORMAT = [X|@||+1.4]
; X-координата домашней точки ПРОГРАММЫ.
FORMAT = [XH|@||+1.4]
; Верхняя и нижняя граница рабочей зоны по координате X
FORMAT = [XMIN|@||+1.4]
FORMAT = [XMAX|@||+1.4]
FORMAT = [XSIZE|@||+1.4]
;
; Формат и правила подстановки координаты Y и параметров на её основе.
FORMAT = [Y|@||+1.4]
; Y-координата домашней точки ПРОГРАММЫ.
FORMAT = [YH|@||+1.4]
; Верхняя и нижняя граница рабочей зоны по координате Y
FORMAT = [YMIN|@||+1.4]
FORMAT = [YMAX|@||+1.4]
FORMAT = [YSIZE|@||+1.4]
;
; Формат и правила подстановки координаты Z и параметров на её основе.
FORMAT = [Z|@||+1.4]
; Безопасная высота по Z
FORMAT = [SZ|@||+1.4]
;Высота материала
FORMAT = [ZMATERIAL|@||+1.4]
; Z-координата домашней точки ПРОГРАММЫ.
FORMAT = [ZH|@||+1.4]
; Верхняя и нижняя граница рабочей зоны по координате Z
FORMAT = [ZMIN|@||+1.4]
FORMAT = [ZMAX|@||+1.4]
FORMAT = [ZSIZE|@||+1.4]
;
;
; Coordinated helical motion ("Arc feed")
FORMAT = [I|@||+1.4]
FORMAT = [J|@||+1.4]
;
; Формат скорости перемещения [F] ((inch|mm)/min),автоматически назначаемой Арткамом выбором из переменных
; [FR],[FC] или [FP] соответствующих текущему инструменту или траекторий,в данном постпроцессоре не используется.
FORMAT = [F|@||1.0]
; Формат скорости быстрого перемещения [FR] (inch|mm)/min
FORMAT = [FR|@||1.0]
; Формат скорости врезания [FP](inch|mm)/min
FORMAT = [FP|@||1.0]
; Формат скорости подати материала [FC] (inch|mm)/min
FORMAT = [FC|@||1.0]
;
;
; ######## Program moves ########
; Коды для вставки спецсимволов:
; """ = [34] ; "#" = [35] ; "(" = [40] ; ")" = [41] ";" = [59] ; "<" = [60] ; ">" = [62] ; "[" = [91] ; "]" = [93]
;
; LinuxCNC выбирает скорость быстрого перемещения самостоятельно,поэтому ставим её в максимальное значение.
RAPID_FEED_RATE = 99999
;
; Задание в сокращённой и полной (FIRST_) форме команды быстрого перемещения.
FIRST_RAPID_RATE_MOVE = "G00 [X|#|X] [Y|#|Y][10] (RRM_1)G00 [Z|#|Z] (RRM_2)"
RAPID_RATE_MOVE = "[X|#|X] [Y|#|Y] [Z|#|Z]"
;
; Задание в сокращённой и полной (FIRST_) форме команды опускания по Z.
FIRST_PLUNGE_RATE_MOVE = "F#<_plunge_move_feed> S#<_plunge_move_spindle_speed> G01 [Z|#|Z] (PRM)"
PLUNGE_RATE_MOVE = "[Z|#|Z] (PRM)"
;
; Задание команды подъёма по Z .
RETRACT_MOVE = "G00 [Z|#|Z] (RtM)"
;
; Задание в сокращённой и полной (FIRST_) форме команды линейной резки.
FIRST_FEED_RATE_MOVE = "F#<_linear_cuting_feed> S#<_linear_spindle_speed> G01 [X|#|X] [Y|#|Y] [Z|#|Z]"
FEED_RATE_MOVE = "[X|#|X] [Y|#|Y] [Z|#|Z]"
;
; Задание в сокращённой и полной (FIRST_) форме команды резки по дуге по часовой стрелке.
FIRST_CW_ARC_MOVE = "F#<_curve_cuting_feed> S#<_curve_spindle_speed> G02 [X|#|X] [Y|#|Y] [I|#|I] [J|#|J]"
CW_ARC_MOVE = "[X|#|X] [Y|#|Y] [I|#|I] [J|#|J]"
;
; Задание в сокращённой и полной (FIRST_) форме команды резки по дуге против часовой стрелки.
FIRST_CCW_ARC_MOVE = "F#<_curve_cuting_feed> S#<_curve_spindle_speed> G03 [X|#|X] [Y|#|Y] [I|#|I] [J|#|J]"
CCW_ARC_MOVE = "[X|#|X] [Y|#|Y] [I|#|I] [J|#|J]"
;
;
;
; ######## END Program moves ########
;
START = "(File encoding UTF-8)"
START = ""
START = "(Константы #<_true> #<_false> #<_on> #<_off> #<_no_set> #<_null>)"
START = "O<load_constants> call"
START = "/"
START = "(Базовые параметры программы,описывают то,в каком формате представлены команды УП и )"
START = "(изменяются через постпроцессор совместно с изменением соответствующих секции,для сгенерированной УП они не изменны)"
START = "(Для установки параметра присвойте переменной соответствующии номер Gcod'a)"
START = "/"
START = "(G20 - Inches,G21 - Millimeters;Default = 21)"
START = "#<_ncp_units>=21"
START = "(G17,G18,G19;Default = 17 )"
START = "#<_ncp_select_plane>=17"
START = "(G90,G91;Default = 90)"
START = "#<_ncp_distance_mode>=90"
START = "(G90.1,G91.1;Default = 91.1)"
START = "#<_ncp_ark_center_distance_mode>=91.1"
START = "/"
START = "/"
START = "(Геометрические характеристики программы)"
START = "/"
START = "#<_ncp_workspace_xmin>=[XMIN]"
START = "#<_ncp_workspace_xmax>=[XMAX]"
START = "#<_ncp_workspace_ymin>=[YMIN]"
START = "#<_ncp_workspace_ymax>=[YMAX]"
START = "#<_ncp_workspace_zmin>=[ZMIN]"
START = "#<_ncp_workspace_zmax>=[ZMAX]"
START = "#<_ncp_workspace_ysize>=[YSIZE]"
START = "#<_ncp_workspace_xsize>=[XSIZE]"
START = "#<_ncp_workspace_zsize>=[ZSIZE]"
START = "#<_workpiece_thickness>=[ZMATERIAL]"
START = "/"
START = "/"
START = "(Инициализация станка :)"
START = "O<artcam_nc_program_start> call"
START = "/"
START = "/"
START = "/"
;
START = "(Подготовка станка к обработке инструментом Т=[T])"
START = "/"
START = "/"
START = "#<_tool_future_number>=[T]"
START = "#<_trajectory_id>=[N]"
START = "/"
START = "/"
START = "#<_plunge_move_feed>=[FP]"
START = "#<_plunge_move_spindle_speed>=[91][S]*[91]7/5[93][93]"
START = "/"
START = "/"
START = "#<_linear_cuting_feed>=[FC]"
START = "#<_linear_cuting_spindle_speed>=[S]"
START = "/"
START = "/"
START = "#<_curve_cuting_feed>=[FC]"
START = "#<_curve_cuting_spindle_speed>=[S]"
START = "/"
START = "/"
START = "#<_tool_coolant_mist>=#<_off>"
START = "#<_tool_coolant_flood>=#<_off>"
START = "/"
START = "/"
START = "#<_tool_diameter_compensation>=#<_off>"
START = "#<_tool_lenght_compensation>=#<_off>"
START = "/"
START = "/"
START = "(G61-Exact Path Mode on,G61.1-Exact Path Mode off,G64-Continuous mode;Default = 61.1)"
START = "#<_path_control_mode>=61.1"
START = "(Default=0.005)"
START = "#<_path_control_mode_g64_p>=0.005"
START = "(Default=0.005)"
START = "#<_path_control_mode_g64_q>=0.005"
START = "/"
START = "/"
START = "#<_ncp_home_x>=[XH]"
START = "#<_ncp_home_y>=[YH]"
START = "(Переход в область смены инструмента и парковка портала после окончания работы опредляются в файле machine_config.ngc,поэтому дом УП по Z)"
START = "(размещается на безопасной высоте и используется как точка входа в рабочею область)"
START = "#<_ncp_home_z>=[SZ]"
START = "#<_ncp_safe_height>=[SZ]"
START = "/"
START = "/"
START = "(MSG,_trajectory_id = #<_trajectory_id>)"
START = "(MSG,[COMMENT])"
START = "(MSG,[TOOLPATHNAME])"
START = "(MSG,[TOOLDESC])"
START = "/"
START = "/"
START = "O<artcam_toolchange> call"
START = "/"
START = "(Start Trajectory)"
START = "/"
START = "/"
START = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "(Подготовка станка к обработке инструментом Т=[T])"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_tool_future_number>=[T]"
TOOLCHANGE = "#<_trajectory_id>=[N]"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_plunge_move_feed>=[FP]"
TOOLCHANGE = "#<_plunge_move_spindle_speed>=[91][S]*[91]7/5[93][93]"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_linear_cuting_feed>=[FC]"
TOOLCHANGE = "#<_linear_cuting_spindle_speed>=[S]"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_curve_cuting_feed>=[FC]"
TOOLCHANGE = "#<_curve_cuting_spindle_speed>=[S]"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_tool_coolant_mist>=#<_off>"
TOOLCHANGE = "#<_tool_coolant_flood>=#<_off>"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_tool_diameter_compensation>=#<_off>"
TOOLCHANGE = "#<_tool_lenght_compensation>=#<_off>"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "(G61-Exact Path Mode on,G61.1-Exact Path Mode off,G64-Continuous mode;Default = 61.1)"
TOOLCHANGE = "#<_path_control_mode>=61.1"
TOOLCHANGE = "(Default=0.005)"
TOOLCHANGE = "#<_path_control_mode_g64_p>=0.005"
TOOLCHANGE = "(Default=0.005)"
TOOLCHANGE = "#<_path_control_mode_g64_q>=0.005"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "#<_ncp_home_x>=[XH]"
TOOLCHANGE = "#<_ncp_home_y>=[YH]"
TOOLCHANGE = "(Переход в область смены инструмента и парковка портала после окончания работы опредляются в файле machine_config.ngc,поэтому дом УП по Z)"
TOOLCHANGE = "(размещается на безопасной высоте и используется как точка входа в рабочею область)"
TOOLCHANGE = "#<_ncp_home_z>=[SZ]"
TOOLCHANGE = "#<_ncp_safe_height>=[SZ]"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "(MSG,_trajectory_id = #<_trajectory_id>)"
TOOLCHANGE = "(MSG,[COMMENT])"
TOOLCHANGE = "(MSG,[TOOLPATHNAME])"
TOOLCHANGE = "(MSG,[TOOLDESC])"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "O<artcam_toolchange> call"
TOOLCHANGE = "/"
TOOLCHANGE = "(Start Trajectory)"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
TOOLCHANGE = "/"
END = "/"
END = "/"
END = "/"
END = "O<artcam_nc_program_end> call"
END = "M30"
END = "/"