From 50cad411fae12202d86992d4566485470006cbf1 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 1 Aug 2015 23:30:02 +0100 Subject: [PATCH] pull-cord-keeper: wip --- pull-cord-keeper.scad | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/pull-cord-keeper.scad b/pull-cord-keeper.scad index ddbcaf6..4cdac3e 100644 --- a/pull-cord-keeper.scad +++ b/pull-cord-keeper.scad @@ -14,11 +14,11 @@ height = 20; ziglen = hcentredist/2; feedxgap = 5; - feedzgap = 5; +ribsgap = 1; -ribdepth = 2; -ribheight = 3; +ribdepth = 3; +ribheight = 4; module Oval(centredist, rad) { hull() { @@ -46,14 +46,6 @@ module Positive(){ Hoop(); } -module Division(biggerpi) { - xgap = feedxgap * biggerpi; - zgap = feedzgap * biggerpi; - mirror([0,0,1]) - translate([-(ziglen + xgap/2), -100, zgap/2]) - cube([100, 100, 10]); -} - module Ribs(){ imax = ceil(height*2 / ribheight); for (i=[-imax:imax]) { @@ -70,12 +62,27 @@ module Ribs(){ } } +module Division(biggerpi) { + xgap = feedxgap * biggerpi; + zgap = feedzgap * biggerpi; + + mirror([0,0,1]) + translate([-ziglen + xgap/2, -100, zgap/2]) + cube([100, 100, 50]); + + translate([50, houterrad + blockdepth/2 + ribsgap * biggerpi, 0]) + rotate([-90,0,90]) + linear_extrude(height=100) + Ribs(); +} + module Demo(){ //difference(){ % Positive(); // Division(0); //} - Division(1); + Division(0); } -Ribs(); +//Ribs(); +Demo(); -- 2.30.2