埋め込み温度センサーが届いた

imageこれが決定版といえる3Dプリンター用の温度センサーが届いた。

 

 

 

 

 

 

sense3従来品での一般的なセンサーは、ホットエンド(Volcano)の穴に差し込みビスで固定するというものでホットエンドとの間は接触で成り立っていました。ビス止めでは着実なテンションがかかっていたとは言えませんでしたね。

 

 

sense2従来のネジの中にセンサーが封止されていますので、接触は安定に維持されます。

 

 

 

 

imageimage実装状態はこんな様子です。

 

 

 

 

 

どんな効果があったのかと問われると、エクストルーダーの温度センサー異常の発生が無くなったように見えます。現在使用しているFirmwareはMarlineというファームウェアですが、無記名の”Err:”が発生することがありました。ソースから見ていくと印刷中にExtruderの温度測定が急低下した事実が起きた際に用いるメッセージだったようです。

Volcano自体は熱容量の高い高速出力が可能なホットエンドなので物理的に急激な温度低下が起きることはないので、センサーの接触不良が想定される項目となります。熱結合を安定させるために何か含浸させて止めるということも従来品でも行うことで回避できるかと思われます。

Robo3Dプリンターの更新はFirmwareの修正に及んだ

image何が起きていたのか、写真を見ていただくとわかる人は凄い。これは、組み込みの里でアレンジしているプリント基板用のバイス(卓上万力)の主要部品である左右でネジの異なるネジである。これにより中心に向かって万力の嘴が移動することになるのだが、上下をカットしているのは確かに設計通りなのだが、底面が設計以上にカットされているのだ

 

image

従来品の右側の黒いパーツ(嘴も結合しているのでちょっと位置が違いますが・・・)と比較すると上下の整形が異なっているのが見て取れます。

 

 

 

 

imageRobo3Dのフォーラムの仲間と意見交換をして、現象からみてZ-offsetの処理が正しくハンドリングされていないようだというのが現象面からの推察。

 

 

実は、Robo3Dが使っているFirmwareはMarlinというメジャーなreprapプロジェクトのオープンソースなプリンター制御Firmwareなのですが、AutoLevel処理については、とてもユニークなのです。オートレベリングとは、3Dプリンターのヘッドと出力されるヒートベッドを基点とするゼロ設定を自動的に行い、プリントギャップを正しく確保するものです。この調整はマニュアルでやるととてもクリティカルなもので、ヘッドとプレートの間を0.1mm程度になるように基準の紙や隙間ゲージなどを使って出し入れした際の引っかかり具合で判定して、プレートの水平も含めて何点かで調整するというものなんです。

そんなオートレベリングにはz-probeというセンサーを取り付けて自動調整の段階では、ヘッドよりも下になる位置にこのセンサーを下げてプローブがプレートに当たるまで下げていきます。当たりが検知されたときの位置をfirmwareでは記録しておき、メカ的なセンサープローブとヘッドの相対距離を引くことで、正しいZ軸のレベルを測ることが出来るわけです。この相対距離をz-offsetと呼んでいるのですが、通常の構成では、この値は正の値となりますが、Robo3Dではマイナスとなるのです。

なぜマイナスになるかというと、Robo3DのレベルセンサーはX軸のフレームを支えているZ軸上の移動台座との間にセンサーが付いていて、実際にX軸を下げ過ぎてさらにいくと、このセンサースイッチが開放されて衝突をしるという逆転の方法で検知しているからです。実際には、開放された後に、Z軸を上げていくことで短絡するまでのZ軸の移動距離がz-offsetとなります。そのため、扱う値は負の値となります。

こうした特性から、ソフトウェアの設定メニューなどにおいてマイナスになる要素が、この一点しかないといったことからRobo3D用のFirmwareは独自のパッチをして提供していたようです。液晶制御コンソールからはz-offsetの登録編集メニューがあるのですが、こちらではマイナス範囲に対応しないといった問題もあり、メインライン化されていないコードを使っての制御は難しく、通常と同様なセンサーメカを搭載して利用しているメンバーも多いようです。

