what you've done is read the tool length offset then set the current position to Z0. that's not right.
remove the G92 on that line. it should be G43 H01 Z0
this means 'read tool length offset H01 and rapid to Z0 position'
Depending on where your Z0 is set you may want to rapid to something like Z10.0 or Z100.0
Here's an example program from the 0M manual....
Code:
Offset value +200.0 is set in offset No.11, +190.0 is set in offset No.15, and +150.0 is set in offset No.31
Program example
;
N001 G92 X0 Y0 Z500.0 (Coordinate setting at reference position)
N002 G90 G00 Z250.0 T11 M6 (Tool change)
N003 G43 Z0 H11 (Initial level, tool length offset)
N004 S30 M3 (Spindle start)
N005 G99 G81 X400.0 R Y–350.0 Z–153.0R–97.0 F120 (Positioning, then #1 drilling)
N006 Y–550.0 (Positioning, then #2 drilling and point R level return)
N007 G98 Y–750.0 (Positioning, then #3 drilling and initial level return)
N008 G99 X1200.0 (Positioning, then #4 drilling and point R level return)
N009 Y–550.0 (Positioning, then #5 drilling and point R level return)
N010 G98 Y–350.0 (Positioning, then #6 drilling and initial level return)
N011 G00 X0 Y0 M5 (Reference position return, spindle stop)
N012 G49 Z250.0 T15 M6 (Tool length offset cancel, tool change)
N013 G43 Z0 H15 (Initial level, tool length offset)
N014 S20 M3 (Spindle start)
N015 G99 G82 X550.0 Y–450.0 Z–130.0 R–97.0 P300 F70 (Positioning, then #7 drilling, point R level return)
N016 G98 Y–650.0 (Positioning, then #8 drilling, initial level return)
N017 G99 X1050.0 (Positioning, then #9 drilling, point R level return)
N018 G98 Y–450.0 (Positioning, then #10 drilling, initial level return)
N019 G00 X0 Y0 M5 (Reference position return, spindle stop)
N020 G49 Z250.0 T31 M6 (Tool length offset cancel, tool change)
N021 G43 Z0 H31 (Initial level, tool length offset)
N022 S10 M3 (Spindle start)
N023 G85 G99 X800.0 Y–350.0 Z–153.0R47.0F50 (Positioning, then #11 drilling, point R level return)
N024 G91 Y–200.0 K2 (Positioning, then #12, 13 drilling. point R level return)
N025 G28 X0 Y0 M5 (Reference position return, spindle stop)
N026 G49 Z500.0 ( Tool length offset cancel)
N027 M0 (Program stop)