feat: Phone mount bracket (Issue #535) #538

Closed
sl-jetson wants to merge 0 commits from sl-mechanical/issue-535-phone-mount into main
Collaborator

Summary

  • Parametric OpenSCAD spring-loaded phone mount bracket for 2020 T-slot rail
  • Adjustable clamping width 60–85 mm via spring-loaded sliding jaw on M4 guide rod
  • Quick-release 90° cam lever (clamped/released detent positions) for tool-free phone swap
  • Vibration-dampening flexure rib grip pads on both jaws (PETG compliance, TPU optional)

Parts

File Description
chassis/phone_mount_bracket.scad Full parametric design — all parts
pm_tnut_base.stl Rail attachment base (export via RENDER param)
pm_fixed_jaw.stl Fixed lower jaw with guide bosses
pm_sliding_jaw.stl Spring-loaded sliding jaw
pm_cam_lever.stl Quick-release eccentric cam lever
pm_grip_pad.stl Flexure grip pad ×2

Hardware BOM

  • 1× M4 × 60 mm SHCS (guide rod)
  • 1× M4 hex nut (end-stop)
  • 1× Ø8 × 30 mm coil spring ~0.5 N/mm
  • 2× M3 × 16 mm SHCS + 1× M3 nut (rail clamp)

Test plan

  • Render all RENDER targets in OpenSCAD — no geometry errors
  • Verify jaw travel = PHONE_W_MAX − PHONE_W_MIN (25 mm) in assembly preview
  • Verify cam lever 90° travel compresses spring ≥ 4 mm (CAM_R_MAX − CAM_R_MIN)
  • Slice all STLs in PrusaSlicer — confirm no supports needed
  • Print pm_tnut_base.stl + test fit on 2020 rail
  • Print full assembly, fit phone 60 mm and 85 mm width

🤖 Generated with Claude Code

## Summary - Parametric OpenSCAD spring-loaded phone mount bracket for 2020 T-slot rail - Adjustable clamping width 60–85 mm via spring-loaded sliding jaw on M4 guide rod - Quick-release 90° cam lever (clamped/released detent positions) for tool-free phone swap - Vibration-dampening flexure rib grip pads on both jaws (PETG compliance, TPU optional) ## Parts | File | Description | |------|-------------| | `chassis/phone_mount_bracket.scad` | Full parametric design — all parts | | `pm_tnut_base.stl` | Rail attachment base (export via RENDER param) | | `pm_fixed_jaw.stl` | Fixed lower jaw with guide bosses | | `pm_sliding_jaw.stl` | Spring-loaded sliding jaw | | `pm_cam_lever.stl` | Quick-release eccentric cam lever | | `pm_grip_pad.stl` | Flexure grip pad ×2 | ## Hardware BOM - 1× M4 × 60 mm SHCS (guide rod) - 1× M4 hex nut (end-stop) - 1× Ø8 × 30 mm coil spring ~0.5 N/mm - 2× M3 × 16 mm SHCS + 1× M3 nut (rail clamp) ## Test plan - [ ] Render all RENDER targets in OpenSCAD — no geometry errors - [ ] Verify jaw travel = PHONE_W_MAX − PHONE_W_MIN (25 mm) in assembly preview - [ ] Verify cam lever 90° travel compresses spring ≥ 4 mm (CAM_R_MAX − CAM_R_MIN) - [ ] Slice all STLs in PrusaSlicer — confirm no supports needed - [ ] Print pm_tnut_base.stl + test fit on 2020 rail - [ ] Print full assembly, fit phone 60 mm and 85 mm width 🤖 Generated with [Claude Code](https://claude.com/claude-code)
sl-jetson added 1 commit 2026-03-07 09:49:37 -05:00
Parametric OpenSCAD design for 2020 T-slot rail phone mount bracket.
Adjustable width 60-85mm, spring-loaded cam quick-release lever,
vibration-dampening flexure rib grip pads. PETG 3D-printable, no supports.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
sl-jetson closed this pull request 2026-03-07 13:47:02 -05:00

Pull request closed

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#538
No description provided.