Add the following block templates to the Heidenhain *.def file.
Circular move template
BLOCK_TEMPLATE circular_move_turbo
{
Text[CC]
I[^CENTERX]
J[^CENTERY]
K[^CENTERZ]
}
BLOCK_TEMPLATE circular_move_1_turbo
{
G_motion[C]\opt
X[^POSX]
Y[^POSY]
Z[^POSZ]
F[^FEED]
S[^SPINDLE_SPEED]
M_spindle[^sys_spindle_direction_code(SPINDLE_DIRECTION)]\opt
M_coolant[^sys_coolant_code(COOLNT_STATUS)]\opt
circle_direction[^sys_circle_code(ARC_DIRECTION)]
G_cutcom[^sys_cutcom_code(CUTCOM_STATUS)]\opt
}
Linear move template
BLOCK_TEMPLATE linear_move_turbo
{
G_plane[^sys_cutcom_plane_code(CUTCOM_PLANE)]\opt
G_motion[^sys_linear_code]
G_mode[^sys_output_code(OUTPUT_MODE)]
X[^POSX]
Y[^POSY]
Z[^POSZ]
F[^FEED]
S[^SPINDLE_SPEED]
M_spindle[^sys_spindle_direction_code(SPINDLE_DIRECTION)]\opt
M_coolant[^sys_coolant_code(COOLNT_STATUS)]\opt
G_cutcom[^sys_cutcom_code(CUTCOM_STATUS)]\opt
}
Rapid traverse template
BLOCK_TEMPLATE rapid_move_turbo
{
G_motion[^sys_rapid_code]
X[^POSX]
Y[^POSY]
Z[^POSZ]
S[^SPINDLE_SPEED]\opt
M_spindle[^sys_spindle_direction_code(SPINDLE_DIRECTION)]\opt
M_coolant[^sys_coolant_code(COOLNT_STATUS)]\opt
G_cutcom[^sys_cutcom_code(CUTCOM_STATUS)]\opt
Text[F MAX]
}
Change the following G codes in the G code table:
Circular Interpolation CLW |
DR- |
Circular Interpolation CCLW |
DR+ |
Cutcom off |
R0 |
Cutcom left |
RL |
Cutcom Right |
RR |