# N ; G2 21
N ; "G0G17G40G80G49G90"
# N ; "G91 G28 Z0"
# N ; OP ; T ToolNum ; change tool
# N ; OP ; change tool ; T ToolNum
N ; G3 54 ; G5 90 ; G1 0 ; X FromX ; Y FromY
N ; S ToolSpeed ; M1 3
# N ; OP ; coolant on
# N ; G1 0 ; G6 43 ; H Toolnum ; Z FromZ ; coolant on
end define
# define block tool change
# N ; OP ; coolant off
# N ; M1 5
# "G91 G28 Z0"
# "G49 H0"
# "G28 X0 Y0"
# TW Toolnum ; ")"
# TL Toollength[ToolNum] ; ")"
# TD ToolRadius[ToolNum] ; ")"
# TR TipRadius[ToolNum] ; ")"
# N ; OP ; T ToolNum ; change tool
# N ; G3 0 ; G4 90 ; G2 54 ; X FromX ; Y FromY ; X =C ; Y =C
# N ; M1 3 ; S ToolSpeed
# N ; G2 43 ; H ToolNum ; Z FromZ ; coolant on
# end define
define block move rapid
N ; G1 ; X ; Y ; G1 =C ;
N ; Z
end define
# define block move circle
# N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F
# end define