MACHINE mill3ax
FORMATTING
{
WORD_SEPARATOR " "
END_OF_LINE "\012"
SEQUENCE Seq_no 10 10 1
FORMAT Coordinate "%.4f"
FORMAT AbsCoord "%9.4f"
FORMAT EventNum "%3d"
FORMAT Dwell_sec "%.3f"
FORMAT Socket_5 "%-5d"
FORMAT Socket_4 "%-4d"
FORMAT Socket_2 "%-2d"
FORMAT Socket_c "%s"
FORMAT Feed "%8.4f"
FORMAT Rev "%4d"
ADDRESS N {
FORMAT Socket_4
MAX 9999
MIN 1
FORCE off
}
ADDRESS G {
FORMAT Socket_2
MAX 99
MIN 0
FORCE always
}
ADDRESS motion_g {
LEADER "G"
FORMAT Socket_2
FORCE off
}
ADDRESS plane_g {
LEADER "G"
FORMAT Socket_2
FORCE off
}
ADDRESS cutcom_g {
LEADER "G"
FORMAT Socket_2
FORCE off
}
ADDRESS return_g {
LEADER "G"
FORMAT Socket_2
FORCE off
}
ADDRESS X {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS Y {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS Z {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS A {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS B {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS C {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS R {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS I {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS J {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS K {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
}
ADDRESS cycle_dwell {
FORMAT Dwell_sec
MAX 99999.999
MIN 0.001
FORCE off
LEADER "P"
}
ADDRESS dwell {
FORMAT Dwell_sec
MAX 99999.999
MIN 0.001
FORCE off
LEADER "P"
}
ADDRESS cycle_step {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
LEADER "Q"
}
ADDRESS cycle_nodrag {
FORMAT Coordinate
MAX 9999.9999
MIN -9999.9999
FORCE off
LEADER "Q"
}
ADDRESS F {
FORMAT Feed
MAX 9999.9
MIN 0.1
FORCE off
}
ADDRESS S {
FORMAT Socket_5
MAX 99999
MIN 0
FORCE always
}
ADDRESS T {
FORMAT Socket_2
MAX 99
MIN 0
FORCE always
}
ADDRESS coolant_m {
LEADER "M"
FORMAT Socket_2
MAX 99
MIN 0
FORCE always
}
ADDRESS spindle_m {
LEADER "M"
FORMAT Socket_2
FORCE always
}
ADDRESS M {
FORMAT Socket_2
FORCE off
}
ADDRESS D {
FORMAT Socket_2
MAX 99
MIN 0
FORCE off
}
ADDRESS H {
FORMAT Socket_2
MAX 99
MIN 0
FORCE always
}
ADDRESS ENUM {
FORMAT Socket_5
MAX 99999
MIN 0
FORCE always
LEADER ""
}
ADDRESS ABSX {
FORMAT AbsCoord
MAX 9999.9999
MIN -9999.9999
FORCE always
LEADER ""
}
ADDRESS ABSY {
FORMAT AbsCoord
MAX 9999.9999
MIN -9999.9999
FORCE always
LEADER ""
}
ADDRESS ABSZ {
FORMAT AbsCoord
MAX 9999.9999
MIN -9999.9999
FORCE always
LEADER ""
}
ADDRESS AXIS4 {
FORMAT AbsCoord
MAX 9999.9999
MIN -9999.9999
FORCE always
LEADER ""
}
ADDRESS AXIS5 {
FORMAT AbsCoord
MAX 9999.9999
MIN -9999.9999
FORCE always
LEADER ""
}
ADDRESS FEED {
FORMAT Feed
MAX 9999.9999
MIN 0.1
FORCE always
LEADER ""
}
ADDRESS RPM {
FORMAT Rev
MAX 9999
MIN 0
FORCE always
LEADER ""
}
BLOCK_TEMPLATE Seq_no { N[$mom_seqnum] }
BLOCK_TEMPLATE from {
X[$mom_pos(0)]
Y[$mom_pos(1)]
Z[$mom_pos(2)]
}
BLOCK_TEMPLATE rapid_xy {
motion_g[$mom_sys_rapid_code]
G[$mom_sys_output_code($mom_output_mode)]\opt
X[$mom_pos(0)]
Y[$mom_pos(1)]
}
BLOCK_TEMPLATE rapid_z {
motion_g[$mom_sys_rapid_code]
Z[$mom_pos(2)]
H[$mom_tool_adjust_register]\opt
coolant_m[$mom_sys_coolant_code($mom_coolant_status)]\opt
}
BLOCK_TEMPLATE cycle_plane_change {
motion_g[$mom_sys_rapid_code]
Z[$mom_cycle_rapid_to_pos(2)]
}
BLOCK_TEMPLATE linear {
cutcom_g[$mom_sys_cutcom_code($mom_cutcom_status)]\opt
motion_g[$mom_sys_linear_code]
X[$mom_pos(0)]
Y[$mom_pos(1)]
Z[$mom_pos(2)]
F[$mom_feed_rate]
D[$mom_cutcom_adjust_register]\opt
}
BLOCK_TEMPLATE circle {
cutcom_g[$mom_sys_cutcom_code($mom_cutcom_status)]\opt
plane_g[$g_plane]
motion_g[$mom_sys_circle_code($mom_arc_direction)]
X[$mom_pos(0)]
Y[$mom_pos(1)]
Z[$mom_pos(2)]
I[$mom_pos_arc_center(0)-$mom_prev_pos(0)]
J[$mom_pos_arc_center(1)-$mom_prev_pos(1)]
K[$mom_pos_arc_center(2)-$mom_prev_pos(2)]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_drill {
motion_g[$mom_sys_cycle_drill_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_drill_dwell {
motion_g[$mom_sys_cycle_drill_dwell_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_dwell[$mom_cycle_delay]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_drill_deep {
motion_g[$mom_sys_cycle_drill_deep_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_step[$mom_cycle_step1]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_breakchip {
motion_g[$mom_sys_cycle_breakchip_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_step[$mom_cycle_step1]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_tap {
motion_g[$mom_sys_cycle_tap_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore {
motion_g[$mom_sys_cycle_bore_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore_dwell {
motion_g[$mom_sys_cycle_bore_dwell_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_dwell[$mom_cycle_delay]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore_drag {
motion_g[$mom_sys_cycle_bore_drag_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore_no_drag {
motion_g[$mom_sys_cycle_bore_no_drag_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_nodrag[$mom_cycle_retract_to]\opt
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore_back {
motion_g[$mom_sys_cycle_bore_back_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_nodrag[$mom_cycle_retract_to]\opt
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore_manual {
motion_g[$mom_sys_cycle_bore_manual_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_bore_manual_dwell {
motion_g[$mom_sys_cycle_bore_manual_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos(2)]
cycle_dwell[$mom_cycle_delay]
F[$mom_feed_rate]
}
BLOCK_TEMPLATE cycle_off { motion_g[$mom_sys_cycle_off] }
BLOCK_TEMPLATE spindle_start { S[$mom_spindle_speed]
spindle_m[$mom_sys_spindle_direction_code($mom_spindle_direction)]
}
BLOCK_TEMPLATE spindle_off {
spindle_m[$mom_sys_spindle_direction_code(OFF)]}
BLOCK_TEMPLATE coolant_off {
coolant_m[$mom_sys_coolant_code(OFF)] }
BLOCK_TEMPLATE cutcom_off {
cutcom_g[$mom_sys_cutcom_code(OFF)] }
BLOCK_TEMPLATE delay {
G[$mom_sys_delay_code($mom_delay_mode)] dwell[$mom_delay_value] }
BLOCK_TEMPLATE return_home { G[28] G[91] Z[0] }
BLOCK_TEMPLATE tool_change { T[$mom_load_tool_number]
M[$mom_sys_tool_change_code] }
BLOCK_TEMPLATE tool_preselect { T[$mom_next_tool_number] }
BLOCK_TEMPLATE auxiliary { M[$mom_auxfun] }
BLOCK_TEMPLATE preparatory { G[$mom_prefun] }
BLOCK_TEMPLATE opstop { M[$mom_sys_optional_stop_code] }
BLOCK_TEMPLATE stop { M[$mom_sys_program_stop_code] }
BLOCK_TEMPLATE end_of_program { M[$mom_sys_end_of_program_code]
}
BLOCK_TEMPLATE comment_data {
ENUM[$mom_debug_event_num]
ABSX[$mom_pos(0)]
ABSY[$mom_pos(1)]
ABSZ[$mom_pos(2)]
AXIS4[$mom_pos(3)]\opt
AXIS5[$mom_pos(4)]\opt
FEED[$mom_feed_rate]\opt
RPM[$mom_spindle_speed]\opt
}
}