Enclosure Designer
Use this skill to design practical enclosures without loading a full mechanical
guide up front.
Resources
assets/basic-template.scad - starting OpenSCAD template
scripts/generate_enclosure.py - enclosure generator script
references/design-workflow.md - measurement, parameter, and generator
workflow
references/dimensions.md - common board and module dimensions
references/print-and-protection.md - wall thickness, print settings,
ventilation, and waterproofing
When to Use
Use this skill when the user asks for:
- an enclosure, case, box, or housing
- mounting holes or cutout placement
- OpenSCAD-based enclosure generation
- board fit checks for Arduino, ESP32, or Pico-class boards
- print-material or weather-resistance guidance
Workflow
- Gather the minimum physical inputs:
- board dimensions
- tallest component
- connector locations
- mounting method
- environmental constraints
- Open
references/design-workflow.md for the parameterization flow.
- Open
references/dimensions.md if the user does not already have exact
measurements.
- Open
references/print-and-protection.md for material, wall, ventilation,
or moisture guidance.
- Use
assets/basic-template.scad or scripts/generate_enclosure.py when the
user needs a concrete starting model.
Core Rules
- Treat user measurements as authoritative over reference dimensions.
- Add clearance deliberately for connectors, wiring, and print tolerance.
- Separate fit problems from printability problems.
- Do not promise waterproofing from geometry alone.
Verification
- The board and connectors fit with explicit clearance.
- Mounting points and cable exits are reachable.
- The selected material and wall thickness match the use environment.
- Print orientation and support strategy are named before finalizing the design.
Integration
- Pair with
battery-selector or power-budget-calculator if battery size
drives the enclosure volume.
- Pair with
readme-generator when the enclosure should be documented for a
project repo.
Shared Output Contract
Use the shared Arduino skill contract:
state assumptions, required tools and versions, implementation steps,
tests/evidence by proof stage, known limitations, and recovery/security notes.
1---
2name: enclosure-designer
3description: Use when users need a 3D-printable enclosure for an Arduino, ESP32, or RP2040 project and need help with measurements, cutouts, print settings, or environmental protection.
4metadata: {triggers: "3D enclosure, case, cutout, mounting, print settings"}
5---
6
7# Enclosure Designer
8
9Use this skill to design practical enclosures without loading a full mechanical
10guide up front.
11
12## Resources
13
14- `assets/basic-template.scad` - starting OpenSCAD template
15- `scripts/generate_enclosure.py` - enclosure generator script
16- `references/design-workflow.md` - measurement, parameter, and generator
17 workflow
18- `references/dimensions.md` - common board and module dimensions
19- `references/print-and-protection.md` - wall thickness, print settings,
20 ventilation, and waterproofing
21
22## When to Use
23
24Use this skill when the user asks for:
25
26- an enclosure, case, box, or housing
27- mounting holes or cutout placement
28- OpenSCAD-based enclosure generation
29- board fit checks for Arduino, ESP32, or Pico-class boards
30- print-material or weather-resistance guidance
31
32## Workflow
33
341. Gather the minimum physical inputs:
35 - board dimensions
36 - tallest component
37 - connector locations
38 - mounting method
39 - environmental constraints
402. Open `references/design-workflow.md` for the parameterization flow.
413. Open `references/dimensions.md` if the user does not already have exact
42 measurements.
434. Open `references/print-and-protection.md` for material, wall, ventilation,
44 or moisture guidance.
455. Use `assets/basic-template.scad` or `scripts/generate_enclosure.py` when the
46 user needs a concrete starting model.
47
48## Core Rules
49
50- Treat user measurements as authoritative over reference dimensions.
51- Add clearance deliberately for connectors, wiring, and print tolerance.
52- Separate fit problems from printability problems.
53- Do not promise waterproofing from geometry alone.
54
55## Verification
56
57- The board and connectors fit with explicit clearance.
58- Mounting points and cable exits are reachable.
59- The selected material and wall thickness match the use environment.
60- Print orientation and support strategy are named before finalizing the design.
61
62## Integration
63
64- Pair with `battery-selector` or `power-budget-calculator` if battery size
65 drives the enclosure volume.
66- Pair with `readme-generator` when the enclosure should be documented for a
67 project repo.
68
69## Shared Output Contract
70
71Use [the shared Arduino skill contract](../../docs/arduino-skill-contract.md):
72state assumptions, required tools and versions, implementation steps,
73tests/evidence by proof stage, known limitations, and recovery/security notes.