Temperature Controlled LACK Enclosure with Motion Sensor LED Lights
DOWNLOAD Version 2.1 (2020-02-25) ZIP ~10MB
Detailed HELP with images on how to assemble enclosure (external link)...
Below you will find parts and tools, which will help you to assemble enclosure. If you noticed mistakes, have questions or suggestions, please write to [email protected] • Project page: Jocys.com/Enclosure
Maximum temperature inside enclosure depends on temperature of the room and heated 3D printer bed. Stable higher temperature inside enclosure reduces warping and detaching of bigger parts from the plate. Control precision is 1°C. HOW IT WORKS: If temperature rises +1°C above set limit (for example, set limit is +40°C and temperature rises to +41°C), two “MH1210A” controllers start fans (ventilation) and drop temperature to +40°C. Tested temperature limit inside enclosure +46°C (room +28°C, heated bed +85°C, extruder +240°C). In order to achieve even higher temperatures inside enclosure, insulation must be added to windows and door. All enclosure parts (cut perspex sheets, ~2kg PETG filament (20% infill), bottle of Windex, smoke alarm, cables, controllers, etc.) cost me about €260 (tools are not included).
E3D V6 HotEnd is rated to 40°C ambient operating temperature. As you approach that temperature, cooling efficiency is reduced, allowing more heat up past the heatbreak. This can cause low temperature filament to soften in the mechanism to cause feed problems. Therefore, for PETG filament, I set both enclosure fans to keep 35°C inside enclosure.
Parts were printed from PETG with Prusa3D i3 MK3 Printer.
If your printer is not precise enough, printed parts may not fit into each other. To test, if your printer is precise enough, you can print and try to fit into each other these two parts from “Table_3_Leg_Top_Ends.STL” file. Spaces between some parts are 0.1mm only.

1mm spaces between perspex sheets and table are for even ventilation.
2 temperature controller-fan sets are for safety, in case one set malfunctions.
If you made your own updates or (file) changes, related to this project, please send me a link. I will add this link to your work on this page.
| 2.1 (2020-02-25) • Filament Guide for Filament Holder added. Filament Guide for Prusa3D Filament Holder updated. 2.0 (2019-03-12) • Internal cable connection boxes removed. Motion sensor moved from tabletop bottom to front. 1.9 (2019-02-19) • Controller slots, front panels and stoppers changed - easier to insert controllers. 0.1 (2018-07-04) • ... |
![]() | Ikea • Ikea LACK Table 55x55cm 3 x Ikea LACK table Article no: 200.114.08 |
![]() | Perspex • Clear Perspex 000 3x444x438mm 4 x Window/door sheet (with 4 corner holes) Cutting done for my order was not very precise (±1mm). You may try other company with more precise equipment for cutting and drilling plastic. Hole Size: 8mm |
![]() | SPaX • Screws 5x25 0201010500253 1 x Box with 200 screws EAN: 4003530166303 |
![]() | Noctua • NF R8 redux-1800 3-pin 2 x Noctua NF-R8 redux-1800 This fan has 3-pin connector. ("PWM" fan models have 4-pin connectors.) Size: 80x80x25 mm |
![]() | N/A • Molex 4-pin to 3-pin Fan Power Adapter Converter Cable 1 x Molex cable to cut and connect fans to MH1210A temperature controllers. 4-pin LP4 to 3-pin TX3 Fan Power Adapter Converter Cable. |
![]() | MeiHang • MH1210A 12V Temperature Controller 2 x MH1210A 12V temperature controller
Working voltage: 12V ±10% |
![]() | Ustellar • 3m LED Strip Lights 1500lm 12V 3000K Warm White 1 x Ustellar LED light set - 8mm width. 1 x LED power adapter connected to: temperature controller, fan, motion sensor, LED stripe. Model: UT666006-WW-UK Wattage: 12W |
![]() | CPC Farnell • Pro Elec 12V, 3A AC/DC Power Supply Adapter PEL00852 1 x Power adapter connected to: temperature controller, fan. High reliability |
![]() | Tuodi • TDL-2024 5V-24V Motion Sensor Switch 1 x TDL-2024 motion sensor switch I didn't want to turn on-off lights manually, so I used motions sensor. Model: TDL-2024 |
![]() | Magnet Expert • 6x2mm 0.73kg Pull N42 Neodymium Magnet 8 x Magnet for enclosure door. Glass holders can be modified and replaced in the future by adding strong magnets at their ends, so acoustic panels could be easily attached or detached to enclosure, when necessary, to reduce printing noise. Magnets, holding acoustic panels in place, would not be necessary with glass holders endings having |V| shape. Model: F362-25 |
![]() | N/A • 5.5mm x 2.1mm 12V DC Power Connectors 4 x Female connectors Model: QAA-90105 |
![]() | HitCar • 7M 5.5mm x 2.1mm 12V DC Power Cable 1 x Cable for cutting and wiring Model: FX-DC7ME |
![]() | 1 x 90 degree adapter for PSU. Model: WA-0093 |
![]() | FireAngel • ST-750 Smoke Alarm If smoke alarm is mounted inside enclosure, keep in mind alarm's recommended operating temperature 4-38°C. Supply voltage: 3V DC |
DUBLICATE SILICONE • OPTIONAL
![]() | WagnerDent • WagnerSil 22 NF Premium Dublicate Silicone I was able to get rid of a lot of noise by making and adding four 1 cm height (5 cm diameter, 18 grams) pads, under printer legs. JocysCom_3D_Printer_Silicone_Pad.zip (STL) • Hardness: 22 Shore A |
![]() | • Print technology: Fused Filament Fabrication (FFF) / Fused Deposition Modeling (FDM). |
![]() | Bosch • X103Ti 103-piece X-Line Titanium set Click on "Bosch X103Ti" image to zoom. 18 HSS-TiN metal drill bits, diameter 1-10 mm |
![]() | Bosch • GSR 12V-35 FC Professional (06019H3000) For holes and screws. |
![]() | Carl Kammerling (C.K) (Germany) • T3010 1 Multi Step 4-20mm Drill TackLife (China) • PDH06A Step Drill Kit For drilling 8mm holder holes in windows and door. Smallest drill bit has higher steps TackLife drill bits are not very precise. For example 10mm part diameters: 9.84mm, 9.50mm, 9.94mm To drill holes in perspex, you can buy specialised drill bits for plastic. #1: 4 6 8 10 12mm |
Helpful Video by "Arcade Repair Tips" on how to drilling holes in plexiglass | |
WIRE STRIPPING AND CUTTING TOOLS
![]() | C.K Tools • 495001 Wire Stripper Stripping: 0.2 - 6.0mm²; |
![]() | C.K Tools • Wire Stripping Pliers T3894 For safe and damage-free stripping of fine, insulated solid wires. Suitable for cutting soft copper wires. Stripping capacities mm: 0.4, 0.5, 0.6, 0.8, 1.0, 1.3 Stripping capacities AWG: 26, 24, 22, 20, 18, 16 |
![]() | C.K Tools • Side Cutters T3887 Precision side cutters. Suitable for cutting soft copper wires of up to 1.6mmØ / 14AWG. |
PENCIL
![]() | Rotring • 600 Mechanical Pencil 0.5mm • Full metal body providing ideal balance of weight and feeling |
You will need about 2 kg with 20% infill
I would not recommend to print parts from ABS (shrinkage is too big) or PLA (low heat resistance).
![]() | I had no problems with these filaments: Prusa3D • Jet Black Prusament PETG 1.75 |
![]() ![]() | PC Johnson • Windex Original Glass Cleaner For preparing-cleaning heated printer bed... Spring Steel Sheet with Smooth Double-sided PEI before printing with PETG filament. Water: Water Cleaning Agent: 2-Hexoxyethanol, Isopropanolamine, Ammonium Hydroxide Wetting Agent: Lauryl Dimethyl Amine Oxide, Sodium Dodecylbenzene Sulfonate Fragrance: Fragrance Dye: Liquitint® Sky Blue Dye |
![]() ![]() | SHL • Isopropanol / Isopropyl Alcohol / IPA NOTE: I didn't test-print parts for this project on Textured PEI Powder-coated Spring Steel Sheet. For preparing-cleaning heated printer bed... Double-sided Textured PEI Powder-coated Spring Steel Sheet before printing with PETG filament. For thin parts to stick correctly, you may need to adjust height of first layer perfectly and to reduce "Elephant foot compensation" from default value 0.2mm... to 0.1mm. Modified settings: PrusaSlicer > Print Settings > 0.20 QUALITY MK3 > Advanced > Slicing...Isopropanol 99.9% / Isopropyl Alcohol / IPA Manufacturer Part Number: 1000-ISO-TRIGGER Child Proof Cap Natural Trigger spray cap for bottles with a 28mm neck (OFF, Spray, Stream) 1 Litre |
![]() | Kleenex • Ultra Soft Pocket Tissues For preparing-cleaning heated printer bed. |
Printing Settings for MCPP BasicFil or AmazonBasics PETG Filament on PrusaSlicer
...for Spring Steel Sheet with Smooth Double-sided PEI
For BIG parts to stick on TEXTURED PEI Powder-coated Spring Steel Sheet sheet, I increased recommended bed temperature from 60-80°C (for AmazonBasic and MCPP BasicFill PETG filaments) to 85°C (First layer) and 90°C (Other layers). I printed BIG parts in already partly assembled Temperature Controlled Enclosure. Temperature inside enclosure was 35°C with these bed settings. E3D V6 HotEnd is rated to 40°C ambient operating temperature. As you approach that temperature, cooling efficiency is reduced, allowing more heat up past the heatbreak. This can cause low temperature filament to soften in the mechanism to cause feed problems.
Modified settings: PrusaSlicer > Filament Settings > Prusament PETG > Filament
• "Extruder: 240°C".
• "Bed: 85°C / 90°C".

Modified settings: PrusaSlicer > Print Settings > 0.20 QUALITY MK3 > Layers and perimeters
• "Ensure vertical shell thickness: disabled" - I had problems with thin 45° hanging angles when it was enabled.
• "Perimeters: 3" - infill pattern is less visible on surface.

