Merge in 9 months of work on capper branch #71
|
@ -161,6 +161,7 @@ module animationMotorBody () {
|
||||||
}
|
}
|
||||||
|
|
||||||
module animationMotorDCBodyPositive () {
|
module animationMotorDCBodyPositive () {
|
||||||
|
rimH = 10;
|
||||||
difference () {
|
difference () {
|
||||||
motorBarrel();
|
motorBarrel();
|
||||||
//hollow out
|
//hollow out
|
||||||
|
@ -169,19 +170,19 @@ module animationMotorDCBodyPositive () {
|
||||||
translate([0, 0, 40]) cube([100, 100, BarrelLength], center = true);
|
translate([0, 0, 40]) cube([100, 100, BarrelLength], center = true);
|
||||||
cylinder(r = R(23), h = BarrelLength + 1, center = true, $fn = 100);
|
cylinder(r = R(23), h = BarrelLength + 1, center = true, $fn = 100);
|
||||||
//window
|
//window
|
||||||
translate([0, (BarrelDiameter / 2) - 2, -10+5]) cube([8, 8, 40], center = true);
|
translate([0, (BarrelDiameter / 2) - 2, -10+5+30]) cube([8, 8, 40], center = true);
|
||||||
}
|
}
|
||||||
|
|
||||||
//rim
|
//rim
|
||||||
translate([0, 0, -(BarrelLength / 2) - (8 / 2)]) {
|
translate([0, 0, -(BarrelLength / 2) - (rimH / 2)]) {
|
||||||
difference () {
|
difference () {
|
||||||
cylinder(r = R(BarrelDiameter) + 2, h = 8, center = true, $fn = 200);
|
cylinder(r = R(BarrelDiameter) + 2, h = rimH, center = true, $fn = 200);
|
||||||
cylinder(r = R(23), h = 8 + 1, center = true, $fn = 100);
|
cylinder(r = R(23), h = rimH + 1, center = true, $fn = 100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//geared motor mount
|
//geared motor mount
|
||||||
translate([0, 0, -34 - 4]) {
|
translate([0, 0, -34 - 4 - 3]) {
|
||||||
intersection () {
|
intersection () {
|
||||||
rotate([0, 0, -90]) minimal_mount();
|
rotate([0, 0, -90]) minimal_mount();
|
||||||
union () {
|
union () {
|
||||||
|
@ -207,13 +208,18 @@ module animationMotorDCBodyPositive () {
|
||||||
}
|
}
|
||||||
|
|
||||||
module boltSlotDC () {
|
module boltSlotDC () {
|
||||||
cylinder(r = R(6), h = 40, center = true, $fn = 40);
|
cylinder(r = R(6), h = 42, center = true, $fn = 40);
|
||||||
}
|
}
|
||||||
|
|
||||||
module animationMotorDCBody () {
|
module animationMotorDCBody () {
|
||||||
boltZOffset = -15.01;
|
boltZOffset = -15.01;
|
||||||
|
padZ = 5.4;
|
||||||
difference () {
|
difference () {
|
||||||
|
union () {
|
||||||
animationMotorDCBodyPositive();
|
animationMotorDCBodyPositive();
|
||||||
|
translate([-22, -8.75-1.25, -34 + (4/2)-.5 - 5.04-1.5]) cube([16.1+1, 28.1+1, padZ], center = true);
|
||||||
|
}
|
||||||
|
cylinder(r = R(18), h = 160, center = true, $fn = 100);
|
||||||
translate ([0, -8, 0]) {
|
translate ([0, -8, 0]) {
|
||||||
translate([MOTOR_MOUNT_Y/2, MOTOR_MOUNT_X/2, boltZOffset]) boltSlotDC();
|
translate([MOTOR_MOUNT_Y/2, MOTOR_MOUNT_X/2, boltZOffset]) boltSlotDC();
|
||||||
translate([MOTOR_MOUNT_Y/2, -MOTOR_MOUNT_X/2, boltZOffset]) boltSlotDC();
|
translate([MOTOR_MOUNT_Y/2, -MOTOR_MOUNT_X/2, boltZOffset]) boltSlotDC();
|
||||||
|
@ -222,8 +228,9 @@ module animationMotorDCBody () {
|
||||||
}
|
}
|
||||||
//microswitch
|
//microswitch
|
||||||
translate([-22, -8.75-1.25, -34 + (4/2)-.5]) {
|
translate([-22, -8.75-1.25, -34 + (4/2)-.5]) {
|
||||||
cube([16, 28, 9.5 + 4], center = true);
|
cube([16 + 1.1, 28 + 1.1, 8], center = true);
|
||||||
translate([0, 0, 30]) cube([16, 28, 60], center = true);
|
translate([0, 0, 30]) cube([16, 28, 60], center = true);
|
||||||
|
translate([6, 7, 28]) cube([26, 15, 60], center = true);
|
||||||
//microswitch lever
|
//microswitch lever
|
||||||
translate([10, 8-3, 2]) cube([16, 15+6, 8], center = true);
|
translate([10, 8-3, 2]) cube([16, 15+6, 8], center = true);
|
||||||
}
|
}
|
||||||
|
@ -240,12 +247,19 @@ module animationMotorDCBody () {
|
||||||
translate([0, 0, 6.5]) cylinder(r = R(6), h = 3, center = true, $fn = 40);
|
translate([0, 0, 6.5]) cylinder(r = R(6), h = 3, center = true, $fn = 40);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
translate([-22, -8.75-1.25, -34 + (4/2)-.5 - 5.04-1.5]) {
|
||||||
|
translate([-(16 / 2) + 3, (28 / 2) - 3, 0]) {
|
||||||
|
cylinder(r = R(3.5), h = padZ + 1, center = true, $fn = 40);
|
||||||
|
translate([0, 0, -padZ/2 - 1]) cylinder(r = R(6), h = padZ + 1, center = true, $fn = 40);
|
||||||
}
|
}
|
||||||
translate([-22, -8.75-1.25, -34 + (4/2)-.5 - 5.04]) difference() {
|
translate([(16 / 2) - 3, -(28 / 2) + 3, 0]) {
|
||||||
cube([16.1, 28.1, 2.4], center = true);
|
cylinder(r = R(3.5), h = padZ + 1, center = true, $fn = 40);
|
||||||
translate([-(16 / 2) + 3, (28 / 2) - 3, 0]) cylinder(r = R(3.5), h = 2.4 + 1, center = true, $fn = 40);
|
translate([0, 0, -padZ/2 - 1]) cylinder(r = R(6), h = padZ + 1, center = true, $fn = 40);
|
||||||
translate([(16 / 2) - 3, -(28 / 2) + 3, 0]) cylinder(r = R(3.5), h = 2.4 + 1, center = true, $fn = 40);
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module animationMotorDCCapPositive () {
|
module animationMotorDCCapPositive () {
|
||||||
|
|
Loading…
Reference in New Issue