PCB & Electronics · Free generator
Display and button control enclosure
An open service enclosure with a display aperture, two push-button holes, four internal PCB standoffs, mounting ears and ventilation.
Free customization & STL download · No account needed
Open generator in a full window ↗
Edit the design. Export CAD.
Choose Continue editing in Nora3D inside the generator to keep your dimensions in an editable copy. Change features and export STEP CAD files.
Sign in to edit. Export options depend on your plan. View plans ↗
Before you print
Shell 140 x 100 x 56, 3 mm walls and floor; four PCB posts on 104 x 64 centers. Display window starts at Z=18 on the front wall. Two button holes are above it. No lid, electrical certification or weather rating. Geometry has been digitally checked; this template has not been physically test-printed.
Build on this design
AI CAD prompt
Use this prompt with Nora3D or your AI assistant. Review the resulting geometry before printing.
View full prompt
Create a new owned Nora3D part document. Use millimeters, world XY as the base and +Z as height. Retain named native features and expose only the controls listed below. 1. Create **Envelope**, a 140 × 100 × 56 box, centered at X=0, Y=0, with its bottom at Z=0. 2. Create **Interior**, a 134 × 94 × 60 box, centered at X=0, Y=0, with its bottom at Z=3. 3. Subtract **Interior** from **Envelope**, consuming the tools; name the result **Empty shell**. 4. Create **Post -52 -32**, radius 5, height 10, initially along +Z, with its base center at (-52, -32, 3). 5. Create **Post -52 32**, radius 5, height 10, initially along +Z, with its base center at (-52, 32, 3). 6. Create **Post 52 -32**, radius 5, height 10, initially along +Z, with its base center at (52, -32, 3). 7. Create **Post 52 32**, radius 5, height 10, initially along +Z, with its base center at (52, 32, 3). 8. Create **Ear -79**, a 24 × 26 × 5 box, centered at X=-79, Y=0, with its bottom at Z=0. 9. Create **Ear 79**, a 24 × 26 × 5 box, centered at X=79, Y=0, with its bottom at Z=0. 10. Unite **Empty shell**, **Post -52 -32**, **Post -52 32**, **Post 52 -32**, **Post 52 32**, **Ear -79**, **Ear 79** as **Housing blank**. Require one connected result. 11. Create **Pilot -52 -32**, radius 1.6, height 15, initially along +Z, with its base center at (-52, -32, 3). 12. Create **Pilot -52 32**, radius 1.6, height 15, initially along +Z, with its base center at (-52, 32, 3). 13. Create **Pilot 52 -32**, radius 1.6, height 15, initially along +Z, with its base center at (52, -32, 3). 14. Create **Pilot 52 32**, radius 1.6, height 15, initially along +Z, with its base center at (52, 32, 3). 15. Create **Ear hole -81**, radius 3, height 8, initially along +Z, with its base center at (-81, 0, -1). 16. Create **Ear hole 81**, radius 3, height 8, initially along +Z, with its base center at (81, 0, -1). 17. Create **Display**, a 64 × 12 × 24 box, centered at X=0, Y=-50, with its bottom at Z=18. 18. Create **Button -18**, radius 3.5, height 12, initially along +Z, with its base center at (-18, -56, 49). 19. Rotate the current **Button -18** solid -90 degrees around world X through [-18, -56, 49]. Resolve the actual current entity ID before the operation. 20. Create **Button 18**, radius 3.5, height 12, initially along +Z, with its base center at (18, -56, 49). 21. Rotate the current **Button 18** solid -90 degrees around world X through [18, -56, 49]. Resolve the actual current entity ID before the operation. 22. Create **Power port**, radius 4, height 12, initially along +Z, with its base center at (64, 24, 24). 23. Rotate the current **Power port** solid 90 degrees around world Y through [64, 24, 24]. Resolve the actual current entity ID before the operation. 24. Create **Rear vent 0**, a 4 × 12 × 18 box, centered at X=-30, Y=50, with its bottom at Z=24. 25. Create **Rear vent 1**, a 4 × 12 × 18 box, centered at X=-18, Y=50, with its bottom at Z=24. 26. Create **Rear vent 2**, a 4 × 12 × 18 box, centered at X=-6, Y=50, with its bottom at Z=24. 27. Create **Rear vent 3**, a 4 × 12 × 18 box, centered at X=6, Y=50, with its bottom at Z=24. 28. Create **Rear vent 4**, a 4 × 12 × 18 box, centered at X=18, Y=50, with its bottom at Z=24. 29. Create **Rear vent 5**, a 4 × 12 × 18 box, centered at X=30, Y=50, with its bottom at Z=24. 30. Subtract **Pilot -52 -32**, **Pilot -52 32**, **Pilot 52 -32**, **Pilot 52 32**, **Ear hole -81**, **Ear hole 81**, **Display**, **Button -18**, **Button 18**, **Power port**, **Rear vent 0**, **Rear vent 1**, **Rear vent 2**, **Rear vent 3**, **Rear vent 4**, **Rear vent 5** from **Housing blank**, consuming the tools; name the result **Display control enclosure**. ## Public controls | Control | Default | Range | Step | Meaning | | --- | ---: | --- | ---: | --- | | Display opening width | 64 | 50–76 | 1 | Width of the front display aperture. | | Display opening height | 24 | 18–26 | 1 | Height from the fixed Z=18 lower edge. | | Power connector radius | 4 | 3–6 | 0.1 | Radius of the side power opening. | All unlisted dimensions, topology and feature order remain fixed. Radius controls are radii, not diameters. These are independent numeric ranges; do not introduce unsupported formula bindings or assume a fit standard from an example value.
Adjustable dimensions
| Parameter | Default | Range | Step |
|---|---|---|---|
| Display opening width | 64 mm | 50–76 mm | 1 mm |
| Display opening height | 24 mm | 18–26 mm | 1 mm |
| Power connector radius | 4 mm | 3–6 mm | 0.1 mm |