Skip to content

Marlin firmware for MKS robin E3 board on my prusa i3 + MKS mini12864 v3

License

Notifications You must be signed in to change notification settings

felxsun/Marlin2ForMksRobinE3OnPrusaI3

Repository files navigation

Marlin 2 - for Prusa i3 MK3 w. MKS Robin E3

Based on Marlin 2.0 LST

Marlin 2.0.9.5

Edit Note


Platformio.ini

16 : 預設環境 mks_robin_e3
        default_envs = mks_robin_e3
    

Configuration.h

63 : 組態作者 誰改了這個檔案
64 : 使用客制化版本檔案
#define CUSTOM_VERSION_FILE Version.h
90 : 主板型號 BOARD_MKS_ROBIN_E3D_V1_1
#define MOTHERBOARD BOARD_MKS_ROBIN_E3D_V1_1
101 : 序列埠 1
#define SERIAL_PORT 1
137 : 客制化機器名稱 "Felix Robin Prusa"
#define CUSTOM_MACHINE_NAME "Felix Robin Prusa"
159~ : 驅動器型號 TMC2209
    #define X_DRIVER_TYPE  TMC2209
    #define Y_DRIVER_TYPE  TMC2209
    #define Z_DRIVER_TYPE  TMC2209
    #define E0_DRIVER_TYPE TMC2209
    
511~ : 溫度感測器 1: EPCOS thermistors
    #define TEMP_SENSOR_0 1
    #define TEMP_SENSOR_BED 1
    
779~ : 擠出保護
    //#define PREVENT_COLD_EXTRUSION
    #define EXTRUDE_MINTEMP 170
#define PREVENT_LENGTHY_EXTRUDE
#define EXTRUDE_MAXLENGTH 200
</pre>
1087 : Steps/mm (200,200,800,283)
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 200, 200, 800, 283 }
1094 : 最大速度 { 600, 600, 30, 40 }
        #原始值
        #define DEFAULT_MAX_FEEDRATE          { 600, 600, 30, 80 }
    
1107 : 最大加速度 { 3000, 3000, 100, 1000 }
#define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 10000 }
1190~ : Z歸位使用probe
    //#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
    #define USE_PROBE_FOR_Z_HOMING
    
1210 : Z軸Probe腳位 PB1
#define Z_MIN_PROBE_PIN PB1
1230 : Probe型式 FIX_MOUNTED_PROBE
#define FIX_MOUNTED_PROBE
1529~ : 各軸方向定義
    #define INVERT_X_DIR true
    #define INVERT_Y_DIR true
    #define INVERT_Z_DIR false
    
1577~ : 成型床尺吋
    #define X_BED_SIZE 230
    #define Y_BED_SIZE 210
    
1581~ : 歸位後行程範圍 相對於限位器位置
    #define X_MIN_POS -10
    #define Y_MIN_POS -5
    #define Z_MIN_POS 0
    #define X_MAX_POS X_BED_SIZE
    #define Y_MAX_POS Y_BED_SIZE
    #define Z_MAX_POS 205
    
1642 : 線料用盡檢測 N/A
#define FILAMENT_RUNOUT_SENSOR
1742~ : 自動熱床平台校準 AUTO_BED_LEVELING_BILINEAR
    //#define AUTO_BED_LEVELING_3POINT
    //#define AUTO_BED_LEVELING_LINEAR
    #define AUTO_BED_LEVELING_BILINEAR
    //#define AUTO_BED_LEVELING_UBL
    //#define MESH_BED_LEVELING
    
1945 : Z 安全歸位, 避免Z在熱床之外歸位
#define Z_SAFE_HOMING
1953 : 歸位速度 : 3000, 3000, 2400
#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (40*60) }
2030 : 使用EEPROM存設定值
#define EEPROM_SETTINGS
2036 : 更新後自動初始化EEPROM
#define EEPROM_INIT_NOW
2065~: PLA預熱參數
    #define PREHEAT_1_LABEL       "PLA"
    #define PREHEAT_1_TEMP_HOTEND 185
    #define PREHEAT_1_TEMP_BED     60
    #define PREHEAT_1_TEMP_CHAMBER 35
    #define PREHEAT_1_FAN_SPEED     0
    
