Notifications
Clear all

E Steps per mm  

  RSS
bill.b
(@bill-b)
Active Member
E Steps per mm

just curious, Ive noticed in slic3r, and also S3D, in the start gcode, the e steps per mm is set to 161.3. but, in the firmware, its 174.2. while doing a calibration on the extruder, i end up with about 170+- steps per mm. what is the reason for the 161.3 setting? is it specific to 1.75mm fimalent as opposed to 3mm?

Posted : 20/04/2016 2:38 am
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: E Steps per mm

Hi Bill

That is probably the default setting as provided by Prusa Research.

Every printer and filament is different, so ideally this should be calibrated on a per filament basis (even filament colour can change its hardness which affects this figure).

If you find that you are over-extruding, then you can change this value (mine is set to a default of 179 steps/mm).

Best way to check the filament calculation is to mark the filament 110mm above the feed hole, feed 100mm and measure to the mark. Any difference from 10mm should be made in the feed steps or adjusted as "flow tweak" in the slicer.

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 20/04/2016 9:45 am
owen.h
(@owen-h)
Active Member
Re: E Steps per mm

I also noticed the (default) value for my printer (prusa i3 MK2) is also E161.30.
I used Pronterface by sending M503 command to get the default settings:
>>>m503
SENDING:M503
echo:Steps per unit:
echo: M92 X100.00 Y100.00 Z400.00 E161.30
echo:Maximum feedrates (mm/s):
echo: M203 X500.00 Y500.00 Z1000.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo: M201 X3000 Y3000 Z1000 E10000
echo:Acceleration: S=acceleration, T=retract acceleration
echo: M204 S1500.00 T1500.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
echo: M205 S0.00 T0.00 B20000 X10.00 Y10.00 Z0.20 E2.50
echo:Home offset (mm):
echo: M206 X0.00 Y0.00 Z0.00
echo:PID settings:
echo: M301 P40.93 I4.88 D86.08
echo:Retract: S=Length (mm) F:Speed (mm/m) Z: ZLift (mm)
echo: M207 S3.00 F2700.00 Z0.00
echo:Recover: S=Extra length (mm) F:Speed (mm/m)
echo: M208 S0.00 F480.00
echo:Auto-Retract: S=0 to disable, 1 to interpret extrude-only moves as retracts or recoveries
echo: M209 S0
echo:Filament settings: Disabled

After I did the the extruder (ESteps) calibration, I ended up with new EStep calculated value of E169.80. Can anyone inform the best way to apply this new value? ❓
I did try with Pronterface but looks like it doesn't work:
M92E169.8
M500

Should I change directly on the firmware? If so, I'm not sure how, to be honest... 🙄

TIA!

Posted : 11/10/2016 2:40 am
David T.
(@david-t)
Noble Member
Re: E Steps per mm

Create more printer profiles for different filaments and put M92 command in start gcode section. Then you will get correct setting for each filament used.

Posted : 11/10/2016 8:43 am
owen.h
(@owen-h)
Active Member
Re: E Steps per mm

Create more printer profiles for different filaments and put M92 command in start gcode section. Then you will get correct setting for each filament used.

Thanks for the tips, david.
Yeah, I'm thinking almost the same thing... was about to edit the gcode file (add M92 E169.8) every time it gets generated by the Slic3r. I believe I just need to add the following line for the "start G-code" section in the Slic3r Printer Settings - Custom G-code:
M83 ; extruder relative mode
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
M92 E169.8; setting new EStep value
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G1 Y-3.0 F1000.0 ; go outside pritn area
G1 X60.0 E9.0 F1000.0 ; intro line
G1 X100.0 E12.5 F1000.0 ; intro line

Anyway I managed to test my new ESteps value via Pronterface by sending those G-code commands and test the extrusion using the new ESteps value. Result is Good! 😀

As I'm getting a bit deeper into the calibration, it is suggested to check the diameter of the filament at several points along the filament.
I'm still not sure though on how to use this average value: 🙄
1. Extrusion multiplier
Not sure how to calculate this value using the average filament diameter value. Some people said not to touch this value. If need change, just change +/- 0.05
2. Filament Diameter
Just insert the average filament diameter value into diameter field in the Slic3r "Filament Settings" - Filament - Diameter

Thanks again for any comments/ feedbacks.

Posted : 13/10/2016 4:32 am
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: E Steps per mm

Owen

Set the filament diameter according to your measurements. Create a profile for each filament.

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 13/10/2016 9:56 am
Share: