canon_ble #82

Merged
mattmcw merged 149 commits from canon_ble into main 2023-08-01 03:38:52 +00:00
1 changed files with 55 additions and 21 deletions
Showing only changes of commit 346c303edb - Show all commits

View File

@ -4,44 +4,79 @@
include <./common/common.scad>; include <./common/common.scad>;
PART=""; PART="cpc_9pin_plug";
PlugD = 15.75;
PlugH = 11.65;
PlugGuideD = 17;
PlugPinD = 3.1;
PlugGuideRetraction = 1.25;
PinSpacing = 3.85;
PlugD = 11;
SocketD = PlugD + 0.2; SocketD = PlugD + 0.2;
CollarD = 19;
GuideAngles = [0, 100, 140, 220, 260];
GuideWidths = [3.2, 1.5, 1.5, 1.5, 1.5];
function arc_angle (D, W) = W / ((PI/180) * (D/2));
module guide (Diameter, Height, Angle, Width) {
A = arc_angle(Diameter, Width);
echo(A);
rotate([0, 0, Angle]) difference () {
cylinder(r = R(Diameter), h = Height, center = true, $fn = 200);
rotate([0, 0, -A/2]) translate([Diameter / 2, 0, 0]) cube([Diameter, Diameter * 2, Height + 1], center = true);
rotate([0, 0, A/2]) translate([-Diameter / 2, 0, 0]) cube([Diameter, Diameter * 2, Height + 1], center = true);
}
}
module plug_pin (X, Y, H) {
translate([X, Y, 0]) {
cylinder(r = R(PlugPinD), h = H, center = true, $fn = 40);
}
}
module plug_pin_voids (PinH) {
plug_pin(0, 0, PinH); //5
plug_pin(PinSpacing, 0, PinH); //4
plug_pin(-PinSpacing, 0, PinH); //6
plug_pin(0, PinSpacing, PinH); //2
plug_pin(0, -PinSpacing, PinH); //8
plug_pin(PinSpacing, PinSpacing, PinH); //1
plug_pin(-PinSpacing, PinSpacing, PinH); //3
plug_pin(-PinSpacing, -PinSpacing, PinH); //9
plug_pin(PinSpacing, -PinSpacing, PinH); //7
}
module cpc_9pin_plug () { module cpc_9pin_plug () {
$fn = 200; $fn = 200;
D = 17; PinH = PlugH + 1;
OD = 28;
H = 25;
difference () { difference () {
union () { union () {
cylinder(r = OD / 2, h = H, center = true); cylinder(r = R(PlugD), h = PlugH, center = true);
//cube([12, 48, 3], center = true); translate([0, 0, -PlugGuideRetraction/2]) {
for (i = [0 : len(GuideAngles) - 1]) {
guide(PlugGuideD, PlugH - PlugGuideRetraction, GuideAngles[i], GuideWidths[i]);
} }
//main void }
translate([0, 0, -3]) cylinder(r = (OD / 2) - 3, h = H, center = true); }
//connector void plug_pin_voids(PinH);
cylinder(r = D / 2, h = H * 2, center = true);
} }
} }
module cpc_9pin_plug_collar () { module cpc_9pin_plug_collar () {
$fn = 200; $fn = 200;
D = 17;
OD = 28;
H = 25; H = 25;
difference () { difference () {
union () { union () {
cylinder(r = OD / 2, h = H, center = true); cylinder(r = R(CollarD), h = H, center = true);
//cube([12, 48, 3], center = true);
} }
//main void cylinder(r = R(SocketD), h = H, center = true);
translate([0, 0, -3]) cylinder(r = (OD / 2) - 3, h = H, center = true);
//connector void
cylinder(r = D / 2, h = H * 2, center = true);
} }
} }
@ -61,7 +96,6 @@ module cpc_9pin_socket () {
//connector void //connector void
cylinder(r = D / 2, h = H * 2, center = true); cylinder(r = D / 2, h = H * 2, center = true);
} }
} }
if (PART == "cpc_9pin_plug") { if (PART == "cpc_9pin_plug") {