diff --git a/boxes/generators/concaveknob.py b/boxes/generators/concaveknob.py index 61ce655..74228b9 100644 --- a/boxes/generators/concaveknob.py +++ b/boxes/generators/concaveknob.py @@ -40,6 +40,9 @@ class ConcaveKnob(Boxes): self.argparser.add_argument( "--bolthole", action="store", type=float, default=6., help="Diameter of the bolt hole (mm)") + self.argparser.add_argument( + "--dhole", action="store", type=float, default=1., + help="D-Flat in fraction of the diameter") self.argparser.add_argument( "--hexhead", action="store", type=float, default=10., help="Width of the hex bolt head (mm)") @@ -50,7 +53,10 @@ class ConcaveKnob(Boxes): self.open() self.parts.concaveKnob(self.diameter, self.serrations, self.rounded, self.angle, - hole=self.bolthole, move="right") + callback=lambda:self.dHole(0, 0, + d=self.bolthole, + rel_w=self.dhole), + move="right") self.parts.concaveKnob(self.diameter, self.serrations, self.rounded, self.angle, callback=lambda: self.nutHole(self.hexhead), diff --git a/boxes/generators/waivyknob.py b/boxes/generators/waivyknob.py index 68cbb29..1407bd8 100644 --- a/boxes/generators/waivyknob.py +++ b/boxes/generators/waivyknob.py @@ -37,6 +37,9 @@ class WaivyKnob(Boxes): self.argparser.add_argument( "--bolthole", action="store", type=float, default=6., help="Diameter of the bolt hole (mm)") + self.argparser.add_argument( + "--dhole", action="store", type=float, default=1., + help="D-Flat in fraction of the diameter") self.argparser.add_argument( "--hexhead", action="store", type=float, default=10., help="Width of the hex bolt head (mm)") @@ -47,7 +50,9 @@ class WaivyKnob(Boxes): self.open() angle = self.serrationangle self.parts.waivyKnob(self.diameter, self.serrations, angle, - hole=self.bolthole, move="right") + callback=lambda:self.dHole(0, 0, d=self.bolthole, + rel_w=self.dhole), + move="right") self.parts.waivyKnob(self.diameter, self.serrations, angle, callback=lambda: self.nutHole(self.hexhead), move="right")