Update configs with all the latest
This commit is contained in:
		| @@ -112,6 +112,30 @@ | ||||
| // On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder. | ||||
| //#define Z_DUAL_STEPPER_DRIVERS | ||||
|  | ||||
| #ifdef Z_DUAL_STEPPER_DRIVERS | ||||
|  | ||||
|   // Z_DUAL_ENDSTOPS is a feature to enable the use of 2 endstops for both Z steppers - Let's call them Z stepper and Z2 stepper. | ||||
|   // That way the machine is capable to align the bed during home, since both Z steppers are homed.  | ||||
|   // There is also an implementation of M666 (software endstops adjustment) to this feature. | ||||
|   // After Z homing, this adjustment is applied to just one of the steppers in order to align the bed. | ||||
|   // One just need to home the Z axis and measure the distance difference between both Z axis and apply the math: Z adjust = Z - Z2. | ||||
|   // If the Z stepper axis is closer to the bed, the measure Z > Z2 (yes, it is.. think about it) and the Z adjust would be positive. | ||||
|   // Play a little bit with small adjustments (0.5mm) and check the behaviour. | ||||
|   // The M119 (endstops report) will start reporting the Z2 Endstop as well. | ||||
|  | ||||
|   #define Z_DUAL_ENDSTOPS | ||||
|  | ||||
|   #ifdef Z_DUAL_ENDSTOPS | ||||
|     #define Z2_STEP_PIN E2_STEP_PIN           // Stepper to be used to Z2 axis. | ||||
|     #define Z2_DIR_PIN E2_DIR_PIN | ||||
|     #define Z2_ENABLE_PIN E2_ENABLE_PIN | ||||
|     #define Z2_MAX_PIN 36                     //Endstop used for Z2 axis. In this case I'm using XMAX in a Rumba Board (pin 36) | ||||
|     const bool Z2_MAX_ENDSTOP_INVERTING = false; | ||||
|     #define DISABLE_XMAX_ENDSTOP              //Better to disable the XMAX to avoid conflict. Just rename "XMAX_ENDSTOP" by the endstop you are using for Z2 axis. | ||||
|   #endif | ||||
|  | ||||
| #endif // Z_DUAL_STEPPER_DRIVERS | ||||
|  | ||||
| // Same again but for Y Axis. | ||||
| //#define Y_DUAL_STEPPER_DRIVERS | ||||
|  | ||||
| @@ -124,41 +148,41 @@ | ||||
| // allowing faster printing speeds. | ||||
| //#define DUAL_X_CARRIAGE | ||||
| #ifdef DUAL_X_CARRIAGE | ||||
| // Configuration for second X-carriage | ||||
| // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop; | ||||
| // the second x-carriage always homes to the maximum endstop. | ||||
| #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage | ||||
| #define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed | ||||
| #define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position | ||||
| #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position | ||||
|     // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software | ||||
|     // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops | ||||
|     // without modifying the firmware (through the "M218 T1 X???" command). | ||||
|     // Remember: you should set the second extruder x-offset to 0 in your slicer. | ||||
|   // Configuration for second X-carriage | ||||
|   // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop; | ||||
|   // the second x-carriage always homes to the maximum endstop. | ||||
|   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage | ||||
|   #define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed | ||||
|   #define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position | ||||
|   #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position | ||||
|       // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software | ||||
|       // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops | ||||
|       // without modifying the firmware (through the "M218 T1 X???" command). | ||||
|       // Remember: you should set the second extruder x-offset to 0 in your slicer. | ||||
|  | ||||
| // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h) | ||||
| #define X2_ENABLE_PIN 29 | ||||
| #define X2_STEP_PIN 25 | ||||
| #define X2_DIR_PIN 23 | ||||
|   // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h) | ||||
|   #define X2_ENABLE_PIN 29 | ||||
|   #define X2_STEP_PIN 25 | ||||
|   #define X2_DIR_PIN 23 | ||||
|  | ||||
| // There are a few selectable movement modes for dual x-carriages using M605 S<mode> | ||||
| //    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results | ||||
| //                           as long as it supports dual x-carriages. (M605 S0) | ||||
| //    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so | ||||
| //                           that additional slicer support is not required. (M605 S1) | ||||
| //    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all | ||||
| //                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at | ||||
| //                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) | ||||
|   // There are a few selectable movement modes for dual x-carriages using M605 S<mode> | ||||
|   //    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results | ||||
|   //                           as long as it supports dual x-carriages. (M605 S0) | ||||
|   //    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so | ||||
|   //                           that additional slicer support is not required. (M605 S1) | ||||
|   //    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all | ||||
|   //                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at | ||||
|   //                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) | ||||
|  | ||||
| // This is the default power-up mode which can be later using M605. | ||||
| #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 | ||||
|   // This is the default power-up mode which can be later using M605. | ||||
|   #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 | ||||
|  | ||||
| // Default settings in "Auto-park Mode" | ||||
| #define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder | ||||
| #define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder | ||||
|   // Default settings in "Auto-park Mode" | ||||
|   #define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder | ||||
|   #define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder | ||||
|  | ||||
| // Default x offset in duplication mode (typically set to half print bed width) | ||||
| #define DEFAULT_DUPLICATION_X_OFFSET 100 | ||||
|   // Default x offset in duplication mode (typically set to half print bed width) | ||||
|   #define DEFAULT_DUPLICATION_X_OFFSET 100 | ||||
|  | ||||
| #endif //DUAL_X_CARRIAGE | ||||
|  | ||||
| @@ -168,6 +192,7 @@ | ||||
| #define X_HOME_RETRACT_MM 5 | ||||
| #define Y_HOME_RETRACT_MM 5 | ||||
| #define Z_HOME_RETRACT_MM 2 | ||||
| #define HOMING_BUMP_DIVISOR {10, 10, 20}  // Re-Bump Speed Divisor (Divides the Homing Feedrate) | ||||
| //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially. | ||||
|  | ||||
| // @section machine | ||||
| @@ -231,8 +256,8 @@ | ||||
| //=========================================================================== | ||||
|  | ||||
| #define ENCODER_RATE_MULTIPLIER         // If defined, certain menu edit operations automatically multiply the steps when the encoder is moved quickly | ||||
| #define ENCODER_10X_STEPS_PER_SEC 75    // If the encoder steps per sec exceed this value, multiple the steps moved by ten to quickly advance the value | ||||
| #define ENCODER_100X_STEPS_PER_SEC 160  // If the encoder steps per sec exceed this value, multiple the steps moved by 100 to really quickly advance the value | ||||
| #define ENCODER_10X_STEPS_PER_SEC 75    // If the encoder steps per sec exceeds this value, multiply steps moved x10 to quickly advance the value | ||||
| #define ENCODER_100X_STEPS_PER_SEC 160  // If the encoder steps per sec exceeds this value, multiply steps moved x100 to really quickly advance the value | ||||
| //#define ENCODER_RATE_MULTIPLIER_DEBUG  // If defined, output the encoder steps per second value | ||||
|  | ||||
| //#define CHDK 4        //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ | ||||
| @@ -240,27 +265,37 @@ | ||||
|  | ||||
| // @section lcd | ||||
|  | ||||
| #define SD_FINISHED_STEPPERRELEASE true  //if sd support and the file is finished: disable steppers? | ||||
| #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. | ||||
| #ifdef SDSUPPORT | ||||
|  | ||||
| #define SDCARD_RATHERRECENTFIRST  //reverse file order of sd card menu display. Its sorted practically after the file system block order. | ||||
| // if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. | ||||
| // using: | ||||
| //#define MENU_ADDAUTOSTART | ||||
|   // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted | ||||
|   // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT | ||||
|   // in the pins.h file.  When using a push button pulling the pin to ground this will need inverted.  This setting should | ||||
|   // be commented out otherwise | ||||
|   #define SDCARDDETECTINVERTED | ||||
|  | ||||
| // Show a progress bar on HD44780 LCDs for SD printing | ||||
| //#define LCD_PROGRESS_BAR | ||||
|   #define SD_FINISHED_STEPPERRELEASE true  //if sd support and the file is finished: disable steppers? | ||||
|   #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. | ||||
|  | ||||
| #ifdef LCD_PROGRESS_BAR | ||||
|   // Amount of time (ms) to show the bar | ||||
|   #define PROGRESS_BAR_BAR_TIME 2000 | ||||
|   // Amount of time (ms) to show the status message | ||||
|   #define PROGRESS_BAR_MSG_TIME 3000 | ||||
|   // Amount of time (ms) to retain the status message (0=forever) | ||||
|   #define PROGRESS_MSG_EXPIRE   0 | ||||
|   // Enable this to show messages for MSG_TIME then hide them | ||||
|   //#define PROGRESS_MSG_ONCE | ||||
| #endif | ||||
|   #define SDCARD_RATHERRECENTFIRST  //reverse file order of sd card menu display. Its sorted practically after the file system block order. | ||||
|   // if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. | ||||
|   // using: | ||||
|   //#define MENU_ADDAUTOSTART | ||||
|  | ||||
|   // Show a progress bar on HD44780 LCDs for SD printing | ||||
|   //#define LCD_PROGRESS_BAR | ||||
|  | ||||
|   #ifdef LCD_PROGRESS_BAR | ||||
|     // Amount of time (ms) to show the bar | ||||
|     #define PROGRESS_BAR_BAR_TIME 2000 | ||||
|     // Amount of time (ms) to show the status message | ||||
|     #define PROGRESS_BAR_MSG_TIME 3000 | ||||
|     // Amount of time (ms) to retain the status message (0=forever) | ||||
|     #define PROGRESS_MSG_EXPIRE   0 | ||||
|     // Enable this to show messages for MSG_TIME then hide them | ||||
|     //#define PROGRESS_MSG_ONCE | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| // @section more | ||||
|  | ||||
| @@ -298,12 +333,8 @@ | ||||
|  | ||||
| #ifdef ADVANCE | ||||
|   #define EXTRUDER_ADVANCE_K .0 | ||||
|  | ||||
|   #define D_FILAMENT 2.85 | ||||
|   #define STEPS_MM_E 836 | ||||
|   #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) | ||||
|   #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA) | ||||
|  | ||||
| #endif // ADVANCE | ||||
|  | ||||
| // Arc interpretation settings: | ||||
| @@ -312,14 +343,6 @@ | ||||
|  | ||||
| const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement | ||||
|  | ||||
| // @section lcd | ||||
|  | ||||
| // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted | ||||
| // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT | ||||
| // in the pins.h file.  When using a push button pulling the pin to ground this will need inverted.  This setting should | ||||
| // be commented out otherwise | ||||
| #define SDCARDDETECTINVERTED | ||||
|  | ||||
| // @section temperature | ||||
|  | ||||
| // Control heater 0 and heater 1 in parallel. | ||||
| @@ -333,7 +356,7 @@ const unsigned int dropsegments=5; //everything with less than this number of st | ||||
|  | ||||
| // The number of linear motions that can be in the plan at any give time. | ||||
| // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering. | ||||
| #if defined SDSUPPORT | ||||
| #ifdef SDSUPPORT | ||||
|   #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller | ||||
| #else | ||||
|   #define BLOCK_BUFFER_SIZE 16 // maximize block buffer | ||||
| @@ -377,6 +400,139 @@ const unsigned int dropsegments=5; //everything with less than this number of st | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| /******************************************************************************\ | ||||
|  * enable this section if you have TMC26X motor drivers.  | ||||
|  * you need to import the TMC26XStepper library into the arduino IDE for this | ||||
|  ******************************************************************************/ | ||||
|  | ||||
| //#define HAVE_TMCDRIVER | ||||
| #ifdef HAVE_TMCDRIVER | ||||
|  | ||||
| //	#define X_IS_TMC | ||||
| 	#define X_MAX_CURRENT 1000  //in mA | ||||
| 	#define X_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define X_MICROSTEPS 16     //number of microsteps | ||||
| 	 | ||||
| //	#define X2_IS_TMC | ||||
| 	#define X2_MAX_CURRENT 1000  //in mA | ||||
| 	#define X2_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define X2_MICROSTEPS 16     //number of microsteps | ||||
| 	 | ||||
| //	#define Y_IS_TMC | ||||
| 	#define Y_MAX_CURRENT 1000  //in mA | ||||
| 	#define Y_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define Y_MICROSTEPS 16     //number of microsteps | ||||
| 	 | ||||
| //	#define Y2_IS_TMC | ||||
| 	#define Y2_MAX_CURRENT 1000  //in mA | ||||
| 	#define Y2_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define Y2_MICROSTEPS 16     //number of microsteps	 | ||||
| 	 | ||||
| //	#define Z_IS_TMC | ||||
| 	#define Z_MAX_CURRENT 1000  //in mA | ||||
| 	#define Z_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define Z_MICROSTEPS 16     //number of microsteps | ||||
| 	 | ||||
| //	#define Z2_IS_TMC | ||||
| 	#define Z2_MAX_CURRENT 1000  //in mA | ||||
| 	#define Z2_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define Z2_MICROSTEPS 16     //number of microsteps | ||||
| 	 | ||||
| //	#define E0_IS_TMC | ||||
| 	#define E0_MAX_CURRENT 1000  //in mA | ||||
| 	#define E0_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define E0_MICROSTEPS 16     //number of microsteps | ||||
| 	 | ||||
| //	#define E1_IS_TMC | ||||
| 	#define E1_MAX_CURRENT 1000  //in mA | ||||
| 	#define E1_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define E1_MICROSTEPS 16     //number of microsteps	 | ||||
| 	 | ||||
| //	#define E2_IS_TMC | ||||
| 	#define E2_MAX_CURRENT 1000  //in mA | ||||
| 	#define E2_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define E2_MICROSTEPS 16     //number of microsteps	 | ||||
| 	 | ||||
| //	#define E3_IS_TMC | ||||
| 	#define E3_MAX_CURRENT 1000  //in mA | ||||
| 	#define E3_SENSE_RESISTOR 91 //in mOhms | ||||
| 	#define E3_MICROSTEPS 16     //number of microsteps		 | ||||
|  | ||||
| #endif | ||||
|  | ||||
| /******************************************************************************\ | ||||
|  * enable this section if you have L6470  motor drivers.  | ||||
|  * you need to import the L6470 library into the arduino IDE for this | ||||
|  ******************************************************************************/ | ||||
|  | ||||
| //#define HAVE_L6470DRIVER | ||||
| #ifdef HAVE_L6470DRIVER | ||||
|  | ||||
| //	#define X_IS_L6470 | ||||
| 	#define X_MICROSTEPS 16     //number of microsteps | ||||
| 	#define X_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define X_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define X2_IS_L6470 | ||||
| 	#define X2_MICROSTEPS 16     //number of microsteps | ||||
| 	#define X2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define X2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define Y_IS_L6470 | ||||
| 	#define Y_MICROSTEPS 16     //number of microsteps | ||||
| 	#define Y_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define Y_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define Y2_IS_L6470 | ||||
| 	#define Y2_MICROSTEPS 16     //number of microsteps	 | ||||
| 	#define Y2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define Y2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall	 | ||||
| 	 | ||||
| //	#define Z_IS_L6470 | ||||
| 	#define Z_MICROSTEPS 16     //number of microsteps | ||||
| 	#define Z_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define Z_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define Z2_IS_L6470 | ||||
| 	#define Z2_MICROSTEPS 16     //number of microsteps | ||||
| 	#define Z2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define Z2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define E0_IS_L6470 | ||||
| 	#define E0_MICROSTEPS 16     //number of microsteps | ||||
| 	#define E0_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define E0_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define E1_IS_L6470 | ||||
| 	#define E1_MICROSTEPS 16     //number of microsteps	 | ||||
| 	#define E1_MICROSTEPS 16     //number of microsteps | ||||
| 	#define E1_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define E1_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define E2_IS_L6470 | ||||
| 	#define E2_MICROSTEPS 16     //number of microsteps	 | ||||
| 	#define E2_MICROSTEPS 16     //number of microsteps | ||||
| 	#define E2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define E2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| //	#define E3_IS_L6470 | ||||
| 	#define E3_MICROSTEPS 16     //number of microsteps		 | ||||
| 	#define E3_MICROSTEPS 16     //number of microsteps | ||||
| 	#define E3_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high     | ||||
| 	#define E3_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off | ||||
| 	#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall | ||||
| 	 | ||||
| #endif | ||||
|  | ||||
| #include "Conditionals.h" | ||||
| #include "SanityCheck.h" | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user