|
|
@@ -9,6 +9,7 @@ SHOW_BOARD = true;
|
|
|
SHOW_LID = true;
|
|
|
SHOW_BASE = true;
|
|
|
SHOW_PLUNGERS = true;
|
|
|
+SHOW_BATTERY = true;
|
|
|
EXPLODE = 65; // mm to pull lid out in Y- for inspection (try 40)
|
|
|
|
|
|
/* [Board Dimensions — from EE04 STL] */
|
|
|
@@ -68,11 +69,16 @@ PCB_BOSS_Y1 = 2.5;
|
|
|
PCB_BOSS_Y2 = PCB_W - 2.5;
|
|
|
|
|
|
/* [Interior Clearances — PCB edge to interior wall face] */
|
|
|
-CLR_XN = 5.0; // X- side
|
|
|
-CLR_XP = 15.0; // X+ side (JST cable routing)
|
|
|
+CLR_XN = 2.0; // X- side
|
|
|
+CLR_XP = 42.0; // X+ side (JST cable routing)
|
|
|
CLR_YN = 15.0; // Y- side (FPC routing; lid inserts from here)
|
|
|
CLR_YP = 1.77; // Y+ side: calibrated contact(1.565) + rest clearance(0.20)
|
|
|
CLR_LID = 5.0; // from tallest component top to lid underside
|
|
|
+BATT_W = 34.5; // 603449 LiPo width (X)
|
|
|
+BATT_D = 51.0; // 603449 LiPo depth (Y)
|
|
|
+BATT_T = 6.3; // 603449 LiPo thickness (Z)
|
|
|
+CLR_BATX = 1.5; // battery X clearance from X+ wall
|
|
|
+CLR_BATY = 1.5; // battery Y clearance from Y+ wall
|
|
|
|
|
|
/* [Sliding Lid] */
|
|
|
LID_T = 1.5; // lid ceiling thickness
|
|
|
@@ -278,11 +284,20 @@ module stl_board() {
|
|
|
EE04();
|
|
|
}
|
|
|
|
|
|
+module battery() {
|
|
|
+ translate([CAV_L - BATT_W - CLR_BATX,
|
|
|
+ CAV_W - BATT_D - CLR_BATY,
|
|
|
+ FLOOR])
|
|
|
+ cube([BATT_W, BATT_D, BATT_T]);
|
|
|
+}
|
|
|
+
|
|
|
// ============================================================
|
|
|
// ASSEMBLY
|
|
|
// ============================================================
|
|
|
if (SHOW_BASE) base();
|
|
|
|
|
|
+if (SHOW_BATTERY) battery();
|
|
|
+
|
|
|
if (SHOW_LID)
|
|
|
translate([0,
|
|
|
WALL - EXPLODE,
|
|
|
@@ -295,3 +310,4 @@ if (SHOW_PLUNGERS)
|
|
|
for (bcx = BTN_CX)
|
|
|
translate([PCB_OX + bcx, OUT_W - WALL, PCB_Z + BTN_CZ])
|
|
|
plunger();
|
|
|
+
|