/* Monster Evolution Delta 3D Printer Top/Bottom Plate Dimensions are _similar_ to a TLM STEP file I found. */ hole_d = 5; plate_h = 12; hole_h = plate_h + 2; tap_d = 4; module triangle_plate() { rotate(a=30) cylinder(h=plate_h, r=325, $fn=3); } module c_beam() { difference() { cube([80,40,plate_h]); c_beam_holes(); } } module c_beam_holes() { translate([10,30,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([10,10,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([30,10,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([50,10,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([70,10,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([70,30,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); //The plate I ordered used the commented location, //but I'd prefer 3mm more belt clearance where //the rectangle cutout meets the c-beam gantry. //So I'm updating the model here. //translate([25,20,-1]) translate([25,23,-1]) cube([30,20,hole_h]); c_beam_end(); } module c_beam_end() { //cuts off tip off triangle plate translate([-10,-100, -1]) cube([120,100,hole_h]); } module stepper_holes() { translate([10,60,-1]) cylinder(h=hole_h, d=tap_d, $fn=32); translate([70,60,-1]) cylinder(h=hole_h, d=tap_d, $fn=32); translate([10,120,-1]) cylinder(h=hole_h, d=tap_d, $fn=32); translate([70,120,-1]) cylinder(h=hole_h, d=tap_d, $fn=32); } module extra_mount_holes() { translate([10,180,-1]) cylinder(h=hole_h, d=tap_d, $fn=32); translate([70,180,-1]) cylinder(h=hole_h, d=tap_d, $fn=32); } module rail_holes() { translate([-15,46,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([95,46,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([-52,110,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); translate([132,110,-1]) cylinder(h=hole_h, d=hole_d, $fn=32); } //projection() //just for dxf export difference() { triangle_plate(); translate([0,0,-1]) cylinder(h=hole_h, d=50, $fn=128); translate([-40,-255,0]) { c_beam_holes(); stepper_holes(); extra_mount_holes(); rail_holes(); } rotate(a=120) translate([-40,-255,0]) { c_beam_holes(); stepper_holes(); extra_mount_holes(); rail_holes(); } rotate(a=240) translate([-40,-255,0]) { c_beam_holes(); stepper_holes(); extra_mount_holes(); rail_holes(); } }