Protoship Finish my build

An ESP32 case for your dev board: where to find one and how to make it fit

Start from a model made for your exact board: the Cheap Yellow Display repository has cases in its 3dModels folder and links to Printables, and Arduino publishes a STEP file of the Nano ESP32 to design around. Print in PETG if the device sits anywhere warm, because PLA softens above 60 °C. Before printing, measure your actual board, since boards sold under the same name differ, and check that the USB plug, not just the socket, fits through the opening.

Where to find a model for your board

Cheap Yellow Display
Cases in the 3dModels folder of the CYD repository, and Printables models 744864 and 793451, the latter for the dual-USB board (CYD2USB). One linked Thangs case is reported to have the wrong size (issue #44).
Arduino Nano ESP32
Arduino's STEP model (the zip contains NANO_ESP32.step). Import it into your CAD tool and model the case around it.
Other dev boards
Look for the maker's STEP file first; a STEP model keeps exact dimensions and can be edited. Without one, measure the board and model a simple outline with the connectors as blocks.

STL is a mesh for the slicer and is awkward to change; STEP is a solid you can edit in CAD. If you want to adjust a downloaded case, look for its STEP or source file.

PLA or PETG

MaterialHeat limit given by PrusaUse it for
PLASoftens above 60 °CDesk and indoor wall devices away from heaters and direct sun
PETGSuited to parts used below 80 °CDevices near a window, a heater or anything that warms up

The board itself adds heat inside a closed case. If a temperature sensor shares the case with the board, keep it at the far end or give it its own vented pocket, or it measures the board instead of the room.

Measure the board you actually have

Two boards sold under the same name can differ in connector position, mounting holes and controller. The Cheap Yellow Display exists as a micro-USB board and as a second board with micro-USB and USB-C under the same model number, which is printed in gold on the back next to the speaker connector. Measure with calipers:

Print a thin test frame with just the outline, holes and openings before the full case. It takes a fraction of the time and shows a misplaced opening straight away.

Keep USB and buttons reachable

The opening has to pass the moulded plug of the cable, which is wider than the socket. Leave access to reset and boot: the Nano ESP32 recovers by a double press on reset, and on the Cheap Yellow Display IO0 is the BOOT button. A small hole for a pin is enough. If your CYD has the USB-C port, power it through a USB-A to USB-C cable; its USB-C port lacks the CC resistors a C-to-C cable needs (see ESP32 power over USB-C).

Fixing the board inside

Screw the board down through its mounting holes onto printed standoffs, or clamp it between ribs if the board has none. Glue makes the board hard to replace. Hold cables with a printed clip so pulling the USB cable does not pull on the solder joints.

Let your agent check it

If your project is a repo or an ESPHome file, check_project names the board it targets, so you know which model to look for. With Finish my build the case is designed for your exact board and you keep the STL and STEP files. Connect the Protoship MCP server once:

claude mcp add --transport http protoship https://mcp.protoship.dev
codex mcp add protoship --url https://mcp.protoship.dev

An agent without MCP calls GET https://protoship.dev/api/check?url=… with the link to your repo or config file.

Questions

Is PLA good enough for an ESP32 case?

For a desk or indoor wall device away from heat, yes. Prusa gives PLA as softening above 60 °C, so for anything near a window, a heater or in a warm place, print in PETG, which Prusa lists for parts used below 80 °C.

Where can I download a case for the Cheap Yellow Display?

The CYD repository on GitHub has cases in its 3dModels folder and links Printables models 744864 and 793451; 793451 is for the dual-USB board. One Thangs case is reported with the wrong size in issue #44.

Why does a downloaded case not fit my board?

Boards sold under the same name differ. The Cheap Yellow Display exists in a micro-USB and a dual-USB version with the same model number. Measure your board, compare it with the model and print a thin test frame first.

Do I need a STEP file or is an STL enough?

An STL is enough to print a finished case. To change one, you want a STEP or source file; Arduino publishes a STEP model of the Nano ESP32 for designing your own.

Finish my build Let your agent check your project

Sources

Read on 4 November 2026.