// PRUSA iteration3 // Y belt holder // GNU GPL v3 // Josef Průša // Václav 'ax' Hůla // http://www.reprap.org/wiki/Prusa_Mendel // http://github.com/prusajr/PrusaMendel include translate([10+16, 0, 0]){ //%translate([0, 0, 35/2]) cube([20, 6, 35], center = true); translate([-24.5+6.5, 0, 17.5]) cube_fillet([16, 14, 35], center = true, vertical=[3,0,0,0], fn=8 ); translate([-20+5.5, 1.5-7, 17.5]) cube([16, 3, 35], center = true); difference(){ union(){ translate([-37.5+13, 0, 5]) cube_fillet([8.5, 35, 10], center = true, radius=1, $fn=8); translate([-37.5+13, 0, 22.5]) cube([8.5, 14, 45], center = true); translate([-4.0, 0, 17.5]) cube_fillet([8.5, 14, 35], center = true, vertical = [2,2,0,2], fn=8); } translate([-4.5, 0, 17.5]) cube([10, 10, 10], center = true); translate([-20, -12, 5]) rotate([0, -90, 0]) screw(); translate([-20, 12, 5]) rotate([0, -90, 0]) screw(); translate([-20, 0, 40]) rotate([0, -90, 0]) screw(); intersection() { for (i = [0 : 35/belt_tooth_distance]) { translate([-9.0, 0, 1+i*belt_tooth_distance]) cube([3, 10, belt_tooth_distance*belt_tooth_ratio], center = true); } translate([0, 0, 35/2]) cube([20, 10, 35], center = true); } } }