Zusammenfassung
Ich habe das ABS-Drucken ausprobiert, was teilweise ein Misserfolg war, da beim Abkühlen einige Schichten sich trennten und einige sich verzogen. Nach Recherchen habe ich gelernt, dass ich ein beheiztes Gehäuse benötige, damit das Filament allmählich abkühlt und auch Zugluft verhindert werden muss, damit alle Teile gleichmäßig abkühlen. Ich kann diese Box jetzt auf etwa 115F bringen, was mehr als genug ist
http://www.instructables.com/id/Heated-3d-Printer-Enlosure/
Anweisungen
Dies ist mein beheiztes Gehäuse für einen 3D-Drucker, um Warp-Verzerrungen und Zugluft zu verhindern, wenn ABS verwendet wird.
Die unteren und oberen Bretter sind 1 Zoll starkes Sperrholz, geschnitten zu 21x24".
Die Seitenbalken sind 2x3 Holz mit einer Länge von 19".
30" Klavier-Scharnier, das auf 19" gekürzt wurde. Erhältlich in jedem guten Baumarkt, meines kam von Ace Hardware, der Preis betrug 4,50 $
2x magnetische Verschlüsse
1x Messing-Türgriff
3mm Lexan, obwohl Perspex auch in Ordnung wäre.
Aluminiumfolie, bedeckt mit Mylar an der Oberseite, die an den Rändern des inneren oberen Teils geheftet war, um die Wärme zu reflektieren.
Gewindestange für den Extruder mit Sicherungsmuttern zum Festhalten, meine war 3/8, obwohl 10 mm auch in Ordnung sein wird.
Ich habe ein Loch 2 Zoll vor jedem Extruderhalter in die obere Platte gebohrt, damit das Filament durchkommen kann. Ich habe ein kleines Loch gebohrt und einfach einen Einweg-Trinkhalm von 1,5" Länge geschnitten und durch das Loch geklebt, um ihn als Filamentführung zu verwenden (flach auf der Oberseite und der zusätzliche halbe Zoll hängt unten, wie im Bild).
Die Wärmequelle ist ein Sonnenlampenhalter mit einer 150-W-Infrarot-Wärmelampe aus einem lokalen Reptilienladen und das Thermometer ebenfalls aus demselben Laden, alles von einer Firma namens Exo-Terra.
Lampenhalter-Artikelnummer - PT2057 - Ich habe 32,99 $ bezahlt.
Artikelnummer der 150W-Glühbirne - PT2146 - Ich habe 14,99 $ bezahlt.
Das Thermometer kostet 2,99 Dollar.
4x8 mm22 mm7mm 608Z Kugellager, 608ZZ Lager, 608Z Tiefenrillenkugellager. Diese sind für die Filamentspulenhalter. Ebay
Gesamtboxgröße für einen Drucker mit einer durchschnittlichen Größe von 12": 60,1 cm Tiefe, 50,6 cm Breite, 50 cm Höhe.
Die Gesamtkosten betrugen etwa 65 $, da ich das Holz bereits hatte.
Seit dem Hinzufügen:
Luftauslass. Von Thingiverse.
Duallaufwerke mit Lagerungen.
Ein paar Teile, die ich aus anderen Projekten verwendet habe, wurden auf Thingiverse unter den Dateinamen von... verwendet.
Filament-Guide mit Reiniger - v2
filaspoolquickfix_3
Ich habe seitdem die Infrarotlampe gegen eine weiße 125W-Standardglühbirne ausgetauscht, da Teile des Druckers sich ausdehnten und ich Lager hatte, die von unten rutschten, lol.
Außerdem wurde ein Arduino-Temperatursensor mit zwei 1602-Displays hinzugefügt (eines auf jeder Seite des Gehäuses), wie in einem der Bilder gezeigt. Für den Code scrollen Sie nach unten. Sie müssen jedoch die benötigten Bibliotheken herunterladen, damit es funktioniert.
Ich muss ein "<" am Anfang der Include-Zeilen, dht11.h, wire.h, liquidecrystal.h und ein ">" am Ende hinzufügen, nicht das ", nur das Pfeil-Ding, da es auf Thingiverse nicht richtig angezeigt wird. Ich brauche auch die 3 Arduino-Dateien (Bibliotheken), die dht11 usw. sind. Ich hoffe, das macht Sinn.
Dht11.h einbeziehen
Beinhalte Wire.h
Schließe LiquidCrystal.h ein.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dht11 DHT11;
Define DHT11PIN 7
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Gehäusetemperatur/Feuchtigkeit");
)
void loop()
{
int chk = DHT11.read(DHT11PIN);
Serial.print("Lesen Sie den Sensor: ");
switch (chk)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Prüfsummenfehler"); break;
Fall -2: Serial.println("Zeitüberschreitungsfehler"); break;
Standard: Serial.println("Unbekannter Fehler"); break;
)
lcd.setCursor(0, 1);
lcd.print("C=");
lcd.print((float)DHT11.temperature, 0);
// Serial.print("Temperatur (oC): ");
// Serial.println((float)DHT11.temperature, 2);
/
// Für den Fall, dass du auf OK drucken möchtest:
lcd.print(" OK=");
lcd.print(Kelvin(DHT11.temperature), 0);
Serial.print("Temperatur (oK): ");
Serial.println(Kelvin(DHT11.temperature), 2);
/
/
// Für den Fall, dass Sie auf oF drucken möchten:
lcd.print(" F=");
lcd.print(Fahrenheit(DHT11.temperature), 0);
Serial.print("Temperatur (oF): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);
/
lcd.print(" H=");
lcd.print((float)DHT11.humidity, 0);
lcd.print("%");
// Serial.print("Feuchtigkeit (%): ");
// Serial.println((float)DHT11.humidity, 2);
/*
Ich habe Serial deaktiviert, um die Batterie zu schonen und nicht so viel Strom zu verbrauchen.
Serial.print("Temperatur (K): ");
Serial.println(Kelvin(DHT11.temperature), 2);
Serial.print("Taupunkt (oC): ");
Serial.println(dewPoint(DHT11.temperature, DHT11.humidity));
Serial.print("TaupunktFast (oC): ");
Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity));
/ *
delay(2000);
)
//Fahrenheit zu Celsius
Doppelter Fahrenheit (doppelter Celsius)
{
Rückgabe 1,8 * Celsius + 32;
)
//Celsius zu Kelvin
Doppelter Kelvin (doppelter Celsius)
{
Rückgabe von Celsius + 273,15;
)
// Algorithmus vollständig kopiert, Credits:
// Taupunkt-Funktion NOAA
// Referenz:http://wahiduddin.net/calc/density_algorithms.htm
double dewPoint(double celsius, double humidity)
{
Doppel A0 = 373,15/(273,15 + Celsius);
Doppelte SUMME = -7.90298(A0-1);
SUM += 5.02808log10(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);
Doppelter VP = pow(10, SUM-3)Feuchtigkeit;
Doppel-T = log(VP/0.61078); // temporäre Variable
Rückkehr (241,88)T) / (17.558-T);
)
// Algorithmus vollständig kopiert, Credits:
// Delta max = 0,6544 in Bezug auf dewPoint()
// 5x schneller als dewPoint()
// Referenz:http://en.wikipedia.org/wiki/Taupunkt
double dewPointFast(double celsius, double humidity)
{
double a = 17.271;
double b = 237.7;
double temp = (a(celsius) / (b + celsius) + log
Double Td = (b <en> Double Td =temp) / (a - temp);
Geben Sie Td zurück;
)
Etiketler
Model Kaynağı
