Update configs with all the latest
This commit is contained in:
		| @@ -264,24 +264,27 @@ your extruder heater takes 2 minutes to hit the target on heating. | ||||
| // uncomment the 2 defines below: | ||||
|  | ||||
| // Parameters for all extruder heaters | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_PERIOD 60 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 5 // in degree Celsius | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius | ||||
|  | ||||
| // If you want to enable this feature for your bed heater, | ||||
| // uncomment the 2 defines below: | ||||
|  | ||||
| // Parameters for the bed heater | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 30 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 5// in degree Celsius | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius | ||||
|  | ||||
|  | ||||
| //=========================================================================== | ||||
| //============================= Mechanical Settings ========================= | ||||
| //=========================================================================== | ||||
|  | ||||
| // Uncomment the following line to enable CoreXY kinematics | ||||
| // Uncomment this option to enable CoreXY kinematics | ||||
| // #define COREXY | ||||
|  | ||||
| // Enable this option for Toshiba steppers | ||||
| // #define CONFIG_STEPPERS_TOSHIBA | ||||
|  | ||||
| // coarse Endstop Settings | ||||
| #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors | ||||
|  | ||||
| @@ -295,7 +298,7 @@ your extruder heater takes 2 minutes to hit the target on heating. | ||||
|   // #define ENDSTOPPULLUP_ZMIN | ||||
| #endif | ||||
|  | ||||
| // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. | ||||
| // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup). | ||||
| const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. | ||||
| const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. | ||||
| const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. | ||||
| @@ -318,13 +321,14 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| #define DISABLE_E false // For all extruders | ||||
| #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled | ||||
|  | ||||
| #define INVERT_X_DIR true     // for Mendel set to false, for Orca set to true | ||||
| #define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false | ||||
| #define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true | ||||
| #define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| #define INVERT_E1_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| #define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| #define INVERT_E3_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way. | ||||
| #define INVERT_X_DIR true | ||||
| #define INVERT_Y_DIR true | ||||
| #define INVERT_Z_DIR true | ||||
| #define INVERT_E0_DIR false | ||||
| #define INVERT_E1_DIR false | ||||
| #define INVERT_E2_DIR false | ||||
| #define INVERT_E3_DIR false | ||||
|  | ||||
| // ENDSTOP SETTINGS: | ||||
| // Sets direction of endstops when homing; 1=MAX, -1=MIN | ||||
| @@ -336,12 +340,12 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| #define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below. | ||||
|  | ||||
| // Travel limits after homing (units are in mm) | ||||
| #define X_MAX_POS 255 | ||||
| #define X_MIN_POS 0 | ||||
| #define Y_MAX_POS 205 | ||||
| #define Y_MIN_POS 0 | ||||
| #define Z_MAX_POS 235 | ||||
| #define Z_MIN_POS 0 | ||||
| #define X_MAX_POS 255 | ||||
| #define Y_MAX_POS 205 | ||||
| #define Z_MAX_POS 235 | ||||
|  | ||||
| //=========================================================================== | ||||
| //============================= Filament Runout Sensor ====================== | ||||
| @@ -379,39 +383,38 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
|  | ||||
| #ifdef ENABLE_AUTO_BED_LEVELING | ||||
|  | ||||
| // There are 2 different ways to pick the X and Y locations to probe: | ||||
|  | ||||
| //  - "grid" mode | ||||
| //    Probe every point in a rectangular grid | ||||
| //    You must specify the rectangle, and the density of sample points | ||||
| //    This mode is preferred because there are more measurements. | ||||
| //    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive | ||||
|  | ||||
| //  - "3-point" mode | ||||
| //    Probe 3 arbitrary points on the bed (that aren't colinear) | ||||
| //    You must specify the X & Y coordinates of all 3 points | ||||
|   // There are 2 different ways to specify probing locations | ||||
|   // | ||||
|   // - "grid" mode | ||||
|   //   Probe several points in a rectangular grid. | ||||
|   //   You specify the rectangle and the density of sample points. | ||||
|   //   This mode is preferred because there are more measurements. | ||||
|   // | ||||
|   // - "3-point" mode | ||||
|   //   Probe 3 arbitrary points on the bed (that aren't colinear) | ||||
|   //   You specify the XY coordinates of all 3 points. | ||||
|  | ||||
|   // Enable this to sample the bed in a grid (least squares solution) | ||||
|   // Note: this feature generates 10KB extra code size | ||||
|   #define AUTO_BED_LEVELING_GRID | ||||
|   // with AUTO_BED_LEVELING_GRID, the bed is sampled in a | ||||
|   // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid | ||||
|   // and least squares solution is calculated | ||||
|   // Note: this feature occupies 10'206 byte | ||||
|  | ||||
|   #ifdef AUTO_BED_LEVELING_GRID | ||||
|  | ||||
|     #define LEFT_PROBE_BED_POSITION 15 | ||||
|     #define RIGHT_PROBE_BED_POSITION 170 | ||||
|     #define BACK_PROBE_BED_POSITION 180 | ||||
|     #define FRONT_PROBE_BED_POSITION 20 | ||||
|     #define BACK_PROBE_BED_POSITION 180 | ||||
|  | ||||
|      // set the number of grid points per dimension | ||||
|      // I wouldn't see a reason to go above 3 (=9 probing points on the bed) | ||||
|     #define MIN_PROBE_EDGE 10 // The probe square sides can be no smaller than this | ||||
|  | ||||
|     // Set the number of grid points per dimension | ||||
|     // You probably don't need more than 3 (squared=9) | ||||
|     #define AUTO_BED_LEVELING_GRID_POINTS 2 | ||||
|  | ||||
|   #else  // !AUTO_BED_LEVELING_GRID | ||||
|  | ||||
|   #else  // not AUTO_BED_LEVELING_GRID | ||||
|     // with no grid, just probe 3 arbitrary points.  A simple cross-product | ||||
|     // is used to esimate the plane of the print bed | ||||
|  | ||||
|       // Arbitrary points to probe. A simple cross-product | ||||
|       // is used to estimate the plane of the bed. | ||||
|       #define ABL_PROBE_PT_1_X 15 | ||||
|       #define ABL_PROBE_PT_1_Y 180 | ||||
|       #define ABL_PROBE_PT_2_X 15 | ||||
| @@ -421,21 +424,24 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
|  | ||||
|   #endif // AUTO_BED_LEVELING_GRID | ||||
|  | ||||
|  | ||||
|   // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) | ||||
|   // Offsets to the probe relative to the extruder tip (Hotend - Probe) | ||||
|   // X and Y offsets must be integers | ||||
|   #define X_PROBE_OFFSET_FROM_EXTRUDER -25 | ||||
|   #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 | ||||
|   #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 | ||||
|   #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // Probe on: -left  +right | ||||
|   #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Probe on: -front +behind | ||||
|   #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // -below (always!) | ||||
|  | ||||
|   #define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for Probe Clearance. | ||||
|                                         // Be sure you have this distance over your Z_MAX_POS in case | ||||
|  | ||||
|   #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min | ||||
|  | ||||
|   #define Z_RAISE_BEFORE_PROBING 15    //How much the extruder will be raised before traveling to the first probing point. | ||||
|   #define Z_RAISE_BEFORE_PROBING 15   //How much the extruder will be raised before traveling to the first probing point. | ||||
|   #define Z_RAISE_BETWEEN_PROBINGS 5  //How much the extruder will be raised when traveling from between next probing points | ||||
|   #define Z_RAISE_AFTER_PROBING 15    //How much the extruder will be raised after the last probing point. | ||||
|  | ||||
| //   #define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" //These commands will be executed in the end of G29 routine. | ||||
|                                                                             //Useful to retract a deployable probe. | ||||
|                                                                             | ||||
|   //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell | ||||
|   //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. | ||||
|  | ||||
| @@ -470,12 +476,14 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| //#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used | ||||
| //#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0) | ||||
|  | ||||
| //Manual homing switch locations: | ||||
| // Manual homing switch locations: | ||||
| // For deltabots this means top and center of the Cartesian print volume. | ||||
| #define MANUAL_X_HOME_POS 0 | ||||
| #define MANUAL_Y_HOME_POS 0 | ||||
| #define MANUAL_Z_HOME_POS 0 | ||||
| //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. | ||||
| #ifdef MANUAL_HOME_POSITIONS | ||||
|   #define MANUAL_X_HOME_POS 0 | ||||
|   #define MANUAL_Y_HOME_POS 0 | ||||
|   #define MANUAL_Z_HOME_POS 0 | ||||
|   //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. | ||||
| #endif | ||||
|  | ||||
| //// MOVEMENT SETTINGS | ||||
| #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E | ||||
| @@ -513,8 +521,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| #ifdef CUSTOM_M_CODES | ||||
|   #ifdef ENABLE_AUTO_BED_LEVELING | ||||
|     #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MIN -15 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MAX -5 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MIN -20 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MAX 20 | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| @@ -542,13 +550,16 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| //==============================LCD and SD support============================= | ||||
|  | ||||
| // Define your display language below. Replace (en) with your language code and uncomment. | ||||
| // en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu | ||||
| // en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu, kana, kana_utf8, test | ||||
| // See also language.h | ||||
| //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) | ||||
|  | ||||
| // Character based displays can have different extended charsets. | ||||
| //#define DISPLAY_CHARSET_HD44780_JAPAN     // "ääööüüß23°" | ||||
| //#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. | ||||
| // Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display. | ||||
| // To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset. | ||||
| // See also documentation/LCDLanguageFont.md | ||||
|   #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware | ||||
|   //#define DISPLAY_CHARSET_HD44780_WESTERN | ||||
|   //#define DISPLAY_CHARSET_HD44780_CYRILLIC | ||||
|  | ||||
| //#define ULTRA_LCD  //general LCD support, also 16x2 | ||||
| //#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) | ||||
| @@ -561,6 +572,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| //#define ULTIPANEL  //the UltiPanel as on Thingiverse | ||||
| //#define LCD_FEEDBACK_FREQUENCY_HZ 1000	// this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click | ||||
| //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click | ||||
|                                                // 0 to disable buzzer feedback   | ||||
|  | ||||
| // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3) | ||||
| // http://reprap.org/wiki/PanelOne | ||||
| @@ -622,11 +634,6 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| // Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino | ||||
| #define FAST_PWM_FAN | ||||
|  | ||||
| // Temperature status LEDs that display the hotend and bet temperature. | ||||
| // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. | ||||
| // Otherwise the RED led is on. There is 1C hysteresis. | ||||
| //#define TEMP_STAT_LEDS | ||||
|  | ||||
| // Use software PWM to drive the fan, as for the heaters. This uses a very low frequency | ||||
| // which is not as annoying as with the hardware PWM. On the other hand, if this frequency | ||||
| // is too low, you should also increment SOFT_PWM_SCALE. | ||||
| @@ -638,6 +645,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| // at zero value, there are 128 effective control positions. | ||||
| #define SOFT_PWM_SCALE 0 | ||||
|  | ||||
| // Temperature status LEDs that display the hotend and bet temperature. | ||||
| // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. | ||||
| // Otherwise the RED led is on. There is 1C hysteresis. | ||||
| //#define TEMP_STAT_LEDS | ||||
|  | ||||
| // M240  Triggers a camera by emulating a Canon RC-1 Remote | ||||
| // Data from: http://www.doc-diy.net/photo/rc-1_hacked/ | ||||
| // #define PHOTOGRAPH_PIN     23 | ||||
|   | ||||
| @@ -264,24 +264,27 @@ your extruder heater takes 2 minutes to hit the target on heating. | ||||
| // uncomment the 2 defines below: | ||||
|  | ||||
| // Parameters for all extruder heaters | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_PERIOD 60 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 5 // in degree Celsius | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius | ||||
|  | ||||
| // If you want to enable this feature for your bed heater, | ||||
| // uncomment the 2 defines below: | ||||
|  | ||||
| // Parameters for the bed heater | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 30 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 5// in degree Celsius | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds | ||||
| //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius | ||||
|  | ||||
|  | ||||
| //=========================================================================== | ||||
| //============================= Mechanical Settings ========================= | ||||
| //=========================================================================== | ||||
|  | ||||
| // Uncomment the following line to enable CoreXY kinematics | ||||
| // Uncomment this option to enable CoreXY kinematics | ||||
| // #define COREXY | ||||
|  | ||||
| // Enable this option for Toshiba steppers | ||||
| // #define CONFIG_STEPPERS_TOSHIBA | ||||
|  | ||||
| // coarse Endstop Settings | ||||
| #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors | ||||
|  | ||||
| @@ -295,7 +298,7 @@ your extruder heater takes 2 minutes to hit the target on heating. | ||||
|   // #define ENDSTOPPULLUP_ZMIN | ||||
| #endif | ||||
|  | ||||
| // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. | ||||
| // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup). | ||||
| const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. | ||||
| const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. | ||||
| const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. | ||||
| @@ -318,13 +321,14 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| #define DISABLE_E false // For all extruders | ||||
| #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled | ||||
|  | ||||
| #define INVERT_X_DIR true     // for Mendel set to false, for Orca set to true | ||||
| #define INVERT_Y_DIR true     // for Mendel set to true, for Orca set to false | ||||
| #define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true | ||||
| #define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| #define INVERT_E1_DIR true    // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| #define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| #define INVERT_E3_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false | ||||
| // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way. | ||||
| #define INVERT_X_DIR true | ||||
| #define INVERT_Y_DIR true | ||||
| #define INVERT_Z_DIR true | ||||
| #define INVERT_E0_DIR false | ||||
| #define INVERT_E1_DIR true | ||||
| #define INVERT_E2_DIR false | ||||
| #define INVERT_E3_DIR false | ||||
|  | ||||
| // ENDSTOP SETTINGS: | ||||
| // Sets direction of endstops when homing; 1=MAX, -1=MIN | ||||
| @@ -336,12 +340,12 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| #define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below. | ||||
|  | ||||
| // Travel limits after homing (units are in mm) | ||||
| #define X_MAX_POS 255 | ||||
| #define X_MIN_POS 0 | ||||
| #define Y_MAX_POS 205 | ||||
| #define Y_MIN_POS 0 | ||||
| #define Z_MAX_POS 235 | ||||
| #define Z_MIN_POS 0 | ||||
| #define X_MAX_POS 255 | ||||
| #define Y_MAX_POS 205 | ||||
| #define Z_MAX_POS 235 | ||||
|  | ||||
| //=========================================================================== | ||||
| //============================= Filament Runout Sensor ====================== | ||||
| @@ -379,39 +383,38 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
|  | ||||
| #ifdef ENABLE_AUTO_BED_LEVELING | ||||
|  | ||||
| // There are 2 different ways to pick the X and Y locations to probe: | ||||
|  | ||||
| //  - "grid" mode | ||||
| //    Probe every point in a rectangular grid | ||||
| //    You must specify the rectangle, and the density of sample points | ||||
| //    This mode is preferred because there are more measurements. | ||||
| //    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive | ||||
|  | ||||
| //  - "3-point" mode | ||||
| //    Probe 3 arbitrary points on the bed (that aren't colinear) | ||||
| //    You must specify the X & Y coordinates of all 3 points | ||||
|   // There are 2 different ways to specify probing locations | ||||
|   // | ||||
|   // - "grid" mode | ||||
|   //   Probe several points in a rectangular grid. | ||||
|   //   You specify the rectangle and the density of sample points. | ||||
|   //   This mode is preferred because there are more measurements. | ||||
|   // | ||||
|   // - "3-point" mode | ||||
|   //   Probe 3 arbitrary points on the bed (that aren't colinear) | ||||
|   //   You specify the XY coordinates of all 3 points. | ||||
|  | ||||
|   // Enable this to sample the bed in a grid (least squares solution) | ||||
|   // Note: this feature generates 10KB extra code size | ||||
|   #define AUTO_BED_LEVELING_GRID | ||||
|   // with AUTO_BED_LEVELING_GRID, the bed is sampled in a | ||||
|   // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid | ||||
|   // and least squares solution is calculated | ||||
|   // Note: this feature occupies 10'206 byte | ||||
|  | ||||
|   #ifdef AUTO_BED_LEVELING_GRID | ||||
|  | ||||
|     #define LEFT_PROBE_BED_POSITION 15 | ||||
|     #define RIGHT_PROBE_BED_POSITION 170 | ||||
|     #define BACK_PROBE_BED_POSITION 180 | ||||
|     #define FRONT_PROBE_BED_POSITION 20 | ||||
|     #define BACK_PROBE_BED_POSITION 180 | ||||
|  | ||||
|      // set the number of grid points per dimension | ||||
|      // I wouldn't see a reason to go above 3 (=9 probing points on the bed) | ||||
|     #define MIN_PROBE_EDGE 10 // The probe square sides can be no smaller than this       | ||||
|  | ||||
|     // Set the number of grid points per dimension | ||||
|     // You probably don't need more than 3 (squared=9) | ||||
|     #define AUTO_BED_LEVELING_GRID_POINTS 2 | ||||
|  | ||||
|   #else  // !AUTO_BED_LEVELING_GRID | ||||
|  | ||||
|   #else  // not AUTO_BED_LEVELING_GRID | ||||
|     // with no grid, just probe 3 arbitrary points.  A simple cross-product | ||||
|     // is used to esimate the plane of the print bed | ||||
|  | ||||
|       // Arbitrary points to probe. A simple cross-product | ||||
|       // is used to estimate the plane of the bed. | ||||
|       #define ABL_PROBE_PT_1_X 15 | ||||
|       #define ABL_PROBE_PT_1_Y 180 | ||||
|       #define ABL_PROBE_PT_2_X 15 | ||||
| @@ -421,21 +424,24 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
|  | ||||
|   #endif // AUTO_BED_LEVELING_GRID | ||||
|  | ||||
|  | ||||
|   // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) | ||||
|   // Offsets to the probe relative to the extruder tip (Hotend - Probe) | ||||
|   // X and Y offsets must be integers | ||||
|   #define X_PROBE_OFFSET_FROM_EXTRUDER -25 | ||||
|   #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 | ||||
|   #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 | ||||
|   #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // Probe on: -left  +right | ||||
|   #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Probe on: -front +behind | ||||
|   #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // -below (always!) | ||||
|  | ||||
|   #define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for Probe Clearance. | ||||
|                                         // Be sure you have this distance over your Z_MAX_POS in case | ||||
|  | ||||
|   #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min | ||||
|  | ||||
|   #define Z_RAISE_BEFORE_PROBING 15    //How much the extruder will be raised before traveling to the first probing point. | ||||
|   #define Z_RAISE_BEFORE_PROBING 15   //How much the extruder will be raised before traveling to the first probing point. | ||||
|   #define Z_RAISE_BETWEEN_PROBINGS 5  //How much the extruder will be raised when traveling from between next probing points | ||||
|   #define Z_RAISE_AFTER_PROBING 15    //How much the extruder will be raised after the last probing point. | ||||
|  | ||||
| //   #define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" //These commands will be executed in the end of G29 routine. | ||||
|                                                                             //Useful to retract a deployable probe. | ||||
|                                                                             | ||||
|   //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell | ||||
|   //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. | ||||
|  | ||||
| @@ -470,12 +476,14 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| //#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used | ||||
| //#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0) | ||||
|  | ||||
| //Manual homing switch locations: | ||||
| // Manual homing switch locations: | ||||
| // For deltabots this means top and center of the Cartesian print volume. | ||||
| #define MANUAL_X_HOME_POS 0 | ||||
| #define MANUAL_Y_HOME_POS 0 | ||||
| #define MANUAL_Z_HOME_POS 0 | ||||
| //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. | ||||
| #ifdef MANUAL_HOME_POSITIONS | ||||
|   #define MANUAL_X_HOME_POS 0 | ||||
|   #define MANUAL_Y_HOME_POS 0 | ||||
|   #define MANUAL_Z_HOME_POS 0 | ||||
|   //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. | ||||
| #endif | ||||
|  | ||||
| //// MOVEMENT SETTINGS | ||||
| #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E | ||||
| @@ -513,8 +521,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| #ifdef CUSTOM_M_CODES | ||||
|   #ifdef ENABLE_AUTO_BED_LEVELING | ||||
|     #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MIN -15 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MAX -5 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MIN -20 | ||||
|     #define Z_PROBE_OFFSET_RANGE_MAX 20 | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| @@ -542,13 +550,16 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| //==============================LCD and SD support============================= | ||||
|  | ||||
| // Define your display language below. Replace (en) with your language code and uncomment. | ||||
| // en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu | ||||
| // en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu, kana, kana_utf8, test | ||||
| // See also language.h | ||||
| //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) | ||||
|  | ||||
| // Character based displays can have different extended charsets. | ||||
| //#define DISPLAY_CHARSET_HD44780_JAPAN     // "ääööüüß23°" | ||||
| //#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. | ||||
| // Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display. | ||||
| // To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset. | ||||
| // See also documentation/LCDLanguageFont.md | ||||
|   #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware | ||||
|   //#define DISPLAY_CHARSET_HD44780_WESTERN | ||||
|   //#define DISPLAY_CHARSET_HD44780_CYRILLIC | ||||
|  | ||||
| //#define ULTRA_LCD  //general LCD support, also 16x2 | ||||
| //#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) | ||||
| @@ -561,6 +572,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| //#define ULTIPANEL  //the UltiPanel as on Thingiverse | ||||
| //#define LCD_FEEDBACK_FREQUENCY_HZ 1000	// this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click | ||||
| //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click | ||||
|                                                // 0 to disable buzzer feedback   | ||||
|  | ||||
| // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3) | ||||
| // http://reprap.org/wiki/PanelOne | ||||
| @@ -619,15 +631,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
|  | ||||
| //#define SAV_3DLCD | ||||
|  | ||||
|  | ||||
| // Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino | ||||
| #define FAST_PWM_FAN | ||||
|  | ||||
| // Temperature status LEDs that display the hotend and bet temperature. | ||||
| // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. | ||||
| // Otherwise the RED led is on. There is 1C hysteresis. | ||||
| //#define TEMP_STAT_LEDS | ||||
|  | ||||
| // Use software PWM to drive the fan, as for the heaters. This uses a very low frequency | ||||
| // which is not as annoying as with the hardware PWM. On the other hand, if this frequency | ||||
| // is too low, you should also increment SOFT_PWM_SCALE. | ||||
| @@ -639,6 +645,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of | ||||
| // at zero value, there are 128 effective control positions. | ||||
| #define SOFT_PWM_SCALE 0 | ||||
|  | ||||
| // Temperature status LEDs that display the hotend and bet temperature. | ||||
| // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. | ||||
| // Otherwise the RED led is on. There is 1C hysteresis. | ||||
| //#define TEMP_STAT_LEDS | ||||
|  | ||||
| // M240  Triggers a camera by emulating a Canon RC-1 Remote | ||||
| // Data from: http://www.doc-diy.net/photo/rc-1_hacked/ | ||||
| // #define PHOTOGRAPH_PIN     23 | ||||
|   | ||||
| @@ -100,6 +100,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 | ||||
|  | ||||
| @@ -112,41 +136,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 | ||||
|  | ||||
| @@ -210,34 +234,44 @@ | ||||
| //=========================================================================== | ||||
|  | ||||
| #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/ | ||||
| #define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again | ||||
|  | ||||
| #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 | ||||
|  | ||||
| // The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. | ||||
| //#define USE_WATCHDOG | ||||
| @@ -275,7 +309,7 @@ | ||||
|   #define EXTRUDER_ADVANCE_K .0 | ||||
|   #define D_FILAMENT 2.85 | ||||
|   #define STEPS_MM_E 836 | ||||
| #endif // ADVANCE | ||||
| #endif | ||||
|  | ||||
| // Arc interpretation settings: | ||||
| #define MM_PER_ARC_SEGMENT 1 | ||||
| @@ -283,32 +317,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 | ||||
|  | ||||
| // 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 | ||||
|  | ||||
| //#ifdef ULTIPANEL | ||||
| // #undef SDCARDDETECTINVERTED | ||||
| //#endif | ||||
|  | ||||
| // Power Signal Control Definitions | ||||
| // By default use ATX definition | ||||
| #ifndef POWER_SUPPLY | ||||
|   #define POWER_SUPPLY 1 | ||||
| #endif | ||||
| // 1 = ATX | ||||
| #if (POWER_SUPPLY == 1) | ||||
|   #define PS_ON_AWAKE  LOW | ||||
|   #define PS_ON_ASLEEP HIGH | ||||
| #endif | ||||
| // 2 = X-Box 360 203W | ||||
| #if (POWER_SUPPLY == 2) | ||||
|   #define PS_ON_AWAKE  HIGH | ||||
|   #define PS_ON_ASLEEP LOW | ||||
| #endif | ||||
|  | ||||
| // Control heater 0 and heater 1 in parallel. | ||||
| //#define HEATERS_PARALLEL | ||||
|  | ||||
| @@ -318,7 +326,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 | ||||
| @@ -360,6 +368,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