How it was designed
Designed with buildcad's AI agent, checked by the buildcad team. This is the request it started from and an edited account of what it did (more on how text to CAD works).
The request
An enclosure for a Waveshare 2.9 inch e-paper display module (the panel comes mounted on its driver board, about 89.5 x 38 mm) with a window for the screen and room behind it for the connector and wires.
- 1
It looked up the module
The agent searched Waveshare's listings: 89.5 x 38 mm for the module with its driver board, 79.0 x 36.7 x 1.2 mm for the bare panel, and a screen area of about 66.9 x 29.06 mm. It found no mounting hole spacing and no position of the screen on the board.
- 2
First build
The shell and lid built as valid single bodies at 102.1 x 43.4 x 17 mm, with 6 mm thick end walls for two M3 screws (2.6 mm pilot holes, 3.4 mm lid holes). Nothing on either part counted as overhang.
- 3
Seating the lid
Its first try at placing the lid on the shell put it 63 mm away, so the check meant nothing. The agent fixed the placement: seated, the lid touched the shell with no overlap and its lip sat 0.3 mm inside the pocket walls.
- 4
Better checks, then every slider
It replaced two weak checks with real ones: the outside length, and the window length probed through the bezel at 67.5 mm. The slider sweep then rebuilt all 30 extremes as valid single bodies.
- 5
What it left to the maker
Its reply says it was not test-printed, that the centred window and the 5 mm module thickness are guesses to measure, that the cable slot position should match the connector, and that foam behind the module stops it rattling.
- 6
Our change
We made the model an assembly, shown screen side up with the lid screwed on behind, and the print plate lays both parts flat for the downloads. Placing the lid on the shell showed that the small notch in its lip for the cable was on the mirror side: with the lid turned over to close the case, it lined up with the cable slot only when the slot is centred. It is now cut under the slot.
One run of the agent: 2 min 0 s, about $0.32 of model time at list price (claude-sonnet-5-5). We changed the code afterwards, as described in the last step.



