// PRUSA iteration3 // LCD Knob // GNU GPL v3 // Josef Průša and contributors // http://www.reprap.org/wiki/Prusa_Mendel // http://prusamendel.org difference () { // main body translate([0,0,0]) rotate(a=[0,0,0]) cylinder(h = 7.5, r1=10, r=7.25, $fn=60); translate([0,0,20]) rotate(a=[0,0,0]) sphere(14); // knob cutout translate([0,0,-0.1]) rotate(a=[0,0,0]) cylinder(h = 4.6, d=6.1, $fn=60); translate([0,0,-0.1]) rotate(a=[0,0,0]) cylinder(h = 0.6, d1=7.1, d2=6.1 , $fn=30); translate([0,0.75,-0.1]) rotate(a=[0,0,-90]) cube([1.5,5.3,4.6]); // first layer correction union () { difference (){ translate([0,0,-0.1]) rotate(a=[0,0,0]) cylinder(h = 2,d1= 11.5, d2=10.5, $fn=60); translate([0,0,-0.15]) rotate(a=[0,0,0]) cylinder(h = 2,d1= 9.5, d2=10.5, $fn=60); translate([0,0,1]) rotate(a=[0,0,0]) cylinder(h = 2,d= 13, $fn=30); translate([-13.5,-6,-0.1]) rotate(a=[0,0,0]) cube([10,12,4.6]); } } difference () { translate([0,0,-0.1]) rotate(a=[0,0,0]) cylinder(h = 4.6, d=11, $fn=60); translate([0,0,-0.1]) rotate(a=[0,0,0]) cylinder(h = 4.6, d= 10, $fn=60); translate([-13.5,-6,-0.1]) rotate(a=[0,0,0]) cube([10,12,4.6]); } } // handle difference () { translate([-2.1,6.5,0]) rotate(a=[0,0,0]) cube([4.2,12,7.5]); translate([-2.5,15,7.7]) rotate(a=[-67,0,0]) cube([5.5,11,7.5]); translate([-2.2,18.22,-0.1]) rotate(a=[0,0,0]) cube([4.4,12,0.21]); }