ざくっとFirmwareのコードを見直して、マイナスの取り扱いが出来るように修正したところ、正しく期待通りに動くようになりました。

imageメニューからもZ offsetをマイナスに設定できます。image印刷結果も確認出来ました。

 

 

 

 

 

 

 

Robo3Dプリンターの更新その後

imageさて安定動作にこぎつけたかに見えたRobo3Dだが、出力にともない今回手を付けていないヒートベッド側に問題があるとのレポートで印刷が中断する事案が発生した。まさに根本を揺るがす事態だ。ABS出力で必須なヒートベッドであり、すでにホウケイ酸ガラスという耐熱で膨張率の低い専用のヒートベッドに更新してあり、試作品の雰囲気のあったReprapでおなじみのヒートベッドをベニヤ板のステージに浮かせていた雰囲気ではないのだが・・・。問題点としては、センサーワイヤーの断線またはコネクター接触不良、センサー自体の故障ということになる。

 

しばらく動作をさせてみて時折再発するのでシールド側(RAMPS)のコネクター(QI)も確認してみるも問題はなさそうで、ヒートベッドからのワイヤリング(太目のリボンケーブル)とセンサーを疑い、切り分けの意味でリボンケーブルは根元で延長可能な分だけを残してカットしてセンサー系統の配線についてみると100kオームのサーミスターを接続するラインではあるが20-40Ω程度の値をしめしていて可撓性の確認をしていくと断線しかかりもあるように見受けられた。ヒートベッド更新してからは2年ほどなのだがセンサーも交換してみることにした。

imageヒートベッドの下には、ヒーターが張られていて、そこにセンサーが取り付けられていて、全体に粘着コルクシートで断熱されてアルミテープで押さえられているという形だった。先日シンクのすきまテープを張り替えていたので在庫のあったアルミテープを適用したが、ヒーター直下の状況では高温で糊が聞かなくなりはがれるという事態がさらに起きた。

 

image粘着度の高い基板加工機で利用する両面テープで隅を抑える形ではがれを抑制して、給電する配線系統には26芯のリボンケーブルを用いて、ヒーター系統には10芯ずつを二つ使い、センサー系統には3芯ずつを二つ使いそれぞれを根元ではんだ付けして熱収縮チューブで処理をした。

 

 

 

 

image銅製粘着シールもあるのだが、コスト的にここで使うべきではないと判断して一部のみである。

 

 

 

 

 

 

imageケーブルはヒートベッドのテーブルベッドの端にタイラップで止めて可動部分の下側での問題が起きないようにしている。残りはヒートカバーの中でとぐろを巻いている。

 

 

 

 

 

image結果としてサンプルを出してみたところ安定動作しているようだ。気になっていたフィラメントの供給系統も中華製ABSで十分スムーズに供給出来ているようで、エクストルーダーから煙突のように突き出たPTFEチューブがくせのついた内心部のフィラメントでも使い切るときにちょうどうまくハンドルできるようだ。

 

[更新] Robo3DプリンターにTITANエクストルーダーを搭載

色々と騒がせてきた、新エクストルーダーによるRobo3Dプリンターの改修作業は、昨夜一段落した。

imageフィラメントの装着もRobo3Dのケース上部にある横スリットの向きに合わせた正立オープンリールの形式だ。

 

 

 

 

 

 

image新型のエクストルーダーはコンパクトでモーターも軽くなり、初代のものから比べて高速動作をしても大丈夫な形になったようだ。試験的には90mm/Sで動作させてみたが問題ないようだ。オリジナルの設計は50mm/Sだったので、倍近い速度でも対応出来るようになった。まだ90mm/Sが保障できるわけではないのでまだ確認が必要だ。

フィラメントの経路にはPTFEのチューブを通していてこの経路でのフィラメント走行には支障がないようにしている。

 

 

imageよく問題になるE3Dのホットエンドの放熱部分でのファン取り付けがこちらだ。
ABSで出力してオリジナルよりも大きな4cmのファンを取り付けている。フィンへの取り付けとしては、形状としてスリットに引っかかるようにしておき、タイで取り付けている。このファンは常時ONの設定である。

