diff --git a/implementation/SCARA/hardware/openSCAD/carriage.json b/implementation/SCARA/hardware/openSCAD/carriage.json index d864e83..ab97761 100644 --- a/implementation/SCARA/hardware/openSCAD/carriage.json +++ b/implementation/SCARA/hardware/openSCAD/carriage.json @@ -1,13 +1,5 @@ { "parameterSets": { - "design default values": { - "arm1": "70", - "arm2": "55", - "arm_thickness": "3", - "arm_width": "10", - "position": "[65, 105]", - "stepper_spaceing": "45" - }, "corner1": { "arm1": "70", "arm2": "55", @@ -39,6 +31,20 @@ "arm_width": "10", "position": "[85, 35]", "stepper_spaceing": "45" + }, + "design default values": { + "arm1": "70", + "arm2": "55", + "arm_offset": "15", + "arm_thickness": "3", + "arm_width": "10", + "joint_bore": "3.2", + "set_screw_bore": "2.5", + "shaft_bore": "5.3", + "stepper_offset": "55", + "stepper_spaceing": "47", + "x": "55", + "y": "70" } }, "parameterSets": "", diff --git a/implementation/SCARA/hardware/openSCAD/carriage.scad b/implementation/SCARA/hardware/openSCAD/carriage.scad index 434f02c..2679135 100644 --- a/implementation/SCARA/hardware/openSCAD/carriage.scad +++ b/implementation/SCARA/hardware/openSCAD/carriage.scad @@ -25,7 +25,7 @@ arm_width = 10; arm_offset = 15; bus_diameter = 3 + arm_width; -shaft_bore = 5.15; +shaft_bore = 5.3; joint_bore = 3.2; joint_spacing = arm_thickness+1; set_screw_bore = 2.5; @@ -67,7 +67,7 @@ module arm5b(){ arm5a(); difference(){ translate([-arm_thickness/2-2.5,35,-14]) rotate([0,0,180]) {sg90_bracket(); - // sg90(-90); + sg90(-90); } translate([0,25,0]) rotate([0,90,0]) cylinder(d=7,h=10,center=true); } @@ -104,26 +104,31 @@ module arm6(){ arm_offset = 5+arm_thickness/2+1; difference(){ union(){ + // joint arms translate([0,0,arm_offset]) arm6a(); - translate([0,0,arm_offset]) rotate([0,0,90]) arm6b(); translate([0,0,-arm_offset]) arm6a(); + // servo arm + translate([0,0,arm_offset]) rotate([0,0,90]) arm6b(); + // cylinder for marker holder translate([0,30,0]) { - translate([-20+arm_width/2,0,0]) rotate([0,90,0]) cylinder(d=18,h=20); + translate([-20+arm_width/2,0,0]) rotate([0,90,0]) cylinder(d=20,h=20); translate([-5,0,0]) { + // added thinkness for setscrews rotate([-45,0,0]) cylinder(d=7,h=11); rotate([-135,0,0]) cylinder(d=7,h=11); } } } translate([0,30,0]){ - translate([-20+arm_width/2-1,0,0])rotate([0,90,0]) cylinder(d=14.9,h=22); + // hole for marker + translate([-20+arm_width/2-1,0,0])rotate([0,90,0]) cylinder(d=16,h=22); translate([-5,0,0]) { + // holes for setscrew rotate([-45,0,0]) cylinder(d=set_screw_bore,h=40); rotate([-135,0,0]) cylinder(d=set_screw_bore,h=40); } } } - } //!arm6(); @@ -143,6 +148,7 @@ translate([stepper_offset,0,0]) { difference(){ arm([0,-25,arm1],arm_width,arm_thickness,joint_bore); cylinder(d=shaft_bore, h= 10, center=true); + translate([45,10,0]) cylinder(d=16, h=10, center=true); } //arm2 @@ -179,8 +185,10 @@ translate([40,0,-60]) rotate([-0,-90,0]){ } //carriage -translate([stepper_offset,0,0]) +translate([stepper_offset,0,0]){ rotate([0,90,0]) { stepper_103H5205_bracket(); translate([0,stepper_spaceing,0]) stepper_103H5205_bracket(); } + translate([-53,-25.5,-25.5])cube([40,98,4]); +} diff --git a/implementation/SCARA/hardware/openSCAD/sg90.scad b/implementation/SCARA/hardware/openSCAD/sg90.scad index 7b9c9b0..470acf2 100644 --- a/implementation/SCARA/hardware/openSCAD/sg90.scad +++ b/implementation/SCARA/hardware/openSCAD/sg90.scad @@ -24,17 +24,17 @@ module sg90_bracket_halve(){ module sg90_bracket(){ hull(){ -translate([-2,-2,0]) cube([2,27,13]); -translate([-5,-2,8]) cube([5,27,5]); +translate([-2,-2,0]) cube([2,27.8,13]); +translate([-5,-2,8]) cube([5,27.8,5]); } translate([-2,-2,0]) cube([16,2,7]); -translate([-2,23,0]) cube([16,2,7]); -translate([-2,23,9.5]) cube([4,2,3.5]); +translate([-2,23.8,0]) cube([16,2,7]); +translate([-2,23.8,9.5]) cube([4,2,3.5]); translate([-2,-2,9.5]) cube([4,2,3.5]); difference(){ -translate([12.5,-2,0]) cube([1.5,27,7]); -translate([17,11.5,4]) rotate([0,0,45]) cube([20,20,10],center=true); +translate([13,-2,0]) cube([1.5,27.8,7]); +translate([17.8,11.9,4]) rotate([0,0,45]) cube([20,20,10],center=true); } //import("servo-halter-sg90-1.stl"); } diff --git a/implementation/SCARA/hardware/openSCAD/wouter_3D_20200811.7z b/implementation/SCARA/hardware/openSCAD/wouter_3D_20200811.7z new file mode 100644 index 0000000..7364aee Binary files /dev/null and b/implementation/SCARA/hardware/openSCAD/wouter_3D_20200811.7z differ