<p>For both machines did you compare extruder's (E) steps/mm setting in Marlin and possibly stored in EPROM (so check from the LCD in Configuration&gt;Advanced settings) ?</p>
<p>Also stepper motors ... I believe they are exactly of the same type? There are 1.8 degree and 0.9 degree stepper motors on the market - so exactly doubled flow could be related to rotation. Also the stepper driver board may be configured for mcrostepping (<a href="https://www.creality.com/blog-detail/10-v2-vs-cr-10-tmc2208-moto-driver-silence-print" rel="nofollow noreferrer">e.g. full steps agains half steps</a>), and this may equally influence the behavior. (I do not have CR-10, so I cannot advice in more details.)</p>

CC BY-SA 4.0
2021-01-06T19:42:02.990Z
The machines have identical hardware -- but more importantly an esteps calibration (measure filament, extrude manually, measure again) is spot-on between both machines.
Bryan B
CC BY-SA 4.0
2021-01-06T20:21:01.300Z
Thank you. And I believe you have also already excluded microstepping difference, and Marlin configuration is equal for both .I've experienced too weak extruder's stepper setup (voltage tuning), caused skipping steps instead of pushing filament (just one of possible extrusion issues). If your e-steps values are near to nominal characteristics of CR-10 (i.e. afaik close to 100 steps/mm)? If it is two times higher, than maybe Lefty just loses steps? Key question: can you see/test if both extruders rotate with the same speed (e.g. print line) - or one is indeed two times faster (doubles amount)?
octopus8
CC BY-SA 4.0
2021-01-06T20:40:29.293Z
I can't tell if it's specifically double, but Lefty isn't skipping steps.  I have seen it skip before and it's a very different behavior with notable sounds.  Righty just kicks the extruder gear into high gear when it starts doing extrusion moves.
Bryan B
CC BY-SA 4.0
2021-01-07T04:06:02.537Z
The pulse for stepper driver have to come from somewere (also btw.: you did not reveal your steps/mm values). There are parameters in Marlin's Configuration_adv.h (HAS_TRINAMIC_CONFIG section) with settings which can influence microstepping values of your drivers, they communicate with stepper driver through pins - but you mentioned the same Marlin and same gcode files.  Have you replaced the stepper driver board or the mainboard? Mainboard pin failures would be worst case (and less likely). Maybe still the driver - did you try to exchange stepper drivers between machines? or even extruders?
octopus8
CC BY-SA 4.0
2021-01-07T15:51:35.610Z
I did mention the e-steps value on both machines (415), and the drivers are soldered on with no way to switch them.  I had replaced the entire mainboard.  It began acting up last night in a different way related to the BLTouch, so I'm just going to replace the whole board and see if that helps.
Bryan B
CC BY-SA 4.0
2021-01-06T19:29:31.657Z
2021-01-06T19:29:31.657Z
octopus8
<p>Annoyingly, this went away with a replacement board.  I don't have a better fix.</p>

CC BY-SA 4.0
2021-01-09T00:08:55.460Z
2021-01-09T00:08:55.460Z
Bryan B
<p>I have two otherwise-identical machines (called &quot;Lefty&quot; and &quot;Righty&quot;), so I have a baseline to compare.  I am running Marlin 2.0.7.2 on both machines.  They are Creality CR-10 printers with BTT SKR e3 Mini v1.2 boards, with Marlin I compiled myself.  Both machines are (as far as I know!) running the same exact firmware binary.</p>
<p>When running <strong>the same G-code</strong> on both printers, Lefty prints fine.  But, Righty fires the plastic through -- I need to set the flow rate to 50 % (!) to be correct.  I have checked the esteps, both are identical at 415, and this produces 39.5 mm of 40 mm commanded when bumped through 1 mm at a time via the extrusion menu, even on Righty.  The XY movement on both machines is 100 % correct.</p>
<p>Volumetric extrusion is disabled in the firmware on both  machines, and disabled in the slicer.  Both machines are running TMC2209 drivers, set to Spread Spectrum at 650 mA for the extruder.  Both machines are set to 1250 accel. The steppers are rated for 1 A, and they are not skipping steps.</p>
<p>The machines were working side-by-side perfectly until I killed Righty's stepper driver with static, and replaced the board.  No other hardware was modified.</p>
<p>Why do both machines behave the same with identical G-code, until extrusion moves?  Why does Righty try and extrude nearly double what it should be, only during printing, when Lefty works perfectly?</p>

