|
150 | 150 | #define MACHINE_UUID "6f2960fd-c6d2-4252-81b5-eca9c449012d"
|
151 | 151 |
|
152 | 152 | /**
|
153 |
| - * Define the number of coordinated axes. |
154 |
| - * See https://github.com/DerAndere1/Marlin/wiki |
155 |
| - * Each axis gets its own stepper control and endstop: |
| 153 | + * Stepper Drivers |
| 154 | + * |
| 155 | + * These settings allow Marlin to tune stepper driver timing and enable advanced options for |
| 156 | + * stepper drivers that support them. You may also override timing options in Configuration_adv.h. |
156 | 157 | *
|
157 |
| - * Steppers: *_STEP_PIN, *_ENABLE_PIN, *_DIR_PIN, *_ENABLE_ON |
158 |
| - * Endstops: *_STOP_PIN, USE_*MIN_PLUG, USE_*MAX_PLUG |
159 |
| - * Axes: *_MIN_POS, *_MAX_POS, INVERT_*_DIR |
160 |
| - * Planner: DEFAULT_AXIS_STEPS_PER_UNIT, DEFAULT_MAX_FEEDRATE |
161 |
| - * DEFAULT_MAX_ACCELERATION, AXIS_RELATIVE_MODES, |
162 |
| - * MICROSTEP_MODES, MANUAL_FEEDRATE |
| 158 | + * A4988 is assumed for unspecified drivers. |
| 159 | + * |
| 160 | + * Use TMC2208/TMC2208_STANDALONE for TMC2225 drivers and TMC2209/TMC2209_STANDALONE for TMC2226 drivers. |
163 | 161 | *
|
164 |
| - * :[3, 4, 5, 6, 7, 8, 9] |
| 162 | + * Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01, |
| 163 | + * TB6560, TB6600, TMC2100, |
| 164 | + * TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, |
| 165 | + * TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE, |
| 166 | + * TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, |
| 167 | + * TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE |
| 168 | + * :['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'] |
165 | 169 | */
|
166 | 170 | //#define NUM_AXES 3
|
167 | 171 |
|
|
182 | 186 | *
|
183 | 187 | * Regardless of these settings the axes are internally named I, J, K, U, V, W.
|
184 | 188 | */
|
185 |
| -#if NUM_AXES >= 4 |
| 189 | +#ifdef I_DRIVER_TYPE |
186 | 190 | #define AXIS4_NAME 'A' // :['A', 'B', 'C', 'U', 'V', 'W']
|
187 | 191 | #define AXIS4_ROTATES
|
188 | 192 | #endif
|
189 |
| -#if NUM_AXES >= 5 |
| 193 | +#ifdef J_DRIVER_TYPE |
190 | 194 | #define AXIS5_NAME 'B' // :['B', 'C', 'U', 'V', 'W']
|
191 | 195 | #define AXIS5_ROTATES
|
192 | 196 | #endif
|
193 |
| -#if NUM_AXES >= 6 |
| 197 | +#ifdef K_DRIVER_TYPE |
194 | 198 | #define AXIS6_NAME 'C' // :['C', 'U', 'V', 'W']
|
195 | 199 | #define AXIS6_ROTATES
|
196 | 200 | #endif
|
197 |
| -#if NUM_AXES >= 7 |
| 201 | +#ifdef U_DRIVER_TYPE |
198 | 202 | #define AXIS7_NAME 'U' // :['U', 'V', 'W']
|
199 | 203 | //#define AXIS7_ROTATES
|
200 | 204 | #endif
|
201 |
| -#if NUM_AXES >= 8 |
| 205 | +#ifdef V_DRIVER_TYPE |
202 | 206 | #define AXIS8_NAME 'V' // :['V', 'W']
|
203 | 207 | //#define AXIS8_ROTATES
|
204 | 208 | #endif
|
205 |
| -#if NUM_AXES >= 9 |
| 209 | +#ifdef W_DRIVER_TYPE |
206 | 210 | #define AXIS9_NAME 'W' // :['W']
|
207 | 211 | //#define AXIS9_ROTATES
|
208 | 212 | #endif
|
|
960 | 964 | * TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
|
961 | 965 | * :['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']
|
962 | 966 | */
|
963 |
| -#define X_DRIVER_TYPE TMC2130 |
964 |
| -#define Y_DRIVER_TYPE TMC2130 |
965 |
| -#define Z_DRIVER_TYPE TMC2130 |
| 967 | +#define X_DRIVER_TYPE A4988 |
| 968 | +#define Y_DRIVER_TYPE A4988 |
| 969 | +#define Z_DRIVER_TYPE A4988 |
966 | 970 | //#define X2_DRIVER_TYPE A4988
|
967 | 971 | //#define Y2_DRIVER_TYPE A4988
|
968 | 972 | //#define Z2_DRIVER_TYPE A4988
|
|
974 | 978 | //#define U_DRIVER_TYPE A4988
|
975 | 979 | //#define V_DRIVER_TYPE A4988
|
976 | 980 | //#define W_DRIVER_TYPE A4988
|
977 |
| -#define E0_DRIVER_TYPE TMC2130 |
| 981 | +#define E0_DRIVER_TYPE A4988 |
978 | 982 | //#define E1_DRIVER_TYPE A4988
|
979 | 983 | //#define E2_DRIVER_TYPE A4988
|
980 | 984 | //#define E3_DRIVER_TYPE A4988
|
|
3055 | 3059 | // Support for Adafruit NeoPixel LED driver
|
3056 | 3060 | //#define NEOPIXEL_LED
|
3057 | 3061 | #if ENABLED(NEOPIXEL_LED)
|
3058 |
| - #define NEOPIXEL_TYPE NEO_GRBW // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h) |
| 3062 | + #define NEOPIXEL_TYPE NEO_GRBW // NEO_GRBW, NEO_RGBW, NEO_GRB, NEO_RBG, etc. |
| 3063 | + // See https://github.com/adafruit/Adafruit_NeoPixel/blob/master/Adafruit_NeoPixel.h |
3059 | 3064 | //#define NEOPIXEL_PIN 4 // LED driving pin
|
3060 | 3065 | //#define NEOPIXEL2_TYPE NEOPIXEL_TYPE
|
3061 | 3066 | //#define NEOPIXEL2_PIN 5
|
|
0 commit comments