Fix tabs for straight edges (eE) with bed bolts

Add tabs param to bedBoltHole
This commit is contained in:
Florian Festi 2018-01-19 23:48:27 +01:00
parent 73e1821e71
commit 4e034949d3
2 changed files with 7 additions and 5 deletions

View File

@ -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"""

View File

@ -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)