feat: add v3 hardware case and update hub network #6

Merged
overseer merged 3 commits from agent/hermes/remoterig-hardware-v3-network into dev 2026-05-22 19:43:41 -04:00
Owner

What

  • Adds validated v3 OpenSCAD/STL hardware for the RemoteRig tripod electronics case.
  • Replaces the simple snap clip concept with a screw-tightened M3 tripod clamp and dovetail-style case interface.
  • Adds hardware/DESIGN_PIPELINE.md with the v3 case status and HZWDONE 10.1-inch touchscreen enclosure backlog.
  • Updates RemoteRig hub/router defaults and docs from 192.168.4.x to 10.60.1.x (10.60.1.56 Pi hub, 10.60.1.1 gateway).

Validation

  • git diff --cached --check
  • bash -n scripts/setup-pi.sh
  • bash -n scripts/deploy.sh
  • python3 -m json.tool firmware/data/esp32-config.json
  • OpenSCAD rendered v3 STLs as Simple: yes
  • Trimesh validation reported all v3 STLs watertight

Notes

  • Uploaded canonical v3 CAD artifacts and updated hardware design pipeline to Seafile.
  • hardware/case/viewer.html was intentionally not changed in this PR; the earlier embedded-STL viewer attempt was stale relative to v3.
## What - Adds validated v3 OpenSCAD/STL hardware for the RemoteRig tripod electronics case. - Replaces the simple snap clip concept with a screw-tightened M3 tripod clamp and dovetail-style case interface. - Adds `hardware/DESIGN_PIPELINE.md` with the v3 case status and HZWDONE 10.1-inch touchscreen enclosure backlog. - Updates RemoteRig hub/router defaults and docs from `192.168.4.x` to `10.60.1.x` (`10.60.1.56` Pi hub, `10.60.1.1` gateway). ## Validation - `git diff --cached --check` - `bash -n scripts/setup-pi.sh` - `bash -n scripts/deploy.sh` - `python3 -m json.tool firmware/data/esp32-config.json` - OpenSCAD rendered v3 STLs as `Simple: yes` - Trimesh validation reported all v3 STLs watertight ## Notes - Uploaded canonical v3 CAD artifacts and updated hardware design pipeline to Seafile. - `hardware/case/viewer.html` was intentionally not changed in this PR; the earlier embedded-STL viewer attempt was stale relative to v3.
Hermes added 1 commit 2026-05-22 17:00:26 -04:00
feat: add v3 hardware case and update hub network
CI/CD / lint-and-typecheck (pull_request) Failing after 14m12s
CI/CD / test (pull_request) Has been cancelled
CI/CD / build (pull_request) Has been cancelled
CI/CD / deploy (pull_request) Has been cancelled
c5cbeabd92
Hermes added 1 commit 2026-05-22 17:08:16 -04:00
docs: align hardware and MQTT architecture notes
CI/CD / lint-and-typecheck (pull_request) Successful in 7s
CI/CD / test (pull_request) Successful in 10m3s
CI/CD / build (pull_request) Failing after 4m58s
CI/CD / deploy (pull_request) Has been skipped
0e2e94a4cf
Author
Owner

Grimm review record

Stage 1 — Spec compliance: PASS

  • Confirmed v3 CAD artifacts are present: tripod-case-v3.scad, export wrappers, and v3 STLs.
  • Confirmed v3 STL meshes are watertight.
  • Confirmed HZWDONE 10.1-inch touchscreen backlog is documented in hardware/DESIGN_PIPELINE.md.
  • Confirmed network defaults/docs/code are updated to Pi hub 10.60.1.56 and gateway/router 10.60.1.1.
  • Confirmed hardware/case/viewer.html is intentionally unchanged in this PR.

Stage 2 — Code/docs quality: initial FAIL, fixed, final PASS

Initial Grimm findings:

  • HIGH: docs/MQTT_CONTRACT.md / docs/CONTEXT.md still described obsolete ESP32 dual-STA/direct-GoPro architecture.
  • MEDIUM: docs/CONTEXT.md contained malformed stale dashboard URL http://.4.10.
  • MEDIUM: hardware/README.md had stale case dimensions and unvalidated 20-35mm clamp support.

Fix pushed in follow-up commit 0e2e94a:

  • Reworked docs to describe ESP8266 → UART → ESP32 → MQTT architecture.
  • Updated dashboard reference to 10.60.1.56:8080.
  • Updated hardware README dimensions from v3 mesh/source and marked clamp fit as nominal 35mm, smaller poles TBD/inserts.

