From 2c283d200cf00a40bb9b0ab65f7d70173e86c86a Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 1 Aug 2015 23:40:16 +0100 Subject: [PATCH] pull-cord-keeper: before polygon remain cut --- pull-cord-keeper.scad | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) 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(); -- 2.30.2