Lamp Socket Cup V1
implemented unverified
Revolved cup holding a standard lamp socket insert (E27 or GU10 preset; any explicit inner_d overrides the preset). Central cable exit through the base is profile-native; bolt-circle mounting holes seat their heads INSIDE the cup, so it screws flat onto a bracket arm tip or any plate. Mounts inverted for a hanging lamp — the geometry is orientation-free.
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_lamp_socket_cup
archetype: lamp_socket_cup_v1@1
params:
socket: e27
inner_d: 0mm
exit_d: 8mm Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
socket | choice | e27 | e27 | gu10 | functional | exposed |
inner_dsocket housing bore; 0 = derive from preset | length | 0mm | 0mm … 60mm | functional | exposed |
depthcavity depth; 0 = derive from preset | length | 0mm | 0mm … 60mm | functional | |
fit_clearance | length | 0.3mm | 0.1mm … 1mm | manufacturing | |
wall | length | 2.8mm | 2mm … 6mm | manufacturing | |
base_t | length | 4mm | 3mm … 8mm | structural | |
exit_dcentral cable exit through the base | length | 8mm | 5mm … 14mm | functional | exposed |
min_web | length | 3mm | 2mm … 6mm | manufacturing | |
screw | choice | M3 | M3 | M4 | assembly | |
screw_count | count | 2 | 2 … 4 | assembly | |
mount_bcbolt-circle diameter of the base holes | length | 24mm | expr(exit_d + 14) … 44mm | assembly |
Regions
-
mount_facemounting surface -
socket_seatsoft contact surface -
base_webhigh stress region forbids: add_hex_perforation
Contract
Guarantees
must-have features and invariants — verified on every build
socket_cavitycable_exitexit_d < inner_d or inner_d == 0
Will refuse
explicit prohibitions — the engine refuses to build these
profile_crosses_axis
Not claimed
what passing validation does not mean
- Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.
Subscribed validators (11)
interface.frame_existsinterface.frame_orthonormalinterface.normal_points_outwardinterface.up_consistentform.revolve_profile_clear_of_axisform.min_web_between_holesform.holes_within_outlinetopology.single_connected_solidtopology.revolve_cavity_opentopology.screw_holes_opentopology.countersinks_present