Battery Cell Holder V1
implemented unverified
Battery cell holder: an N x M grid of blind pockets sized from the cell table (18650 / 21700 / AA / AAA / CR123), each with a retaining mouth lip the cell snaps past and a contact slot through the floor (tab access, spot-weld, spring seat). Electrical contacts stay external hardware — the holder owns the honest mechanics.
Built from a real example — orbit to inspect.
Declaration example
A minimal product declaration for this archetype — exposed parameters at
their defaults. Validate and build it with
forge validate / forge build.
schema: product/v1
id: my_battery_cell_holder
archetype: battery_cell_holder_v1@1
params:
cell: 18650
nx: 2
ny: 2
pocket_depth: 12mm
modifiers:
- id: fillet_soften
target: block_lightening Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
cell | choice | 18650 | 18650 | 21700 | aa | aaa | cr123 | functional | exposed |
nx | count | 2 | 1 … 6 | functional | exposed |
ny | count | 2 | 1 … 6 | functional | exposed |
block_t | length | 16mm | 10mm … 40mm | structural | |
pocket_depth | length | 12mm | 6mm … 36mm | functional | exposed |
margin | length | 5mm | 3mm … 14mm | structural | |
fit_clearance | length | 0.4mm | 0.2mm … 0.7mm | manufacturing | |
lip_w | length | 0.8mm | 0.5mm … 1.4mm | assembly | |
lip_h | length | 1.2mm | 0.8mm … 2.5mm | assembly | |
pitch | length | 0mm | 0mm … 60mm | functional | |
corner_r | length | 4mm | 2mm … 10mm | aesthetic |
Regions
-
blockmounting surface -
block_lighteningaesthetic lightening
Contract
Guarantees
must-have features and invariants — verified on every build
mounting_plate_bodycell_pocket_gridpocket_depth < block_t - 1.2
Will refuse
explicit prohibitions — the engine refuses to build these
- none declared
Not claimed
what passing validation does not mean
- Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.
Built from operations
Allowed modifiers
Subscribed validators (8)
form.cell_lip_retainsform.cell_grid_webs_okform.cuts_respect_keepoutsform.holes_within_outlinetopology.bores_opentopology.seat_lips_presenttopology.cutout_presenttopology.single_connected_solid