From a28e15399f3e4c4746516653b8852cea30d206a2 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 27 Aug 2016 19:38:24 -0500 Subject: [PATCH] Patch stepper.cpp to allow omitting steppers --- Marlin/stepper.cpp | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp index 18ebed9ede..e27b03580f 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -289,9 +289,15 @@ void Stepper::set_directions() { count_direction[AXIS ##_AXIS] = 1; \ } - SET_STEP_DIR(X); // A - SET_STEP_DIR(Y); // B - SET_STEP_DIR(Z); // C + #if HAS_X_DIR + SET_STEP_DIR(X); // A + #endif + #if HAS_Y_DIR + SET_STEP_DIR(Y); // B + #endif + #if HAS_Z_DIR + SET_STEP_DIR(Z); // C + #endif #if DISABLED(ADVANCE) if (motor_direction(E_AXIS)) { @@ -447,9 +453,15 @@ void Stepper::isr() { _COUNTER(AXIS) += current_block->steps[_AXIS(AXIS)]; \ if (_COUNTER(AXIS) > 0) { _APPLY_STEP(AXIS)(!_INVERT_STEP_PIN(AXIS),0); } - STEP_ADD(X); - STEP_ADD(Y); - STEP_ADD(Z); + #if HAS_X_STEP + STEP_ADD(X); + #endif + #if HAS_Y_STEP + STEP_ADD(Y); + #endif + #if HAS_Z_STEP + STEP_ADD(Z); + #endif #if DISABLED(ADVANCE) && DISABLED(LIN_ADVANCE) #if ENABLED(MIXING_EXTRUDER) @@ -474,9 +486,15 @@ void Stepper::isr() { _APPLY_STEP(AXIS)(_INVERT_STEP_PIN(AXIS),0); \ } - STEP_IF_COUNTER(X); - STEP_IF_COUNTER(Y); - STEP_IF_COUNTER(Z); + #if HAS_X_STEP + STEP_IF_COUNTER(X); + #endif + #if HAS_Y_STEP + STEP_IF_COUNTER(Y); + #endif + #if HAS_Z_STEP + STEP_IF_COUNTER(Z); + #endif #if DISABLED(ADVANCE) && DISABLED(LIN_ADVANCE) #if ENABLED(MIXING_EXTRUDER)