From 6f4f24c29964e5c8efec8c879ed5e8664806d5c0 Mon Sep 17 00:00:00 2001 From: Russell Johnson <47639332+Russ4262@users.noreply.github.com> Date: Fri, 24 Apr 2020 22:36:50 -0500 Subject: [PATCH] Path: Fix `ZigZag` pattern; Remove some comments ZigZag pointset is no longer a tuple to unpack. Grouped it with Line and Spiral. --- src/Mod/Path/PathScripts/PathWaterline.py | 36 ++++------------------- 1 file changed, 5 insertions(+), 31 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathWaterline.py b/src/Mod/Path/PathScripts/PathWaterline.py index ba930db881..1bf1c250df 100644 --- a/src/Mod/Path/PathScripts/PathWaterline.py +++ b/src/Mod/Path/PathScripts/PathWaterline.py @@ -795,36 +795,21 @@ class ObjectWaterline(PathOp.ObjectOp): PathLog.debug('_getExperimentalWaterlinePaths()') SCANS = list() - if cutPattern in ['Line', 'Spiral']: + # PNTSET is list, by stepover. + if cutPattern in ['Line', 'Spiral', 'ZigZag']: stpOvr = list() - for D in PNTSET: - for SEG in D: + for STEP in PNTSET: + for SEG in STEP: if SEG == 'BRK': stpOvr.append(SEG) else: - # D format is ((p1, p2), (p3, p4)) - (A, B) = SEG - P1 = FreeCAD.Vector(A[0], A[1], csHght) - P2 = FreeCAD.Vector(B[0], B[1], csHght) - stpOvr.append((P1, P2)) - SCANS.append(stpOvr) - stpOvr = list() - elif cutPattern == 'ZigZag': - stpOvr = list() - for (dirFlg, LNS) in PNTSET: - for SEG in LNS: - if SEG == 'BRK': - stpOvr.append(SEG) - else: - # D format is ((p1, p2), (p3, p4)) - (A, B) = SEG + (A, B) = SEG # format is ((p1, p2), (p3, p4)) P1 = FreeCAD.Vector(A[0], A[1], csHght) P2 = FreeCAD.Vector(B[0], B[1], csHght) stpOvr.append((P1, P2)) SCANS.append(stpOvr) stpOvr = list() elif cutPattern in ['Circular', 'CircularZigZag']: - # PNTSET is list, by stepover. # Each stepover is a list containing arc/loop descriptions, (sp, ep, cp) for so in range(0, len(PNTSET)): stpOvr = list() @@ -868,22 +853,13 @@ class ObjectWaterline(PathOp.ObjectOp): if cutPattern in ['Line', 'Circular', 'Spiral']: if obj.OptimizeStepOverTransitions is True: height = minSTH + 2.0 - # if obj.LayerMode == 'Multi-pass': - # rtpd = minSTH elif cutPattern in ['ZigZag', 'CircularZigZag']: if obj.OptimizeStepOverTransitions is True: zChng = first.z - lstPnt.z - # PathLog.debug('first.z: {}'.format(first.z)) - # PathLog.debug('lstPnt.z: {}'.format(lstPnt.z)) - # PathLog.debug('zChng: {}'.format(zChng)) - # PathLog.debug('minSTH: {}'.format(minSTH)) if abs(zChng) < tolrnc: # transitions to same Z height - # PathLog.debug('abs(zChng) < tolrnc') if (minSTH - first.z) > tolrnc: - # PathLog.debug('(minSTH - first.z) > tolrnc') height = minSTH + 2.0 else: - # PathLog.debug('ELSE (minSTH - first.z) > tolrnc') horizGC = 'G1' height = first.z elif (minSTH + (2.0 * tolrnc)) >= max(first.z, lstPnt.z): @@ -1302,8 +1278,6 @@ class ObjectWaterline(PathOp.ObjectOp): commands = [] t_begin = time.time() base = JOB.Model.Group[mdlIdx] - # bb = self.boundBoxes[mdlIdx] - # stl = self.modelSTLs[mdlIdx] # safeSTL = self.safeSTLs[mdlIdx] self.endVector = None