記事一覧

idbox! Marlin1.1.9更新の備忘録

今回のidbox!強化のファーム書換え箇所の備忘録的なモノです
ハードの変更点としては、BLTouchによるオートレベリング機能とフルグラフィックコントローラーの追加になります

参考にさせていただいてるトコロ
idbox! japan UG idbox!に関する情報がイロイロあります
3D Printer Wiki 一時閉鎖されていたらしいですが、製造が中止している姉妹機BS01とidbox!の情報が入手できます

写真 2021-02-01 20 22 50

84
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
---
#define STRING_CONFIG_H_AUTHOR "(DeAGO idbox_BLTouch 1.1.9.x)" // Who made the changes.

126
#define BAUDRATE 250000
---
#define BAUDRATE 115200

134
#define MOTHERBOARD BOARD_RAMPS_14_EFB
---
#define MOTHERBOARD BOARD_RAMPS_14_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 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275

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

510-515
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

521,527c521,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 false // 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 false // 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.1666, 71.1666, 400, 173.6236 } // default steps per unit for idbox!
リードスクリューが4条になっているので400→ノーマル5mmスクリューは3200

648
#define DEFAULT_XJERK 10.0
#define DEFAULT_YJERK 10.0
#define DEFAULT_ZJERK 0.3
#define DEFAULT_EJERK 5.0
---
#define DEFAULT_XJERK 20.0
#define DEFAULT_YJERK 20.0
#define DEFAULT_ZJERK 0.4
#define DEFAULT_EJERK 5.0

730
//#define BLTOUCH
---
#define BLTOUCH
BLTouchをコメントアウト

776-778
#define X_PROBE_OFFSET_FROM_EXTRUDER 10 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 10 // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below +above [the nozzle]
---
#define X_PROBE_OFFSET_FROM_EXTRUDER 10 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -15 // Y offset: -front +behind [the nozzle>]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.5 // Z offset: -below +above [the nozzle]
Zオフセットの-0.5に設定しておいてグラコンメニューで調整

787
//#define MIN_PROBE_EDGE 10
---
#define MIN_PROBE_EDGE 16
レベリング計測時、ボクのidboxではベットレベリングのオフセット値と合わせての調整結果です

790
#define XY_PROBE_SPEED 8000
---
#define XY_PROBE_SPEED 7000
G29計測時の7ポイント目で脱調を防止するため移動速度を遅くしてます

850
#define INVERT_Z_DIR false
---
#define INVERT_Z_DIR true

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 100

910
#define MIN_SOFTWARE_ENDSTOP_Z
---
//#define MIN_SOFTWARE_ENDSTOP_Z


オートレベリング設定
981
//#define AUTO_BED_LEVELING_BILINEAR
---
#define AUTO_BED_LEVELING_BILINEAR

989
//#define RESTORE_LEVELING_AFTER_G28
---
#define RESTORE_LEVELING_AFTER_G28

1030-1033
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
---
#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

1142
//#define Z_SAFE_HOMING
---
#define Z_SAFE_HOMING

1805
//#define FAST_PWM_FAN
---
#define FAST_PWM_FAN
ファンノイズを低減させるための設定

1915
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
---
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command


Configuration_adv.h設定
806
//#define BABYSTEPPING
---
#define BABYSTEPPING

673,674
//#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
//#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
---
#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.

グラコンの設定
1663
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
---
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

1262-1268
#define PREHEAT_1_TEMP_HOTEND 180
#define PREHEAT_1_TEMP_BED 70
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

#define PREHEAT_2_TEMP_HOTEND 240
#define PREHEAT_2_TEMP_BED 110
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
---
#define PREHEAT_1_TEMP_HOTEND 180
#define PREHEAT_1_TEMP_BED 50
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

#define PREHEAT_2_TEMP_HOTEND 240
#define PREHEAT_2_TEMP_BED 65
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

1433(SDカード使用)
//#define SDSUPPORT
---
#define SDSUPPORT

1437~1439(SDカードの通信速度設定。 普通はHALF_SPEEDを使用)
//#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED
---
#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED

1467(ロータリーエンコーダーの送り数設定、使用するエンコーダーによって変わるが4パルス1メニュー移動を選択)
//#define ENCODER_PULSES_PER_STEP 4
---
#define ENCODER_PULSES_PER_STEP 4

1494(ロータリースイッチ回転方向を逆にする)
//#define REVERSE_MENU_DIRECTION
---
#define REVERSE_MENU_DIRECTION

1505(HOMEメニュー追加)
//#define INDIVIDUAL_AXIS_HOMING_MENU
---
#define INDIVIDUAL_AXIS_HOMING_MENU

Version.h
メニュー画面がbugfix-1.1.xになっているので変更
38
>#define SHORT_BUILD_VERSION "bugfix-1.1.x"
---
<#define SHORT_BUILD_VERSION "bugfix-1.1.9"


この部分の変更はよくわかりません(笑) facebookグループ idbox! Japan UGからの情報、バージョン1.1.9でグラコンの表示がかすれるたので、この部分を変更したら表示が正常になりました

ultralcd_impl_DOGM.h 変更箇所(#if~#elif間の置き換え)

// LCD selection
#if ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
U8GLIB_ST7920_128X64_4X u8g(LCD_PINS_RS); // 2 stripes
// U8GLIB_ST7920_128X64 u8g(LCD_PINS_RS); // 8 stripes
#elif ENABLED(U8GLIB_ST7920)
// No 4 stripe device available from u8glib.
//------ 2020.07.21 Change Start
// 2020.07.21 Change LCD12864 Smart Contlloer UnMask
U8GLIB_ST7920_128X64_4X u8g(LCD_PINS_D4, LCD_PINS_ENABLE, LCD_PINS_RS); // Original u8glib device. 2 stripes
//U8GLIB_ST7920_128X64_1X u8g(LCD_PINS_D4, LCD_PINS_ENABLE, LCD_PINS_RS); // Original u8glib device. 8 stripes
// 2020.07.21 Change LCD12864 Smart Contlloer Mask(default)
//--- U8GLIB_ST7920_128X64_RRD u8g(0); // Number of stripes can be adjusted in ultralcd_st7920_u8glib_rrd.h with PAGE_HEIGHT
//------ 2020.07.21 Change End


だらだらと文字だけになりましたが、コレでidbox!のBLTouchを使ったオートレベリングとフルグラフィックススマートコントローラーの動作は確認できました
ちなみにグラコンとTFT28の併用もできましたが、今回は取付はグラコンのみ接続
でも、個人的にTFT28のほうが使いやすいかなー
、、、せっかく機体強化したのに、オフセットの調整が悪いのかプリントは失敗続きなんですよねー
困った(A;´ 3`)


コメント

コメントの投稿

非公開コメント