X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=pull-cord-keeper.scad;h=c3efb7fad419a7712b782c697cb4c51a7f6b7ff4;hb=2c283d200cf00a40bb9b0ab65f7d70173e86c86a;hp=4cdac3e9e80968b1a5caeaa7cf2a75beb9e3ca3c;hpb=50cad411fae12202d86992d4566485470006cbf1;p=reprap-play.git diff --git a/pull-cord-keeper.scad b/pull-cord-keeper.scad index 4cdac3e..c3efb7f 100644 --- a/pull-cord-keeper.scad +++ b/pull-cord-keeper.scad @@ -20,6 +20,8 @@ ribsgap = 1; ribdepth = 3; ribheight = 4; +blockoverlapcnr = 5; + module Oval(centredist, rad) { hull() { translate([-centredist/2,0,0]) circle(r=rad); @@ -66,9 +68,14 @@ module Division(biggerpi) { xgap = feedxgap * biggerpi; zgap = feedzgap * biggerpi; - mirror([0,0,1]) - translate([-ziglen + xgap/2, -100, zgap/2]) - cube([100, 100, 50]); + mirror([0,0,1]) { + translate([0, 0, zgap/2 * (1 - 2*biggerpi)]) { + translate([-ziglen + xgap/2, -100, 0]) + cube([100, 100, 50]); + } + } + translate([blockwidth/2 - blockoverlapcnr, -0.1, 0]) + cube([100, 100, 100]); translate([50, houterrad + blockdepth/2 + ribsgap * biggerpi, 0]) rotate([-90,0,90]) @@ -76,7 +83,7 @@ module Division(biggerpi) { Ribs(); } -module Demo(){ +module SDemo(){ //difference(){ % Positive(); // Division(0); @@ -84,5 +91,30 @@ module Demo(){ Division(0); } +module A(){ + difference(){ + Positive(); + Division(0); + } +} + +module B(){ + intersection(){ + Positive(); + Division(1); + } +} + +module Demo(){ + color("red") A(); +// color("blue") B(); +} + //Ribs(); -Demo(); +//Demo(); + +//A(); +B(); +%Division(0); + +//Demo();