// Defaults have no tolerance, should be printed using flexible
// filament for a snug fit
-module holder (battery_d = 20, battery_h = 3.2, case_wall = 1.7, slot_undersize = 0.4, wire_d = 1.2, cover_pct = 0.4) {
+module holder (battery_d = 20, battery_h = 3.2, case_wall = 1.7, slot_undersize = 0.4, wire_d = 1.5, cover_pct = 0.4) {
battery_h = battery_h - slot_undersize;
case_d = battery_d + case_wall*2;
// slots for wires
hook_distance = -case_d/2 + case_d*cover_pct/2; // fixme: shitty name
for (z = [-battery_h/2, battery_h/2]) {
- //#translate ([-case_d/2 - 0.01, 0, z]) rotate ([0, 90, 0]) cylinder (h = case_d, d = wire_d);
- #translate ([-case_d/2 - 0.01, 0, z]) rotate ([0, 90, 0]) cylinder (h = case_d * cover_pct/2, d = wire_d);
+ #translate ([-case_d/2 - 0.01, 0, z]) rotate ([0, 90, 0]) cylinder (h = case_d, d = wire_d);
+ //#translate ([-case_d/2 - 0.01, 0, z]) rotate ([0, 90, 0]) cylinder (h = case_d * cover_pct/2, d = wire_d);
}
// hole to bend wire up to hold in place