feat: Battery holder bracket (Issue #588) #589

Merged
sl-jetson merged 1 commits from sl-mechanical/issue-588-battery-holder into main 2026-03-14 13:32:16 -04:00
Collaborator

Summary

  • Parametric 3-part PETG battery holder for 6S 5000mAh LiPo (155×48×52mm) on 2020 T-slot chassis
  • Battery tray with low-CoG saddle feet sits directly on rail top faces — minimises height
  • Quick-release: battery slides in from front, 2× Velcro straps through tray wall slots, swap in <60s
  • XT60 connector window in rear wall, 6S balance lead channel in front wall
  • Front pull-tab with 10mm finger-loop hole for one-handed battery extraction

Parts

STL export Description
bh_tray.stl Single-piece battery tray — floor, walls, XT60 window, balance port, QR tab, strap slots
bh_saddle.stl Rail saddle foot with T-nut tongue + tray boss socket (print ×2)
bh_strap_guide.stl 25mm Velcro strap guide clip for tray wall (print ×4)

Parametric overrides

Constant Default Description
BATT_L / BATT_W / BATT_H 155/48/52 mm Battery pack envelope — adjust per brand
RAIL_SPAN 80 mm Distance between 2020 rail centrelines
SADDLE_T 8 mm Saddle height above rail — keep low for CoG
STRAP_W 26 mm Velcro strap width slot

Hardware BOM

  • 2× M3 × 16mm SHCS + M3 hex nut (T-nut rail clamp thumbscrews)
  • 2× 25mm × 250mm Velcro strap (hook + loop, battery retention)
  • 2× M3 × 10mm SHCS (tray-to-saddle bolts through floor)

Test plan

  • Render all RENDER targets in OpenSCAD — no geometry errors
  • Verify battery cavity = 155×48mm + 2mm clearance (BATT_CLEAR)
  • Verify XT60 window 14×18mm clears XT60 connector body
  • Verify balance lead slot 40×6mm clears 7-pin JST-XH ribbon
  • Print bh_saddle.stl, test fit on 2020 rail — T-nut tongue slides freely
  • Print bh_tray.stl, fit target 6S pack, strap retention, QR tab pull test

🤖 Generated with Claude Code

## Summary - Parametric 3-part PETG battery holder for 6S 5000mAh LiPo (155×48×52mm) on 2020 T-slot chassis - Battery tray with low-CoG saddle feet sits directly on rail top faces — minimises height - Quick-release: battery slides in from front, 2× Velcro straps through tray wall slots, swap in <60s - XT60 connector window in rear wall, 6S balance lead channel in front wall - Front pull-tab with 10mm finger-loop hole for one-handed battery extraction ## Parts | STL export | Description | |---|---| | `bh_tray.stl` | Single-piece battery tray — floor, walls, XT60 window, balance port, QR tab, strap slots | | `bh_saddle.stl` | Rail saddle foot with T-nut tongue + tray boss socket (print ×2) | | `bh_strap_guide.stl` | 25mm Velcro strap guide clip for tray wall (print ×4) | ## Parametric overrides | Constant | Default | Description | |---|---|---| | `BATT_L / BATT_W / BATT_H` | 155/48/52 mm | Battery pack envelope — adjust per brand | | `RAIL_SPAN` | 80 mm | Distance between 2020 rail centrelines | | `SADDLE_T` | 8 mm | Saddle height above rail — keep low for CoG | | `STRAP_W` | 26 mm | Velcro strap width slot | ## Hardware BOM - 2× M3 × 16mm SHCS + M3 hex nut (T-nut rail clamp thumbscrews) - 2× 25mm × 250mm Velcro strap (hook + loop, battery retention) - 2× M3 × 10mm SHCS (tray-to-saddle bolts through floor) ## Test plan - [ ] Render all RENDER targets in OpenSCAD — no geometry errors - [ ] Verify battery cavity = 155×48mm + 2mm clearance (BATT_CLEAR) - [ ] Verify XT60 window 14×18mm clears XT60 connector body - [ ] Verify balance lead slot 40×6mm clears 7-pin JST-XH ribbon - [ ] Print bh_saddle.stl, test fit on 2020 rail — T-nut tongue slides freely - [ ] Print bh_tray.stl, fit target 6S pack, strap retention, QR tab pull test 🤖 Generated with [Claude Code](https://claude.com/claude-code)
sl-jetson added 1 commit 2026-03-14 12:19:17 -04:00
sl-jetson merged commit ddf8332cd7 into main 2026-03-14 13:32:16 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#589
No description provided.