ノズルはE3DのVolcanoです。

image残り少なくなった際のフィラメントにありがちな巻き癖のついた状態がみてとれるが、フィラメントのけん引力も含めてスムーズな供給が実現できているようだ。Octave社のフィラメントは滑りもよいので、中華製のものでないと評価にはなりえないかもしれないが・・・

とはいえ、フィラメント交換のやりやすさも改善されたので使っていただく上での改善は一段階上がったと思う。

 

 

image試運転途中で、青のフィラメントが底ついたのでChangeFilamentを行い黒のフィラメントに切り替えた。フィラメントの交換がスムーズになり、今回のエクストルーダーアップデートの意義を再確認できた。

 

 

3Dプリント安定への道

image組み込みの里では、二種類の3Dプリンターが稼働している。それぞれ時代を表す代表選手といえるだろう。Robo3DはMarlinファームが搭載されている大きな出力が可能という売りで3年前に登場したモデルで、オープンなフレーム構造が売りであるとともにABS出力では収縮などの影響を受けやすく使用する環境にシビアなモデルだ。KickStarterで登場した段階で手配して長い付き合いとなっている。

 

 

 

image今年になってからプラダンで保温カバーを作ったことで、ABSの出力が安定化した。変形という点では収縮事故はなくなったようです。

それでも印刷が止まる事象は発生していて、その課題はフィラメントスプールでのフィラメントの絡まりが原因となっている。フィラメント表面の滑り具合によっては、これが起きやすくなるし、またフィラメントを取り出して前後左右に移動するエクストルーダーの動きが絡み合いを引き起こすようだ。(Robo3D)

フィラメントスプールの向きを変えることで対応できそうなので現在、整備中で追って報告したい。

imageもう一台はReplicator2x互換のモデルで出力プレートが上下動しかしない。また大きなメタルケースに収容されてABSなどの印刷中の室温などの影響からも受けにくく高い価格でも各地のFabなどに導入されている理由を再確認できるものだ。

Dualヘッドの構成で水平が保証しやすいことが長所でもあり今回Delta型を見送った理由でもある。DELTA型でDUALヘッドにする場合にはスイングするエクストルーダーを三基のモーターで構成することからDualヘッドの水平保持に課題が起きやすいようだ。

フィラメントは背面に配置されていてPTFEチューブを介してエクストルーダーに供給されていて絡まりの問題はRobo3Dよりは少ないようだが、フィラメント次第で、まだ課題があるようだ。

image双方のプリンターで起きる問題点として最近認識したものにスプールへのフィラメントの巻き具合で枠からフィラメントへの巻きしろがないタイプの場合に、フィラメントが外れて絡まりやすいようだ。

対策として写真のようにスプールの縁を延長する、ふち子さんを作成して対応しようと思っている。

 

[続]3Dプリンターを使うとPC以上にparts改修が増える

image今週の工房作業に間に合わなかった薄型モーター(NEAMA17 24mm)が届いた。従来品(NEMA17 40mm)と比較すると半分近い感じだ。

ダイレクトドライブでフィラメント駆動をしている最近のモデルに比べればモーターのトルクは弱くとも3:1のギア比でトルクは十分なものになるし、もとよりExtruderブロックの重量が軽くなることで高速化などへの対応も期待できそうだ。こちらはRobo3Dのパワーアップの決め手になりそうだ。

image新型のReplicator2x互換モデルもエクスルーダーブロックでの配線がすべてターミナルサブ基板またはSMコネクターで接続されるようになりノズルの交換などの作業で大掛かりな配線全体を取り外すという作業が必要なくなり、進化した互換機モデル(FlashForge社のCreator Pro)と同等な保守状況になったといえる。

 

image圧着タイプの中継コネクタでロック付きというSMシリーズを2/4pinを揃えたのでこれでモーターセンサーの配線は交換対応できるだろう。ヒーターブロックへの配線もとりあえずSMシリーズで適用しているのだが電流容量からするとLシリーズコネクタだと余裕がありそうだがエクストルーダー部分はかなりの移動を繰り返すので軽めのSMシリーズで様子をみることにしている。

