Özet.
ABS baskısını denedim, kısmen başarısız oldu çünkü soğuduğunda bazı katmanlar ayrıldı ve bazıları warping yaptı. Araştırma yaptıktan sonra ısıtmalı bir muhafaza gerektiğini öğrendim, böylece filamen yavaş yavaş soğur ve taslakları önlemeye yardımcı olur, böylece tüm parçalar e
http://www.instructables.com/id/Heated-3d-Printer-Enlosure/
İnstrüksiyonlar.
Bu, ABS kullanırken warp-age ve taslakları durdurmaya yardımcı olacak bir 3D yazıcı için ısıtmalı muhafazam.
Alt ve üst tahtalar 1 inçlik kontrplak,21x24" boyutunda kesilmiştir.
Yan çubuklar, 19" uzunluğunda 2x3 ahşaptan yapılmıştır.
30" piyano menteşesi,19"e kısaltıldı. Herhangi iyi bir donanım mağazasından temin edilebilir. Benimki Ace Hardware'dan geldi ve fiyatı 4,50 dolardı.
2x manyetik mandal.
1x pirinç kapı kulpu.
3 mm Lexan, ancak perspex de iyi olurdu.
İç kısmın üst kısmının kenarlarına dübel ile tutturulmuş olanın üzerine Mylar ile kaplı alüminyum folyo, Isı yansıtmak için kullanıldı.
Extruder için dişli çubuk, yerinde tutmak için kilit somunları ile. Benimki 3/8 idi, ancak 10 mm de iyi olurdu.
Her bir ekstrüder tutucusunun önünde, üst tahtada 2 inçlik bir delik açtım, böylece filamen geçebilir. Küçük bir delik açtım ve basitçe 1,5 inç uzunluğunda bir tek kullanımlık içme piposunu kestim ve delikten geçirip filamen kılavuzu olarak kullandım (resimde görüldüğü gib
Isı kaynağı, yerel bir sürüngen mağazasından 150 watt kızılötesi 150 watt ısı ampulüne sahip bir güneşlenme lambası tutucusudur ve termometre de aynı mağazadan, Exo-Terra adlı bir şirket tarafından üretilmiştir.
Işık tutucu parça numarası - PT2057 - 32,99 dolar ödedim.
150W ampul parça numarası - PT2146 - 14,99 dolar ödedim.
Termometre 2,99 dolara mal oluyor.
4x8 mm.22 mm.7 mm 608Z Bilyalı Rulman, 608ZZ Rulman, 608Z Derin Rulman. Bunlar filamen makara tutucuları içindir. Ebay
12 inç ortalama boyutlu bir yazıcıya ev sahibi olacak toplam kutu boyutu: 60,1 cm derinlik, 50,6 cm genişlik, 50 cm yükseklik.
Zaten ahşabım olduğu için toplam maliyet yaklaşık 65 dolar oldu.
Eklendiğinden beri:
Hava tahliyesi. Thingiverse'den.
Yataklı ikili makara tutucuları.
Diğer projelerden aldığım birkaç parça, Thingiverse'da... dosya adları altında kullanıldı.
Temizleyici ile Filamen Rehberi - v2
Filaspoolquickfix_3
Yazıcıdaki parçalar genleştiğinden ve rulmanların alt kısımdan kaymasından dolayı kızılötesi lambayı beyaz bir 125W standart ısıtma ampulüyle değiştirdim, lol.
Ayrıca eklenenler arasında, bir resimde gösterildiği gibi, iki adet 1602 ekranla (muhafazanın her iki tarafında birer ekran) donatılmış bir Arduino sıcaklık sensörü vardı. Kod için aşağı kaydırın, ancak çalışması için gerekli kütüphaneleri indirmeniz gerekir.
Dahil etme satırlarının başına "<" eklemelisiniz, dht11.h, wire.h, liquidecrystal.h ve sonuna ">" ekleyin, virgül değil, sadece ok işareti çünkü Thingiverse'da düzgün görüntülenmeyecek, ayrıca dht11 vb. olan 3 Arduino dosyasına (kitaplığı) ihtiyacınız var, umarım bu anlamlı
dht11.h'yi dahil edin.
Wire.h'yi dahil edin.
LiquidCrystal.h'yi dahil edin.
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
DHT11 DHT11;
DHT11PIN 7'yi tanımlayın.
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
LCD.print("Kasanın Sıcaklığı/Nemliliği");
}
void loop()
{
Int chk = DHT11.read(DHT11PIN);
Serial.print("Sensörü oku: ");
Switch (chk)
{
Dava 0: Serial.println("OK"); break;
DURUM -1: Serial.println("Kontrol toplamı hatası"); break;
Dava -2: Serial.println("Zaman aşımı hatası"); break;
Varsayılan: Serial.println("Bilinmeyen hata"); break;
}
LCD.setCursor(0, 1);
lcd.print("C=");
LCD.print((float)DHT11.temperature, 0);
// Serial.print("Sıcaklık (oC): ");
// Serial.println((float)DHT11.temperature, 2);
/
OK'da yazdırmak istiyorsanız durum için:
lcd.print(" Tamam=");
lcd.print(Kelvin(DHT11.temperature), 0);
Serial.print("Sıcaklık (oK): ");
Serial.println(Kelvin(DHT11.temperature), 2);
/
/
OF'da yazdırmak istiyorsanız durum için:
lcd.print(" F=");
lcd.print(Fahrenheit(DHT11.temperature), 0);
Serial.print("Sıcaklık (oF): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);
/
lcd.print(" H=");
lcd.print((float)DHT11.humidity, 0);
lcd.print("%");
// Serial.print("Nem (%): ");
// Serial.println((float)DHT11.humidity, 2);
/*
Pilin tükenmesini önlemek için bataryayı kullanmak amacıyla Serial'ı söktüm.
Serial.print("Sıcaklık (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));
*/
2000 milisaniye gecikme.
}
//Fahrenheit'ten Celsius'a
İki kat Fahrenheit (iki kat Celsius)
{
İade edin. 1,8 * santigrat + 32;
}
//Celsius, Kelvin'e dönüştür.
İki kat Kelvin (iki kat Celsius)
{
Celsius + 273.15'i döndürün;
}
İnternetten alınan algoritma, kredi:
// DewPoint fonksiyonu NOAA.
// Referans:http://wahiduddin.net/calc/density_algorithms.htm
Çift çiy noktası (double dewPoint), sıcaklık ve nem oranlarını alıp bunları birleştirerek sıcaklık-nem oranını hesaplayan bir fonksiyondur. Fonksiyonun parametreleri sıcaklık (double celsius) ve nem oranı
{
Çift A0 = 373.15/(273.15 + santigrat);
İkili toplam = -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);
İkili VP = pow(10, SUM-3)Nem;
Çift T = log(VP/0.61078); // temp var.
Dön (241.88)T) / (17.558-T);
}
İnternetten alınan algoritma, kredi:
Delta maksimumu = 0.6544, DewPoint()'a göre.
// DewPoint()'tan 5 kat daha hızlı.
// Referans:http://en.wikipedia.org/wiki/Dew_point
Çift dewPointFast (çift celsius, çift nem)
{
İki kat a = 17.271;
İki kat b = 237.7;
İkili temp = (a <en> Double temp =(Celsius) / (b + Celsius) + nem oranı/100'ün logaritmi;
İki Td = (btemp) / (a - temp);
Td'yi döndür.
}
Etiquetas
Fuente del modelo
