Skip to content

Commit 4f18441

Browse files
committed
Merge branch '2.9'
2 parents 29f2e7e + f7448d6 commit 4f18441

File tree

1 file changed

+53
-35
lines changed

1 file changed

+53
-35
lines changed

lib/python/qtvcp/widgets/probe_routines.py

Lines changed: 53 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)