JavaScriptがオンになっていないとご利用できません。

lepton

Lepton2

trino

Trino

titan

TITAN

atom

atom

arki

Arki

atom用のファームウェアがTrino用?になっている件

Posted by h_fujii
Posted Nov 5, 2014 - 9:24 PM 

8月のワークショップでお世話になったFujiiです。

お忙しいところ申し訳ありませんが質問させてください。

atomのベットサイズを140×140mmから
280×280mmに拡大改造しましたが、
ファームウェアの規制で140mm以上動きません。

ファームウェアの書き換えを行いたいと思います。

購入者ページの「atom用ファームウェアのダウンロード」から
Marlin 122913 atom.zipをダウンロードして
arduino.exeで
Marilin.inoを開くと
===========================================================================
============================= DELTA Printer ===============================
===========================================================================
と表示されます。

チュートリアルにあるX/Y/Z軸のリミット値が見当たらないため
おそらくTrino用かと思います。
atom用をダウンロードする方法を教えてください。

併せてZ軸のリミットスイッチをOFF検知でなくON検知に変更したいのですが
どの部分を書き換えたらよいかアドバイスお願いします。

よろしくお願いします。




必須
 確認してチェック
4 reply
View 2479
Posted by Ken
Posted Nov 7, 2014 - 9:14 PM

h_fujiiさん、
ファームの書換え成功、おめでとうございます。
Z軸の鳴きはFEEDRATEをいじると直ると思います。
416行
#define HOMING_FEEDRATE {50*60, 50*60, [b]4*120[/b], 0} // set the homing speeds (mm/min)

の120を60にしてみてはどうでしょうか?

Posted by h_fujii
Posted Nov 7, 2014 - 12:59 PM

無事書き換えできました。
が、
Y軸のモーターが逆回転になるなど
そのままでは動かないことも確認できました。
atomに元々書き込まれているものと違うのですね。
自分で修正するとその通りに動くので面白いです。
.
Z軸が下がるときに「ガーっ」と鳴るのですが
対策があったら教えてください。
上がるときは今までどおりです。
.
できれば
atom書き込まれているオリジナルのファームウェアのコードを
公開されているサイトなどがあれば教えてください。
よろしくお願いします。

Posted by h_fujii
Posted Nov 6, 2014 - 3:50 PM

Kenさん
回答ありがとうございます。
ダウンロードしたものはatom用で正しいのですね、
ファームウェアを書き換えて使えなくなると困るので
atom用だと確認ができて安心しました。
ありがとうございます。

Posted by Ken
Posted Nov 6, 2014 - 2:46 PM

h_fujiiさん、こんにちは。
DELTAプリンターは別のファイルだよと書いてあるだけですね。
309行目からの
[code]// Travel limits after homing for atom[/code]
[b]#define X_MAX_POS 140[/b]
[code]#define X_MIN_POS 0[/code]
[b]#define Y_MAX_POS 140[/b]
[code]#define Y_MIN_POS 0[/code]
#define Z_MAX_POS 130
#define Z_MIN_POS 0
を書き換えてください。
エンドストップの設定は、266行目からの
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = [i]false[/i]; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = [i]false[/i]; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = [i]false[/i]; // set to true to invert the logic of the endstop.
などを変えれば良いかと。

4 reply
View 2479

東京都港区東麻布1-4-2 THE WORKERS&CO 401

facebook/genkei.japan

@Genkei1