From da6dcb4c6835211e3668df160a6d3cf0b79a6574 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Tue, 7 Feb 2017 20:18:48 +0100 Subject: [PATCH] Box4: Use ignore_widths to get finger joints on the whole length of all edges --- boxes/generators/box4.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/boxes/generators/box4.py b/boxes/generators/box4.py index dde82be..68a32b6 100644 --- a/boxes/generators/box4.py +++ b/boxes/generators/box4.py @@ -42,14 +42,20 @@ class Box4(Boxes): t = self.thickness - self.rectangularWall(x, h, "FfOf", move="up") - self.rectangularWall(x, hl, "pfFf", move="up") - self.rectangularWall(x, h, "Ffof", move="up") - self.rectangularWall(x, hl, "PfFf", move="up") - self.rectangularWall(y, h, "FFQF", move="up") - self.rectangularWall(y, h, "FFQF", move="up") - self.rectangularWall(y, hl, "FFQF", move="up") - self.rectangularWall(y, hl, "FFqF", move="up") + hx = self.edges["O"].startwidth() + + e1 = edges.CompoundEdge(self, "Fe", (h-hx, hx)) + e2 = edges.CompoundEdge(self, "eF", (hx, h-hx)) + e_back = ("F", e1, "e", e2) + + self.rectangularWall(x, h-hx, "FfOf", ignore_widths=[2], move="up") + self.rectangularWall(x, hl-hx, "pfFf", ignore_widths=[1], move="up") + self.rectangularWall(x, h-hx, "Ffof", ignore_widths=[5], move="up") + self.rectangularWall(x, hl-hx, "PfFf", ignore_widths=[6], move="up") + self.rectangularWall(y, h, "FFeF", move="up") + self.rectangularWall(y, h, e_back, move="up") + self.rectangularWall(y, hl, "FFeF", move="up") + self.rectangularWall(y, hl-hx, "FFqF", move="up") self.rectangularWall(x, y, "ffff", move="up") self.rectangularWall(x, y, "ffff")