diff --git a/examples/JK_projector_takeup.scad b/examples/JK_projector_takeup.scad new file mode 100644 index 0000000..2d3e6fe --- /dev/null +++ b/examples/JK_projector_takeup.scad @@ -0,0 +1,42 @@ +include <../takeup.scad>; + +PART="none"; + +ARM_LENGTH = 130; +ARM_WIDTH = 15; +ARM_HEIGHT = 7; +ARM_CUTOFF = 101.25; + +ARMS_ANGLE = 40; + +module projector_mount () { + //intersection () {} + $fn = 60; + intersection () { + rotate([0, 180, 0]) minimal_mount(); + translate([-10, 0, 0]) rounded_cube([50, 30, 20], d = 12, center = true); + } + translate([-8.5, 0, 12]) rotate([0, 0, 180]) geared_motor(); + //translate([0, 0, -34]) rotate([180, 0, 0]) daylight_spool_insert(); +} + +module projector_arm () { + + difference () { + union () { + cube([ARM_LENGTH, ARM_WIDTH, ARM_HEIGHT], center = true); + translate([(ARM_CUTOFF/2) - 2.1, 0, 0]) scale([2, 1, 1]) rotate([0, 0, 45]) cube([30, 30, ARM_HEIGHT], center = true); + } + translate([ARM_CUTOFF, 0, 0]) cube([ARM_LENGTH, 52, ARM_HEIGHT + 1], center = true); + } +} + +rotate([0, 0, ARMS_ANGLE]) { + translate([-ARM_LENGTH/2, 0, 2.75]) rotate([0, 0, 180]) projector_arm(); + translate([-ARM_LENGTH, 0, 5.5]) rotate([0, 0, 180]) projector_mount(); +} + +rotate([0, 0, -ARMS_ANGLE]) { + translate([ARM_LENGTH/2, 0, 2.75]) projector_arm(); + translate([ARM_LENGTH, 0, 5.5]) projector_mount(); +} \ No newline at end of file diff --git a/ino/demo/demo.ino b/ino/demo/demo.ino index ac06f47..b6481c0 100644 --- a/ino/demo/demo.ino +++ b/ino/demo/demo.ino @@ -13,8 +13,8 @@ * Pin 8 = motor B or coil B – **/ -#define Apos 13 -#define Aneg 12 +#define Apos 9 +#define Aneg 10 #define Aenable 10 void setup() { diff --git a/takeup.scad b/takeup.scad index 4a2194b..e43670c 100755 --- a/takeup.scad +++ b/takeup.scad @@ -3,7 +3,7 @@ include ; COUPLING_D = 37; -WASHER_D = 35.7; +WASHER_D = 35.7; //1 + 1/3 diameter? WASHER_H = 2.4; MOTOR_SHAFT_D = 6;