summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--delta.jscad4
1 files changed, 2 insertions, 2 deletions
diff --git a/delta.jscad b/delta.jscad
index 0e8fd62..326d172 100644
--- a/delta.jscad
+++ b/delta.jscad
@@ -780,53 +780,53 @@ function bedholder(params) {
corner2: [ CONFIG.extrusion.w/2,-CONFIG.heatbed.sr-3/2-CONFIG.bedholder.margin,h0+CONFIG.bedholder.h],
roundradius: CONFIG.bedholder.margin
});
rv = rv.subtract([
CSG.cylinder({ // base screw
start: [0,-CD.base.mid_inscription_r,h0-1],
end: [0,-CD.base.mid_inscription_r,h0+CONFIG.bedholder.h+1],
radius: CONFIG.bedholder.bolt.d/2+PRINT.screw_tolerance/2
}),
CSG.cylinder({ // bed screw
start: [0,-CONFIG.heatbed.sr,h0-1],
end: [0,-CONFIG.heatbed.sr,h0+CONFIG.bedholder.h+1],
radius: CONFIG.bedholder.bolt.d/2+PRINT.screw_tolerance/2
}),
CSG.cube({ // nut pocket
center: [0,-CONFIG.heatbed.sr,nuth],
radius: [CONFIG.extrusion.w/2+1,(CONFIG.bedholder.nut.w+PRINT.slide_tolerance)/2,(CONFIG.bedholder.nut.h+PRINT.slide_tolerance)/2]
}),
CSG.cylinder({ // sink base screw
start: [0,-CD.base.mid_inscription_r,h0+bolt_s],
end: [0,-CD.base.mid_inscription_r,h0+CONFIG.bedholder.h+1],
radius: CONFIG.bedholder.bolt.head.d/2+PRINT.play_tolerance
})
]);
- rv = rv.union(CSG.cylinder({
+ rv = rv.union(CSG.cylinder({ // patch up for bridging
start: [0,-CONFIG.heatbed.sr,nutth], end: [0,-CONFIG.heatbed.sr,nutth+PRINT.layer_height],
radius: (CONFIG.bedholder.nut.w+PRINT.slide_tolerance)/2+PRINT.extrusion_width
}));
- rv = rv.intersect(CSG.cylinder({
+ rv = rv.intersect(CSG.cylinder({ // cut off excess
start: [0,0,h0-1], end: [0,0,h0+CONFIG.bedholder.h+1],
radius: CONFIG.heatbed.r, resolution: 270
}));
rv.properties.P = new CSG.Connector([0,-CD.base.mid_inscription_r,h0],[0,0,1],[1,0,0]);
return rv.setColor(CONFIG.color.parts);
}
var PARTS = {
wip: function(params) {
return duetholder(params);
return PARTS.alltogethernow(params);
return base_extrusions();
return foot();
return union(base_extrusions(),column_extrusions(),duet().translate([0,-20,0]));
},
alltogethernow: function(params) {
var cols = columns();
var sides = base_sides();
var feet = THREEWINDS.map(function(w,i) {
var rv = foot();
rv = rv.connectTo(rv.properties.c_column,cols[i].properties.c_bottom,false,0);
var s = shoe();
s = s.connectTo(s.properties.c_foot,rv.properties.c_shoe,false,0);
return rv.union(s);