( Rectangular area probe ) o sub # = 0 # = #<_hal[pyvcp.alprsx]> # = #<_hal[pyvcp.alintervl]> # = 0 # = #<_hal[pyvcp.alprsy]> # = #<_hal[pyvcp.alintervl]> # = #<_hal[pyvcp.alheight]> # = 0 # = 50 # = [fix [abs[# - #]/# + 1]] # = [fix [abs[# - #]/# + 1]] O1 if[[#*#-#] lt #] # = [# + 1] O1 endif O2 if[[#*#-#] lt #] # = [# + 1] O2 endif # = [# * #] (debug, Probing # * # = # points) (LOGOPEN,probe-results.txt) # = 0 # = 0 G53 G0 Z0 G0 X0 Y0 G30.1 G0Z# F# O12 while [# lt #] # = 0 # = [#+#*#] O13 if [# gt #] # = # O13 endif G0 Y# O14 while [# lt #] # = 0 O15 if [[#/2] - fix[#/2] eq 0] # = [# + # * #] O15 else # = [# + # * [# - # - 1]] O15 endif O16 if [# gt #] # = # O16 endif # = 1 G0 x# G38.2Z# (probe until contact, toward work, with error) G0z# # = [#5061+#5181] # = [#5062+#5182] # = #5063 (LOG,# # #) # = [# + 1] O14 endwhile G0Z# # = [# + 1] O12 endwhile (LOG,# Finished: total points = #) (LOGCLOSE) (debug, Finished: see probe-results.txt) G0Z# G0X#Y# o endsub