hy try N171 X200. Z200. T000300, in order to cancel active offset; thus, when using T folowed by 6 digits, replace last 2 digits with zero's, then retreat to home position
give it a go, it should work
Code:
(THREAD2)
N161 M1
N162 T030303
N163 M8
N164 G95
N165 G97 S1000 M3 M41
N166 G0 X74. Z5.
N167 G0 Z12.3
N168 G71 X20.764 Z-22.5 D0.15 H3. F3. M32 M73
N169 X74. Z5.
N170 M9
N171 X200. Z200.
indentation & alignment
removing extra N***, and adding a single one for restart purpose
M41 - M42; i doubt you can reach 1k in 1st gear :)
whenever possible, avoid lines with single G or M codes, like M1 M8 M9 G95, etc
check if your control supports Z5 instead of Z5.; maybe there is a parameter ...
M33 may be better than 32
NAT03 T030303 M1 ( thread 2 )
G97 S1000 M3 M42 M8
G0 X74 Z5
G0 Z12.3
G71 X20.764 Z-22.5 D0.15 H3 F3 M32 M73 G95
G0 Z5
G0 X200 Z200 M9 T000300
removing useless repositioning codes
NAT03 T030303 M1 ( thread 2 )
G97 S1000 M3 M42 M8
G0 X74 Z12.3
G71 X20.764 Z-22.5 D0.15 H3 F3 M32 M73 G95
G0 X200 Z200 M9 T000300
ctr for osp u10L, but i am not sure if it works, because i don't have acces to u10L
NAT03 T030303 M1 ( thread 2 )
G97 S1000 M3 M42 M8 G0 X74 Z12.3 M63
G71 X20.764 Z-22.5 D0.15 H3 F3 M32 M73 G95
G0 X200 Z200 M9 T000300
ctr for osp300
NAT03 T030303 G97 S1000 M3 M42 M8 G0 X74 Z12.3 M63 ( thread 2 )
G71 X20.764 Z-22.5 D0.15 H3 F3 M32 M73 G95
G0 X200-VETFX Z200-VETFZ M9 M203 M1
modulation
N***** CALL ODTHREADING LS=1000 LF=3 LX=od LZ=z_end LDOC=rough_doc LFIN=finish_doc ( LQ=2 will deliver 2 spring passes )