Skip to content

add option for keystone jacks#21

Open
rwb5510 wants to merge 1 commit intospuder:mainfrom
rwb5510:add-keystone-jacks
Open

add option for keystone jacks#21
rwb5510 wants to merge 1 commit intospuder:mainfrom
rwb5510:add-keystone-jacks

Conversation

@rwb5510
Copy link
Copy Markdown

@rwb5510 rwb5510 commented Apr 23, 2026

Added keystone_jacks, keystone_count, keystone_side, keystone_width, keystone_height, keystone_spacing parameters, a keystone_cutouts() module, and wired it into the difference() block.

  • Cutout depth is case_thickness + 2*tolerance so it only punches through the front panel, not the chassis.
  • Standard snap-in keystones fit 14.94 × 16.51 mm; tweak keystone_width/keystone_height if your jacks are tight or loose.
  • For layouts 0/1, reduce keystone_count if total width exceeds the gutter ((rack_width - switch_width)/2 - case_thickness).

Added keystone_jacks, keystone_count, keystone_side, keystone_width, keystone_height, keystone_spacing parameters, a keystone_cutouts() module, and wired it into the difference() block.

- Cutout depth is case_thickness + 2*tolerance so it only punches through the front panel, not the chassis.
- Standard snap-in keystones fit 14.94 × 16.51 mm; tweak keystone_width/keystone_height if your jacks are tight or loose.
- For layouts 0/1, reduce keystone_count if total width exceeds the gutter ((rack_width - switch_width)/2 - case_thickness).
rwb5510 added a commit to rwb5510/10-Inch-Rack-OpenSCAD that referenced this pull request Apr 23, 2026
…led supports

Add multi-section support, keystone jacks, device presets, and angled gussets

Merge and extend the original single-switch mount with three new capabilities:
multi-section faceplates (up to 4 openings), per-section keystone jack cutouts,
and optional angled support gussets for heavy devices. Also adds a device
preset table so common gear can be selected by name instead of entering
dimensions by hand.

- Generalize the dual-sleeve branch (PR spuder#20, @cjolivier01) to N sections with
  a section_count parameter and per-section enable flags
- Merge the keystone jack feature from PR spuder#21, extended to be per-section
  with side selection and automatic clearance around front wire holes and
  rack-rail slot columns
- Add angled triangular gussets that tie each sleeve to the faceplate, with
  per-side width auto-clamped to available gutter space
- Add a device preset dropdown per section with ~25 preloaded sizes sourced
  from the MakerWorld 10-inch Mini Rack Generator project page; Custom
  preserves the original manual-dimension workflow
- Emit echo warnings when a preset exceeds rack_height, when keystones
  collide with rail columns, or when a gusset is clamped below the minimum
  renderable width

Co-authored-by: cjolivier01 <https://github.com/cjolivier01>
Preset dimensions: https://makerworld.com/en/models/1765102-10-inch-mini-rack-generator
@spuder
Copy link
Copy Markdown
Owner

spuder commented Apr 23, 2026

Thanks for adding this.

It seems that its just a hole without a notch for the keystone to lock into. That is interesting and I've never seen that. I'll print it out and see how well it holds.

Screenshot 2026-04-22 at 22 13 46 Screenshot 2026-04-22 at 22 15 22 Screenshot 2026-04-22 at 22 14 23

@spuder
Copy link
Copy Markdown
Owner

spuder commented Apr 29, 2026

This will need more work as the hole needs reinforcement

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.

2 participants