From 2a681745e2510ba896b26f7d071201cd88c61847 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Thu, 11 Jul 2024 10:06:20 -0700 Subject: [PATCH] Cleaner extension geometry, shorter minimum height --- v1/scad/lib/extension.scad | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/v1/scad/lib/extension.scad b/v1/scad/lib/extension.scad index c8fe5a5..c3f8a23 100644 --- a/v1/scad/lib/extension.scad +++ b/v1/scad/lib/extension.scad @@ -2,7 +2,7 @@ use use module extension(h) { - assert(h >= 23, "minimum extension height is 23"); + assert(h >= 14, "minimum extension height is 14"); // Bottom spoolmount spoolmount_b(); @@ -11,16 +11,33 @@ module extension(h) { translate([0, 0, h - 5]) spoolmount_a(); - // Center cylinder - cylinder(h=h, r=29, $fn=200); + translate([0, 0, 4]) { + // Inner center cylinder + difference() { + cylinder(h=h - 8, r=29, $fn=200); + + translate([0, 0, -1]) + cylinder(h=h - 6, r=25.1, $fn=200); + } + + difference() { + cylinder(h=h - 8, r=42, $fn=200); + + translate([0, 0, -1]) + cylinder(h=h - 6, r=37, $fn=200); + } + } // Expansion to support top spoolmount - translate([0, 0, h - 18]) + translate([0, 0, h - 9]) rotate_extrude($fn=200) polygon(points=[ [29, 0], - [42, 13], - [29, 13], + [29, 5], + [37, 5], + [37, 0], + [33, 4], + [29, 0], ]); }