From 4e034949d33ea38c62951e4d883e1745b49eaefb Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Fri, 19 Jan 2018 23:48:27 +0100 Subject: [PATCH] Fix tabs for straight edges (eE) with bed bolts Add tabs param to bedBoltHole --- boxes/__init__.py | 6 +++--- boxes/edges.py | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/boxes/__init__.py b/boxes/__init__.py index 53cd5fe..edd6f63 100755 --- a/boxes/__init__.py +++ b/boxes/__init__.py @@ -661,7 +661,7 @@ class Boxes: else: self.edge(arg) - def bedBoltHole(self, length, bedBoltSettings=None): + def bedBoltHole(self, length, bedBoltSettings=None, tabs=0): """ Draw an edge with slot for a bed bolt @@ -670,7 +670,7 @@ class Boxes: """ d, d_nut, h_nut, l, l1 = bedBoltSettings or self.bedBoltSettings - self.edge((length - d) / 2.0) + self.edge((length - d) / 2.0, tabs=tabs//2) self.corner(90) self.edge(l1) self.corner(90) @@ -694,7 +694,7 @@ class Boxes: self.corner(90) self.edge(l1) self.corner(90) - self.edge((length - d) / 2.0) + self.edge((length - d) / 2.0, tabs=tabs-(tabs//2)) def edgeCorner(self, edge1, edge2, angle=90): """Make a corner between two Edges. Take width of edges into account""" diff --git a/boxes/edges.py b/boxes/edges.py index be63f62..3e65f79 100644 --- a/boxes/edges.py +++ b/boxes/edges.py @@ -306,10 +306,12 @@ class Edge(BaseEdge): for i in range(bedBolts.bolts): self.hole(0.5 * interval_length, 0.5 * self.thickness, 0.5 * d) - self.edge(interval_length, tabs=2) + self.edge(interval_length, tabs= + (i == 0 or i == bedBolts.bolts - 1)) else: for i in range(bedBolts.bolts): - self.bedBoltHole(interval_length, bedBoltSettings) + self.bedBoltHole(interval_length, bedBoltSettings, tabs= + (i == 0 or i == bedBolts.bolts - 1)) else: self.edge(length, tabs=2)