From: Ian Jackson Date: Sat, 1 Aug 2015 22:40:16 +0000 (+0100) Subject: pull-cord-keeper: before polygon remain cut X-Git-Tag: filamentspool-v2-release~174 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=2c283d200cf00a40bb9b0ab65f7d70173e86c86a;p=reprap-play.git pull-cord-keeper: before polygon remain cut --- 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();