|
@@ -21,11 +21,10 @@ module plunger() {
|
|
|
// 2 mm gap between flanges; snap the 3 bridges to separate.
|
|
// 2 mm gap between flanges; snap the 3 bridges to separate.
|
|
|
// ============================================================
|
|
// ============================================================
|
|
|
|
|
|
|
|
-SPRUE_GAP = 2.0; // gap between adjacent flanges
|
|
|
|
|
|
|
+SPRUE_GAP = 2.0; // gap between adjacent flanges
|
|
|
SPRUE_PITCH = FLANGE_D + SPRUE_GAP; // centre-to-centre
|
|
SPRUE_PITCH = FLANGE_D + SPRUE_GAP; // centre-to-centre
|
|
|
-SPRUE_T = 1.0; // bridge thickness — 1.5mm meets resin min
|
|
|
|
|
-SPRUE_Z = FLANGE_T + 0.4; // just above the flange shoulder
|
|
|
|
|
-SPRUE_OVL = 0.2; // overlap into each shaft so shells merge
|
|
|
|
|
|
|
+SPRUE_T = 1.0; // bridge thickness — 1.5mm meets resin min
|
|
|
|
|
+SPRUE_OVL = 0.2; // overlap into each flange edge so shells merge
|
|
|
|
|
|
|
|
module plunger_strip() {
|
|
module plunger_strip() {
|
|
|
union() {
|
|
union() {
|
|
@@ -34,11 +33,12 @@ module plunger_strip() {
|
|
|
rotate([90, 0, 0])
|
|
rotate([90, 0, 0])
|
|
|
plunger();
|
|
plunger();
|
|
|
|
|
|
|
|
|
|
+ // Sprues on flange outer edges — hidden surface, no post-removal cleanup needed
|
|
|
for (i = [0:6]) {
|
|
for (i = [0:6]) {
|
|
|
- x0 = i * SPRUE_PITCH + PLUNGER_D / 2 - SPRUE_OVL;
|
|
|
|
|
- x1 = (i + 1) * SPRUE_PITCH - PLUNGER_D / 2 + SPRUE_OVL;
|
|
|
|
|
- translate([x0, -PLUNGER_D / 2, SPRUE_Z])
|
|
|
|
|
- cube([x1 - x0, PLUNGER_D, SPRUE_T]);
|
|
|
|
|
|
|
+ x0 = i * SPRUE_PITCH + FLANGE_D / 2 - SPRUE_OVL;
|
|
|
|
|
+ x1 = (i + 1) * SPRUE_PITCH - FLANGE_D / 2 + SPRUE_OVL;
|
|
|
|
|
+ translate([x0, -SPRUE_T / 2, FLANGE_T / 2 - SPRUE_T / 2])
|
|
|
|
|
+ cube([x1 - x0, SPRUE_T, SPRUE_T]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|