
ESP Smart Home Case | Parametric | Antenna
Download, slice and print this model in the MakerSpell app — available on Android and Windows. Get the app
Model Overview & Print Notes
Smart Home ESP32 / ESP8266 Case Parametric 3D printable enclosure for ESP32 / ESP8266 projects, ESPHome devices, Home Assistant sensors and DIY smart-home electronics. ⚙️Features Custom board size Default: 51.6 × 28.4 × 1.6 mm Width: 25–38 mm Length: 40–70 mm Thickness: 0.8–2 mm Custom case dimensions Internal height needs to be heigher or equal 18mm to have antenna hole s USB-C and Micro-USB support 0–2 antenna openings Adjustable cable opening: 2–14 mm The cable opening is automatically limited if the selected internal case height is too small. Snap-fit board mounting Snap-fit case assembly Space for sensors and jumper wires Functional push buttons Ventilation openings 🧱 Mounting Options Snap-fit wall mount 4 mm screw mount Skadis mount 🛠️ Included Tool Lid opener for opening the case and removing the board 🚀 Latest Updates 2026-07-22 – Version 2.2 - Fixed several model-generation errors. Special thanks to @splittscheid for the feedback and testing. - Added the option to create a second antenna opening, based on a suggestion from @user_2564235662 . - Added a customizable cable opening with a diameter from 2 mm to 14 mm (allows a PG7 hole) . - Added new preview images. 2026-07-25 - Version 2.3 - Added more space for the antenna - Fixed a generation error Uploaded a “Heltec LoRa 32 V4” Customize Print Profile (might work with “Heltec LoRa 32 V3” too) 📝 Development Note This update required approximately one week of testing, troubleshooting, and rebuilding parts of the model in Fusion 360. Because the case supports a large number of parameter combinations, several different design approaches were necessary to ensure that the model generates reliably across as many configurations as possible. Should you encounter any issues with a specific parameter combination, please leave a comment with the settings you used. I will do my best to reproduce and fix the problem. See also my other cases:
