From c30615536b7e124336c7fb6d15fc7b78b7cb69b6 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 30 Dec 2015 18:27:03 +0000 Subject: [PATCH] filamentspool: Storarm: wip, base --- filamentspool.scad | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/filamentspool.scad b/filamentspool.scad index 44a3f31..8af9648 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -458,12 +458,23 @@ storarm_hookheight = 5; storarm_thick = 10; storarm_axleslop = 4; +storarm_base_w = 30; +storarm_base_h = 100; +storarm_base_d = 15; +storarm_base_mind = 2; + +storarm_cope_hubaxle_mk1 = true; + // calculated storarm_axlerad = hubaxlerad - storarm_axleslop; -storarm_mainlen = hubaxlelen; +storarm_mainlen = hubaxlelen + (storarm_cope_hubaxle_mk1 ? 10 : 0); storarm_totlen = storarm_mainlen + storarm_hooklen; +storarm_mid_off_y = storarm_axlerad; + +storarm_base_off_y = storarm_mid_off_y + storarm_base_h/2; + module StorageArmDiagPartSide(xmin, xmax){ xsz = xmax-xmin; yuse = storarm_thick/2; @@ -491,6 +502,10 @@ module StorageArmDiagPart(xmin, xmax, shear, adjbot){ } } +module StorageArmBaseTemplate(){ + square([storarm_base_w, storarm_base_h]); +} + module StorageArm(){ ////toplevel shear = storarm_hookheight / (storarm_mainlen/2); @@ -501,6 +516,14 @@ module StorageArm(){ ////toplevel translate([0, storarm_hookheight, 0]) StorageArmDiagPart(storarm_mainlen, storarm_totlen, shear/2, -storarm_hookheight/2); + + hull(){ + translate([-storarm_base_d, -storarm_base_off_y, storarm_base_w]) + rotate([0,90,0]) + linear_extrude(height=storarm_base_mind) + StorageArmBaseTemplate(); + StorageArmDiagPart(-1, 0, shear, 0); + } } -- 2.30.2