The topic known as:
has become very useful to point people to so that they can calibrate their e-steps. However, that topic has become a bit large and overwhelming for a newcomer. So I’m starting this topic as an easier alternative to refer people to.
Please continue to use the original topic for any discussion or questions so that we can keep this thread lean & mean.
Here are the steps for calibrating the extruder on a Snapmaker A150, A250, or A350:
- On the touchscreen, swipe left and tap “Controls” and preheat the nozzle to 200º C (or as appropriate for your type of filament) and load the filament
- With calipers or a ruler, measure 100mm of filament from the top of your extruder and mark with a sharpie or with tape or you can cut it (If you have an enclosure you can lower the z-axis to give you more room to measure)(some people prefer to mark 120mm or 110mm in case it over extrudes. Either way you want to know how close to 100mm it’s extruding)
- Connect a computer via the USB cable and connect with Luban (you can only send commands via WiFi but cannot receive answers to queries),
- In the terminal inside of Luban, type in M83 and then return to enable Relative Mode
- Enter G1 E100 F050 to tell the extruder to extrude (what it thinks is) 100mm of filament
- After the command finishes (extruder stops moving), measure the remaining filament you have left in millimeters. (if you’ve marked 110mm or 120mm subtract the extra 10mm or 20mm) We will call this measurement “R”
- In the terminal, enter M503. In the response you get back, look for the text after M92 and find the E value. We will call this value “E”
- Calculate “S” with the following equation, S = E x 100/(100-R). As an example, if you measured R = 11mm, and found E = 212.21, then S = 212.21 x 100/(100-11) = 238.44
- Update your “S” value or the new steps/mm value to the SM2 by sending the following command in the terminal, M92 E###.##. For the example above, it would be M92 E238.44
- To save this value permanently send the M500 command.
- Turn power off and on. (this may not be necessary. For me it has been)
- Verify everything is updated by resending M503 and look for the E value in the M92 line.
Optional, but recommended: Repeat steps 1-6 to re-check extrusion. (It’s up to you how perfect you want it to be. I’ve found as long as it’s within 1mm (1% accurate) it’s close enough for me)
So far firmware updates have not changed the value of M503, but it is recommended that you make note of before, and check after, any firmware upgrade. [EDIT: ON THE MOST RECENT FIRMWARE UPDATE, V1.12.0, PEOPLE HAVE REPORTED THAT THE VALUE OF M503 HAS RESET]
(This is a summary of info from @chazr33gtr, @rojaljelly, @Termin8tor and others. Thank you all for sharing your knowledge with us!)
For additional info on calibration and other tests you can run (although not all are possible on SM) check out:
https://teachingtechyt.github.io/calibration.html
Happy calibrating!
-S
(if you have any suggestions for changes or edits, please message me or use the original discussion)