3Dプリンター作る!3Dプリンター作る!3Dプリンターを作る。3Dプリンターで作る。Controllerもどきを買いました。RepRapDiscountのでは無いけど機能は同じ。大きなLCDが付いていて、価格が安い。デュアルノズルの温度表示にも対応しています。Controllerを使えるようにするMarlinの設定方法と、さらにちょっと使いやすくなるように設定変更をしました。controllerを3dプリンターにつなげて使っていました。プリンターをスタンドアローンで使えるのでとても便利でしたが、もっと画面の大きな128×64ドットのLCDが付いたコントローラーに変更しました。AliExpressで3dプリンターの部品などを物色していたら、Ramps1.4用128×64ドットのLCDがついたコントローラーがとても安く売っていたので、思わず注文しました。Controller”と書いてはあるけど、RepRapDiscountのものでは無いみたい。仕様などは公開されているから問題は無いでしょう、きちんと動けば。何よりも買う決め手になったのはこの値段。controller”はなんと11.31ドル。送料無料なので千円ちょっとで買えました。(僕が買った時はセール中で、今日見てみたら12.99ドルでした。Controllerの大きさは、横93mm、縦87mm、コネクターやダイヤルなどの突起部分を除いた厚さは15mmです。LCDの表示(ガラス)部分は、横72mm×縦40mm。LCDの下には右からクリック出来るダイヤル(エンコーダー)、スピーカー、ストップボタン、LCDのコントラストを調整する可変抵抗が付いています。裏側にはSDカードのスロットとRamps1.4につなげるケーブル用のコネクターが付いています。このケーブルの長さは30cmなんだけど、もっと長ければ使い易いんだけどなあ。そのうち長いのに変更しようかな。Connectorでつなげるとこんな感じになります。ControllerをRamps1.4につなげて使うには、ファームウェアの設定変更とライブラリを追加する必要があります。v1を使っているので、その一部を変更し、u8glibをライブラリに追加しました。v1を開いて、Cofiguration.hのタブを表示します。Configuration.hの523行目のコメントアウトを削除します。controller”を使っていて、513行目のコメントアウトを削除していたので、こちらはもとに戻しておきます。今まで使っていなければ変更する必要はありません。)※ArduinoIDEは、バージョン”1.0.5-r2′′を使っています。次にu8glibをダウンロードします。Systems”というもので、表示形式を8bitに変換するライブラリのようです。Arduino用u8glibの最新版(現在はv1.16)をダウンロードします。“を選択して読み込ませます。zip形式で圧縮したままで大丈夫です。Library」の一番下に「u8glib」が表示されます。これでMarlinの設定は終わり。Controllerが使えるようになります。使いやすくする方法さて、Marlinを書き換えてRamps1.4に新しいコントローラーを繋げて使ってみたのだけど、なんかちょっと使いづらい。何が使いづらいかと言うと、以前に使っていた2004LCDのコントローラーとダイヤルを回す方向が逆なんです。下のメニューに移動しようとすると上に行くし、数値を上げようとすると下がるし、そのうち慣れるとは思うけどなんとなく気持ち悪いし勉強のためと思って調べて変更しました。数値を1づつ増減出来るようにして、クリック時のうるさいビープ音も停止させました。IDEでMarlinを開いて、pins.hのタブを開きます。pins.hのタブはIDEの右上の方にある「▼」から選ぶことが出来ます。pins.hの694行目と695行目のピンの番号31と33を逆にします。(33から31に変更)これで、ダイヤルの方向は逆になります。・クリック時のビープ音を停止するこちらもダイヤルの方向変更と同じくpins.hを変更します。pins.hの692行目の”37′′を”-1′′に変更。BEEPERが37の時はenabled、-1の時はdissabledだそうです。・ダイヤルを回した時に数値を1づつ増減させる今度はまたconfiguration.hに戻ります。configuration.hの547行目の次に以下の二行を追加します。(←追加)これでダイヤルを回した時に数値を細かく設定することが出来ます。panel”を参考にしました。Controllerと表示内容はほぼ一緒です。画面が大きくなった割には、設定項目の表示は4行から5行に一行増えただけだし。新しいものを自分の3dプリンターに組み込むだけでも楽しいので満足しています。何をプリントしようかな?※LCDは写真よりもずっと綺麗に見えます。変更しようとしています。LCDのロータリーエンコーダーの作動がおかしいです。左回りしか反応しないようです、3Dプリンターの電源を入れLCDのトップ画面にFR100%がありますが左に回せば数値が下がりますが、右に回しても数値が下がってしまいます。marineの書き換えでピン番号の31,33を逆に書き換えたり同じ番号に書き換えたりすると右回りに反応し数値が大きくなりますが、左に回しても大きくなってしまいます。AM蒼木さん、コメントありがとうございます。ここらへんは全然詳しく無い(特にMarlinに関しては)のでお力にはなれないと思いますが、ちょっと調べてみた事を書きますね。ロータリーエンコーダーを右に回しても左に回しても数値が下がる(上がる)ということは、ロータリーエンコーダーのパルスがうまく出ていないのでは無いでしょうか?ココを見てみるとロータリーエンコーダーのA相とB相からパルスが出ていて、それらの位相のずれで回転方向が分かるそうです。そこで僕が考えたことがロータリーエンコーダーのハンダ付けの不良です。Controllerの裏側のロータリーエンコーダーの足が三つ並んだところのハンダ付けはどうでしょうか?ココらへんを確認してみてください。2本のケーブルのうち、EXP2のコネクタはキチンと接続されているでしょうか?コチラも確認してみてください。BC111E5244B2と言うのがロータリーエンコーダーで、1(BTN_EN1)と3(BTN_EN2)がパルスが出ているところです。図面中央のEXP2がそれらとつながっているコネクタです。知識不足でこの程度しか分からず大変申し訳ありません。問題が解決しないようであれば、mixiのRepRapコミュニティや2ちゃんねるの3Dプリンター個人向け@電気・電子板あたりで質問してみてはいかがでしょうか?ハードルが高いかもしれませんが、詳しい人からアドバイスがあるかもしれません。Controllerでロータリーエンコーダーを回してみましたが、きちんとFRの数値が上下しました。一応僕が今使っているMarlin一式をココにアップロードしておきますので、参考にしてみてください。全部の設定が僕のプリンター用そのままです。PMAKIRAさん、お返事ありがとうございます。ロータリーエンコーダーのハンダ付けは問題なく、コネクターのピンの接触が悪いかなと思いピンを少し曲げたりしてみましたがダメでした。ロータリーエンコーダー自体の不良かなと思い交換しましたがダメでした。marineの変更で改善しないみたいなので、LCDの基盤の不良かもしれないです。別なのを購入してみたいと思います。ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。上に表示された文字を入力してください。PostsAutodeskのFusion360で”ローレット加工”を作るデルタ型3Dプリンターを作る。-フレーム完成100円ショップのアクリルスタンドでLCDコントローラーのケースを作るデルタ型3Dプリンターを作る。改良PROFILEAKIRA3Dプリンターを自作したり、改良したり、それで好きなモノをプリントしたりして遊んでいます。上手く行かないことが多くて試行錯誤してます。デルタ型3Dプリンターを作る。