summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2016-01-08 22:12:00 (UTC)
committer Michael Krelin <hacker@klever.net>2016-01-08 22:12:00 (UTC)
commitcc491344eef63b1a0d826de3864a33ff989e94cf (patch) (unidiff)
tree22a18380308c24dc274c17d20558bc350c424840
parent59a7256a88fecb14ee79f47d49abdc34df665b81 (diff)
downloadredelta-cc491344eef63b1a0d826de3864a33ff989e94cf.zip
redelta-cc491344eef63b1a0d826de3864a33ff989e94cf.tar.gz
redelta-cc491344eef63b1a0d826de3864a33ff989e94cf.tar.bz2
fix duet winds
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--delta.jscad2
1 files changed, 1 insertions, 1 deletions
diff --git a/delta.jscad b/delta.jscad
index a1be156..5c63b41 100644
--- a/delta.jscad
+++ b/delta.jscad
@@ -590,25 +590,25 @@ function columns() {
590} 590}
591function column_extrusions() { 591function column_extrusions() {
592 var rv = union( columns() ); 592 var rv = union( columns() );
593 rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]); 593 rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]);
594 return rv; 594 return rv;
595} 595}
596 596
597function duet() { 597function duet() {
598 var C = CONFIG.duet; 598 var C = CONFIG.duet;
599 var pholes = new CSG.Properties(); 599 var pholes = new CSG.Properties();
600 var hx = C.hole_spacing.x/2; 600 var hx = C.hole_spacing.x/2;
601 var hy = C.hole_spacing.y/2; 601 var hy = C.hole_spacing.y/2;
602 var hh = { nw: [1,-1], ne: [1,1], se: [-1,1], sw: [-1,-1] }; 602 var hh = { nw: [-1,1], ne: [1,1], se: [1,-1], sw: [-1,-1] };
603 var holes = []; 603 var holes = [];
604 for(w in hh) { 604 for(w in hh) {
605 var h = hh[w],_x=h[0]*hx,_y=h[1]*hy; 605 var h = hh[w],_x=h[0]*hx,_y=h[1]*hy;
606 holes.push(CSG.cylinder({start:[_x,_y,-1],end:[_x,_y,C.pcb_size.z+1],radius:3/2})); 606 holes.push(CSG.cylinder({start:[_x,_y,-1],end:[_x,_y,C.pcb_size.z+1],radius:3/2}));
607 pholes['c_'+w] = new CSG.Connector([_x,_y,0],[0,0,1],[1,0,0]); 607 pholes['c_'+w] = new CSG.Connector([_x,_y,0],[0,0,1],[1,0,0]);
608 } 608 }
609 rv = CSG.cube({ 609 rv = CSG.cube({
610 corner1: [-C.pcb_size.x/2, -C.pcb_size.y/2, 0], 610 corner1: [-C.pcb_size.x/2, -C.pcb_size.y/2, 0],
611 corner2: [ C.pcb_size.x/2, C.pcb_size.y/2, C.pcb_size.z] 611 corner2: [ C.pcb_size.x/2, C.pcb_size.y/2, C.pcb_size.z]
612 }).subtract(holes).setColor(CONFIG.color.pcb).union( 612 }).subtract(holes).setColor(CONFIG.color.pcb).union(
613 CSG.cube({ 613 CSG.cube({
614 corner1: [-C.pcb_size.x/2,-C.hole_spacing.y/2+3,C.pcb_size.z], 614 corner1: [-C.pcb_size.x/2,-C.hole_spacing.y/2+3,C.pcb_size.z],