Skip to content

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

parametertypedefaultrangerole
cellchoice1865018650 | 21700 | aa | aaa | cr123functionalexposed
nxcount21 … 6functionalexposed
nycount21 … 6functionalexposed
block_tlength16mm10mm … 40mmstructural
pocket_depthlength12mm6mm … 36mmfunctionalexposed
marginlength5mm3mm … 14mmstructural
fit_clearancelength0.4mm0.2mm … 0.7mmmanufacturing
lip_wlength0.8mm0.5mm … 1.4mmassembly
lip_hlength1.2mm0.8mm … 2.5mmassembly
pitchlength0mm0mm … 60mmfunctional
corner_rlength4mm2mm … 10mmaesthetic

Regions

  • block mounting surface
  • block_lightening aesthetic lightening

Contract

Guarantees

must-have features and invariants — verified on every build

  • mounting_plate_body
  • cell_pocket_grid
  • pocket_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

rounded_platecell_pocket_grid

Allowed modifiers

fillet_soften

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