Browse Source

Use the extruder argument in plan_buffer_line

Scott Lahteine 10 years ago
parent
commit
8857b9e921
2 changed files with 5 additions and 8 deletions
  1. 4
    4
      Marlin/planner.cpp
  2. 1
    4
      Marlin/stepper.cpp

+ 4
- 4
Marlin/planner.cpp View File

504
 
504
 
505
   #ifdef PREVENT_DANGEROUS_EXTRUDE
505
   #ifdef PREVENT_DANGEROUS_EXTRUDE
506
     if (de) {
506
     if (de) {
507
-      if (degHotend(active_extruder) < extrude_min_temp) {
507
+      if (degHotend(extruder) < extrude_min_temp) {
508
         position[E_AXIS] = target[E_AXIS]; // Behave as if the move really took place, but ignore E part
508
         position[E_AXIS] = target[E_AXIS]; // Behave as if the move really took place, but ignore E part
509
         de = 0; // no difference
509
         de = 0; // no difference
510
         SERIAL_ECHO_START;
510
         SERIAL_ECHO_START;
541
 
541
 
542
   block->steps[Z_AXIS] = labs(dz);
542
   block->steps[Z_AXIS] = labs(dz);
543
   block->steps[E_AXIS] = labs(de);
543
   block->steps[E_AXIS] = labs(de);
544
-  block->steps[E_AXIS] *= volumetric_multiplier[active_extruder];
545
-  block->steps[E_AXIS] *= extruder_multiply[active_extruder];
544
+  block->steps[E_AXIS] *= volumetric_multiplier[extruder];
545
+  block->steps[E_AXIS] *= extruder_multiply[extruder];
546
   block->steps[E_AXIS] /= 100;
546
   block->steps[E_AXIS] /= 100;
547
   block->step_event_count = max(block->steps[X_AXIS], max(block->steps[Y_AXIS], max(block->steps[Z_AXIS], block->steps[E_AXIS])));
547
   block->step_event_count = max(block->steps[X_AXIS], max(block->steps[Y_AXIS], max(block->steps[Z_AXIS], block->steps[E_AXIS])));
548
 
548
 
676
     delta_mm[Y_AXIS] = dy / axis_steps_per_unit[Y_AXIS];
676
     delta_mm[Y_AXIS] = dy / axis_steps_per_unit[Y_AXIS];
677
   #endif
677
   #endif
678
   delta_mm[Z_AXIS] = dz / axis_steps_per_unit[Z_AXIS];
678
   delta_mm[Z_AXIS] = dz / axis_steps_per_unit[Z_AXIS];
679
-  delta_mm[E_AXIS] = (de / axis_steps_per_unit[E_AXIS]) * volumetric_multiplier[active_extruder] * extruder_multiply[active_extruder] / 100.0;
679
+  delta_mm[E_AXIS] = (de / axis_steps_per_unit[E_AXIS]) * volumetric_multiplier[extruder] * extruder_multiply[extruder] / 100.0;
680
 
680
 
681
   if (block->steps[X_AXIS] <= dropsegments && block->steps[Y_AXIS] <= dropsegments && block->steps[Z_AXIS] <= dropsegments) {
681
   if (block->steps[X_AXIS] <= dropsegments && block->steps[Y_AXIS] <= dropsegments && block->steps[Z_AXIS] <= dropsegments) {
682
     block->millimeters = fabs(delta_mm[E_AXIS]);
682
     block->millimeters = fabs(delta_mm[E_AXIS]);

+ 1
- 4
Marlin/stepper.cpp View File

1072
       TCCR0A &= ~BIT(WGM01);
1072
       TCCR0A &= ~BIT(WGM01);
1073
       TCCR0A &= ~BIT(WGM00);
1073
       TCCR0A &= ~BIT(WGM00);
1074
     #endif
1074
     #endif
1075
-    e_steps[0] = 0;
1076
-    e_steps[1] = 0;
1077
-    e_steps[2] = 0;
1078
-    e_steps[3] = 0;
1075
+    e_steps[0] = e_steps[1] = e_steps[2] = e_steps[3] = 0;
1079
     TIMSK0 |= BIT(OCIE0A);
1076
     TIMSK0 |= BIT(OCIE0A);
1080
   #endif //ADVANCE
1077
   #endif //ADVANCE
1081
 
1078
 

Loading…
Cancel
Save