西山 茂丸 について

組み込みマイコンでエンジニアを続けてきました。今の時代で見えない部分についても体験してもらってより深い理解を得てもらいたい広報教育活動をしています。

秋葉原を歩いて探検・・・ 電子工作&プログラミング体験会

9/10は、Assemblageさんが企画された「9月10日電子工作&プログラミング体験会」に裏方参加してきました。千代田区街づくりサポートの一環で電子工作好きな新しい世代の子供たちを育成しようと、秋葉原のフィールドワークを経て電気街を知ってもらい、そうしたパーツを用いて工作をしてコンピューター IchigoJamをはんだ付けで作り上げるという濃いイベントです。

発起人の槙野汐里さんは都立航空高専のOGで、秋葉原でメイド服でガイドをされています。また、高架下のモノづくりスペース Assemblageのメンバーでもあります。千代田区の街づくりサポートという活動への助成基金を得ることが出来て、今回はその最初のトライアルイベントでした。

世話好きな高専OB/OGが、この活動の支援に名乗りを上げてはんだ付け教室でのサポートで若者たちの好奇心の扉をあけることに協力をさせていただきました。

開催された場所は、秋葉原電気街に集合して、パーツショップや測定器ショップなどを見て歩き、15分ほど歩いた神田美土代町にあるRENBASEという場所をお借りして行いました。ビルの屋上ペントハウスとなっている和室と、テラスが会場でした。

夕方からの工作開始となったので最後は月下のはんだ付けをされている写真もあります。

たくさんの楽しい写真は、Facebook上に公開されていますので、ご確認ください。

 

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

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で作りこみました。

 

 

 

 

 

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

コネクタピン引き抜きツールを装備しました

imageLシリーズやSMシリーズのコネクタを利用していくとピン引き抜きなどが必要になる事態が生じます。QIコネクターやPAP/PHシリーズではロックピンの爪をハウジング側で外せるのですが、これが出来ないタイプのコネクターとなり治具が必要でした。

image

左端はLシリーズ用のもの、右側のツールはピンの幅に合わせてハウジングとピンの爪側に挿入してロックを外すものです。

モノタロウで購入しました。

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短くなる予定で何とか整備確認の手順を踏めそうだ。

 

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