<firmware><extrusion>
e-steps are wrong only during printing moves
Bryan B
# e-steps are wrong only during printing moves

(Asked by: username_0 on 2021-01-06)

I have two otherwise-identical machines (called "Lefty" and "Righty"), so I have a baseline to compare. I am running Marlin 2.0.7.2 on both machines. They are Creality CR-10 printers with BTT SKR e3 Mini v1.2 boards, with Marlin I compiled myself. Both machines are (as far as I know!) running the same exact firmware binary.

When running **the same G-code** on both printers, Lefty prints fine. But, Righty fires the plastic through -- I need to set the flow rate to 50 % (!) to be correct. I have checked the esteps, both are identical at 415, and this produces 39.5 mm of 40 mm commanded when bumped through 1 mm at a time via the extrusion menu, even on Righty. The XY movement on both machines is 100 % correct.

Volumetric extrusion is disabled in the firmware on both machines, and disabled in the slicer. Both machines are running TMC2209 drivers, set to Spread Spectrum at 650 mA for the extruder. Both machines are set to 1250 accel. The steppers are rated for 1 A, and they are not skipping steps.

The machines were working side-by-side perfectly until I killed Righty's stepper driver with static, and replaced the board. No other hardware was modified.

Why do both machines behave the same with identical G-code, until extrusion moves? Why does Righty try and extrude nearly double what it should be, only during printing, when Lefty works perfectly?

**Tags:** firmware, extrusion

---

## 2 answers

### Answer by username_0 on 2021-01-09. Score: 2 | Accepted answer

Annoyingly, this went away with a replacement board. I don't have a better fix.


---

### Answer by username_1 on 2021-01-06. Score: 1

For both machines did you compare extruder's (E) steps/mm setting in Marlin and possibly stored in EPROM (so check from the LCD in Configuration>Advanced settings) ?

Also stepper motors ... I believe they are exactly of the same type? There are 1.8 degree and 0.9 degree stepper motors on the market - so exactly doubled flow could be related to rotation. Also the stepper driver board may be configured for mcrostepping ([e.g. full steps agains half steps](https://www.creality.com/blog-detail/10-v2-vs-cr-10-tmc2208-moto-driver-silence-print)), and this may equally influence the behavior. (I do not have CR-10, so I cannot advice in more details.)

> **Comments:**
> **username_0**: The machines have identical hardware -- but more importantly an esteps calibration (measure filament, extrude manually, measure again) is spot-on between both machines.  
> **username_1**: Thank you. And I believe you have also already excluded microstepping difference, and Marlin configuration is equal for both .I've experienced too weak extruder's stepper setup (voltage tuning), caused skipping steps instead of pushing filament (just one of possible extrusion issues). If your e-steps values are near to nominal characteristics of CR-10 (i.e. afaik close to 100 steps/mm)? If it is two times higher, than maybe Lefty just loses steps? Key question: can you see/test if both extruders rotate with the same speed (e.g. print line) - or one is indeed two times faster (doubles amount)?  
> **username_0**: I can't tell if it's specifically double, but Lefty isn't skipping steps.  I have seen it skip before and it's a very different behavior with notable sounds.  Righty just kicks the extruder gear into high gear when it starts doing extrusion moves.  
> **username_1**: The pulse for stepper driver have to come from somewere (also btw.: you did not reveal your steps/mm values). There are parameters in Marlin's Configuration_adv.h (HAS_TRINAMIC_CONFIG section) with settings which can influence microstepping values of your drivers, they communicate with stepper driver through pins - but you mentioned the same Marlin and same gcode files.  Have you replaced the stepper driver board or the mainboard? Mainboard pin failures would be worst case (and less likely). Maybe still the driver - did you try to exchange stepper drivers between machines? or even extruders?  
> **username_0**: I did mention the e-steps value on both machines (415), and the drivers are soldered on with no way to switch them.  I had replaced the entire mainboard.  It began acting up last night in a different way related to the BLTouch, so I'm just going to replace the whole board and see if that helps.  

---

