Changes to Def Files for Heidenhain Posts

Add the following block templates to the Heidenhain *.def file.

            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

           }

            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

            }

              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