当初はPHシリーズの基板用のコネクタペアで代用していたのだが、温度センサーのワイヤーは半田性が悪く振動移動を繰り返すこのアプリケーションでは接触不良を引き起こす元凶となり、配線中継タイプのSMシリーズを用いることで解決をみた。

ちなみに、接触不良を起こすとフィラメント供給のための熱源制御が停止して3Dプリントが失敗することになり、LCDコンソールにはそうしたトラブルがレポートされて配線を確認するようにというエラーメッセージが出力されて、大きなボリュームの印刷途上で発生したりすることで、嫌気がさしてしまうことにもなる。

3Dプリンターの肝は、こうした振動や移動を繰り返すブロックについてセンサーでの温度計測フィードバックループが安定して構築できることが必要なので、安易に考えて保守性のみを考えると私が陥ったような失敗を繰り返すことになる。製品としての安定性を考えると丈夫な強度を持ったセンサーのワイヤーは十分な長さでプリンターの制御基板とエクストルーダーブロックを結ぶことが最も信頼度が高い配線構成としてとらえているのがオリジナルのMakerBot社での設計なのだろう。

 

 

3Dプリンターでの工具環境整備例

image imageimage組み込みの里では、3Dプリンターを活用して工具のフックを作っています。実際の工具の形に合わせて作りこんでCADの練習にもなっています。

 

 

 

 

 

樹脂でソフトタッチで噛みこむウォーターポンププライヤーの口を間違った使い方で欠けさせてしまったのですが、こちらもABSで作りこみました。

 

 

 

 

 

これは、中華半田ごての握りに穿かせる防熱カバーです。

3Dプリンターを使うとPC以上にparts改修が増える

image3Dプリンターが二系統そろったので、懸案事項の対策に乗り出した。古いプリンターの大規模改良に取り組み始めると、新型の保守でメカ的により安定動作が期待できる耐久性の高い措置が求められると予備に次の基板を作成してターミナルで接続するようにしておいた。

imageしかし、さっそくそれを投入しないといけないということが判明して3Dプリンターにとってのextruder部分に掛かる配線系統へのストレスもかなり存することが判明した。それだけに古いプリンターに適用する軽量化などは機械的にも重要なファクターになりそうだし、配線系統についても再考がもとめられそうだ。

 

 

image三つのパーツに分けて作成したExtruderマウントもうまく使えるようだ。以前課題となったE3Dの放熱フィンへの送風ファンのシュラウドが溶けるという課題があり、アルミで作成していたのだが、予備の樹脂カバーが残っているので暫く様子をみつつアルミ製のシュラウドを再度検討する。懸案事項は増えていく。

 

 

image搭載予定の現行モーターは厚み(40mm)があって、入らないことが判明していたが、確かに無理だ。NEMA17のモーターは最近は奥行き24mmのものが出ていて、これを発注しておいたのだが、金曜配送予定のFedexは遅れて平日配送のみのビジネスなので結局持ち込めなかった。

 

 

 

 

imageNEMA17の規格が3Dプリンターではdefactとなっていて進化もしていて、既に奥行き34mmのものは一般化していてAmazonでも購入できるようだ。このタイプは新型プリンターにも搭載されているので予備品にも充てられるので手配することにした。

サイズ的にもbaseを再設計すれば乗りそうなので、MESHMIXERで加工して新型プリンターで出してみた。GTベルトの位置を左から右に移動してみた。

写真では奥行き40mmのモーターなので、実際にはあと6mm短くなる予定で何とか整備確認の手順を踏めそうだ。

 

細君に言わせれば、パソコン以上に未完成の機械なのねということになるのだろう。

[更新] OpenSourceは自己責任で使いこなす

オープンな世界は自由なのだが、使いこなしは使うユーザーに掛かっている。進化しつつあるパッケージがオープンソースになっているからといって、結局持て余すようなものに手を出して収拾がつかなくなったりしてる事象を吠えている人がいたりもする。

