ABSの印刷を試みたのですが、一部の層が冷却時に剥がれたり、変形したりして失敗しました。調査した結果、フィラメントが徐々に冷却されるように加熱式のエンクロージャが必要だと分かりました。また、ドラフトを防ぐ必要もありました。そうすれば、すべての部品が均等に冷却されます。今では、115Fまでこの箱を上げることができ、これは十分以上です。まもなくThingiverseから閉じるhttp://www.instructables.com/id/Heated-3d-Printer-Enlosure/
指示書
これは私の3Dプリンタ用の加熱エンクロージャーで、ABSを使用する際にウォープやドラフトを防ぐのに役立ちます。
底部と上部の板は1インチの合板で、21×24インチにカットされています。
サイドバーは、長さ19インチの2×3インチの木材で作られています。
30インチのピアノ用ヒンジを19インチに短くしたものです。どの優れたハードウェア店でも入手でき、私のはエースハードウェアから購入し、価格は4.50ドルでした。
2倍の磁気キャッチ
1つの真鍮製ドアハンドル
3 mmのレキサンですが、ペルセックスでも問題ないでしょう。
その上にマイラーで覆われたアルミニウム箔があり、その内側の上部のエッジの周りにステープルで留められていたので、熱を反射するようになっていました。
エクストルーダー用のネジ付きロッドと、それを固定するロックナット。私のは3/8インチでしたが、10 mmでも問題ないでしょう。
私は、各エクストルーダーホルダーの前に2インチの穴をドリルで開け、フィラメントが通れるようにして上部の板にしました。小さな穴を開け、使い捨てのストローを1.5インチの長さに切り、穴を通して接着してフィラメントガイドとして使用しました(写真のように、上部に沿って配置し、余分な0.5インチは下に垂れています)。
熱源は、地元の爬虫類店で購入した150Wの赤外線ヒートバルブを搭載した日光浴ランプホルダーと、同じ店で購入した温度計で、いずれもExo-Terraと呼ばれる会社の製品です。
ランプホルダーの部品番号- PT2057 - 32.99ドル払いました。
150Wの電球の部品番号 - PT2146 - 私は14.99ドルを支払いました。
温度計は2.99ドルです。
4×8 mm22 mm7 ミリメートル 608Z ボールベアリング、608ZZ ベアリング、608Z ディープグルーブ ボールベアリング。これらはフィラメント スプール ホルダー用です。eBay
12インチの平均サイズのプリンタを収容するための総箱サイズは、奥行き60.1 cm、幅50.6 cm、高さ50 cmです。
私はすでに木材を持っていたので、総コストは約65ドルでした。
追加して以来:
エアベント。Thingiverseから。
ベアリング付きのデュアルスプールホルダー。
私が他のプロジェクトから使用したいくつかのビットは、Thingiverseでファイル名として使用されていました。。。。
クリーナー付きのフィラメントガイドv2
フィラスプールクイックフィックス_3
それ以来、私は赤外線ランプを白色の125W標準熱球に変更しました。なぜなら、プリンターの部品が膨張しており、ベアリングが底から滑っていたからです
また、写真の1枚に示されているように、2つの1602ディスプレイ(エンクロージャの両側に1つずつ)を備えたArduino温度センサーが追加されました。コードについては、下にスクロールしてください。ただし、それが正常に機能するためには、必要なライブラリをダウンロードする必要があります。
インクルード行の先頭に «<» を追加する必要があります。dht11.h、wire.h、liquidecrystal.h、そして最後に «>」を追加する必要があります。ただし、「,」ではなく、矢印の記号を使用する必要があります。Thingiverseでは正常に表示されないためです。また、dht11などの3つのArduinoファイル(ライブラリ)が必要です。うまく理解していただけたといいなと思います。
dht11.hを含める
ワイヤー.hを含める
LiquidCrystal.hを含める。
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dht11 DHT11;
DHT11PIN 7を定義する。
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("エンクロージャの温度/湿度");
』
void loop()
{
チェック値chk = DHT11.read(DHT11PIN);
Serial.print("センサーを読み取る: ");
スイッチ(chk)
{
ケース 0: Serial.println("OK"); break;
ケース -1: シリアル.println("チェックサムエラー"); break;
ケース 2: Serial.println("タイムアウトエラー"); break;
デフォルト: Serial.println("未知のエラー"); break;
』
lcd.setCursor(0, 1);
lcd.print("C=");
lcd.print((float)DHT11.temperature, 0);
// Serial.print("温度(oC): ");
// Serial.println((float)DHT11.temperature, 2);
印刷したい場合は、oKをクリックしてください。
lcd.print(" オッケー=");
lcd.print(Kelvin(DHT11.temperature), 0);
Serial.print("温度(oK): ");
Serial.println(Kelvin(DHT11.temperature), 2);*/
もしoFで印刷したい場合:
lcd.print(" F=");
lcd.print(Fahrenheit(DHT11.temperature), 0);
Serial.print("温度(華氏度): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);*/
lcd.print(" H=");
lcd.print((float)DHT11.humidity, 0);
lcd.print("%");
// Serial.print("湿度(%):");
// Serial.println((float)DHT11.humidity, 2);
/*
私はバッテリーを節約するために、Serialをオフにしました。
Serial.print("温度(K): ");
Serial.println(Kelvin(DHT11.temperature), 2);
シリアル.print("露点(oC): ");
Serial.println(dewPoint(DHT11.temperature, DHT11.humidity));
Serial.print("露点快速(oC): ");
Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity));
*/
遅延(2000);
』
// 華氏から摂氏への変換
華氏温度の2倍(摂氏温度の2倍)
{
戻ってくる。1.8度のセルシウス温度に32度を加えたもの。
』
セルシウスからケルビンへの変換
ダブルケルビン(ダブルセルシウス)
{
セルシウス温度に273.15を加えた値を返します。
』
完全にコピーされたアルゴリズム、クレジット:
// 露点機能 NOAA
参照:http://wahiduddin.net/calc/density_algorithms.htm
デューポイント(double dewPoint)は、気温と湿度の2つの引数を受け取り、相対湿度を計算する関数です。
{
ダブルA0= 373.15/(273.15 + セルシウス);
ダブル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(10の累乗に(-3.49149)を引く)(A0-1)))-1) ;
SUM += log10(1013.246);
ダブルVP = pow(10, SUM-3)*湿度;
ダブルT = log(VP/0.61078); // 温度変数
戻り値は(241.88*T) / (17.558-T)になります。
』
完全にコピーされたアルゴリズム、クレジット:
デューポイント関数に関してデルタ最大値は0.6544です。
// dewPoint() よりも 5 倍も速い。
参照:http://en.wikipedia.org/wiki/Dew_point
デュアル・デューポイント・ファスト(double celsius, double humidity)
{
ダブルa = 17.271;
ダブルb = 237.7;
ダブル温度 = (a*セルシウス) / (b + セルシウス) + 湿度/100のログ;
ダブルTd = (b* temp) / (a - temp);
Tdを返します。
』
カテゴリ: 3D印刷タグ
モデルソース
