我尝试了ABS打印,但结果并不理想。冷却时,部分层面出现分层和翘曲现象。经过研究后,我了解到需要一个加热箱来让丝材逐渐冷却,同时还要防止冷却过程中产生气流,确保所有层面都能均匀冷却。现在我能将箱体温度提升至115华氏度左右,这已经足够了。接下来,我会从Thingiverse网站下载一个可关闭的通风口模型,并将其安装到打印机上。相关教程已发布至Instructables平台。http://www.instructables.com/id/Heated-3d-Printer-Enlosure/
操作指南
这是我为3D打印机设计的加热围栏,用于防止ABS材料在打印过程中出现翘曲和冷却风道问题。
底板和顶板均采用1英寸厚的胶合板,尺寸裁切为21x24英寸。
侧边栏由2英寸乘3英寸的木板制成,长度为19英寸。
30英寸的钢琴铰链,被截短至19英寸。这种铰链在任何一家不错的五金店都能买到,我买的这块来自Ace五金店,价格是4.50美元。
两个磁吸式卡扣
1 个黄铜门把手
用3毫米厚的Lexan板材,不过用有机玻璃板也行
顶部覆盖着聚乙烯薄膜,上面再包裹一层聚酯薄膜,薄膜的边缘用订书钉固定在顶部内侧,这样可以反射热量。
用于挤出机的螺纹杆,配有锁紧螺母用于固定。我的这款是3/8英寸规格的,不过10毫米的规格也完全没问题。
我在顶板上每个挤出机支架前方2英寸处钻了一个孔,以便让丝材能穿过。我钻了一个小孔,然后简单地剪了一根1.5英寸长的一次性吸管,将其粘在孔内,用作丝材导向器(顶部与孔齐平,多余的半英寸部分垂在下方,如图所示)。
加热源是一款来自当地爬行动物商店的150瓦红外线加热灯泡,其温度计也购自该商店,所有产品均由Exo-Terra公司生产。
灯具支架部件编号 - PT2057 - 我花了32.99美元购买的。
150瓦灯泡的零件编号是PT2146,我花了14.99美元购买的。
温度计售价 2.99 美元。
4×8毫米22毫米7毫米608Z滚珠轴承、608ZZ轴承、608Z深沟球轴承。这些产品用于线轴支架。来自eBay平台。
用于容纳一台12英寸标准尺寸打印机的纸箱总尺寸为:深度60.1厘米,宽度50.6厘米,高度50厘米。
总成本约为65美元,因为我已经有了木材材料,所以这部分费用没有算在内。
添加以来:
通风口。来自 Thingiverse 平台。
带轴承的双线轴架。
以下是我从Thingiverse上的其他项目中获取的一些素材,文件名分别为...
带清洁器的丝材导向装置
filaspoolquickfix_3
后来,我把红外线灯换成了标准的 125W 白炽灯泡,因为打印机上的零件在膨胀,导致轴承从底部滑落,真是让人哭笑不得。
另外,我还添加了一个Arduino温度传感器,以及两个1602显示屏(分别安装在外壳的两侧),如其中一张图片所示。关于代码部分,请向下滚动,但要使其正常运行,你确实需要下载所需的库文件。
需要在包含文件的开头添加《<》,比如dht11.h、wire.h、liquidecrystal.h等文件,以及在结尾添加》》,但不是用引号,而是用箭头符号,因为在Thingiverse上用引号显示不正常。此外,还需要三个Arduino库文件(如dht11等),希望这样说明清楚了。
包含 dht11.h 文件
包含 Wire.h 文件
包含 LiquidCrystal.h 文件
LiquidCrystal液晶显示屏(12、11、5、4、3、2);
DHT11;
定义 DHT11PIN 7 引脚
void setup()
{
serial.begin(9600);
lcd.begin(16, 2);
lcd.print("机箱温度/湿度");
』
空函数(void loop
{
整数chk = DHT11.read(DHT11PIN);
serial.print("读取传感器数据:");
交换机(Switch)
{
情况 0:Serial.println("OK"); break;
情况 1:Serial.println("校验和错误"); break;
案例 2:Serial.println("超时错误"); break;
默认情况下:Serial.println("未知错误"); break;
』
lcd.setCursor(0, 1);
lcd.print("C=");
lcd.print((float)DHT11.temperature, 0);
// Serial.print("温度(摄氏度):");
// Serial.println((float)DHT11.temperature, 2);
/*// 若想在 oK 上进行打印操作:
lcd.print(" 好了=");
lcd.print(Kelvin(DHT11.temperature), 0);
serial.print("温度(摄氏度):");
串口打印(Kelvin(DHT11.temperature), 2);*/
注:若想在 oF
lcd.print(" F=");
lcd.print(Fahrenheit(DHT11.temperature), 0);
serial.print("温度(华氏度):");
串口打印(Serial.println)语句用于在 Arduino 开发板上输出数据。例如,假设你需要将 DHT11 传感器测量的温度转换为华氏度并输出到串口,可以使用以下代码:
lcd.print(" H=");
lcd.print((float)DHT11.humidity, 0);
lcd.print("%");
// Serial.print("湿度(%):");
// Serial.println((float)DHT11.humidity, 2);
/*
我的手机没电了,所以我把《犯罪心理》这部剧暂停播放了,这样能节省电量,不至于让电池过快耗尽。
serial.print("温度(开尔文):");
serial.println(Kelvin(DHT11.temperature), 2);
serial.print("露点温度(摄氏度):");
Serial.println(露点温度(DHT11.温度, DHT11.湿度));
serial.print("露点温度(摄氏度):");
Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity));
*/
延迟2000毫秒;
』
//华氏温度转换为摄氏温度
华氏度(摄氏度)转换器
{
返回 1.8摄氏度 + 32华氏度;
』
//摄氏度转换为开氏度
双开氏度(双摄氏度)
{
返回摄氏温度加上 273.15 度。
』
// 完全复制的算法,致谢:
// 露点温度计算函数
// 参考资料:http://wahiduddin.net/calc/density_algorithms.htm
双重露点计算函数(接收两个参数:摄氏温度和湿度)
{
双A0 = 373.15 / (273.15 + 摄氏温度);
双倍求和结果 = -7.90298 * (A0 - 1);
SUM += 5.02808 * log10(A0);
SUM += -1.3816e-7(10的幂次方,括号内的数值为11.344)(1-1/A0)))-1) ;
SUM += 8.1328e-3(10的幂次方,底数为-3.49149)(A0-1)))-1) ;
SUM += log10(1013.246);
双倍VP值 = pow(10, SUM - 3) * 湿度;
double T = log(VP/0.61078); // 临时变量
返回值为:(241.88*T) / (17.558 - T);
』
// 完全复制的算法,致谢:
// 相对于露点(dewPoint)函数,δ的最大值为0.6544。
// 比 dewPoint() 快 5 倍
// 参考资料:http://en.wikipedia.org/wiki/Dew_point
double dewPointFast(double celsius, double humidity)
{
double a = 17.271;
双精度型变量 b 的值设为 237.7;
双精度型变量 temp 的计算公式为:temp = (a * 摄氏温度) / (b + 摄氏温度) + log(湿度/100)
双精度型变量 Td 的计算公式为:Td = (b * 温度) / (a - 温度)
返回 Td;
』
类别:3D打印Etiketler
Model Kaynağı
