add option for keystone jacks#21
Open
rwb5510 wants to merge 1 commit intospuder:mainfrom
Open
Conversation
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
This was referenced Apr 23, 2026
Owner
Owner
|
This will need more work as the hole needs reinforcement |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Added
keystone_jacks,keystone_count,keystone_side,keystone_width,keystone_height,keystone_spacingparameters, akeystone_cutouts()module, and wired it into thedifference()block.case_thickness + 2*toleranceso it only punches through the front panel, not the chassis.keystone_width/keystone_heightif your jacks are tight or loose.keystone_countif total width exceeds the gutter ((rack_width - switch_width)/2 - case_thickness).