Ender-3のABSプリント環境

ABSをプリントする際はフィラメント収縮による反り・積層割れ対策を徹底しなくてはならない。
試行錯誤の末、ようやく大型モデルのプリントが安定してきたので詳細を書く。
まずフィラメント。3DHeroの白ABS(透明感のある白)をよく使っている。Pxmalionより反りにくい。色的にはPxmalionの白の方が個人的に好み。欠点は割と臭い。エンクロージャの中に顔突っ込むと涙が出てくる。
Ender-3のエンクロージャはサバイバルシートで代用。室温17度、ベッド温度105度で内部55度ぐらいをキープできる。(適当にプラダンで作った保温箱より保温性能がよかった。)。被せるだけでは下が隙間だらけなので、なるべく隙間をなくすよう工夫すること。PSUは冷却できないので取り外して外部に配置。出来れば制御基板も外に置きたい所だがめんどいのでそのまま。
ベッドは3mmガラスベッド+反らないようにケープをまんべんなく吹き付ける。
この環境でノズル温度250度、ベッド105度、ノズル0.4mm、印刷速度80mm/sで比較的大きいモデルも安定してプリントできている。
追記
ちゃんとしたエンクロージャ作った

ABSの印刷にはどこでも言われているがエンクロージャ必須。保温が大事。内部温度50度ぐらいは保ったほうがよさそう。温度が高すぎるとモーターや基板がやられるので暖かい日は気を使った方が良さそう。そのうちラズパイ使って庫内温度制御できるようにしたい。
保温をしっかり行っても割れる場合は積層間接着が弱くなっているかもしれないのでノズル射出不良(ノズル内チューブの劣化等)、印刷壁を厚くする、ゆっくり印刷する等基本的な部分を見直すこと。

Ender-3 消耗品・保守パーツまとめ

Ender-3 保守パーツ

AmazonとかよりAliexpressで買うのを推奨します。リンク先は全部aliexpressです。届くまで時間かかるけど、安いです。

ホットエンド

Ender-3に使われているのは通称MK8 Hotend。写真のセットでAliexpressで$3弱。(ここ) 長く使っていると内部のチューブとかが劣化してフィラメントの出が悪くなったりするので清掃、メンテ等が必要。 ヒートブロックとかスロートチューブもばら売りしているけど、バラして組み立てるより セットで買ってボンッと付け替えた方が楽かな?
ヒーターとサーミスタつきも予備で買っとくと良し。 ヒートシンクとヒートブロックがネジで固定されているタイプはノズル交換するときに便利。 ヒートシンクとブロックが金属で繋がってることで熱が伝わり問題があるというデータもあるようなのでお好みで。

スロートチューブは3種類ある

・オールメタル(All metal)
テフロン耐熱温度250度以上の素材で印刷する際に使う。詰まりやすい。
・ボア(bore)
フィラメント送るテフロンチューブを奥まで差し込む
・テフロン(teflon)
ほとんどの3Dプリンタはこいつを初期装備している。使いやすい。

 

ホットエンドファン

ホットエンドのファン。24v 40mm x 40mm x 10mm
糸絡まって汚れてきたら交換。$2ぐらい マザーボードとの接続は配線を電源コネクターに挟むだけなので楽。

ノズル


MK8用ノズル
安物はノズル穴綺麗に空いてなかったり、太さ若干違かったりする。 まあ2,3個買っておけばちゃんと使えるのは入ってる。一個$0.1
ノズル径によって印刷精度・印刷時間が大きく変わるので自分は0.3~0.6mmあたりを使い分けている。

タイミングベルト

駆動部のベルト
いつ切れるかわからないので一応予備に持っておくと良さそう。

PTFEチューブ

ーデンチューブ
内部にフィラメントの粉やよごれがついて抵抗が増えるとフィラメントの押出に不具合がでるのでそういった場合交換する。 $1/mぐらい Ender-3では1.75mm用の外形4mm x 内径2mmのチューブを使用。

Ender-3を遠隔操作する OctoPrint導入

OctoPrint

OctPrintは3dプリンタとRaspberryPiを繋げて、3Dプリンタを遠隔操作&カメラで監視できるようにするソフトウェアです。 RaspberryPiをOctoprint専用として使用するならば、SDにイメージ焼くだけで使えるOctoPiが用意されているのでそれ使うと導入が楽。mjpg-streamerも一緒に入っているので、カメラモシュールを繋ぐだけでカメラ監視機能もすぐ使えます。

Ocotprintの使用にはRaspberryPi3以上が推奨されています。2000円程度で買えるRaspberryPi Zeroも一応使えますが、パフォーマンスの問題があり公式では推奨されてません。負荷がかかると3Dプリンタへのgcode送信が滞ったり、wifiの問題でUIにアクセスできなくなったりします。複雑な形状を印刷するときもgcode送信が滞るときがあるので公式で推奨されているRaspberry Pi3を使うのが一番良いです。実際にZeroも使ってみましたが曲線を描くときなど印刷が滅茶苦茶遅くなる時があったので使用非推奨です。

Ender-3へ実装

Z軸アームにRaspberryPi Zero、カメラ、LEDライトを設置。 カメラマウントはこちらのモデルを使用。

Win32DiskImager等でSDカードにOctoPiのイメージを焼いてRaspberryPiに差し込んで起動するだけです。ホストネームが最初から設定されているのでoctopi.localにアクセスして初期設定を指示通り行うだけ。Wifi使うときはsdカード内のoctopiwpa-supplicant.txtに設定を書き込んで起動。

あとはEnder-3とUSBで接続しOctoPiメイン画面から

[Connection]
Serial Port → AUTO
baudrate → 115200
PrinterProfile → creality Ender 3

と設定し、Connectボタンを押し無事繋がればOctoPi画面から操作できるようになります。

ホットエンド、ベッド温度、印刷したいデータファイル(gcode)、XYZ、エクストルーダモーター操作など、本体でできることは一通りOctoPiから操作できます。温度の推移グラフを表示したり、GcodeViewerからプリント中現在どのレイヤーを印刷しているか視覚的に確認できる機能もあります。

印刷データはOctoPrint画面からgcodeファイルをアップロードし印刷することが可能ですが、スライサーソフトCuraにOctoPrint用プラグインを導入すればCuraソフト上からOctoprintへgcodeを直接アップロードすることができます。下の画像のように1クリックで印刷がスタートします。
Curaプラグインはソフト左上のマーケットプレス画面からインストールできます。設定時にOctiprintのAPIkeyが必要なのでOctopirnt設定画面->APIからコピーしてきてください。

動作確認


ipadのブラウザ上ではこんな感じ。 RaspberryPiZeroの性能の問題から低FPSでカメラを使っているが、Pi3であればもっとぬるぬるの映像が見れる。 

 

↑raspberrypi3 ベッドに固定したカメラ


↑timelapse機能を使うとこんな動画も作れます。

外部プラグイン

外部プラグインを追加することで機能を拡張することができます。OctoPrint設定画面のPluginManagerから管理できます。プラグインはここから探せます。https://plugins.octoprint.org

自分が使ってるプラグイン

OctoPod
 iOSアプリ上からOctoprintを操作できます。進捗率などを通知で知らせてくれます。

BedVisualizer
 オートベッド実装済みの人用。ベッドの傾きを視覚的に表示してくれます。

Navbar Temp
 ナビバーに温度を表示します。自分で追加した温度計を追加で表示することができます。エンクロージャーの温度表示に使用してます。