(M441: External Center Diameter)
( Find External Center XY)
#10= 7 (Sensor Nr)
#11=1 (Sensor Normally opened)
#12=0 (Sensor Normally opened)
(#20: Fast Speed)
(#21: Slow Speed)
(#23: First Touch Speed)
(#22: Fast Speed Z)
(#25: Gap)
(===HEADER)
if [#5400 NE22] 30
#10=19
N30
(===END HEADER)
(#26: Probing Height)
#27=3 (Tool Lift)
M88 P#10 L#11 (Smooth stop if sensor activated)
G91 G0 Z-10 F#22
G04 P0.1
G91 G0 Z#25 F#22(Gap)
M89 P#10 L#11 (Stop if sensor activated)
G91 G0 Z-10 F#21
G04 P0.1
G91 G0 Z#27 F#20 (Move to Safe Height)
M109 (Sensor Protection)
G91 G0 X[-0.6*#50-#7075] F#20
G91 G0 Z[-1*[#26+#27]] F#22
(X Plus)
M88 P#10 L#11 (Smooth stop if sensor activated)
G91 G0 X[#50] F#23
G04 P0.1
G91 G0 X[-1*#25] F#20 (Gap)
M89 P#10 L#11 (Stop if sensor activated)
G91 G0 X[#50] F#21
G04 P0.1
G10 L81 P100 Q5021 ( store X1 position in reg Nr100 )
G91 G0 X[-1*#25] F#20 (Gap)
M109 (Sensor Protection)
G91 G0 Z[#26+#27] F#20
G91 G0 X[#50+[2*#25]+#7075] F#20 (Move over)
G91 G0 Z[-1*[#26+#27]] F#22
(X Minus)
M88 P#10 L#11 (Smooth stop if sensor activated)
G91 G0 X[-1*#50] F#23
G04 P0.1
G91 G0 X [#25]  F#20 (Gap)
M89 P#10 L#11 (Stop if sensor activated)
G91 G0 X[-1*#50] F#21
G04 P0.1
G10 L81 P101 Q5021 ( store X2 position in reg Nr101 )
G91 G0 X#25 F#20 (Gap)
M109 (Sensor Protection)
G91 G0 Z[#26+#27] F#20
G10 L81 P102 Q100 ( #102 = X1 )
G10 L190 P102 Q101 ( #102 += X2 )
G10 L183 P102 Q2 ( #102 /= 2 )
G10 L190 P102 Q30 ( #102 += offsetX )
G90 G28.9 X102 F#20 ( move to the middle X )
( Y axis )
G91 G0 Y[-0.6*#51-#7075] F#20
G91 G0 Z[-1*[#26+#27]] F#22
(Y Plus)
M88 P#10 L#11 (Smooth stop if sensor activated)
G91 G0 Y[#51] F#23(First probe, middle speed)
G04 P0.1
G91 G0 Y[-1*#25] F#20 (Gap)
M89 P#10 L#11 (Stop if sensor activated)
G91 G0 Y[#51] F#21
G04 P0.1
G10 L81 P100 Q5022 ( store Y1 position in reg Nr100 )
G91 G0 Y[-1*#25] F#20
M109 (Sensor Protection)
G91 G0 Z[#26+#27] F#20
G91 G0 Y[#51+[2*#25]+#7075] F#20 (Move over)
G91 G0 Z[-1*[#26+#27]] F#22
(Y Minus)
M88 P#10 L#11 (Smooth stop if sensor activated)
G91 G0 Y[-1*#51] F#23(First probe, middle speed)
G04 P0.1
G91 G0 Y#25 F#20 (Gap)
M89 P#10 L#11 (Stop if sensor activated)
G91 G0 Y[-1*#51] F#21
G04 P0.1
G10 L81 P101 Q5022 ( store Y2 position in reg Nr101 )
G91 G0 Y#25 F#20 (Gap)
M109 (Sensor Protection)
G91 G0 Z[#26+#27] F#20
G10 L81 P102 Q100 ( #102 = Y1 )
G10 L190 P102 Q101 ( #102 += Y2 )
G10 L183 P102 Q2 ( #102 /= 2 )
G10 L190 P102 Q7506 ( #102 += offsetY )
G90 G28.9 Y102 F#20 ( move to the middle Y )
G4 P0.2(Pause)
G90 G10L70 P#5220 X0Y0(reset work coordinates)
(FOOTER)
