i3mega/mega-s用でTMC2208に交換した前提のもの。その他いろいろ追加されてる
https://www.thingiverse.com/thing:3249319
source
https://github.com/davidramiro/Marlin-Ai3M
diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 5999e29..f7d3cdd 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -614,14 +614,14 @@ * Override with M92 * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] */ -#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } +#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 384 } /** * Default Max Feed Rate (mm/s) * Override with M203 * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] */ -#define DEFAULT_MAX_FEEDRATE { 500, 500, 6, 60 } +#define DEFAULT_MAX_FEEDRATE { 500, 500, 6, 30 } /** * Default Max Acceleration (change/s) change = mm/s @@ -629,7 +629,7 @@ * Override with M201 * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] */ -#define DEFAULT_MAX_ACCELERATION { 3000, 2000, 60, 10000 } +#define DEFAULT_MAX_ACCELERATION { 2000, 1500, 60, 10000 } /** * Default Acceleration (change/s) change = mm/s @@ -639,9 +639,9 @@ * M204 R Retract Acceleration * M204 T Travel Acceleration */ -#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E acceleration for printing moves +#define DEFAULT_ACCELERATION 1200 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts -#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves +#define DEFAULT_TRAVEL_ACCELERATION 1500.00 // X, Y, Z acceleration for travel (non printing) moves /** * Default Jerk (mm/s) @@ -651,8 +651,8 @@ * When changing speed and direction, if the difference is less than the * value set here, it may happen instantaneously. */ -#define DEFAULT_XJERK 10.0 -#define DEFAULT_YJERK 10.0 +#define DEFAULT_XJERK 9.0 +#define DEFAULT_YJERK 9.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0
platformioを入れた環境で
platformio run
出力先はコンパイル時の
Building .pioenvs/megaatmega2560/firmware.hex
などのログを確認。
curaのプリンター設定からUpdate Firmwareを実行
https://github.com/davidramiro/Marlin-AI3M/wiki/Calibration
//extruderの送り量設定 M92 Exx.xx
に設定する値を調べる。
extruderで実際に送られている量の確認と調整値の計算
// プレヒート M104 S220 // extruderの準備 M83 // この状態でextruderの取り込み口から下に120mmの位置のフィラメントに印をつける // 次のコマンドで60秒で100mmフィラメントが送られる G1 E100 F100
この時点で計算上はextruderの取り込み口から印までの長さは120-100で20mmのはずだが、実際の残りの長さをはかってA[mm]だった場合、設定値は以下の式で計算できる。
(100 / 120 - A) * C = 設定値 ここでCはi3 megaの場合は92.6 mega-sの場合は384
M92 E設定値 //EEPROMに保存 M500