3Dプリンター作る!3Dプリンター作る!3Dプリンターを作る。3Dプリンターで作る。Marlinの設定とConfiguration.hの変更内容。前回のブログでMarlin_v1の導入までいったので、今回はMarlinのconfiguration.hの設定変更です。行数を入れてありますが、コメントや改行だけの行も入れた行数です。IDEから”Marlin.ino”を開いて、上に並んでいるタブの右から4つ目を選択します。設定を変更するのに下記のブログを参考にしました。僕も使っているエクストルーダー”Airtripper”のページです。古いかもしれないけど分かりやすかったです。115200PrintrunでBaudrateのエラーが出たのでまず250000→115200に変更。これできちんとconnect出来た。【6月6日追記】ボーレート250000で接続出来ましので、デフォルトにもどしました。#endif35~73行目にある制御基板のリストから自分が使っているRamps1.4の番号に書き換える。Bed)を選びました。1こちらもサーミスタのタイプを105~133行目のリストの中から選びます。TEMP_SENSOR_0はホットエンドのサーミスタ、TEMP_SENSOR_BEDはヒートベッドのサーミスタです。どちらも100kΩのサーミスタということは分かっているけど型番とかは分からないからリストの”1′′を設定。TEMP_SENSOR_1とTEMP_SENSOR_2は使わないので”0′′。120Airtripperのブログにはホットエンドやヒートベッドには定格温度があるからその最高温度を設定するようにと書いてある。自分のヒートベッドを調べて見たけど分からなかったのでブログに載ってたように120°Cに設定しました。ホットエンドの方(HEATER_0_MAXTEMP)は300°C以下だしそのまま。DISABLE_MIN_ENDSTOPS接点式のメカニカルエンドストップとセンサー式のオプティカルエンドストップとのどちらを使っているかで設定は変わります。今回は接点式であるマイクロスイッチを使っています。オプティカルエンドストップを使っている場合は260行目のエンドストップ用プルアップの行をコメントアウトします。マイクロスイッチにも押すと”閉”になるのと”開”になるのがあるのでそれを設定します。○_MIN_ENDSTOP_INVERTINGを”false”します。分かったように書いてしまったけど、これは実際にPrintrunでヘッドの位置のX軸とY軸を原点方向(HOME方向)に動かそうとした時に動かず、逆の方向には動く、すなわちヘッドが端まで行ってないのにエンドストップが作動している状態だったので、デフォルトの設定とは反対にしたというだけです。原点とは逆の端のMAX_ENDSTOPはつけてないので288行目のコメントアウトを外しておきます。後で出てきますがX,Y,Z軸の作動範囲を設定でき、原点を指定すれば(ヘッドをHOMEポジションに移動させれば)作動範囲外に出ることは無いので逆の方には付けてません。falseコメントにMendelではfalseにしなさいとか書いてあるけど、これは各軸とエクストルーダーのモーターを実際に動かしてみて、逆に回っているところを変更するのが確実です。E0はエクストルーダーのモーター。0各軸の移動距離で単位はmm。Printrunで1mm単位づつ動かして限界の長さを測りそれぞれの軸のMAX_POSを入れています。MIN_POSは0のまま。ちなみにz軸の長さは、Bowdenタイプのエクストルーダーに変えたら20mm位伸びました。{80,80,2560,146}それぞれ1mm動くのに必要なステッピングモーターのステップ数を記入。カッコ内は{X軸,Y軸,Z軸,エクストルーダー}の順です。Calculator3′′を使うのが簡単です。i2の場合、ステッピングモーターはステップ角1.8°、1/16のマイクロステップです。X,Y軸のベルトはGT2なのでピッチは2mm、プーリーは20歯。それらの数字を入れると結果は80と出てきます。Ratio”は”1:1′′のまま。問題なのがエクストルーダーのステップ数。これは使っているギアの径や歯の形状などによって数値は変わるので、もう実際に測ってみるしか無いと思います。Printrun上でフィラメントを50mm送ってみたとします。その時に実際にフィラメントが送り出された長さを測って、もともと書いてあった数値と比較して正しいステップ数を入力します。(=836)”とあり、Printrunで10mmフィラメントを送ってみたところ、実際の長さを測ってみたら57mmでした。10となるので”A=146′′としました。本当に正確な値を測って入れるのは難しいし、スライサー(僕はslic3rを使っています。)でフィラメントの送り量を調節出来るのでキリの良い数字でもいいのではないかとも思います。以上がMarlin_v1のconfiguration.hの設定を変更した箇所です。Arduinoのファイルって名前を変えて保存していいのか良く分からないし、そのうち変更した箇所が分からなくなったりしてしまい、再度設定をするときに面倒ですよね。そんな時は”WinMerge”を使うと便利です。2つのファイルを左右に並べて変更がある行をハイライトしてくれるので、どこを変更したかすぐに分かります。このブログの内容もWinMergeを使いながら書きました。コメントをキャンセルメールアドレスが公開されることはありません。上に表示された文字を入力してください。PostsAutodeskのFusion360で”ローレット加工”を作るデルタ型3Dプリンターを作る。-フレーム完成100円ショップのアクリルスタンドでLCDコントローラーのケースを作るデルタ型3Dプリンターを作る。改良PROFILEAKIRA3Dプリンターを自作したり、改良したり、それで好きなモノをプリントしたりして遊んでいます。上手く行かないことが多くて試行錯誤してます。デルタ型3Dプリンターを作る。