Brackets and mounts
NutriSafe IoT Enclosure - Base Chassis and Lid (Exploded Multi-Part)
- Bounding box
- 245.0 × 80.0 × 35.0 mm
- Engine
- Precision B-rep
- Parameters
- 51
- Published
- November 12, 2026
Download
Free to download and use. See the terms.
The prompt
make me full 3d printing model depending on the following details: Act as an expert Industrial Designer and CAD Engineer specializing in IoT hardware enclosures and FDM 3D printing. I am building the physical prototype for "NutriSafe," an AI-powered IoT food spoilage monitor. I need you to design a highly optimized, 3D-printable enclosure. **HARDWARE COMPONENTS TO HOUSE:** 1. 1x ESP32 Dev Board (Requires a cutout for the USB power port). 2. 2x Gas Sensors: MQ-135 and MQ-6 (Require exposed ventilation grilles to sample ambient air). 3. 1x DHT11 Temperature/Humidity Module. 4. 1x 0.96-inch I2C OLED Display (Requires a precise front-facing window cutout). 5. 1x 5V DC Mini Fan (30x30mm or 40x40mm) (Requires an exhaust vent and mounting posts). 6. 1x Active Buzzer. 7. Main Custom PCB / Perfboard footprint (assume approx. 80mm x 60mm). **DESIGN & STRUCTURAL REQUIREMENTS:** - **Form Factor:** Compact, rectangular, and wall-mountable or clip-mountable inside a pantry or refrigerator. - **Assembly:** A two-part clamshell design (Main Chassis + Lid). Use either snap-fit joints or 3mm holes in the corners for M3 screws. - **Wall Thickness:** 2mm walls for rigid FDM printing. - **Airflow/Olfactory Chamber:** The design must allow passive air intake over the MQ sensors, with the 5V fan mounted on an adjacent side to actively pull/exhaust air out of the enclosure when triggered. - **Internal Standoffs:** Include 5mm tall standoffs/pegs to hold the PCB securely so solder joints don't touch the bottom. Include mounting clips or a bezel for the OLED screen. **YOUR DELIVERABLES:** 1. **OpenSCAD Code:** Write a complete, compilable OpenSCAD script that generates both the Base and the Lid side-by-side. Use distinct modules for `base()` and `lid()`. Include the cutouts for the USB, OLED, Fan vent, and sensor grilles. 2. **CAD Blueprint / Layout Strategy:** Provide a precise millimeter-by-millimeter breakdown of the dimensions (L x W x H) and layout strategy, just in case I want to manually model this in Fusion 360 or TinkerCAD instead of using the script. 3. **Slicer / Print Settings:** Recommend the best filament material (keeping food-storage environments and cold temperatures in mind), infill percentage, and support structures needed for slicing.
Parameters
| Name | Value | Range |
|---|---|---|
| Enclosure Length (X) | 110 mm | 90 – 160 |
| Enclosure Width (Y) | 80 mm | 65 – 120 |
| Base Height | 35 mm | 25 – 60 |
| Lid Height | 12 mm | 8 – 25 |
| Wall Thickness | 2 mm | 1.2 – 4 |
| Corner Screw Inset | 4 mm | 3 – 12 |
| M3 Clearance Hole Dia | 3.4 mm | 2.8 – 4.2 |
| M3 Pilot Hole Dia | 2.5 mm | 2 – 3 |
| Corner Boss Dia | 7 mm | 5 – 11 |
| PCB Length | 80 mm | 50 – 100 |
| PCB Width | 60 mm | 40 – 75 |
| Standoff Inset from PCB Corner | 4 mm | 2 – 12 |
| Standoff Height | 5 mm | 3 – 12 |
| Standoff Dia | 6 mm | 4 – 10 |
| Fan Axis Height | 17.5 mm | 10 – 45 |
| Fan Opening Dia | 28 mm | 20 – 40 |
| Fan Screw Spacing | 24 mm | 16 – 32 |
| Fan Post Dia | 6 mm | 4 – 9 |
| Fan Post Length | 8 mm | 5 – 16 |
| MQ Grille Slot Count (per sensor) | 5 count | 2 – 9 |
| MQ Grille Slot Width | 2 mm | 1 – 4 |
| MQ Grille Slot Height | 16 mm | 8 – 24 |
| MQ Grille Slot Pitch | 4 mm | 2.5 – 8 |
| MQ Grille Centre Offset | 25 mm | 12 – 45 |
| MQ Grille Centre Height | 18 mm | 8 – 30 |
| DHT11 Slot Count | 4 count | 2 – 8 |
| DHT11 Slot Width | 2 mm | 1 – 4 |
| DHT11 Slot Height | 10 mm | 5 – 20 |
| DHT11 Slot Pitch | 4 mm | 2.5 – 8 |
| DHT11 Grille Centre (Y) | -20 mm | -34 – 34 |
| USB Cutout Width | 12 mm | 8 – 20 |
| USB Cutout Height | 6 mm | 3 – 12 |
| USB Cutout Height (Z) | 12 mm | 5 – 28 |
| USB Cutout Position (X) | 30 mm | 5 – 48 |
| Buzzer Sound Hole Dia | 2 mm | 1 – 4 |
| Buzzer Sound Hole Count | 4 count | 2 – 8 |
| Buzzer Sound Hole Pitch | 5 mm | 3 – 10 |
| Buzzer Hole Height | 26 mm | 10 – 32 |
| Buzzer Hole Position (X) | 38 mm | 10 – 48 |
| OLED Window Length (X) | 24 mm | 18 – 30 |
| OLED Window Width (Y) | 12 mm | 8 – 18 |
| OLED Window Offset from Centre | 20 mm | 0 – 32 |
| OLED Bezel Height | 8 mm | 3 – 10 |
| OLED Bezel Inner Size | 27.4 mm | 24 – 32 |
| OLED Bezel Wall Thickness | 3.5 mm | 1.5 – 6 |
| Lid Vent Slot Count | 4 count | 2 – 8 |
| Lid Vent Slot Width | 2 mm | 1 – 4 |
| Lid Vent Slot Length | 14 mm | 6 – 24 |
| Lid Vent Slot Pitch | 4 mm | 2.5 – 8 |
| Lid Vent Row Position (Y) | 10 mm | -30 – 32 |
| Exploded Layout Gap | 25 mm | 5 – 80 |
Every value above is a live dimension. Open a model like this in the editor and each one becomes a slider you can drag before exporting.
More models
Browse the full gallery →UAV Ogive Nose Cone
Design a watertight, 3D-printable aerodynamic nose cone module for a fixed-wing tactical UAV, optimized for printing in Carbon Fiber Filled PETG (PETG-CF). The base of the nose con
Trumpet Lyre Mount Main Body
A single 3D mechanical CAD part for a trumpet music lyre mount (Main Body with Paddle). Geometry details: 1. A 18mm-wide semi-cylindrical clamp arc for a 28mm diameter cylinder, w
Flat-Strap Reel Spool
Create a 3D model of a custom flat-strap reel spool for a home plate housing cavity. Geometry: - A reel spool consisting of two parallel circular outer flanges connected by a cent
PET Recycling Kiosk Frame
Design a production-ready welded steel frame for an outdoor PET bottle recycling and animal feeding kiosk. Create ONLY the steel frame. Do not create covers, motors, tanks, electr
Compression Testing Tower
The central square tower contains a 450 mm lead screw and a parallel 16 mm diameter steel guide shaft. Both are securely supported by bearings. A horizontal sliding block spans be
Radio Fascia Panel Adapter
Create a 3D model of an automotive radio fascia panel adapter. The design consists of two main integrated sections: an outer decorative frame that matches a vehicle dash curve, and
