|
1006 | 1006 | // Feedrate (mm/min) for the "accurate" probe of each point |
1007 | 1007 | #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2) |
1008 | 1008 |
|
| 1009 | +/** |
| 1010 | + * Probe Activation Switch |
| 1011 | + * A switch indicating proper deployment, or an optical |
| 1012 | + * switch triggered when the carriage is near the bed. |
| 1013 | + */ |
| 1014 | +//#define PROBE_ACTIVATION_SWITCH |
| 1015 | +#if ENABLED(PROBE_ACTIVATION_SWITCH) |
| 1016 | + #define PROBE_ACTIVATION_SWITCH_STATE LOW // State indicating probe is active |
| 1017 | + //#define PROBE_ACTIVATION_SWITCH_PIN PC6 // Override default pin |
| 1018 | +#endif |
| 1019 | + |
| 1020 | +/** |
| 1021 | + * Tare Probe (determine zero-point) prior to each probe. |
| 1022 | + * Useful for a strain gauge or piezo sensor that needs to factor out |
| 1023 | + * elements such as cables pulling on the carriage. |
| 1024 | + */ |
| 1025 | +//#define PROBE_TARE |
| 1026 | +#if ENABLED(PROBE_TARE) |
| 1027 | + #define PROBE_TARE_TIME 200 // (ms) Time to hold tare pin |
| 1028 | + #define PROBE_TARE_DELAY 200 // (ms) Delay after tare before |
| 1029 | + #define PROBE_TARE_STATE HIGH // State to write pin for tare |
| 1030 | + //#define PROBE_TARE_PIN PA5 // Override default pin |
| 1031 | + #if ENABLED(PROBE_ACTIVATION_SWITCH) |
| 1032 | + //#define PROBE_TARE_ONLY_WHILE_INACTIVE // Fail to tare/probe if PROBE_ACTIVATION_SWITCH is active |
| 1033 | + #endif |
| 1034 | +#endif |
| 1035 | + |
1009 | 1036 | /** |
1010 | 1037 | * Multiple Probing |
1011 | 1038 | * |
|
1067 | 1094 | //#define PROBING_STEPPERS_OFF // Turn steppers off (unless needed to hold position) when probing |
1068 | 1095 | //#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors |
1069 | 1096 |
|
| 1097 | +// Require minimum nozzle and/or bed temperature for probing. |
| 1098 | +//#define PREHEAT_BEFORE_PROBING |
| 1099 | +#if ENABLED(PREHEAT_BEFORE_PROBING) |
| 1100 | + #define PROBING_NOZZLE_TEMP 120 // (°C) Only applies to E0 at this time |
| 1101 | + #define PROBING_BED_TEMP 50 |
| 1102 | +#endif |
| 1103 | + |
1070 | 1104 | // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 |
1071 | 1105 | // :{ 0:'Low', 1:'High' } |
1072 | 1106 | #define X_ENABLE_ON 0 |
|
1296 | 1330 | */ |
1297 | 1331 | //#define PREHEAT_BEFORE_LEVELING |
1298 | 1332 | #if ENABLED(PREHEAT_BEFORE_LEVELING) |
1299 | | - #define LEVELING_NOZZLE_TEMP 120 |
| 1333 | + #define LEVELING_NOZZLE_TEMP 120 // (°C) Only applies to E0 at this time |
1300 | 1334 | #define LEVELING_BED_TEMP 50 |
1301 | 1335 | #endif |
1302 | 1336 |
|
|
1666 | 1700 | // For a purge/clean station mounted on the X axis |
1667 | 1701 | //#define NOZZLE_CLEAN_NO_Y |
1668 | 1702 |
|
| 1703 | + // Require a minimum hotend temperature for cleaning |
| 1704 | + #define NOZZLE_CLEAN_MIN_TEMP 170 |
| 1705 | + //#define NOZZLE_CLEAN_HEATUP // Heat up the nozzle instead of skipping wipe |
| 1706 | + |
1669 | 1707 | // Explicit wipe G-code script applies to a G12 with no arguments. |
1670 | 1708 | //#define WIPE_SEQUENCE_COMMANDS "G1 X-17 Y25 Z10 F4000\nG1 Z1\nM114\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 Z15\nM400\nG0 X-10.0 Y-9.0" |
1671 | 1709 |
|
|
0 commit comments