feat: RPLIDAR A1 mount bracket (Issue #561) #563

Merged
sl-jetson merged 1 commits from sl-mechanical/issue-561-rplidar-mount into main 2026-03-14 11:41:11 -04:00
Collaborator

Summary

  • Complete elevated T-slot rail bracket for RPLIDAR A1 — supersedes Rev A vibration ring
  • Parametric elevation column (default 120 mm, ELEV_H override) raises scan plane clear of chassis body
  • RPLIDAR A1 bolt pattern: 4× M3 on Ø40 mm bolt circle at 45°/135°/225°/315°
  • Anti-vibration isolation ring with silicone FC-grommet seats (Ø7 mm recesses, same grommets as FC stack)
  • USB cable routed through hollow column bore; snap-on cable guide clips at 30 mm intervals

Parts

STL export Description
rpm_tnut_base.stl 2020 T-nut base + column socket boss, M4 lock bolts
rpm_column.stl Hollow elevation mast, stiffening ribs, cable slots
rpm_platform.stl Mounting disc, 4× M3 on Ø40 mm BC, captured nuts, connector slots
rpm_vibe_ring.stl Anti-vibration ring with grommet seats (PETG or TPU 95A)
rpm_cable_guide.stl Snap-on column cable clip (print ×4–6 per mount)

Hardware BOM

  • 1× M3 × 16 mm SHCS + nut (rail clamp)
  • 4× M3 × 30 mm SHCS (RPLIDAR → ring → platform)
  • 4× M3 silicone grommets Ø6 mm (FC-type vibration isolators)
  • 4× M3 hex nuts (captured in platform underside)
  • 2× M4 × 12 mm SHCS + nuts (column lock in base socket)

Parametric override

ELEV_H = 120 (default) — increase for taller chassis variants.

Test plan

  • Render all RENDER targets in OpenSCAD — no geometry errors
  • Verify Ø40 mm bolt circle matches RPLIDAR A1 mounting holes
  • Verify column peg (Ø25) slip-fits into base socket (Ø25.3) and platform socket
  • Slice all STLs — confirm no supports required on any part
  • Print rpm_tnut_base.stl, test fit on 2020 rail and column
  • Print full stack, fit RPLIDAR A1 with USB cable routed through column bore

🤖 Generated with Claude Code

## Summary - Complete elevated T-slot rail bracket for RPLIDAR A1 — supersedes Rev A vibration ring - Parametric elevation column (default 120 mm, `ELEV_H` override) raises scan plane clear of chassis body - RPLIDAR A1 bolt pattern: 4× M3 on Ø40 mm bolt circle at 45°/135°/225°/315° - Anti-vibration isolation ring with silicone FC-grommet seats (Ø7 mm recesses, same grommets as FC stack) - USB cable routed through hollow column bore; snap-on cable guide clips at 30 mm intervals ## Parts | STL export | Description | |---|---| | `rpm_tnut_base.stl` | 2020 T-nut base + column socket boss, M4 lock bolts | | `rpm_column.stl` | Hollow elevation mast, stiffening ribs, cable slots | | `rpm_platform.stl` | Mounting disc, 4× M3 on Ø40 mm BC, captured nuts, connector slots | | `rpm_vibe_ring.stl` | Anti-vibration ring with grommet seats (PETG or TPU 95A) | | `rpm_cable_guide.stl` | Snap-on column cable clip (print ×4–6 per mount) | ## Hardware BOM - 1× M3 × 16 mm SHCS + nut (rail clamp) - 4× M3 × 30 mm SHCS (RPLIDAR → ring → platform) - 4× M3 silicone grommets Ø6 mm (FC-type vibration isolators) - 4× M3 hex nuts (captured in platform underside) - 2× M4 × 12 mm SHCS + nuts (column lock in base socket) ## Parametric override `ELEV_H = 120` (default) — increase for taller chassis variants. ## Test plan - [ ] Render all RENDER targets in OpenSCAD — no geometry errors - [ ] Verify Ø40 mm bolt circle matches RPLIDAR A1 mounting holes - [ ] Verify column peg (Ø25) slip-fits into base socket (Ø25.3) and platform socket - [ ] Slice all STLs — confirm no supports required on any part - [ ] Print rpm_tnut_base.stl, test fit on 2020 rail and column - [ ] Print full stack, fit RPLIDAR A1 with USB cable routed through column bore 🤖 Generated with [Claude Code](https://claude.com/claude-code)
sl-jetson added 1 commit 2026-03-14 11:40:40 -04:00
sl-jetson merged commit 76668d8346 into main 2026-03-14 11:41:11 -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#563
No description provided.