記事一覧

id box!君のファームをMarlin1.1.9に書換えする

ハードのパーツ交換が一応終わったつもりなので、ついでにデアゴ純正ファームもバージョンが古いので書換えします

Marlinホームページから、開発中の2.0.xもありましたが情報が少なかったので、今回はbugfix-1.1.91.1.xを使わせていただきました

ダウンロードしたフォルダ内のMarlin.isoファイルをarduinoで開き、idboxの純正ファームを参考に書き換え

configuration.hの書き換えたところ

84行
<#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
---
>#define STRING_CONFIG_H_AUTHOR "(DeAGOSTINI idbox V1.1.9.x)" // Who made the changes.
ここは変更したことがわかりやすいようにMarlinバージョン1.1.9.xに変更

126行
< #define BAUDRATE 250000
---
> #define BAUDRATE 115200

134c134
< #define MOTHERBOARD BOARD_RAMPS_14_EFB
---
> #define MOTHERBOARD BOARD_RAMPS_13_EEB // idbox!

139行
< //#define CUSTOM_MACHINE_NAME "3D Printer"
---
> #define CUSTOM_MACHINE_NAME ""idbox!"

152行
< #define DEFAULT_NOMINAL_FILAMENT_DIA 3.0
---
> #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

313行
< #define TEMP_SENSOR_0 1
---
> #define TEMP_SENSOR_0 5

318行
< #define TEMP_SENSOR_BED 0
---
> #define TEMP_SENSOR_BED 5

353~357行
< #define HEATER_0_MAXTEMP 275
< #define HEATER_1_MAXTEMP 275
< #define HEATER_2_MAXTEMP 275
< #define HEATER_3_MAXTEMP 275
< #define HEATER_4_MAXTEMP 275
---
> #define HEATER_0_MAXTEMP 260
> #define HEATER_1_MAXTEMP 260
> #define HEATER_2_MAXTEMP 260
> #define HEATER_3_MAXTEMP 260
> #define HEATER_4_MAXTEMP 260

382~385行
< // Ultimaker
< #define DEFAULT_Kp 22.2
< #define DEFAULT_Ki 1.08
< #define DEFAULT_Kd 114
---
> // idbox
> #define DEFAULT_Kp 12.7
> #define DEFAULT_Ki 0.62
> #define DEFAULT_Kd 64.49

512行
< #define USE_ZMIN_PLUG
---
> //#define USE_ZMIN_PLUG

515行
< //#define USE_ZMAX_PLUG
---
> #define USE_ZMAX_PLUG

521~527行
< //#define ENDSTOPPULLUP_XMAX
< //#define ENDSTOPPULLUP_YMAX
< //#define ENDSTOPPULLUP_ZMAX
< //#define ENDSTOPPULLUP_XMIN
< //#define ENDSTOPPULLUP_YMIN
< //#define ENDSTOPPULLUP_ZMIN
< //#define ENDSTOPPULLUP_ZMIN_PROBE
---
> #define ENDSTOPPULLUP_XMAX
> #define ENDSTOPPULLUP_YMAX
> #define ENDSTOPPULLUP_ZMAX
> #define ENDSTOPPULLUP_XMIN
> #define ENDSTOPPULLUP_YMIN
> #define ENDSTOPPULLUP_ZMIN
> #define ENDSTOPPULLUP_ZMIN_PROBE

531~537行
< #define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
< #define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
< #define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
< #define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
< #define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
< #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
< #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.
---
> #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
> #define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
> #define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
> #define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
> #define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
> #define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
> #define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the probe.

611行
< #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500 }
---
> #define DEFAULT_AXIS_STEPS_PER_UNIT { 71.7, 71.7, 400, 173.6236 } // default steps per unit for idbox!

本来は { 71.1111,71.1111,3200,173.62366 }71.111のモーター設定値を71.7に変更
リードスクリューが4条になっているので400→ノーマル5mmスクリューは3200


618行
< #define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 }
---
> #define DEFAULT_MAX_FEEDRATE { 300, 300, 3, 50 }

848行
< #define INVERT_X_DIR false
---
> #define INVERT_X_DIR true

850行
< #define INVERT_Z_DIR false
---
> #define INVERT_Z_DIR true

874行
< #define Z_HOME_DIR -1
---
> #define Z_HOME_DIR 1

879~880行
< #define X_BED_SIZE 200
< #define Y_BED_SIZE 200
---
> #define X_BED_SIZE 150
> #define Y_BED_SIZE 130

888行
< #define Z_MAX_POS 200
---
> #define Z_MAX_POS 102
※ここは、デアゴ純正じゃなくbs01用のヒートベッドが入っているのでZ102にしています

一応、idboxからTFT28を外して、USBでPCとidboxをつないで書き込みで、Repetier-idboxで起動

0201225.jpg

ログでマシーン名がidbox v1.1.9.xになっているか確認して、オールホームで動作確認です
ついでに、TFT28のファームも最新に書換えました、今回はテーマをwin8に変えてみました

写真 2020-12-25 20 09 49

新しいフィラメントをセットしてノズル温度を上げてみると、、、

写真 2020-12-21 19 47 59

フィラメントが真っすぐノズルから出てるのを久しぶりに見た気がします(先端が曲がっているのは送り操作をしたところです)

写真 2020-12-25 20 09 50

早速テストしてみると前回と違って、ちゃんとプリントできてるようですね
ちなみにプリントしているものはオートレベリング用のファンダクトですw
イヤ~、いろいろ調べているとオートレベリングをidboxで行っている方もいるようなうなので、ボクもAliExpressに”BLtouch”なるセンサーを発注しちゃいましたww

面倒なベット調整がオートで出来るってすごくないですか?最近の3dプリンターだと珍しくもないみたいですがwww


コメント

コメントの投稿

非公開コメント