cleaver: simple flat meat cleaver
[clinton/3d-models.git] / etc / button-cell-holder.scad
index d948379..636d1dd 100644 (file)
@@ -9,7 +9,7 @@
 // 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;
@@ -27,13 +27,13 @@ module holder (battery_d = 20, battery_h = 3.2, case_wall = 1.7, slot_undersize
          // 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/2 - hook_distance + 0.01, 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
-         #translate ([hook_distance, 0, 0]) cylinder (h = case_h + 1, d = wire_d, center = true);
+         translate ([hook_distance, 0, 0]) cylinder (h = case_h + 1, d = wire_d, center = true);
      }
 }
 
-holder ($fs = 0.1, $fa = 1);
+holder ($fs = 0.1, $fa = 1, slot_undersize = 0.4);