2087 : 噴頭自動泊位
#define NOZZLE_PARK_FEATURE
2264 : LCD 顯示語系 zh_TW
#define LCD_LANGUAGE zh_TW
2303 : 啟用SD卡
#define SDSUPPORT
2639 : LCD顯示屏模組
#define MKS_MINI_12864_V3
3099 : 彩光模式
    #define NEOPIXEL_LED
    #if ENABLED(NEOPIXEL_LED)
    #define NEOPIXEL_TYPE          NEO_RGB 
    


Configuation_adv.h

1282 : 啟用 Probe偏移量精靈
    #define PROBE_OFFSET_WIZARD       
    #if ENABLED(PROBE_OFFSET_WIZARD)
        #define PROBE_OFFSET_WIZARD_START_Z -4.0
        //#define PROBE_OFFSET_WIZARD_XY_POS { X_CENTER, Y_CENTER }
    
1364 : 禁用 LED控制功能表
        //#define LED_CONTROL_MENU
    
2513 : 啟用 進階暫停參數
#define ADVANCED_PAUSE_FEATURE
2704~ : TMC SPI/UART 馬達參數 800mA, 32 microsteps
#if HAS_TRINAMIC_CONFIG

#define HOLD_MULTIPLIER 0.5 // Scales down the holding current from run current

/**

  • Interpolate microsteps to 256
  • Override for each driver with _INTERPOLATE settings below */ #define INTERPOLATE true

#if AXIS_IS_TMC(X) #define X_CURRENT 800 // (mA) RMS current. Multiply by 1.414 for peak current. #define X_CURRENT_HOME X_CURRENT // (mA) RMS current for sensorless homing #define X_MICROSTEPS 32 // 0..256 #define X_RSENSE 0.11 #define X_CHAIN_POS -1 // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ... //#define X_INTERPOLATE true // Enable to override 'INTERPOLATE' for the X axis //#define X_HOLD_MULTIPLIER 0.5 // Enable to override 'HOLD_MULTIPLIER' for the X axis #endif

#if AXIS_IS_TMC(Y) #define Y_CURRENT 800 #define Y_CURRENT_HOME Y_CURRENT #define Y_MICROSTEPS 32 #define Y_RSENSE 0.11 #define Y_CHAIN_POS -1 //#define Y_INTERPOLATE true //#define Y_HOLD_MULTIPLIER 0.5 #endif

#if AXIS_IS_TMC(Z) #define Z_CURRENT 800 #define Z_CURRENT_HOME Z_CURRENT #define Z_MICROSTEPS 32 #define Z_RSENSE 0.11 #define Z_CHAIN_POS -1 //#define Z_INTERPOLATE true //#define Z_HOLD_MULTIPLIER 0.5 #endif

#if AXIS_IS_TMC(E0) #define E0_CURRENT 800 #define E0_MICROSTEPS 32 #define E0_RSENSE 0.11 #define E0_CHAIN_POS -1 //#define E0_INTERPOLATE true //#define E0_HOLD_MULTIPLIER 0.5 #endif

2997 : 馬達波型生成器參數 24 V
#define CHOPPER_TIMING  CHOPPER_DEFAULT_24V
3091~ : 啟用 無感測器歸位 Sensitivity X:100 Y: 80
    #define SENSORLESS_HOMING // StallGuard capable drivers only
        #define X_STALL_SENSITIVITY  100
        #define Y_STALL_SENSITIVITY  80
    


\src\LCD\language_zh_TW.h

218~ : 修正顯示錯誤
  LSTR MSG_MOVE_X                         = _UxGT("Move X");     // "Move X"
  LSTR MSG_MOVE_Y                         = _UxGT("Move Y");     // "Move Y"
  LSTR MSG_MOVE_Z                         = _UxGT("Move Z");     // "Move Z"
  LSTR MSG_MOVE_N                         = _UxGT("Move @");     // "Move @"
    

\src\gcode\calibrate\G28.cpp

MKS Robin E3D V1.1 User manul

591 : 設置校正時自動調用調平數據
set_bed_leveling_enabled(true);

About

Marlin firmware for MKS robin E3 board on my prusa i3 + MKS mini12864 v3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published