|
|
@ -120,14 +120,14 @@ |
|
|
|
* |
|
|
|
* :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] |
|
|
|
*/ |
|
|
|
#define BAUDRATE 115200 |
|
|
|
#define BAUDRATE 250000 |
|
|
|
|
|
|
|
// Enable the Bluetooth serial interface on AT90USB devices
|
|
|
|
//#define BLUETOOTH
|
|
|
|
|
|
|
|
// Choose the name from boards.h that matches your setup
|
|
|
|
#ifndef MOTHERBOARD |
|
|
|
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO |
|
|
|
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V2 |
|
|
|
#endif |
|
|
|
|
|
|
|
// Name displayed in the LCD "Ready" message and Info menu
|
|
|
@ -415,7 +415,7 @@ |
|
|
|
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. |
|
|
|
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. |
|
|
|
*/ |
|
|
|
#define TEMP_SENSOR_0 1 |
|
|
|
#define TEMP_SENSOR_0 13 |
|
|
|
#define TEMP_SENSOR_1 0 |
|
|
|
#define TEMP_SENSOR_2 0 |
|
|
|
#define TEMP_SENSOR_3 0 |
|
|
@ -425,7 +425,7 @@ |
|
|
|
#define TEMP_SENSOR_7 0 |
|
|
|
#define TEMP_SENSOR_BED 1 |
|
|
|
#define TEMP_SENSOR_PROBE 0 |
|
|
|
#define TEMP_SENSOR_CHAMBER 0 |
|
|
|
#define TEMP_SENSOR_CHAMBER 1 |
|
|
|
|
|
|
|
// Dummy thermistor constant temperature readings, for use with 998 and 999
|
|
|
|
#define DUMMY_THERMISTOR_998_VALUE 25 |
|
|
@ -499,9 +499,10 @@ |
|
|
|
#define DEFAULT_Ki_LIST { 1.08, 1.0 } |
|
|
|
#define DEFAULT_Kd_LIST { 114.00, 112.0 } |
|
|
|
#else |
|
|
|
#define DEFAULT_Kp 17.04 |
|
|
|
#define DEFAULT_Ki 1.31 |
|
|
|
#define DEFAULT_Kd 55.34 |
|
|
|
// 50Вт
|
|
|
|
#define DEFAULT_Kp 11.1 |
|
|
|
#define DEFAULT_Ki 0.55 |
|
|
|
#define DEFAULT_Kd 56.1 |
|
|
|
#endif |
|
|
|
#endif // PIDTEMP
|
|
|
|
|
|
|
@ -667,7 +668,7 @@ |
|
|
|
#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.
|
|
|
|
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Stepper Drivers |
|
|
@ -685,15 +686,15 @@ |
|
|
|
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE |
|
|
|
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] |
|
|
|
*/ |
|
|
|
#define X_DRIVER_TYPE A4988 |
|
|
|
#define Y_DRIVER_TYPE A4988 |
|
|
|
#define Z_DRIVER_TYPE A4988 |
|
|
|
#define X_DRIVER_TYPE TMC2209 |
|
|
|
#define Y_DRIVER_TYPE TMC2209 |
|
|
|
#define Z_DRIVER_TYPE TMC2209 |
|
|
|
//#define X2_DRIVER_TYPE A4988
|
|
|
|
//#define Y2_DRIVER_TYPE A4988
|
|
|
|
//#define Z2_DRIVER_TYPE A4988
|
|
|
|
//#define Z3_DRIVER_TYPE A4988
|
|
|
|
//#define Z4_DRIVER_TYPE A4988
|
|
|
|
#define E0_DRIVER_TYPE A4988 |
|
|
|
#define E0_DRIVER_TYPE TMC2209 |
|
|
|
//#define E1_DRIVER_TYPE A4988
|
|
|
|
//#define E2_DRIVER_TYPE A4988
|
|
|
|
//#define E3_DRIVER_TYPE A4988
|
|
|
@ -748,7 +749,7 @@ |
|
|
|
* Override with M92 |
|
|
|
* X, Y, Z, E0 [, E1[, E2...]] |
|
|
|
*/ |
|
|
|
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 421 } |
|
|
|
#define DEFAULT_AXIS_STEPS_PER_UNIT { 160.5, 160.5, 400, 205.0 } |
|
|
|
|
|
|
|
/**
|
|
|
|
* Default Max Feed Rate (mm/s) |
|
|
@ -768,7 +769,8 @@ |
|
|
|
* Override with M201 |
|
|
|
* X, Y, Z, E0 [, E1[, E2...]] |
|
|
|
*/ |
|
|
|
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 3000 } |
|
|
|
|
|
|
|
#define DEFAULT_MAX_ACCELERATION { 1300, 1300, 100, 800 } |
|
|
|
|
|
|
|
#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
|
|
|
#if ENABLED(LIMITED_MAX_ACCEL_EDITING) |
|
|
@ -784,9 +786,10 @@ |
|
|
|
* M204 T Travel Acceleration |
|
|
|
*/ |
|
|
|
// @efim-a-efim - decreased E0 acceleration to make it less noisy (yes, even with TMC2208 drivers)
|
|
|
|
#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 2000 // E acceleration for retracts
|
|
|
|
#define DEFAULT_TRAVEL_ACCELERATION 1000 // X, Y, Z acceleration for travel (non printing) moves
|
|
|
|
#define DEFAULT_TRAVEL_ACCELERATION 1200 // X, Y, Z acceleration for travel (non printing) moves
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Default Jerk limits (mm/s) |
|
|
@ -798,8 +801,8 @@ |
|
|
|
*/ |
|
|
|
#define CLASSIC_JERK |
|
|
|
#if ENABLED(CLASSIC_JERK) |
|
|
|
#define DEFAULT_XJERK 10.0 |
|
|
|
#define DEFAULT_YJERK 10.0 |
|
|
|
#define DEFAULT_XJERK 13.0 |
|
|
|
#define DEFAULT_YJERK 13.0 |
|
|
|
#define DEFAULT_ZJERK 0.5 |
|
|
|
|
|
|
|
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
|
|
|
@ -849,7 +852,7 @@ |
|
|
|
* The probe replaces the Z-MIN endstop and is used for Z homing. |
|
|
|
* (Automatically enables USE_PROBE_FOR_Z_HOMING.) |
|
|
|
*/ |
|
|
|
//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
|
|
|
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN |
|
|
|
|
|
|
|
// Force the use of the probe for Z-axis homing
|
|
|
|
//#define USE_PROBE_FOR_Z_HOMING
|
|
|
@ -998,10 +1001,11 @@ |
|
|
|
|
|
|
|
// Most probes should stay away from the edges of the bed, but
|
|
|
|
// with NOZZLE_AS_PROBE this can be negative for a wider probing area.
|
|
|
|
#define PROBING_MARGIN 0 |
|
|
|
#define PROBING_MARGIN 5 |
|
|
|
|
|
|
|
|
|
|
|
// X and Y axis travel speed (mm/min) between probes
|
|
|
|
#define XY_PROBE_SPEED (1000) |
|
|
|
#define XY_PROBE_SPEED 3000 |
|
|
|
|
|
|
|
// Feedrate (mm/min) for the first approach when double-probing (MULTIPLE_PROBING == 2)
|
|
|
|
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z |
|
|
@ -1035,16 +1039,17 @@ |
|
|
|
* Example: `M851 Z-5` with a CLEARANCE of 4 => 9mm from bed to nozzle. |
|
|
|
* But: `M851 Z+1` with a CLEARANCE of 2 => 2mm from bed to nozzle. |
|
|
|
*/ |
|
|
|
#define Z_CLEARANCE_DEPLOY_PROBE 7 // Z Clearance for Deploy/Stow
|
|
|
|
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points
|
|
|
|
#define Z_CLEARANCE_DEPLOY_PROBE 5 // Z Clearance for Deploy/Stow
|
|
|
|
#define Z_CLEARANCE_BETWEEN_PROBES 3 // Z Clearance between probe points
|
|
|
|
#define Z_CLEARANCE_MULTI_PROBE 3 // Z Clearance between multiple probes
|
|
|
|
#define Z_AFTER_PROBING 5 // Z position after probing is done
|
|
|
|
|
|
|
|
#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping
|
|
|
|
|
|
|
|
// For M851 give a range for adjusting the Z probe offset
|
|
|
|
#define Z_PROBE_OFFSET_RANGE_MIN -3 |
|
|
|
#define Z_PROBE_OFFSET_RANGE_MAX 3 |
|
|
|
|
|
|
|
#define Z_PROBE_OFFSET_RANGE_MIN -5 |
|
|
|
#define Z_PROBE_OFFSET_RANGE_MAX 5 |
|
|
|
|
|
|
|
// Enable the M48 repeatability test to test probe accuracy
|
|
|
|
//#define Z_MIN_PROBE_REPEATABILITY_TEST
|
|
|
@ -1145,7 +1150,7 @@ |
|
|
|
#define Z_HOMING_HEIGHT 2 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ...
|
|
|
|
// Be sure to have this much clearance over your Z_MAX_POS to prevent grinding.
|
|
|
|
|
|
|
|
#define Z_AFTER_HOMING 10 // (mm) Height to move to after homing Z
|
|
|
|
//#define Z_AFTER_HOMING 10 // (mm) Height to move to after homing Z
|
|
|
|
|
|
|
|
// Direction of endstops when homing; 1=MAX, -1=MIN
|
|
|
|
// :[-1,1]
|
|
|
@ -1157,14 +1162,15 @@ |
|
|
|
|
|
|
|
// The size of the print bed
|
|
|
|
#define X_BED_SIZE 250 |
|
|
|
#define Y_BED_SIZE 210 |
|
|
|
#define Y_BED_SIZE 206 |
|
|
|
|
|
|
|
|
|
|
|
// Travel limits (mm) after homing, corresponding to endstop positions.
|
|
|
|
#define X_MIN_POS 0 |
|
|
|
#define Y_MIN_POS 0 |
|
|
|
#define Y_MIN_POS -2 |
|
|
|
#define Z_MIN_POS 0 |
|
|
|
#define X_MAX_POS X_BED_SIZE+X_MIN_POS |
|
|
|
#define Y_MAX_POS Y_BED_SIZE |
|
|
|
#define X_MAX_POS X_BED_SIZE + X_MIN_POS |
|
|
|
#define Y_MAX_POS Y_BED_SIZE + Y_MIN_POS |
|
|
|
#define Z_MAX_POS 200 |
|
|
|
|
|
|
|
/**
|
|
|
@ -1269,8 +1275,8 @@ |
|
|
|
//#define AUTO_BED_LEVELING_3POINT
|
|
|
|
//#define AUTO_BED_LEVELING_LINEAR
|
|
|
|
//#define AUTO_BED_LEVELING_BILINEAR
|
|
|
|
//#define AUTO_BED_LEVELING_UBL
|
|
|
|
#define MESH_BED_LEVELING |
|
|
|
#define AUTO_BED_LEVELING_UBL |
|
|
|
//#define MESH_BED_LEVELING
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Normally G28 leaves leveling disabled on completion. Enable |
|
|
@ -1422,13 +1428,13 @@ |
|
|
|
#define Z_SAFE_HOMING |
|
|
|
|
|
|
|
#if ENABLED(Z_SAFE_HOMING) |
|
|
|
#define Z_SAFE_HOMING_X_POINT (0) // X point for Z homing when homing all axes (G28).
|
|
|
|
#define Z_SAFE_HOMING_Y_POINT (0) // Y point for Z homing when homing all axes (G28).
|
|
|
|
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
|
|
|
|
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
|
|
|
|
#endif |
|
|
|
|
|
|
|
// Homing speeds (mm/m)
|
|
|
|
#define HOMING_FEEDRATE_XY (40*60) |
|
|
|
#define HOMING_FEEDRATE_Z (40*60) |
|
|
|
#define HOMING_FEEDRATE_XY (60*60) |
|
|
|
#define HOMING_FEEDRATE_Z (4*60) |
|
|
|
|
|
|
|
// Validate that endstops are triggered on homing moves
|
|
|
|
#define VALIDATE_HOMING_ENDSTOPS |
|
|
@ -1568,14 +1574,14 @@ EEPROM_W25Q |
|
|
|
// @section temperature
|
|
|
|
|
|
|
|
// Preheat Constants
|
|
|
|
#define PREHEAT_1_LABEL "PETG" |
|
|
|
#define PREHEAT_1_TEMP_HOTEND 235 |
|
|
|
#define PREHEAT_1_TEMP_BED 80 |
|
|
|
#define PREHEAT_1_LABEL "PLA" |
|
|
|
#define PREHEAT_1_TEMP_HOTEND 190 |
|
|
|
#define PREHEAT_1_TEMP_BED 50 |
|
|
|
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
|
|
|
|
|
|
|
|
#define PREHEAT_2_LABEL "ABS" |
|
|
|
#define PREHEAT_2_TEMP_HOTEND 250 |
|
|
|
#define PREHEAT_2_TEMP_BED 100 |
|
|
|
#define PREHEAT_2_LABEL "PETG" |
|
|
|
#define PREHEAT_2_TEMP_HOTEND 235 |
|
|
|
#define PREHEAT_2_TEMP_BED 80 |
|
|
|
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
|
|
|
|
|
|
|
|
/**
|
|
|
@ -1775,7 +1781,7 @@ EEPROM_W25Q |
|
|
|
* |
|
|
|
* :['JAPANESE', 'WESTERN', 'CYRILLIC'] |
|
|
|
*/ |
|
|
|
#define DISPLAY_CHARSET_HD44780 JAPANESE |
|
|
|
#define DISPLAY_CHARSET_HD44780 CYRILLIC |
|
|
|
|
|
|
|
/**
|
|
|
|
* Info Screen Style (0:Classic, 1:Průša) |
|
|
@ -1824,7 +1830,7 @@ EEPROM_W25Q |
|
|
|
// This option overrides the default number of encoder pulses needed to
|
|
|
|
// produce one step. Should be increased for high-resolution encoders.
|
|
|
|
//
|
|
|
|
//#define ENCODER_PULSES_PER_STEP 4
|
|
|
|
#define ENCODER_PULSES_PER_STEP 4 |
|
|
|
|
|
|
|
//
|
|
|
|
// Use this option to override the number of step signals required to
|
|
|
@ -2286,7 +2292,7 @@ EEPROM_W25Q |
|
|
|
* Resolution: TFT_WIDTH and TFT_HEIGHT |
|
|
|
* Interface: TFT_INTERFACE_FSMC or TFT_INTERFACE_SPI |
|
|
|
*/ |
|
|
|
#define MKS_ROBIN_TFT35 |
|
|
|
#define MKS_TS35_V2_0 |
|
|
|
|
|
|
|
/**
|
|
|
|
* TFT UI - User Interface Selection. Enable one of the following options: |
|
|
|