Final targeted Grimm re-review: PASS.

## Grimm review record ### Stage 1 — Spec compliance: PASS - Confirmed v3 CAD artifacts are present: `tripod-case-v3.scad`, export wrappers, and v3 STLs. - Confirmed v3 STL meshes are watertight. - Confirmed HZWDONE 10.1-inch touchscreen backlog is documented in `hardware/DESIGN_PIPELINE.md`. - Confirmed network defaults/docs/code are updated to Pi hub `10.60.1.56` and gateway/router `10.60.1.1`. - Confirmed `hardware/case/viewer.html` is intentionally unchanged in this PR. ### Stage 2 — Code/docs quality: initial FAIL, fixed, final PASS Initial Grimm findings: - HIGH: `docs/MQTT_CONTRACT.md` / `docs/CONTEXT.md` still described obsolete ESP32 dual-STA/direct-GoPro architecture. - MEDIUM: `docs/CONTEXT.md` contained malformed stale dashboard URL `http://.4.10`. - MEDIUM: `hardware/README.md` had stale case dimensions and unvalidated `20-35mm` clamp support. Fix pushed in follow-up commit `0e2e94a`: - Reworked docs to describe ESP8266 → UART → ESP32 → MQTT architecture. - Updated dashboard reference to `10.60.1.56:8080`. - Updated hardware README dimensions from v3 mesh/source and marked clamp fit as nominal 35mm, smaller poles TBD/inserts. Final targeted Grimm re-review: PASS.
Hermes added 1 commit 2026-05-22 17:15:26 -04:00
fix: make tripod case dovetail connector fit
CI/CD / lint-and-typecheck (pull_request) Successful in 7s
CI/CD / test (pull_request) Successful in 7s
CI/CD / build (pull_request) Failing after 8s
CI/CD / deploy (pull_request) Has been skipped
4c4368a79f
Author
Owner

Dovetail connector fix

Joshua spotted that the original dovetail connector did not look like it would fit. Confirmed and fixed in commit 4c4368a.

What changed

  • Replaced the previous mismatched geometry:
    • case: two angled rectangular lips
    • clamp: trapezoid male tab
  • New geometry is a matched slide pair:
    • case has a positive tapered male rail
    • tripod clamp has a matching female socket cut through a rear boss
    • socket includes practical FDM sliding clearance
    • case keeps a bottom stop so the clamp cannot slide through

Validation

  • Regenerated affected STLs with OpenSCAD:
    • case-body-v3.stl
    • tripod-clamp-v3.stl
    • full-case-preview-v3.stl
  • OpenSCAD reported Simple: yes for all regenerated parts.
  • Trimesh validation: all v3 STLs watertight.
  • Updated hardware README dimensions from regenerated mesh extents.
  • Refreshed canonical Seafile copies under /hermes/hardware/2026/05/.
## Dovetail connector fix Joshua spotted that the original dovetail connector did not look like it would fit. Confirmed and fixed in commit `4c4368a`. ### What changed - Replaced the previous mismatched geometry: - case: two angled rectangular lips - clamp: trapezoid male tab - New geometry is a matched slide pair: - case has a positive tapered male rail - tripod clamp has a matching female socket cut through a rear boss - socket includes practical FDM sliding clearance - case keeps a bottom stop so the clamp cannot slide through ### Validation - Regenerated affected STLs with OpenSCAD: - `case-body-v3.stl` - `tripod-clamp-v3.stl` - `full-case-preview-v3.stl` - OpenSCAD reported `Simple: yes` for all regenerated parts. - Trimesh validation: all v3 STLs watertight. - Updated hardware README dimensions from regenerated mesh extents. - Refreshed canonical Seafile copies under `/hermes/hardware/2026/05/`.
overseer merged commit 1a8f67a392 into dev 2026-05-22 19:43:41 -04:00
overseer deleted branch agent/hermes/remoterig-hardware-v3-network 2026-05-22 19:43:41 -04:00
Author
Owner

Dovetail correction v2

Joshua caught that the prior dovetail update was still not right visually/mechanically. Fixed in commit c548dc8.

Correction

  • Flipped the connector relationship:
    • Case: female dovetail receiver/slot
    • Tripod clamp: male dovetail tab
  • This replaces the previous backwards-looking case tab + clamp socket layout.
  • The clamp tab now slides into the case receiver from above and rests on a bottom stop shelf.

