Skip to content

Add OpenSCAD transmitter enclosure with Makefile build system#7

Open
peterus wants to merge 6 commits intomainfrom
hw_frame
Open

Add OpenSCAD transmitter enclosure with Makefile build system#7
peterus wants to merge 6 commits intomainfrom
hw_frame

Conversation

@peterus
Copy link
Copy Markdown
Owner

@peterus peterus commented Mar 14, 2026

Three-zone horizontal layout for the modular RC transmitter enclosure:

Zones (front to back, each fits 200x200mm print bed):

  • Joystick Zone: 2x D400-R4 joysticks, ergonomic grips, battery cavity
  • Module Zone: 5x3 bay grid (30mm units), ESP32 + TCA9548A mux below
  • Display Zone: ILI9341 2.8" LCD in landscape, viewing window

Design features:

  • Fully parametric (parameters.scad)
  • Tongue-and-groove inter-zone connections with M3 screws
  • Shared utility modules (rounded_cube, mounting_post, zone_shell, etc.)

Build system (Makefile):

  • Auto-discovers .scad parts (no hardcoding needed)
  • PNG renders from 8 camera angles + exploded assembly view
  • STL export for 3D printing
  • Parallel build support (make -j)
  • Configurable resolution, colorscheme, views

Three-zone horizontal layout for the modular RC transmitter enclosure:

Zones (front to back, each fits 200x200mm print bed):
- Joystick Zone: 2x D400-R4 joysticks, ergonomic grips, battery cavity
- Module Zone: 5x3 bay grid (30mm units), ESP32 + TCA9548A mux below
- Display Zone: ILI9341 2.8" LCD in landscape, viewing window

Design features:
- Fully parametric (parameters.scad)
- Tongue-and-groove inter-zone connections with M3 screws
- Shared utility modules (rounded_cube, mounting_post, zone_shell, etc.)

Build system (Makefile):
- Auto-discovers .scad parts (no hardcoding needed)
- PNG renders from 8 camera angles + exploded assembly view
- STL export for 3D printing
- Parallel build support (make -j)
- Configurable resolution, colorscheme, views

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 14, 2026 09:38
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Dieser PR fügt ein vollständig parametrisches OpenSCAD-3D-Gehäusedesign für den OpenDriveHub-Transmitter hinzu, bestehend aus drei Zonen (Joystick, Modul, Display) mit Tongue-and-Groove-Verbindungen, sowie ein Makefile-Build-System für automatisierte PNG-Renders und STL-Exporte.

Changes:

  • Neues parametrisches OpenSCAD-Gehäusedesign mit drei verbindbaren Zonen und gemeinsamen Utility-Modulen
  • Makefile mit Auto-Discovery von .scad-Dateien, 8 Kamerawinkel-Renders und STL-Export
  • Dokumentation (README) mit Druckrichtlinien, Stückliste und Montageanleitung

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
parameters.scad Zentrale Parameter für alle Dimensionen, Toleranzen und Visualisierung
utils.scad Wiederverwendbare Module (rounded_cube, mounting_post, tongue/groove, zone_shell)
joystick/joystick_zone.scad Vordere Zone mit 2 Joystick-Aufnahmen, Griffen und Batteriefach
modules/module_zone.scad Mittlere Zone mit 5×3 Modul-Grid und ESP32/TCA9548A-Halterungen
display/display_zone.scad Hintere Zone mit ILI9341-LCD-Aufnahme und Sichtfenster
assembly.scad Gesamtmontageansicht mit Explosionsdarstellung und Dimensionsbericht
Makefile Build-System mit Auto-Discovery, PNG-Rendering und STL-Export
README.md Projektdokumentation mit Architektur, BOM und Druckhinweisen
.gitignore Ignoriert generierte Render-Ausgaben

Comment on lines +41 to +42
grid_w = bay_grid_cols * (bay_unit_size + bay_wall) + bay_wall;
grid_d = bay_grid_rows * (bay_unit_size + bay_wall) + bay_wall;
Comment on lines +184 to +188
clean:
rm -rf $(foreach s,$(STEMS),$(RENDER_DIR)/$(s))

clean-all: clean

@peterus
Copy link
Copy Markdown
Owner Author

peterus commented Mar 14, 2026

@copilot open a new pull request to apply changes based on the comments in this thread

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 14, 2026

@peterus I've opened a new pull request, #8, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 4 commits March 14, 2026 09:51
… in Makefile

Co-authored-by: peterus <1764325+peterus@users.noreply.github.com>
Remove redundant grid calculations in module_zone and fix clean-all in Makefile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants