3D heated enclosure
prusaprinters
I tried ABS printing which was part failure as when it cooled some layers split and some warp-age, after research i learnt that i needed a heated enclosure so the filament cooled gradually and also needed to prevent draft, so all parts cooled evenly, I can now get this box up to around 115F which is more than enough, I will soon add an air vent from thiniverse which is close able, Also published to instructables http://www.instructables.com/id/Heated-3d-Printer-Enlosure/ Instructions This is my heated enclosure for a 3d printer to help stop warp-age and draft when using ABS Bottom and top boards are 1 inch ply, cut 21x24" side bars are 2x3 wood at 19" length 30" Piano hinge which was cut down to 19". Available from any good hardware store, mine came from Ace Hardware, cost was $4.50 2x magnetic catch's 1x brass door handle 3mm Lexan although perspex would be fine tin foil covered with Mylar over the top of the which was stapled around the edges of the inside top part to reflect the heat. Threaded rod for the extruder with lock nuts to hold in place, mine was 3/8 although 10mm will be fine. I drilled a hole 2 inches in front of each extruder holder, in the top board so the filament can come through, i drilled a small hole and simply cut a disposable drinking straw 1.5" long and glued through the hole to use as a filament guide (flush on top and the extra half inch hangs below,as in pic) The heat source is a basking lamp holder with a 150w infrared 150w heat bulb from a local reptile store and the thermometer also from the same store, all by a company called Exo-Terra Lamp holder part number- PT2057 - I paid $32.99 150W bulb part number- PT2146 - I paid $14.99 Thermometer cost $2.99 4x 8mm22mm7mm 608Z Ball Bearing 608ZZ Bearing 608Z Deep Groove Ball Bearing, These are for the filament spool holders. Ebay Total box size to house a 12" ave sized printer 60.1cm depth, 50.6cm width, 50cm height Total cost was around $65 as i already had the wood Since added: Air vent. from Thingiverse. dual spool holders with bearings. A few bits i used from other projects used on Thingiverse under the file names of... Filament_Guide_with_Cleaner-v2 filaspoolquickfix_3 I since changed the infra red lamp for a white 125W standard heat bulb as parts on the printer were expanding and i had bearings sliding from the bottom lol. Also since added was an Arduino temp sensor with 2 1602 displays (one each side of the enclosure), as shown in one of the pics and for the code, scroll down, you do need download the needed librarys though for it to work need to add "<" at begining of the include lines, dht11.h, wire.h, liquidecrystal.h and a ">" at the end, not the ", just the arrow thing as would not show properly on thingiverse, also need the 3 arduino files (librarys) whichare the dht11 ect., hope this makes sense. include dht11.h include Wire.h include LiquidCrystal.h LiquidCrystal lcd(12, 11, 5, 4, 3, 2); dht11 DHT11; define DHT11PIN 7 void setup() { Serial.begin(9600); lcd.begin(16, 2); lcd.print("Enclosure Temp/Humid"); } void loop() { int chk = DHT11.read(DHT11PIN); Serial.print("Read sensor: "); switch (chk) { case 0: Serial.println("OK"); break; case -1: Serial.println("Checksum error"); break; case -2: Serial.println("Time out error"); break; default: Serial.println("Unknown error"); break; } lcd.setCursor(0, 1); lcd.print("C="); lcd.print((float)DHT11.temperature, 0); // Serial.print("Temperature (oC): "); // Serial.println((float)DHT11.temperature, 2); /*// Para o caso de querer imprimir em oK: lcd.print(" oK="); lcd.print(Kelvin(DHT11.temperature), 0); Serial.print("Temperature (oK): "); Serial.println(Kelvin(DHT11.temperature), 2);*/ /*// Para o caso de querer imprimir em oF: lcd.print(" F="); lcd.print(Fahrenheit(DHT11.temperature), 0); Serial.print("Temperature (oF): "); Serial.println(Fahrenheit(DHT11.temperature), 2);*/ lcd.print(" H="); lcd.print((float)DHT11.humidity, 0); lcd.print("%"); // Serial.print("Humidity (%): "); // Serial.println((float)DHT11.humidity, 2); /* Eu tirei o Serial, para usar a bateria e não gastá-la tanto. Serial.print("Temperature (K): "); Serial.println(Kelvin(DHT11.temperature), 2); Serial.print("Dew Point (oC): "); Serial.println(dewPoint(DHT11.temperature, DHT11.humidity)); Serial.print("Dew PointFast (oC): "); Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity)); */ delay(2000); } //Fahrenheit para Celsius double Fahrenheit(double celsius) { return 1.8* celsius + 32; } //Celsius para Kelvin double Kelvin(double celsius) { return celsius + 273.15; } // Algoritimo inteiramente copiado, créditos: // dewPoint function NOAA // reference: http://wahiduddin.net/calc/density_algorithms.htm double dewPoint(double celsius, double humidity) { double A0= 373.15/(273.15 + celsius); double SUM = -7.90298*(A0-1); SUM += 5.02808* log10(A0); SUM += -1.3816e-7(pow(10, (11.344(1-1/A0)))-1) ; SUM += 8.1328e-3(pow(10,(-3.49149(A0-1)))-1) ; SUM += log10(1013.246); double VP = pow(10, SUM-3)*humidity; double T = log(VP/0.61078); // temp var return (241.88* T) / (17.558-T); } // Algoritimo inteiramente copiado, créditos: // delta max = 0.6544 wrt dewPoint() // 5x faster than dewPoint() // reference: http://en.wikipedia.org/wiki/Dew_point double dewPointFast(double celsius, double humidity) { double a = 17.271; double b = 237.7; double temp = (a*celsius) / (b + celsius) + log(humidity/100); double Td = (b* temp) / (a - temp); return Td; } Category: 3D Printing
With this file you will be able to print 3D heated enclosure with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on 3D heated enclosure.