$fn=100; joy=1; // Joystick module stepper=0; //stepper control module lcd=0; // LCD module nano=0; // Arduino nano + expansion // Pin for secure the board if (joy) { //pins to secure to the metal plate cube ([35,35,3]); translate ([7.5,7.5,-7]) cylinder(8,2,2.12); translate ([7.5+20,7.5,-7]) cylinder(8,2,2.12); translate ([7.5+10,7.5+20,-7]) cylinder(8,2,2.12); // pin for the joystick //translate ([7.5, 4, 2]) cylinder(8,1.5,1.5); translate ([7.5+20,4, 0]) cylinder(12,1.5,1.5); translate ([7.5, 4+26.5,0]) cylinder(12,1.5,1.5); //translate ([7.5+20,4+26.5,2]) cylinder(8,1.5,1.5); difference(){ translate ([7.5, 4, 0]) cylinder(12,3,3); translate ([7.5, 4, 2]) cylinder(13,1.,1.5); } difference(){ translate ([7.5+20,4+26.5,0]) cylinder(12,3,3); translate ([7.5+20,4+26.5,2]) cylinder(13,1.,1.5); } } if (stepper) { //pins to secure to the metal plate cube ([35,35,3]); translate ([7.5,7.5,-7]) cylinder(8,2,2.15); translate ([7.5+20,7.5,-7]) cylinder(8,2,2.15); translate ([7.5+10,7.5+20,-7]) cylinder(8,2,2.15); translate ([4.25, 2.75,2]) cylinder(6,1.39,1.39); translate ([4.25+26.5,2.75,2]) cylinder(6,1.39,1.39); translate ([4.25, 2.75+29.5,2]) cylinder(6,1.39,1.39); translate ([4.25+26.5,2.75+29.5,2]) cylinder(6,1.39,1.39); } if (lcd) { //pins to secure to the metal plate cube ([81,37,3]); translate ([11, 8.5,-7]) cylinder(8,2,2.15); translate ([11+20,8.5,-7]) cylinder(8,2,2.15); translate ([11+10,8.5+20,-7]) cylinder(8,2,2.15); translate([40,0,0]) union(){ translate ([11, 8.5,-7]) cylinder(8,2,2.15); translate ([11+20,8.5,-7]) cylinder(8,2,2.15); translate ([11+10,8.5+20,-7]) cylinder(8,2,2.15); } difference(){ translate ([3, 3,2]) cylinder(13,3,3); translate ([3, 3,6]) cylinder(13,1.15,1.5); } difference(){ translate ([3+75, 3,2]) cylinder(13,3,3); translate ([3+75, 3,6]) cylinder(13,1.15,1.5); } difference(){ translate ([3, 3+31,2]) cylinder(13,3,3); translate ([3, 3+31,6]) cylinder(13,1.15,1.5); } difference(){ translate ([3+75, 3+31,2]) cylinder(13,3,3); translate ([3+75, 3+31,6]) cylinder(13,1.15,1.5); } } if (nano) { //pins to secure to the metal plate cube ([58,64,3]); translate ([9, 12,-7]) cylinder(8,2,2.12); translate ([9+20,12,-7]) cylinder(8,2,2.12); translate ([9+10,12+20,-7]) cylinder(8,2,2.12); translate([20,0,0]) union(){ // translate ([11, 8.5,-7]) cylinder(8,2,2.15); translate ([9+20,12,-7]) cylinder(8,2,2.12); translate ([9+10,12+20,-7]) cylinder(8,2,2.12); } translate ([9+20,12+40,-7]) cylinder(8,2,2.12); // Pin for the board translate ([5, 7,2]) cylinder(8,1.5,1.5); translate ([5+48.5,7,2]) cylinder(8,1.5,1.5); translate ([15+5, 7+51.5,2]) cylinder(8,1.5,1.5); translate ([20+27.5, 7+51.5,2]) cylinder(8,1.5,1.5); }