Build · Home battery
Designing a 3D Printed Five-Point Temperature Controller Housing
I design a custom 3D-printed enclosure for a five-point temperature controller using free software including Windows 3D Builder and OpenSCAD.
By RobbertPosted
Playing loads the video from YouTube.
1.1k views on YouTube · Open on YouTube (Robbert DIY projects)
In this project, I design a custom enclosure for a five-point temperature controller to keep a close eye on my home battery setup. I use free software tools like Windows 3D Builder and OpenSCAD so that no expensive design programs are needed.
By taking exact measurements of the hardware components, I build digital models and subtract them from the box lid to create precise mounting holes. The resulting enclosure provides a clean and compact housing for the display units and power supply.
Steps
Step 1: Measuring the temperature controller dimensions
To design a proper 3D model, I first look at the physical dimensions of the thermometer component. According to the specifications, the top face measures 79 by 43 millimeters.
What I used
Item Amount Notes W3230 Temperature controller 1 Used for physical dimensions Step 2: Drawing the display base in Windows 3D Builder
I open Windows 3D Builder and insert a cube with a length of 79 millimeters and a width of 43 millimeters. For now, I set the height to a flat 1 millimeter just to establish the top outline of the thermometer.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software Step 3: Adding the cutting size for the display recess
The specifications state a cutting size of 73 by 39 millimeters, which is the hole needed for the thermometer to slide into. I copy and paste my block, adjust its dimensions to 73 by 39 millimeters, and adjust the height to 26 millimeters based on the total unit depth. I snap this cutting block against the base and group them together to form a complete 3D model of the thermometer.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software Step 4: Arranging six display modules to check sizing and scale
I want to house five thermometers in one enclosure, so I copy and paste the model to place two units side by side with a small gap. I add another unit, copy the entire row, and place a second row underneath to see how multiple units sit together. This arrangement immediately gives me a clear sense of scale for the final housing size.
Step 5: Arranging multiple displays for layout scaling
I want to house five thermometers in one enclosure, so I copy and paste the model to place two units side by side with a small gap. I add another unit, copy the entire row, and place a second row underneath to see how multiple units sit together. This arrangement immediately gives me a clear sense of scale for the final housing size.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software Step 6: Refining the layout to five units plus power supply space
Since I only need five thermometers and must leave room for a power supply, I remove one of the display models. Selecting all components shows a total span of 24.2 centimeters, which is too wide for my printer bed. I rearrange the layout by snapping the units differently, bringing the overall dimensions down to a compact 16 by 13.7 centimeters.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software Step 7: Introducing OpenSCAD for box generation
Instead of manually building a box from blocks as I did in a previous video, I use OpenSCAD for this enclosure. OpenSCAD is a free open-source tool that generates 3D models using text and scripts. Standard scripts exist for creating items like boxes, gears, and screw threads without drawing everything manually.
What I used
Item Amount Notes OpenSCAD 1 Free open-source design tool Step 8: Configuring box parameters in OpenSCAD
After downloading and installing OpenSCAD from its website, I open the project box script file named Project Box screws. On the left side of the program, I enter my desired dimensions. I set the inner box dimensions to 180 millimeters by 180 millimeters, set the height to 40 millimeters to match standard cable ducts nicely, and set the wall thickness to a sturdy 2 millimeters with a corner radius of 2 millimeters and a 3-millimeter screw thread size.
What I used
Item Amount Notes OpenSCAD 1 Free open-source design tool Step 9: Rendering and exporting the STL file from OpenSCAD
I click the preview arrows to generate a rough draft model based on my coordinates. Once I am satisfied with the preview, I click the render button to process a full-quality STL file. Finally, I export the model as an STL file named temperatuurdoos and save it to my desktop.
What I used
Item Amount Notes OpenSCAD 1 Free open-source design tool Step 10: Importing the box model into Windows 3D Builder
I open the exported box model in Windows 3D Builder to inspect it on the virtual print bed. I ungroup the components to separate the box body from the lid and verify that the inner dimensions account for the required 18 centimeters.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software temperatuurdoos STL file 1 Exported from OpenSCAD Step 11: Preparing the box lid and copying display templates
I rotate the box lid 180 degrees and position it digitally above the base. Next, I select all the thermometer display templates from my earlier file using Ctrl+A and copy them using Ctrl+C. I paste these display models directly into the box project window and adjust their height and spacing.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software Step 12: Subtracting display templates to create mounting holes
I align the thermometer templates nicely in the center of the lid. I select all the cutting templates, group them together as a single part, and use the subtract edit function. This cuts five exact mounting holes into the box lid where the thermometers can snap securely into place.
What I used
Item Amount Notes Windows 3D Builder 1 Free design software Step 13: Takeaways
Always measure physical hardware dimensions accurately before starting a 3D design.
Windows 3D Builder and OpenSCAD are free and capable tools for creating custom enclosures.
OpenSCAD uses scripts to easily generate boxes, threads, and technical shapes.
Subtracting digital component models from a box lid creates precise mounting cutouts.
Everything I used
| Item | Amount | Notes |
|---|---|---|
| W3230 Temperature controller | 1 | Used for physical dimensions |
| Windows 3D Builder | 1 + 1 + 1 + 1 + 1 + 1 + 1 | Free design software |
| OpenSCAD | 1 + 1 + 1 | Free open-source design tool |
| temperatuurdoos STL file | 1 | Exported from OpenSCAD |
Project Complete
The custom enclosure design for the five-point temperature controller is fully modeled with precise mounting holes for the displays. You can download the free 3D models and software links provided in the description to print your own controller housing.
More from Home battery
- BuildEasy 3D Printing for Beginners Using Free Software27 February 2026I demonstrate how absolute beginners can design a custom Victron mega fuse storage box with a hinged lid using free Windows 3D Builder software.Read the post
- UpgradeQ&A on Building a DIY 16 kWh Home Battery7 May 2026I answer viewer questions about my DIY 16 kWh home battery build, covering topics like cell compression, single versus double studs, voltage compatibility, and safety issues with plug-in batteries.Read the post
- Lessons learnedMy DIY Journey from Childhood Electronics to Victron Power and Custom Projects2022I answer viewer questions about my background, discuss my self-taught electronics journey, review past DIY projects ranging from arcade machines and custom cars to a home Droomvlucht ride and a PC game, and address viewer feedback on my Victron battery setup.Read the post
