Resumé
J'ai essayé l'impression ABS, qui a été partiellement un échec car, lorsque certaines couches se sont refroidies, elles se sont séparées et ont subi un gauchissement. Après des recherches, j'ai appris que j'avais besoin d'un boîtier chauffant pour que le filament refroidisse progressivement et aussi pour éviter les courants d'air, afin que toutes les parties refroidissent uniformément. Je peux maintenant faire monter cette boîte à environ 115
http://www.instructables.com/id/Heated-3d-Printer-Enlosure/
Instructions
C'est mon enclos chauffant pour une imprimante 3D pour aider à arrêter le rétrécissement et les courants d'air lors de l'utilisation de l'ABS.
Les planches du bas et du haut sont en contreplaqué de 1 pouce, coupées à 21x24".
Les barres latérales sont en bois de 2x3 avec une longueur de 19".
Une charnière de piano de 30" qui a été raccourcie à 19". Disponible dans n'importe quel bon magasin de quincaillerie, la mienne venait d'Ace Hardware, et elle a coûté 4,50 $.
2 crochets magnétiques.
1 poignée de porte en laiton.
Du Lexan de 3 mm, bien que du Perspex conviendrait aussi.
Du papier aluminium recouvert de Mylar sur le dessus, qui était agrafé autour des bords de la partie supérieure intérieure pour réfléchir la chaleur.
Une tige filetée pour l'extrudeur avec des écrous de blocage pour la maintenir en place. La mienne était de 3/8", mais 10 mm seront également convenables.
J'ai percé un trou de 2 pouces devant chaque support d'extrudeur, dans la planche supérieure, afin que le filament puisse passer à travers. J'ai percé un petit trou et j'ai simplement coupé une paille jetable de 1,5 pouce de long et je l'ai collée à travers le trou pour l'utiliser comme guide de filament (à fleur de la surface et le demi-pouce supplémentaire pend au-dessous, comme sur la photo).
La source de chaleur est un support de lampe de chauffage avec une ampoule infrarouge de 150 watts provenant d'un magasin de reptiles local, et le thermomètre vient également du même magasin, le tout fabriqué par une société appelée Exo-Terra.
Le numéro de pièce du support de lampe est - PT2057 - J'ai payé 32,99 dollars.
Numéro de pièce de l'ampoule de 150 W - PT2146 - J'ai payé 14,99 $
Le thermomètre coûte 2,99 $.
4x8 mm22 mm.Roulement à billes de 7 mm 608Z, roulement 608ZZ, roulement à billes à gorge profonde 608Z. Ceux-ci sont destinés aux supports de bobines de filament. Ebay.
Taille totale de la boîte pour abriter une imprimante de taille moyenne de 12", d'une profondeur de 60,1 cm, d'une largeur de 50,6 cm et d'une hauteur de 50 cm.
Le coût total était d'environ 65 dollars, car j'avais déjà le bois.
Depuis l'ajout :
Ventilation d'air. De Thingiverse.
Des supports de bobine doubles avec des roulements.
Quelques éléments que j'ai utilisés d'autres projets sur Thingiverse sous les noms de fichiers de...
Guide du filament avec nettoyeur - v2
filaspoolquickfix_3
J'ai depuis changé la lampe infrarouge pour une ampoule à chaleur standard de 125W, car les pièces de l'imprimante s'étaient dilatées et j'avais des roulements qui glissaient du bas, mdr.
De plus, un capteur de température Arduino avec deux écrans 1602 (un de chaque côté du boîtier) a été ajouté, comme indiqué dans l'une des photos. Pour le code, faites défiler vers le bas. Cependant, vous devez télécharger les bibliothèques nécessaires pour que cela fonctionne.
Il faut ajouter un « < » au début des lignes d'inclusion, dht11.h, wire.h, liquidecrystal.h et un « > » à la fin, pas le « », juste la flèche car ça ne s'afficherait pas correctement sur Thingiverse. Il faut aussi les 3 fichiers Arduino (bibliothèques) qui sont le dht11, etc. J'espère que ça a du sens.
Inclure dht11.h
Inclure Wire.h
Inclure LiquidCrystal.h.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
DHT11 DHT11 ;
Définissez DHT11PIN 7
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Température/Humidité de l'enceinte");
}
void loop()
{
int chk = DHT11.read(DHT11PIN);
Serial.print("Lire le capteur : ");
switch (chk)
{
case 0 : Serial.println("OK"); break;
case -1: Serial.println("Erreur de somme de contrôle"); break;
case -2: Serial.println("Erreur de dépassement de temps"); break;
par défaut : Serial.println("Erreur inconnue"); break;
)
lcd.setCursor(0, 1);
lcd.print("C=");
lcd.print((float)DHT11.temperature, 0);
// Serial.print("Temperature (oC) : ");
// Serial.println((float)DHT11.temperature, 2);
/
// Au cas où vous voulez imprimer en OK :
lcd.print(" OK=");
lcd.print(Kelvin(DHT11.temperature), 0);
Serial.print("Température (°C) : ");
Serial.println(Kelvin(DHT11.temperature), 2);
/
/
// Au cas où vous voulez imprimer en oF :
lcd.print(" F=");
lcd.print(Fahrenheit(DHT11.temperature), 0);
Serial.print("Température (°F) : ");
Serial.println(Fahrenheit(DHT11.temperature), 2);
/
lcd.print(" H=");
lcd.print((float)DHT11.humidity, 0);
lcd.print("%");
// Serial.print("Humidité (%): ");
// Serial.println((float)DHT11.humidity, 2);
/*
J'ai désactivé Serial, pour utiliser la batterie et ne pas l'épuiser autant.
Serial.print("Température (K) : ");
Serial.println(Kelvin(DHT11.temperature), 2);
Serial.print("Point de rosée (oC) : ");
Serial.println(dewPoint(DHT11.temperature, DHT11.humidity));
Serial.print("Point de rosée rapide (oC) : ");
Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity));
*/
délai(2000);
}
// De Fahrenheit à Celsius.
double Fahrenheit (double Celsius)
{
retournez 1,8 * celsius + 32 ;
}
// De Celsius à Kelvin.
double Kelvin (double Celsius)
{
retourner celsius + 273.15 ;
)
// Algorithme entièrement copié, crédits :
// Fonction de point de rosée NOAA.
// référence :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.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);
double VP = pow(10, SUM-3)L'humidité ;
double T = log(VP/0.61078); // variable temporelle
retourne (241.88)T) / (17.558-T) ;
)
// Algorithme entièrement copié, crédits :
// delta max = 0,6544 par rapport à dewPoint()
// 5 fois plus rapide que dewPoint()
// référence :http://en.wikipedia.org/wiki/Point_de_rosée
double dewPointFast(double celsius, double humidity)
{
double a = 17.271 ;
double b = 237.7 ;
double temp = (a < b) ? a : b ;(celsius) / (b + celsius) + log
Double Td = (b <temp) / (a - temp);
retourne Td ;
}
标签
模型来源
