Disabling Active leveling (auto leveling)
Okay - if you screw this up you can "brick" your machine and have to restore it using the uSD process (or using an olimex serial F cable) so make sure you have purchased a uSD card preferably 4GB but up to 32GB should work (no larger - unconfirmed rumors say no larger than 32GB). But it sounds like you are the type of person who can handle the disabling of active levelling. Also note every time you upgrade the firmware you will have to do this again to disable active leveling:
Quick answer:
QuoteEdit the file alignZAxisProcedure.py
in
/usr/share/griffin/griffin/printer/procedures/pre_and_post_print/auto_bed_level_adjust
In line 49 there is the magic:
self.__probing_mode = ProbeMode.DETAILED
Changed to:
self.__probing_mode = ProbeMode.NEVER
#self.__probing_mode = ProbeMode.DETAILED
But to edit that file you have to telnet into the machine.
First put your S5 into developer mode - it's in the menus on the printer. Your machine needs to be on your network (wifi or ethernet) if it isn't already. Once it's on the network it will show the IP address at the top of the main screen.
Next you need ssh which is built into linux and Macintosh terminal but not windows. For windows I recommend putty:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
In putty you don't type the "ssh" part but just put the ultimaker@111.222.333.444 part and click "open".
ssh ultimaker@1.2.3.4 (don't enter 1.2.3.4 - enter the ip address listed on your UM3)
username/password:
root/ultimaker
use "cd" command to get to the right folder (mentioned above). If you aren't familiar with cd you really should not be doing this as you can brick your printer.
I forget which editor the printer has but I think it has the nano editor:
cd /usr/share/griffin/griffin/printer/procedures/pre_and_post_print/auto_bed_level_adjust
nano alignZAxisProcedure.py
After editing, do CTRL+x to exit the editor and save. Follow the directions (Y to save or N to cancel then just hit return to accept the accepted file name).
Check your edits using "more" or "less" command. Hopefully you know how to use those. If not google one of them (how to use "more" in linux).
Restart your printer - you can do that from command prompt:
shutdown -r now
Or just power it off and on again which is slightly more jarring for the printer but hey we do it every day, right?
Recommended Posts
gr5 2,230
The log file on the S5 contains the exact measurements. It has been about a year so I forget them at this moment but it's something like this (but my numbers may be wrong - this is my best memory):
The right nozzle should be 1.5mm lower than the left when it's down. If this value (the difference between the 2 nozzle heights) is not exactly 1.5mm it's okay but must be within +/- 0.5mm.
1) I would just disable active leveling. More on this later in next post.
2) I would look at these numbers to see if it's off by a tiny tiny bit (say 0.1mm) and in which direction. It could be your nozzles are 0.45mm different in height and you are triggering this error somewhat randomly. Or it could be that the flex plate is somehow causing a huge difference (say 5mm instead 1.5mm). Seeing the value in the log file can be helpful. This value is stored for many many print hours (days) so even a few days later you should be able to get this out of the log files on the printer.
3) One thing (only one) you need to understand about active leveling is that it measures the capacitance between the metal plate in the bottom of the print head and the metal plate under the glass. The farther this distance is, the less accurate active leveling gets. Adding a second metal plate between these two can affect the capacitance also. Not sure if this matters. Watching the active leveling process is revealing. It should move the bed up slowly and stop just after the nozzle touches (the process likes to go beyond touching a bit and that way it can more accurately find the moment things touched (capacitance stopped changing). If you've watched it many times you can see when there is a failure (caused by example by a loose wire or electromagnetic noise): it will either stop moving down long before it touches the bed or long after it has started touching the bed.
4) Active leveling is performed with the nozzles hot because otherwise some bit of hard plastic on the tip of the nozzle will confuse it. This means you should really be using it only on a surface that can handle 250C and many cant.
Link to post
Share on other sites