@@ -326,6 +326,8 @@ def probe_angle_xm(self):
326326# Inside probing
327327###################
328328 def probe_xy_hole (self ):
329+ self .history_log = 'Probe_xy_hole did not finish'
330+
329331 rtn = self .z_clearance_down ()
330332 if rtn != 1 :
331333 return 'Probe_xy_hole failed: clearance up: {}' .format (rtn )
@@ -347,7 +349,7 @@ def probe_xy_hole(self):
347349 if rtn != 1 :
348350 return 'Probe_xy_hole failed: X minus probe: {}' .format (rtn )
349351
350- # show X result
352+ # show - X result
351353 a = STATUS .get_probed_position_with_offsets ()
352354 xmres = float (a [0 ])- 0.5 * self .data_probe_diam
353355 self .status_xm = xmres
@@ -644,64 +646,66 @@ def probe_inside_xmym(self):
644646 def probe_outside_xy_boss (self ):
645647
646648 # probe_outside_length_x
649+ self .history_log = 'Probe outside_xy_boss did not finish'
647650
648651 # move X- edge_length + xy_clearance
649652 s = """G91
650653 G1 F%s X-%f
651654 G90""" % (self .data_rapid_vel , self .data_side_edge_length + self .data_xy_clearance )
652655 rtn = self .CALL_MDI_WAIT (s , self .timeout )
653656 if rtn != 1 :
654- return 'failed: {}' .format (rtn )
657+ return 'Probe outside_xy_boss: -X positioning failed: {}' .format (rtn )
655658 rtn = self .z_clearance_down ()
656659 if rtn != 1 :
657- return 'failed: {}' .format (rtn )
660+ return 'Probe outside_xy_boss: Z clearance down failed: {}' .format (rtn )
658661 rtn = self .probe ('xplus' )
659662 if rtn != 1 :
660- return 'failed: {}' .format (rtn )
663+ return 'Probe outside_xy_boss: Probe +X failed: {}' .format (rtn )
661664
662- # show X result
665+ # show - X result
663666 a = STATUS .get_probed_position_with_offsets ()
664- xpres = float (a [0 ]) + 0.5 * self .data_probe_diam
665- self .status_xp = xpres
667+ xmres = float (a [0 ]) + 0.5 * self .data_probe_diam
668+ self .status_xm = xmres
666669
667670 # move Z to start point up
668671 rtn = self .z_clearance_up ()
669672 if rtn != 1 :
670- return 'failed: {}' .format (rtn )
673+ return 'Probe outside_xy_boss: Z clearance up failed: {}' .format (rtn )
671674
672- # move X+ 2 * ( edge_length + xy_clearance)
673- aa = 2 * ( self .data_side_edge_length + self .data_xy_clearance )
675+ # move X+ (2 edge_length + latch return + xy_clearance)
676+ aa = ( 2 * self .data_side_edge_length ) + self .data_latch_return_dist + self . data_xy_clearance
674677 s = """G91
675678 G1 F%s X%f
676679 G90""" % (self .data_rapid_vel , aa )
677680 rtn = self .CALL_MDI_WAIT (s , self .timeout )
678681 if rtn != 1 :
679- return 'failed: {}' .format (rtn )
682+ return 'Probe outside_xy_boss: X positioning failed: {}' .format (rtn )
680683 rtn = self .z_clearance_down ()
681684 if rtn != 1 :
682- return 'failed: {}' .format (rtn )
685+ return 'Probe outside_xy_boss: Z clearance down failed: {}' .format (rtn )
683686 rtn = self .probe ('xminus' )
684687 if rtn != 1 :
685- return 'failed: {}' .format (rtn )
688+ return 'Probe outside_xy_boss: Probe -X failed: {}' .format (rtn )
686689
687690 # show X result
688691 a = STATUS .get_probed_position_with_offsets ()
689- xmres = float (a [0 ]) - 0.5 * self .data_probe_diam
690- self .status_xm = xmres
692+ xpres = float (a [0 ]) - 0.5 * self .data_probe_diam
693+ self .status_xp = xpres
694+
691695 len_x = self .length_x ()
692696 xcres = 0.5 * (xpres + xmres )
693697 self .status_xc = xcres
694698
695699 # move Z to start point up
696700 rtn = self .z_clearance_up ()
697701 if rtn != 1 :
698- return 'failed: {}' .format (rtn )
702+ return 'Probe outside_xy_boss: Z clearance up failed: {}' .format (rtn )
699703
700704 # go to the new center of X
701705 s = "G1 F%s X%f" % (self .data_rapid_vel , xcres )
702706 rtn = self .CALL_MDI_WAIT (s , self .timeout )
703707 if rtn != 1 :
704- return 'failed: {}' .format (rtn )
708+ return 'Probe outside_xy_boss: X to center failed: {}' .format (rtn )
705709
706710 ################################
707711 # X probing done
@@ -715,40 +719,44 @@ def probe_outside_xy_boss(self):
715719 G90""" % (self .data_rapid_vel , a )
716720 rtn = self .CALL_MDI_WAIT (s , self .timeout )
717721 if rtn != 1 :
718- return 'failed: {}' .format (rtn )
722+ return 'Probe outside_xy_boss: -Y positioning failed: {}' .format (rtn )
719723 rtn = self .z_clearance_down ()
720724 if rtn != 1 :
721- return 'failed: {}' .format (rtn )
725+ return 'Probe outside_xy_boss: Z clearance down failed: {}' .format (rtn )
722726 rtn = self .probe ('yplus' )
723727 if rtn != 1 :
724- return 'failed: {}' .format (rtn )
728+ return 'Probe outside_xy_boss: Probe +Y failed: {}' .format (rtn )
725729
726- # show Y result
730+ # show + Y result
727731 a = STATUS .get_probed_position_with_offsets ()
728- ypres = float (a [1 ]) + 0.5 * self .data_probe_diam
729- self .status_yp = ypres
732+ ymres = float (a [1 ]) + 0.5 * self .data_probe_diam
733+ self .status_ym = ymres
734+
730735 # move Z to start point up
731736 rtn = self .z_clearance_up ()
732737 if rtn != 1 :
733- return 'failed: {}' .format (rtn )
738+ return 'Probe outside_xy_boss: Z clearance up failed: {}' .format (rtn )
734739
735- # move Y+ 2 * ( edge_length + xy_clearance)
736- aa = 2 * ( self .data_side_edge_length + self .data_xy_clearance )
740+ # move Y+ ( 2 * edge_length) + latch return + xy_clearance)
741+ aa = ( 2 * self .data_side_edge_length ) + self .data_latch_return_dist + self . data_xy_clearance
737742 s = """G91
738743 G1 F%s Y%f
739744 G90""" % (self .data_rapid_vel , aa )
740745 rtn = self .CALL_MDI_WAIT (s , self .timeout )
741746 if rtn != 1 :
742- return 'failed: {}' .format (rtn )
747+ return 'Probe outside_xy_boss: +Y positioning failed: {}' .format (rtn )
743748 rtn = self .z_clearance_down ()
744749 if rtn != 1 :
745- return 'failed: {}' .format (rtn )
746- if self .probe ('yminus' ) == - 1 : return
750+ return 'Probe outside_xy_boss: Z clearance down failed: {}' .format (rtn )
751+ rtn = self .probe ('yminus' )
752+ if rtn != 1 :
753+ return 'Probe outside_xy_boss: Probe -Y failed: {}' .format (rtn )
747754
748- # show Y result
755+ # show - Y result
749756 a = STATUS .get_probed_position_with_offsets ()
750- ymres = float (a [1 ]) - 0.5 * self .data_probe_diam
751- self .status_ym = ymres
757+ ypres = float (a [1 ]) - 0.5 * self .data_probe_diam
758+ self .status_yp = ypres
759+
752760 len_y = self .length_y ()
753761
754762 # find, show and move to found point
@@ -764,12 +772,12 @@ def probe_outside_xy_boss(self):
764772 # move Z to start point up
765773 rtn = self .z_clearance_up ()
766774 if rtn != 1 :
767- return 'failed: {}' .format (rtn )
775+ return 'Probe outside_xy_boss: Z clearance up failed: {}' .format (rtn )
768776 # move to found point
769777 s = "G1 F%s Y%f" % (self .data_rapid_vel , ycres )
770778 rtn = self .CALL_MDI_WAIT (s , self .timeout )
771779 if rtn != 1 :
772- return 'failed: {}' .format (rtn )
780+ return 'Probe outside_xy_boss: Y to center failed: {}' .format (rtn )
773781 self .set_zero ("XY" )
774782 return 1
775783
@@ -1389,14 +1397,16 @@ def probe_inside_length_y(self):
13891397 return 1
13901398
13911399 def probe_round_boss (self ):
1392- if self .data_probe_diam <= 0 :
1400+ if self .data_diameter_hint <= 0 :
13931401 return 'Boss diameter hint must be larger then 0'
13941402
13951403 self .data_side_edge_length = self .data_diameter_hint / 2
13961404 error = self .probe_outside_xy_boss ()
13971405 return error
13981406
13991407 def probe_round_pocket (self ):
1408+ if self .data_diameter_hint <= 0 :
1409+ return 'Boss diameter hint must be larger then 0'
14001410 if self .data_probe_diam >= self .data_diameter_hint :
14011411 return 'Probe diameter too large for hole diameter hint'
14021412
@@ -1405,6 +1415,10 @@ def probe_round_pocket(self):
14051415 return error
14061416
14071417 def probe_rectangular_boss (self ):
1418+ if self .data_y_hint_bp <= 0 :
1419+ return 'Y length hint must be larger then 0'
1420+ if self .data_x_hint_bp <= 0 :
1421+ return 'X length hint must be larger then 0'
14081422 if self .data_probe_diam >= self .data_y_hint_bp / 2 :
14091423 return 'Probe diameter too large for Y length hint'
14101424 if self .data_probe_diam >= self .data_x_hint_bp / 2 :
@@ -1418,6 +1432,10 @@ def probe_rectangular_boss(self):
14181432 return error
14191433
14201434 def probe_rectangular_pocket (self ):
1435+ if self .data_y_hint_bp <= 0 :
1436+ return 'Y length hint must be larger then 0'
1437+ if self .data_x_hint_bp <= 0 :
1438+ return 'X length hint must be larger then 0'
14211439 if self .data_probe_diam >= self .data_y_hint_bp / 2 :
14221440 return 'Probe diameter too large for Y length hint'
14231441 if self .data_probe_diam >= self .data_x_hint_bp / 2 :
0 commit comments