3D Printer

i3 mega

custom firmware

i3mega/mega-s用でTMC2208に交換した前提のもの。その他いろいろ追加されてる
https://www.thingiverse.com/thing:3249319
source
https://github.com/davidramiro/Marlin-Ai3M

mega-s用の設定値変更とjerkの作者おすすめ設定を入れたdiff (ファイルは下に添付)

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

compile

platformioを入れた環境で

platformio run

出力先はコンパイル時の

Building .pioenvs/megaatmega2560/firmware.hex

などのログを確認。

書き込み

curaのプリンター設定からUpdate Firmwareを実行

extruder calibration

https://github.com/davidramiro/Marlin-AI3M/wiki/Calibration

//extruderの送り量設定
M92 Exx.xx

に設定する値を調べる。

extruderで実際に送られている量の確認と調整値の計算

//USBケーブルをつないでuart接続する。デフォルトは250000bps
// プレヒート
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

設定値書き換え

//uartでつないで
M92 E設定値
//EEPROMに保存
M500

octoprint

https://octoprint.org/


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS