chiark / gitweb /
Fix Z_LATE_ENABLE
authorErik van der Zalm <erik@vdzalm.eu>
Mon, 6 Feb 2012 16:38:16 +0000 (17:38 +0100)
committerErik van der Zalm <erik@vdzalm.eu>
Mon, 6 Feb 2012 16:38:16 +0000 (17:38 +0100)
Marlin/stepper.cpp

index a32dd8dff90c05dae1dfeed7eb3e17cf2aab019f..26c265e53200eb44db1230f01ac4869d021da9b3 100644 (file)
@@ -275,9 +275,7 @@ FORCE_INLINE void trapezoid_generator_reset() {
   OCR1A = acceleration_time;
   OCR1A_nominal = calc_timer(current_block->nominal_rate);
   
-  #ifdef Z_LATE_ENABLE 
-    if(current_block->steps_z > 0) enable_z();
-  #endif
+
   
 //    SERIAL_ECHO_START;
 //    SERIAL_ECHOPGM("advance :");
@@ -306,6 +304,14 @@ ISR(TIMER1_COMPA_vect)
       counter_z = counter_x;
       counter_e = counter_x;
       step_events_completed = 0;
+      #ifdef Z_LATE_ENABLE 
+        if(current_block->steps_z > 0) {
+          enable_z();
+          OCR1A = 2000; //1ms wait
+          return;
+        }
+      #endif
+      
 //      #ifdef ADVANCE
 //      e_steps[current_block->active_extruder] = 0;
 //      #endif