//support for the stepper motor translate([-40,0,0]) rotate([0,23.43,0]) { translate([-34,0,25]) { { //dented and notched ring difference() { //notched ring {//eccentric ring translate([8,0,-25]) { difference() { cylinder(25,25,25,$fn=200); translate([0,0,-2]) cylinder(30,14.4,14.4,$fn=200); } }; }; { //notch to be cut out translate([8,-10,-29]) cube([37,20,30]); }; //holes for M3 screws translate([8,-17.5,-28]) cylinder(30,2,2,$fn=200); translate([8,17.5,-28]) cylinder(30,2,2,$fn=200); translate ([24,24,-27]) cylinder(4.5,5.5,5.5,$fn=200); translate ([24,-24,-27]) cylinder(4.5,5.5,5.5,$fn=200); } //dent on the contact portion of the ring difference() { translate([26,-20,-25]) cube([8,40,15]); translate ([24,24,-27]) cylinder(4.5,5.5,5.5,$fn=200); translate ([24,-24,-27]) cylinder(4.5,5.5,5.5,$fn=200); }; }; difference() { //square platform translate([-30,-30,-25]) cube([60,60,15]); translate([8,0,-30]) cylinder(50,14.4,14.4,$fn=200); translate([16,-10,-30]) cube([10,20,40]); //holes for M3 screws (with also lower portion) translate([8,-17.5,-28]) cylinder(30,2,2,$fn=200); translate([8,17.5,-28]) cylinder(30,2,2,$fn=200); //holes for long M4 screws translate ([-24,-24,-27]) cylinder(20,2.5,2.5,$fn=200); translate ([-24,24,-27]) cylinder(20,2.5,2.5,$fn=200); translate ([24,24,-27]) cylinder(20,2.5,2.5,$fn=200); translate ([24,-24,-27]) cylinder(20,2.5,2.5,$fn=200); //recesses for bottom M4 nuts translate ([-24,-24,-27]) cylinder(4.5,5.5,5.5,$fn=200); translate ([-24,24,-27]) cylinder(4.5,5.5,5.5,$fn=200); translate ([24,24,-27]) cylinder(4.5,5.5,5.5,$fn=200); translate ([24,-24,-27]) cylinder(4.5,5.5,5.5,$fn=200); } } }; //supports for the motor support translate([-87,-30,0]) cube([15,10,25]); translate([-87,20,0]) cube([15,10,25]); difference() { translate([-87,-45,0]) cube([15,15,10]); translate([-79.5,-38,-2]) cylinder(16,2.5,2.5,$fn=200); }; difference() { translate([-87,30,0]) cube([15,15,10]); translate([-79.5,38,-2]) cylinder(16,2.5,2.5,$fn=200); }; difference() { translate([-40,-20,0]) cube([20,40,10]); translate([-27,0,-2]) cylinder(16,2.5,2.5,$fn=200); };