Regenerated / validated

  • Regenerated:
    • case-body-v3.stl
    • tripod-clamp-v3.stl
    • full-case-preview-v3.stl
  • OpenSCAD export: Simple: yes
  • Trimesh: all v3 STLs watertight
  • Updated README dimensions from regenerated mesh bounds
  • Refreshed Seafile canonical copies at /hermes/hardware/2026/05/
## Dovetail correction v2 Joshua caught that the prior dovetail update was still not right visually/mechanically. Fixed in commit `c548dc8`. ### Correction - Flipped the connector relationship: - **Case:** female dovetail receiver/slot - **Tripod clamp:** male dovetail tab - This replaces the previous backwards-looking case tab + clamp socket layout. - The clamp tab now slides into the case receiver from above and rests on a bottom stop shelf. ### Regenerated / validated - Regenerated: - `case-body-v3.stl` - `tripod-clamp-v3.stl` - `full-case-preview-v3.stl` - OpenSCAD export: `Simple: yes` - Trimesh: all v3 STLs watertight - Updated README dimensions from regenerated mesh bounds - Refreshed Seafile canonical copies at `/hermes/hardware/2026/05/`
Author
Owner

Dovetail removed: switched to bolted clamp mount

Joshua reviewed the slicer preview and decided the dovetail is not the right approach. Updated in commit e05f9c8.

New interface

  • Removed dovetail / slide geometry entirely.
  • Case now has a flat rear mounting boss with two M3 pilot/insert holes.
  • Tripod clamp now has a matching flat mounting plate with two M3 clearance holes.
  • Clamp bolts directly to the case using ordinary M3 hardware.

Why

  • Easier to print.
  • Easier to inspect in slicer.
  • Less orientation/fit ambiguity.
  • More field-serviceable than a printed dovetail.

Validation / storage

  • Regenerated case-body-v3.stl, tripod-clamp-v3.stl, and full-case-preview-v3.stl.
  • OpenSCAD: Simple: yes, no warnings.
  • Trimesh: all v3 STLs watertight.
  • Re-uploaded corrected files to Seafile at /hermes/hardware/2026/05/.
## Dovetail removed: switched to bolted clamp mount Joshua reviewed the slicer preview and decided the dovetail is not the right approach. Updated in commit `e05f9c8`. ### New interface - Removed dovetail / slide geometry entirely. - Case now has a flat rear mounting boss with two M3 pilot/insert holes. - Tripod clamp now has a matching flat mounting plate with two M3 clearance holes. - Clamp bolts directly to the case using ordinary M3 hardware. ### Why - Easier to print. - Easier to inspect in slicer. - Less orientation/fit ambiguity. - More field-serviceable than a printed dovetail. ### Validation / storage - Regenerated `case-body-v3.stl`, `tripod-clamp-v3.stl`, and `full-case-preview-v3.stl`. - OpenSCAD: `Simple: yes`, no warnings. - Trimesh: all v3 STLs watertight. - Re-uploaded corrected files to Seafile at `/hermes/hardware/2026/05/`.
Author
Owner

Clamp mount screw accessibility fix

Joshua caught that one of the two vertical clamp-to-case screws was blocked by the clamp geometry. Fixed in commit 5f8b256.

Change

  • Changed clamp-to-case mount holes from vertical stacked holes to side-by-side horizontal holes.
  • Case rear boss and clamp mounting plate now both use the same left/right M3 hole pattern.
  • Clamp tightening screw remains separate from the case-mount screws.

Validation / storage

  • Regenerated case-body-v3.stl, tripod-clamp-v3.stl, and full-case-preview-v3.stl.
  • OpenSCAD: Simple: yes, no warnings.
  • Trimesh: all v3 STLs watertight.
  • Re-uploaded corrected files to Seafile at /hermes/hardware/2026/05/.
## Clamp mount screw accessibility fix Joshua caught that one of the two vertical clamp-to-case screws was blocked by the clamp geometry. Fixed in commit `5f8b256`. ### Change - Changed clamp-to-case mount holes from vertical stacked holes to side-by-side horizontal holes. - Case rear boss and clamp mounting plate now both use the same left/right M3 hole pattern. - Clamp tightening screw remains separate from the case-mount screws. ### Validation / storage - Regenerated `case-body-v3.stl`, `tripod-clamp-v3.stl`, and `full-case-preview-v3.stl`. - OpenSCAD: `Simple: yes`, no warnings. - Trimesh: all v3 STLs watertight. - Re-uploaded corrected files to Seafile at `/hermes/hardware/2026/05/`.
Author
Owner

