# SaltyBot Bumper & Crash Protection — BOM + Assembly Notes **Rev A — 2026-03-01 — sl-mechanical** --- ## System Overview Three independent protection layers: | Layer | File | Protects | |-------|------|----------| | Sensor head roll cage | `bumper_frame.scad` | RPLIDAR, RealSense, 4× IMX219 | | Base plate bumper ring | `base_bumper.scad` | FC, motors, wiring, wheels | | Stem impact sleeves | `stem_protector.scad` | 25 mm stem tube along length | --- ## Design Constraints Met | Constraint | How addressed | |-----------|---------------| | RPLIDAR 360° FOV | Roll cage posts at 45°/135°/225°/315° (between cameras). At RPLIDAR scan-plane height (~105 mm from cage collar), posts are ~78 mm from stem CL — well outside RPLIDAR body (35 mm radius). Crown ring sits at Z=148 mm, above RPLIDAR top. | | Camera views | Posts avoid all four camera directions (0°/90°/180°/270°). | | FC status LEDs | Base bumper clips below plate edge — does not cover plate top face or sides. LEDs remain visible. | | Removable | All parts clip or clamp; no permanent fasteners into robot structure. | | No supports | All parts print flat-face-down (collar halves, posts, crown ring, brackets, sleeves). | | Lightweight | PLA frame + TPU pads only where needed; crown ring is hollow, brackets are thin-wall. | --- ## Part A — Sensor Head Roll Cage (`bumper_frame.scad`) ### Printed parts | # | RENDER | Qty | Material | Settings | Notes | |---|--------|-----|----------|----------|-------| | 1 | `collar_front` | 1 | PETG | 5 perims, 40% infill | Flat-face-down | | 2 | `collar_rear` | 1 | PETG | 5 perims, 40% infill | Flat-face-down; mirror of front | | 3 | `post` | 4 | PETG or PLA | 4 perims, 25% infill | Lay flat on narrow face | | 4 | `crown` | 1 | PETG or PLA | 4 perims, 30% infill | Flat (natural print orientation) | | 5 | `tpu_pad` | 1 | TPU 95A | 3 perims, 20% infill, 25 mm/s | Snap-on crown impact ring | ### Fasteners | # | Spec | Qty | Use | |---|------|-----|-----| | 6 | M4×25 SHCS | 2 | Cage collar clamping bolts | | 7 | M4 hex nut | 2 | Captured in collar rear half | | 8 | M4×10 set screw | 1 | Height/rotation lock (front collar) | | 9 | M4×20 SHCS | 8 | Post-to-collar (2 per post, through boss) | | 10 | M4×16 SHCS | 8 | Post-to-crown (2 per post, through crown top) | | 11 | M4 hex nut | 8 | Under collar for post bolts | | 12 | M4 flat washer | 16 | All M4 bolt heads | ### Cage installation — height reference ``` Z from cage collar base: Z = 0 mm — cage collar bottom (clamp to stem here) Z = 24 mm — cage collar top Z = 54 mm — sensor-head collar bottom (≈30 mm above cage collar) Z = 90 mm — sensor-head collar top + platform Z = 100 mm — RPLIDAR base (above anti-vibration ring) Z = 130 mm — RPLIDAR top Z = 148 mm — cage crown ring (12 mm clear of RPLIDAR) ``` > **Install the cage collar ~30 mm BELOW the sensor-head collar on the same 25 mm stem.** > Slide collar down stem, position posts, attach crown ring, then tighten collar clamp bolts. --- ## Part B — Base Plate Bumper (`base_bumper.scad`) ### Printed parts | # | RENDER | Qty | Material | Notes | |---|--------|-----|----------|-------| | 13 | `corner` | 4 | PETG | Print upright (Z = tall dimension); 4 perims, 40% infill | | 14 | `side` | 4 | PETG | Same orientation; 4 perims, 40% infill | | 15 | `tpu_cap` | ~14 | TPU 95A | 40 mm segments; install end-to-end along all rails | ### Rails (straight sections between clips) Rails can be 3D-printed from SCAD profile or procured: | # | Description | Qty | Size | Alternative | |---|-------------|-----|------|-------------| | 16 | Front rail | 1 | 8×50×270 mm PLA/PETG extrusion | 25×8 mm aluminium flat bar | | 17 | Rear rail | 1 | 8×50×270 mm | same | | 18 | Left side rail | 1 | 8×50×240 mm | same | | 19 | Right side rail | 1 | 8×50×240 mm | same | > **DXF export:** `RENDER="rail_2d"` gives the 8×50 mm cross-section. Extrude to required length in CAM software. ### Fasteners | # | Spec | Qty | Use | |---|------|-----|-----| | 20 | M4×16 SHCS | 16 | Rail to corner bracket (2 heights × 2 rails per corner = 4 per corner × 4) | | 21 | M4×16 SHCS | 8 | Rail to side bracket (2 per side bracket × 4) | | 22 | M3×8 set screw | 16 | Bracket lock to plate edge (2 per clip × 8 clips) | | 23 | M4 hex nut | 24 | All M4 rail bolts | ### Installation — clip orientation ``` TOP VIEW of base plate corner: plate edge (Y direction) │ ───────────┤ │◄── corner_bracket arm sits here, M3 set screw bites plate edge plate │ ───────────┘ ↑ plate edge (X direction) ``` The clip slot engages the BOTTOM face of the plate. Slide bracket onto corner from below; tighten M3 set screws finger-tight → hand-tight. --- ## Part C — Stem Protector (`stem_protector.scad`) ### Printed parts | # | RENDER | Qty | Material | Notes | |---|--------|-----|----------|-------| | 24 | `front` | 3–4 | TPU 95A | Flat-face-down; qty = no. of stem zones to protect | | 25 | `rear` | 3–4 | TPU 95A | Mirror; snap together around stem | ### Recommended placement (25 mm stem, ~1000 mm total stem) | Position | Z from base plate | Purpose | |----------|-----------------|---------| | Sleeve 1 | 50–130 mm | Lowest zone — hit first in a side-fall | | Sleeve 2 | 300–380 mm | Mid stem (near battery carousel) | | Sleeve 3 | 600–680 mm | Upper stem | | Sleeve 4 | 850–930 mm | Below sensor head collar | ### No fasteners required Sleeves snap closed around stem. For extra security on smooth aluminium stem: wrap one loop of 25 mm Velcro strap over each sleeve before snapping closed. --- ## Tools Required for Assembly - M2.5 / M3 / M4 hex drivers - Torque wrench: M4 cage-collar bolts 2 N·m, M3 set screws 0.8 N·m - Thread locker (Loctite 243 blue) on cage crown M4 bolts --- ## Mass Estimate | Part | Material | Est. mass | |------|----------|-----------| | Roll cage collar (×2 halves) | PETG | ~60 g | | Roll cage posts (×4) | PETG | ~80 g | | Crown ring | PETG | ~45 g | | TPU crown pad | TPU | ~15 g | | Base bumper (×4 corners + ×4 sides) | PETG | ~160 g | | Base bumper TPU caps | TPU | ~40 g | | Stem sleeves (×8 halves) | TPU | ~60 g | | Fasteners | SS | ~40 g | | **Total** | | **~500 g** | > **Balance note:** All protection hardware is symmetric about the robot's fore-aft axis. Roll cage is symmetric about all axes. Net CG shift is negligible (<5 mm vertical, <2 mm lateral).