Skip to content

hw: tinyDecoders receiver desk enclosure (Pro Micro, RXB6, OLED 128x32) - #63

Merged
arcadien merged 15 commits into
masterfrom
hw/receiver-enclosure
Nov 13, 2026
Merged

arcadien merged 15 commits into
masterfrom
hw/receiver-enclosure

Conversation

@arcadien

@arcadien arcadien commented Nov 13, 2026 •

Copy link
Copy Markdown
Owner

Desk enclosure for the tinyDecoders receiver: openscad/receiver.scad, Orca project openscad/print/receiver.3mf (shell + plate on one plate, Ender 3 settings).

  • Shell: 48 × 52 × 28 mm, front face tilted 40° from vertical, every edge rounded r = 2, 2 mm walls. Prints upside down (rotate([180,0,0]), no mirror).
  • OLED 0.91" 128×32: pocket behind the face, 45° bevelled window on the sides and top (bottom edge square: it would print as a flat ceiling), active-area offsets from the maker drawing, 1 mm relief over the pin solder joints.
  • Pro Micro (replaces Pro Mini + USB/serial module): stands on its 8 mm header pins in two drilled rails on the plate, removable for breadboard use. Micro-USB at the rear opening.
  • RXB6: flipped (components down, pin stubs up for wires and decoupling caps), across the box above the Pro Micro. Its shield rests on two supports beside the Pro Micro, with end ergots plus a drop of glue.
  • Helical antenna 27.5 × Ø5 lying above the RXB6 stubs; knock-out SMA hole at the rear for a whip.
  • Closure: plate recessed flush inside the shell, 4 × M3×6 cylinder-head machine screws, heads counterbored into whole plate pads (bosses moved inward). Bosses rise to the wall corners at 45° (no overhang).
  • update_3mf.py / export.sh / README know receiver.3mf.

Measured: RXB6 (board, quartz, shield), OLED (board, glass, total thickness), Pro Micro (board, components, USB plug, pin rows), antenna, screws. Asserts guard pin depth, shield bite, antenna headroom, screw length.

Test plan

  • openscad renders shell and plate without errors or failed asserts
  • update_3mf.py print/receiver.3mf rebuilds the project in place
  • First print (running, before the inward bosses): Pro Micro pins in the 1.2 mm rail holes, RXB6 shield on the supports (1.15 mm bite each side), plate fit (0.2 mm clearance), OLED window alignment
  • M3×6 screws bite in the 2.5 mm pilot holes
  • README section: wiring (colours, end types, lengths), screw list, renders

🤖 Generated with Claude Code

arcadien and others added 14 commits November 13, 2026 11:02
…ial)

Sloped OLED face, micro-USB at the back, helical antenna inside and a
knock-out SMA hole. Module sizes are typical values, to be measured.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The OLED sets the width; the Pro Mini is wired directly and taped flat,
the RXB6 stands against the right wall. Three screws (the front right
corner is taken by the RXB6). part="open" lifts the shell.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two end supports hold the RXB6 1.5 mm above the micro-USB socket, which
frees the front right corner for a fourth screw. Box 48 x 52 x 28 mm.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop the Pro Mini and the USB-serial module: the Pro Micro stands on its
8 mm header pins in two drilled rails (removable for breadboard use), its
micro-USB at the rear opening. The RXB6 lies across, components down, its
shield resting on two supports beside the Pro Micro with end ergots (plus
glue); pin stubs face up for wires and decoupling caps. Measured RXB6,
quartz, shield, OLED (active-area offsets from the maker drawing), Pro
Micro and helical antenna dimensions; asserts guard pin depth, shield
bite, antenna headroom.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cessed flush

Bosses no longer start in mid-air when the shell prints upside down: each
one hulls up to its inner wall corner at 45deg. The shell walls go down by
plate_t and the plate fits inside them (0.2 mm clearance), flush with the
shell bottom.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Measured screw head 5.4 x 3.1 mm: counterbored 3.3 mm from below into a
2.5 mm pad under each boss, 1.2 mm floor under the head. Bosses start on
the pads; pilot 2.5 mm (drill 2.8 if the screw binds) ends 0.5 mm past an
M3x6 tip. M3x8 would need taller bosses that reach the OLED.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The joints on the left of the OLED board stand almost as high as the glass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Wider viewing angle. The bottom edge stays square: bevelled, it would print
as a near-flat ceiling with the shell upside down.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
body() is now a minkowski of the inset convex profile with a sphere, so
the side edges get the same 2 mm radius as the front ones. It also fixes
the inner offset: the old 2D offsets inset the front, rear and top walls
by 3.5 mm instead of 2, which ate the headroom over the antenna and the
room for the Pro Micro USB plug at the rear.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The plate pads were clipped by the walls; bosses now sit pad_d/2 + clearance
inside the walls so each pad is a full ring around the counterbore. Shell
bosses and their 45deg gussets follow.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@arcadien arcadien changed the title hw: receiver desk console enclosure (draft) hw: tinyDecoders receiver desk enclosure (Pro Micro, RXB6, OLED 128x32) Nov 13, 2026
Each boss is hulled to the two walls of its corner over its full height,
instead of standing free 1.3 mm off the walls.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@arcadien
arcadien marked this pull request as ready for review November 13, 2026 23:37
@arcadien
arcadien merged commit 4b774e5 into master Nov 13, 2026
10 checks passed
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.

1 participant