@ -60,7 +60,7 @@
// @section info
// Author info of this build printed to the host during boot and M115
# define STRING_CONFIG_H_AUTHOR "(Sergey, FlyingbearGhost4S / 5 )" // Who made the changes.
# define STRING_CONFIG_H_AUTHOR "(Dmitry Sorkin @ K3D )" // Who made the changes.
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
/**
@ -88,7 +88,6 @@
// Choose the name from boards.h that matches your setup
# ifndef MOTHERBOARD
# define MOTHERBOARD BOARD_MKS_ROBIN_NANO
// #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V1_3_F4
# endif
/**
@ -135,7 +134,7 @@
//#define BLUETOOTH
// Name displayed in the LCD "Ready" message and Info menu
# define CUSTOM_MACHINE_NAME "FBGhost 4s / 5"
# define CUSTOM_MACHINE_NAME "FBGhost 5"
// Printer's unique ID, used by some programs to differentiate between machines.
// Choose your own or use a service like https://www.uuidgenerator.net/version4
@ -158,9 +157,9 @@
* TMC5130 , TMC5130_STANDALONE , TMC5160 , TMC5160_STANDALONE
* : [ ' A4988 ' , ' A5984 ' , ' DRV8825 ' , ' LV8729 ' , ' 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 TMC2208_STANDALONE
# define Y_DRIVER_TYPE TMC2208_STANDALONE
# define Z_DRIVER_TYPE TMC2208_STANDALONE
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
@ -172,7 +171,7 @@
//#define U_DRIVER_TYPE A4988
//#define V_DRIVER_TYPE A4988
//#define W_DRIVER_TYPE A4988
# define E0_DRIVER_TYPE A4988
# define E0_DRIVER_TYPE TMC2209_STANDALONE
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
@ -662,9 +661,9 @@
# define DEFAULT_Ki_LIST { 1.08, 1.08 }
# define DEFAULT_Kd_LIST { 114.00, 114.00 }
# else
# define DEFAULT_Kp 17.04
# define DEFAULT_Ki 1.31
# define DEFAULT_Kd 55.34
# define DEFAULT_Kp 19.00
# define DEFAULT_Ki 1.34
# define DEFAULT_Kd 67.50
# endif
# endif
@ -745,8 +744,14 @@
//#define MIN_BED_POWER 0
//#define PID_BED_DEBUG // Print Bed PID debug data to the serial port.
// 120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
// from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
//#define DEFAULT_bedKp 10.00
//#define DEFAULT_bedKi .023
//#define DEFAULT_bedKd 305.4
//FB5
# define DEFAULT_bedKp 40.68
# define DEFAULT_bedKi 7.93
# define DEFAULT_bedKd 139.15
@ -1164,18 +1169,18 @@
* Override with M92
* X , Y , Z [ , I [ , J [ , K . . . ] ] ] , E0 [ , E1 [ , E2 . . . ] ]
*/
# define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 400 }
# define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 409 }
/**
* Default Max Feed Rate ( linear = mm / s , rotational = ° / s )
* Override with M203
* X , Y , Z [ , I [ , J [ , K . . . ] ] ] , E0 [ , E1 [ , E2 . . . ] ]
*/
# define DEFAULT_MAX_FEEDRATE { 200, 200, 4 , 50 }
# define DEFAULT_MAX_FEEDRATE { 200, 200, 10 , 50 }
# define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
# if ENABLED(LIMITED_MAX_FR_EDITING)
# define MAX_FEEDRATE_EDIT_VALUES { 300, 300, 10, 7 0 } // ...or, set your own edit limits
# define MAX_FEEDRATE_EDIT_VALUES { 300, 300, 10, 5 0 } // ...or, set your own edit limits
# endif
/**
@ -1199,9 +1204,10 @@
* M204 R Retract Acceleration
* 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_RETRACT_ACCELERATION 2 000 // E acceleration for retracts
# define DEFAULT_TRAVEL_ACCELERATION 1 000 // X, Y, Z acceleration for travel (non printing) moves
# define DEFAULT_RETRACT_ACCELERATION 3 000 // E acceleration for retracts
# define DEFAULT_TRAVEL_ACCELERATION 3 000 // X, Y, Z acceleration for travel (non printing) moves
/**
* Default Jerk limits ( mm / s )
@ -1213,8 +1219,8 @@
*/
# define CLASSIC_JERK
# if ENABLED(CLASSIC_JERK)
# define DEFAULT_XJERK 10 .0
# define DEFAULT_YJERK 10 .0
# define DEFAULT_XJERK 15 .0
# define DEFAULT_YJERK 15 .0
# define DEFAULT_ZJERK 0.5
//#define DEFAULT_IJERK 0.3
//#define DEFAULT_JJERK 0.3
@ -1642,8 +1648,6 @@
// 4 x A4988
//#define FB_4S_STOCK
// 2 x A4988, 2 x TMC 2208/2209
//#define FB_5_STOCK
//Robin Nano v1.3 and Robin Nano-S v1.3:
@ -2092,7 +2096,7 @@
* Add a bed leveling sub - menu for ABL or MBL .
* Include a guided procedure if manual probing is enabled .
*/
# define LCD_BED_LEVELING
//#define LCD_BED_LEVELING
# if ENABLED(LCD_BED_LEVELING)
# define MESH_EDIT_Z_STEP 0.025 // (mm) Step size while manually probing Z axis.
@ -2158,14 +2162,16 @@
//#define MANUAL_V_HOME_POS 0
//#define MANUAL_W_HOME_POS 0
/**
* Use " Z Safe Homing " to avoid homing with a Z probe outside the bed area .
*
* - Moves the Z probe ( or nozzle ) to a defined XY point before Z homing .
* - Allows Z homing only when XY positions are known and trusted .
* - If stepper drivers sleep , XY homing may be required again before Z homing .
*/
# define Z_SAFE_HOMING
// Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area.
//
// With this feature enabled:
//
// - Allow Z homing only after X and Y homing AND stepper drivers still enabled.
// - If stepper drivers time out, it will need X and Y homing again before Z homing.
// - Move the Z probe (or nozzle) to a defined XY point before Z Homing.
// - Prevent Z homing when the Z probe is outside bed area.
//
//#define Z_SAFE_HOMING
# if ENABLED(Z_SAFE_HOMING)
# define Z_SAFE_HOMING_X_POINT 0 // X point for Z homing
@ -2322,13 +2328,13 @@ EEPROM_W25Q
//
# define PREHEAT_1_LABEL "PETG"
# define PREHEAT_1_TEMP_HOTEND 235
# define PREHEAT_1_TEMP_BED 80
# define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
# define PREHEAT_1_TEMP_BED 75
# define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
# define PREHEAT_2_LABEL "ABS "
# define PREHEAT_2_TEMP_HOTEND 25 0
# define PREHEAT_2_TEMP_BED 10 0
# define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
# define PREHEAT_2_LABEL "PL A"
# define PREHEAT_2_TEMP_HOTEND 21 0
# define PREHEAT_2_TEMP_BED 6 0
# define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
// @section motion
@ -2550,7 +2556,7 @@ EEPROM_W25Q
*
* : [ ' JAPANESE ' , ' WESTERN ' , ' CYRILLIC ' ]
*/
# define DISPLAY_CHARSET_HD44780 JAPANESE
# define DISPLAY_CHARSET_HD44780 CYRILLIC
/**
* Info Screen Style ( 0 : Classic , 1 : Průša )