Lid fit fix

Joshua printed the case and found the lid does not sit flush. Fixed in commit 2f9020f.

Change

  • Replaced the plain thick cap behavior with a thinner lid top plus underside locating lip.
  • Lid top is now 2mm thick.
  • Added a ~1.6mm underside perimeter lip/frame that drops into the case opening.
  • Added clearance around the lip and corner reliefs so it avoids screw posts.
  • Updated full-case preview placement so the lid sits on the case instead of floating above it.

Validation / storage

  • Regenerated case-lid-v3.stl and full-case-preview-v3.stl; body/clamp remain watertight too.
  • OpenSCAD: Simple: yes, no warnings.
  • Trimesh: all v3 STLs watertight.
  • Re-uploaded corrected files to Seafile at /hermes/hardware/2026/05/.
## Lid fit fix Joshua printed the case and found the lid does not sit flush. Fixed in commit `2f9020f`. ### Change - Replaced the plain thick cap behavior with a thinner lid top plus underside locating lip. - Lid top is now 2mm thick. - Added a ~1.6mm underside perimeter lip/frame that drops into the case opening. - Added clearance around the lip and corner reliefs so it avoids screw posts. - Updated full-case preview placement so the lid sits on the case instead of floating above it. ### Validation / storage - Regenerated `case-lid-v3.stl` and `full-case-preview-v3.stl`; body/clamp remain watertight too. - OpenSCAD: `Simple: yes`, no warnings. - Trimesh: all v3 STLs watertight. - Re-uploaded corrected files to Seafile at `/hermes/hardware/2026/05/`.
Author
Owner

v3e case sizing update — selected ESP modules + wiring clearance

Captured Joshua's module dimensions and enlarged the enclosure because the previous envelope was too tight for the boards plus wiring.

Board dimensions now recorded

  • ESP32-C3 Super Mini: 22.5mm × 18.0mm
  • ESP-01S / ESP8266: 24.7mm × 14.3mm × 12.0mm

CAD changes

  • Updated hardware/case/tripod-case-v3.scad to use those specific module dimensions.
  • Switched the sizing model from a tight stacked-board envelope to a side-by-side/service-clearance envelope.
  • Added explicit wiring allowances:
    • 8mm side/service gap between boards
    • 8mm wiring gutters at the ends
    • 8mm front/back wiring gutters
    • 10mm vertical connector/wire clearance over the tallest module

Resulting checked dimensions

  • Internal CAD allowance: approximately 71.2 × 34.0 × 22.0mm
  • Main case shell: approximately 76.0 × 38.8 × 26.0mm
  • Case body including rear mount boss: approximately 76.0 × 42.6 × 26.0mm
  • Lid: approximately 76.0 × 38.8 × 4.0mm

Validation / storage

  • Regenerated v3 STLs with OpenSCAD; OpenSCAD reported Simple: yes.
  • Trimesh validation: all v3 STLs remain watertight.
  • Re-uploaded corrected source/STLs to Seafile: /hermes/hardware/2026/05/

Commit: 747f151

## v3e case sizing update — selected ESP modules + wiring clearance Captured Joshua's module dimensions and enlarged the enclosure because the previous envelope was too tight for the boards plus wiring. ### Board dimensions now recorded - ESP32-C3 Super Mini: `22.5mm × 18.0mm` - ESP-01S / ESP8266: `24.7mm × 14.3mm × 12.0mm` ### CAD changes - Updated `hardware/case/tripod-case-v3.scad` to use those specific module dimensions. - Switched the sizing model from a tight stacked-board envelope to a side-by-side/service-clearance envelope. - Added explicit wiring allowances: - 8mm side/service gap between boards - 8mm wiring gutters at the ends - 8mm front/back wiring gutters - 10mm vertical connector/wire clearance over the tallest module ### Resulting checked dimensions - Internal CAD allowance: approximately `71.2 × 34.0 × 22.0mm` - Main case shell: approximately `76.0 × 38.8 × 26.0mm` - Case body including rear mount boss: approximately `76.0 × 42.6 × 26.0mm` - Lid: approximately `76.0 × 38.8 × 4.0mm` ### Validation / storage - Regenerated v3 STLs with OpenSCAD; OpenSCAD reported `Simple: yes`. - Trimesh validation: all v3 STLs remain watertight. - Re-uploaded corrected source/STLs to Seafile: `/hermes/hardware/2026/05/` Commit: `747f151`
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: CubeCraft-Creations/remote-rig#6