Browse Source

Restore broken Dual X Carriage

Scott Lahteine 7 years ago
parent
commit
887664aa61
1 changed files with 18 additions and 18 deletions
  1. 18
    18
      Marlin/src/module/stepper.cpp

+ 18
- 18
Marlin/src/module/stepper.cpp View File

185
 
185
 
186
 #if ENABLED(X_DUAL_STEPPER_DRIVERS)
186
 #if ENABLED(X_DUAL_STEPPER_DRIVERS)
187
   #define X_APPLY_DIR(v,Q) do{ X_DIR_WRITE(v); X2_DIR_WRITE((v) != INVERT_X2_VS_X_DIR); }while(0)
187
   #define X_APPLY_DIR(v,Q) do{ X_DIR_WRITE(v); X2_DIR_WRITE((v) != INVERT_X2_VS_X_DIR); }while(0)
188
-  #if ENABLED(DUAL_X_CARRIAGE)
189
-    #define X_APPLY_DIR(v,ALWAYS) \
190
-      if (extruder_duplication_enabled || ALWAYS) { \
191
-        X_DIR_WRITE(v); \
192
-        X2_DIR_WRITE(v); \
193
-      } \
194
-      else { \
195
-        if (current_block->active_extruder) X2_DIR_WRITE(v); else X_DIR_WRITE(v); \
196
-      }
197
-    #define X_APPLY_STEP(v,ALWAYS) \
198
-      if (extruder_duplication_enabled || ALWAYS) { \
199
-        X_STEP_WRITE(v); \
200
-        X2_STEP_WRITE(v); \
201
-      } \
202
-      else { \
203
-        if (current_block->active_extruder) X2_STEP_WRITE(v); else X_STEP_WRITE(v); \
204
-      }
205
-  #elif ENABLED(X_DUAL_ENDSTOPS)
188
+  #if ENABLED(X_DUAL_ENDSTOPS)
206
     #define X_APPLY_STEP(v,Q) DUAL_ENDSTOP_APPLY_STEP(X,v)
189
     #define X_APPLY_STEP(v,Q) DUAL_ENDSTOP_APPLY_STEP(X,v)
207
   #else
190
   #else
208
     #define X_APPLY_STEP(v,Q) do{ X_STEP_WRITE(v); X2_STEP_WRITE(v); }while(0)
191
     #define X_APPLY_STEP(v,Q) do{ X_STEP_WRITE(v); X2_STEP_WRITE(v); }while(0)
209
   #endif
192
   #endif
193
+#elif ENABLED(DUAL_X_CARRIAGE)
194
+  #define X_APPLY_DIR(v,ALWAYS) \
195
+    if (extruder_duplication_enabled || ALWAYS) { \
196
+      X_DIR_WRITE(v); \
197
+      X2_DIR_WRITE(v); \
198
+    } \
199
+    else { \
200
+      if (current_block->active_extruder) X2_DIR_WRITE(v); else X_DIR_WRITE(v); \
201
+    }
202
+  #define X_APPLY_STEP(v,ALWAYS) \
203
+    if (extruder_duplication_enabled || ALWAYS) { \
204
+      X_STEP_WRITE(v); \
205
+      X2_STEP_WRITE(v); \
206
+    } \
207
+    else { \
208
+      if (current_block->active_extruder) X2_STEP_WRITE(v); else X_STEP_WRITE(v); \
209
+    }
210
 #else
210
 #else
211
   #define X_APPLY_DIR(v,Q) X_DIR_WRITE(v)
211
   #define X_APPLY_DIR(v,Q) X_DIR_WRITE(v)
212
   #define X_APPLY_STEP(v,Q) X_STEP_WRITE(v)
212
   #define X_APPLY_STEP(v,Q) X_STEP_WRITE(v)

Loading…
Cancel
Save