Merge in 9 months of work on capper branch #71

Merged
mattmcw merged 95 commits from capper into main 2023-02-19 05:28:46 +00:00
1 changed files with 31 additions and 17 deletions
Showing only changes of commit b20a6084e6 - Show all commits

View File

@ -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 () {