X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=pull-cord-keeper.scad;h=4812465f1b99be691291c5f658d1b28deb4f511e;hb=a8f373ebdb262d84e4820ec1b5ff43bba7d9cf48;hp=fe2493dfd71c698c0bd92c8db0440b1503324915;hpb=ff16c6bbb96fbbd781512a616939cb16dc4904a2;p=reprap-play.git diff --git a/pull-cord-keeper.scad b/pull-cord-keeper.scad index fe2493d..4812465 100644 --- a/pull-cord-keeper.scad +++ b/pull-cord-keeper.scad @@ -20,8 +20,12 @@ ribsgap = 1; ribdepth = 3; ribheight = 4; +backxgap = 1; + blockoverlapcnr = 5; +screwholedia = 4 + 0.5; + module Oval(centredist, rad) { hull() { translate([-centredist/2,0,0]) circle(r=rad); @@ -43,9 +47,15 @@ module Hoop(){ } module Positive(){ - translate([0,0, -height/2]) - linear_extrude(height=20) - Hoop(); + difference(){ + translate([0,0, -height/2]) + linear_extrude(height=20) + Hoop(); + + rotate([90,0,0]) + translate([0,0,-50]) + cylinder(r=screwholedia/2, h=100); + } } module Ribs(){ @@ -71,11 +81,18 @@ module Division(cutmore) { cube([100, 100, 50]); } } - translate([blockwidth/2 - blockoverlapcnr, -50, -50]) + translate([blockwidth/2 - blockoverlapcnr + -cutmore*backxgap/2, + -1, + -50]) cube([100, 100, 100]); + translate([ziglen + -cutmore*feedxgap/2, + -50, + -50]) + cube([100, 51, 100]); + translate([50, - hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap, + hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap/2, 0]) rotate([-90,0,90]) linear_extrude(height=100)