Cable Raceway V1
implemented unverified
Open U-channel cable raceway: the back screws flat to a wall or desk, cables drop into the slot from above. A constant-section extrusion printed as modeled (back on the bed) — zero overhangs; countersunk screw heads sit below the slot floor so cables never snag.
Built from a real example — orbit to inspect.
Declaration example
A minimal product declaration for this archetype — exposed parameters at
their defaults. Validate and build it with
forge validate / forge build.
schema: product/v1
id: my_cable_raceway
archetype: cable_raceway_v1@1
params:
length: 200mm
inner_w: 24mm
inner_h: 16mm
modifiers:
- id: fillet_soften
target: back Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
length | length | 200mm | 60mm … 240mm | functional | exposed |
inner_wslot width | length | 24mm | 8mm … 60mm | functional | exposed |
inner_hslot depth | length | 16mm | 6mm … 40mm | functional | exposed |
wall | length | 2.5mm | 1.6mm … 5mm | manufacturing | |
screw | choice | M4 | M3 | M4 | assembly | |
screw_count | count | 3 | 2 … 6 | assembly | |
screw_spacing | length | expr((length - 24) / (screw_count - 1)) | 20mm … expr(length - 20) | assembly | |
end_jointbutt-split ends: pins on one half, sockets on the other — runs longer than the bed print as mating halves | choice | none | none | pins | sockets | assembly | |
butt_pin_d | length | 4.1mm | 3mm … 6mm | assembly | |
butt_pin_len | length | 6mm | 4mm … 10mm | assembly |
Regions
-
backmounting surface -
channelsoft contact surface
Contract
Guarantees
must-have features and invariants — verified on every build
open_channelcountersunk_screw_holessupport_free_by_constructioninner_w > 4
Will refuse
explicit prohibitions — the engine refuses to build these
- none declared
Not claimed
what passing validation does not mean
- Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.
Allowed modifiers
Subscribed validators (8)
form.wall_thicknesstopology.pins_presenttopology.pockets_presentform.contact_edges_roundedform.constant_sectiontopology.single_connected_solidtopology.screw_holes_opentopology.countersinks_present