組み込みの里では、最近では使っている3Dプリンターのファームウェアのカスタマイズなど見える範囲で必要に迫られてやっているのだが、3Dデータのように公開されているものについても、よく活用させていただいているので、私自身も新たにカスタマイズしたり、起こしたのものについては上げるようにしている。

3Dプリンターと向き合いだして三年以上になるのだが、プリンター本体の精度も機構もパーツも次々と進化していくのをトラックしてきて、ようやく使いこなせているかと思いきや、最近では、購入当時のフィラメント長者(使わないのにまとめて買いこんだ)として選択していたものが思いのほか品質が良かったことが再認識されるに至り。最近購入しているフィラメントの性質などからフィラメント表面の状態などから「からまりやすい」という事態が生じていた。

imageフィラメントを送り出すスプールの取り付け方法の工夫で、どうやらスプール幅のセンター位置に合わせて取り出すということが一つの解決策のようで、新たに購入したプリンターにも、そうしたガイドをつけて解決をみていた。

 

 

 

image古い進化をしつづけてきたプリンターについてはスプール受けとして単純な構造のものをつけていたのだが、このフィラメントの表面の癖・抵抗といったことからフィラメントの送り出し方向とRobo3Dプリンターのスリットが合わず抵抗を助長しているという認識が失敗の履歴から見えてきた。すでにセンタリングガイドをつけてはいるものの、フィラメントが角に引っかかるという点では、配置方向が間違っている点を直さないと解決しないわけだ。

 

 

 

そして、その解決にはスプPreviousールの取り付け方向を正面に向けたオープンリールのような形にすることであり、そうしたスプールは一時取り付けて気に入っていたのだった。

うまく使えていたスプールを使わなくなった理由は、強度だった。かなり大きな構造だったので当時のプリンターではABSでは出力できずにPLAで作らざる得なかったし、また設計データをSTLレベルで強化しようというアイデアにまでは至らずに丈夫そうな簡易な構造のものに移ってきたからでもあった。この構造だとちょうどセンターに取り出し口がスリットとしてできているのでセンタリングも不要なのだった。

今は、MESHMIXERのimage活用でSTLの直接編集にも習熟してきたこともあり肉厚を高めるための方法や、ほかの改良点なども含めて再度挑戦する価値のあるものとして肉厚と高さをそれぞれ大きくしたものを作り昨日の夜から印刷している。今晩には終了する予定だ。使っているほかのボルトやベアリングなどの機構部品も残っているのでそのまま使えるはずだった。

 

 

今回は前回の記録が残っていなかったので、再度THINGIVERSEのサイトから作者のデータをダウンロードして必要な改造を施して作成を開始した。印刷も終盤にはいり、どうも出来上がりの結果と適用するはずのボルト径とがあっていないように見えて、中断して確認をしたが確かにM8のボルトで設計されているはずのものがM10のサイズになっている。サイトの説明ではM8になっているのだが、経緯については記憶がなく、今回は確認ミスとしてアダプターを作成してしのごうとしている。なにしろ一晩以上出力した結果を無駄にはできないのだ。

2016-08-23 (20)こんなアダプターを作ったりしてのを見てもらうのは恥ずかしいが、対応策としての事例として紹介しよう。

 

 

 

 

 

imageなんとかうまく下駄が出来たようです。
ベースはPLAでしたが、下駄はABSで作りました。

丸一日出力にかかりましたが、物理的なボリュームでRobo3Dでないと出来ないかと心配もしましたが、Replicator2互換機でもなんとかだせました。

今後の使い分けは、大きなボリュームのものを荒くだしても良いものにはRobo3Dで0.3mm厚みの層構成で出力対応で、Replicator2互換機では0.2ないし0.1mm厚みでの出力対応で行うということになりそうです。

3Dプリントでは、強度を考えて分割設計する

image里で作って使っているフックだが、積層方向と強度の観点から部品は二つに分けている。

 

 

 

 

 

 

2016-08-23 (18) 2016-08-23 (19)取り付けの螺子穴とフックの嵌合穴とを作りこんでいる。とはいえ、この辺りは3Dソフトでの論理演算で作れるから実際は簡単だ。

 

 

 

 

力がかかる方向に積層が出来ないようにしている。