Modified settings: PrusaSlicer > Print Settings > 0.20 QUALITY MK3 > Inflill
• "Fill density: 20%".
• "Fill density: 60%" - for door and windows holding parts.

Modified settings: PrusaSlicer > Print Settings > 0.20 QUALITY MK3 > Speed
• Reduced printing speeds (10-20-180-400). Slower speeds results in smoother and glossier surfaces without matte areas, reduces printing noise with vibrations... lesser probability for corners of big parts to unstick from heated bed, because of shrinking.
• "Travel: 180" - low speeds (like 20) creates surface blobs after long travel distances.
• "First layer speed: 10" - for better adhesion.

Modified settings: PrusaSlicer > Printer Settings > Original Prusa i3 MK3S > Custom G-code
• I added few lines to G-code to remove filament blob on nozzle right before printing starts and raised intro line to reduce wearing of steel sheet plate surface.
G0 Z50 ; ADDED LINE - NOZZLE BLOB - Z up 50 mm to clean filament blob from nozzle before printing.
G4 S5 ; ADDED LINE - NOZZLE BLOB - Pause 5 seconds to clean the nozzle.
G0 Z-50 ; ADDED LINE - NOZZLE BLOB - Z down 50 mm to initial position.
G0 Z0.5 ; ADDED LINE - INTRO LINE - Z up 0.5 mm for less intro line adhesion to prevent steel sheet plate surface from wearing.
G0 Y-1 ; ADDED LINE - INTRO LINE - Y shift 2 mm intro line default start position to prevent steel sheet plate surface from wearing.

For better quality and safety... I printed majority of parts separately.
![]() | To split group and to remove some parts: 1. Open “*.STL” file in PrusaSlicer Edition. 2. Click on [ Split to objects ] button. 3. Select parts one by one, which you don't want to print. 4. Press [ Del ] key on keyboard. |
![]() | You can edit STL files with free and open source 3D creation suite Blender. |
![]() | Import “*.STL” file: 1. Blender 2.8 > File > Import > Stl (.stl). If imported STL object is not visible: 1. Select imported object in “Scene Collection” list (top-right panel). 2. In “Object Mode“ (top-left drop-down) > Object > Set Origin > Geometry to Origin. |
![]() | Helpers_Table_Corner.STL 1 x Corner screw predrill helper (3mm drill) |
![]() | Helpers_Leg_Ends.STL 1 x Leg end predrill helper (3mm drill) |
![]() | Helper_A_Table_Holes.STL 1 x Helper A
|
![]() | Helper_B_Table_Holes_LED.STL 1 x Helper B
|
![]() | Helpers_Window_Holes.STL 1 x Windows 8mm holes helper |
![]() | Helpers_Window_Holes.STL 4 x Leg holder for bottom table tabletop |
![]() | Table_2_Leg_Bottom_Ends.STL 4 x Table 2 (middle) leg bottom end |
![]() | PSU_Holder.STL 1 x Prusa3D i3 MK3 printer PSU holder |
![]() | PSU_Bracket.STL 1 x Prusa3D i3 MK3 printer PSU bracket |
![]() | Prusa_i3_MK3_Heatbed_Cable_Cover_Small.STL Replaces original Prusa i3 MK3 heatbed cable cover and changes orientation of heatbed cable, so it does not crash into back window of Ikea LACK enclosure. This is reinforced version of Prusa i3 MK3 Angled Heatbed Cable Cover STL by FlyingProf.
|
![]() | Tubes.STL 2 x 54mm fan tube | ![]() |
![]() | LED_Holders.STL For 8mm width LED stripes, cutted to 40cm length pieces. 4 x LED stripe (in-in) |
![]() | LED_Corners.STL For 8mm width LED stripes. 3 x LED corner |
![]() | Cables.STL 1 x Power connection box |
![]() | Table_3_Leg_Top_Ends.STL 1 x Leg end (door) |
![]() | Table_3_Leg_Bottom_Ends.STL 1 x Leg end (door) |
![]() | Door.STL 2 x Door handle |
![]() | Windows.STL 12 x Window holder |
![]() | Controller_Fan_Enclosure_A.STL 1 x Controller and fan enclosure part A |
![]() | Controller_Fan_Enclosure_B.STL 1 x Controller and fan enclosure part B |
![]() | Controller.STL 2 x Controller front panel |
![]() | Filament_Holder.STL 1 x Filament Holder Connector |
![]() | Filament_Holder_2.STL 1 x Filament Guide for Filament Holder Connector |
![]() | Table_3_Leg_Bottom_Ends_Cables.STL Parts if you need additional holes for cables. 1 x Leg end (door) |
![]() | JocysCom_3D_Printer_Controller_Enclosure_1.zip DWG, DXF, STL |
![]() | JocysCom_3D_Printer_Enclosure_Table_Leg_Extension.zip It is easier to modify and add table leg extensions with longer SPaX screws (15-80mm) than to modify all table leg end parts. |
JocysCom_3D_Printer_Enclosure_LED_8mm.zip 8mm LED Holders: 3DS, DWG, DXF, MAX, STL |
The author marked this model as their own original creation. Imported from Thingiverse.