Manual bed leveling and mesh bed leveling in the same printer?



  • If I understand correctly I could use manual bed leveling assistance for manual adjust the screws of my bed make it flat.
    I already run mesh bed levelling with bltouch before every print , can I use manual bed leveling for reducing the work of mesh bed leveling during print making my bed more flat?

    this is my bed.g
    G91
    G1 Z6 F200
    G90
    M98 Pdeployprobe.g
    M557 X30:260 Y15:245 S57.5
    G29
    M98 Pretractprobe.g

    can I had something like this at the end? and run manually bed levelling every so often?
    G28 ; home
    M401 ; deploy Z probe
    G30 P0 X20 Y190 Z-99999 ; probe near an adjusting screw
    G30 P1 X180 Y190 Z-99999 ; probe near an adjusting screw
    G30 P2 X100 Y10 Z-99999 S3 ; probe near an adjusting screw and report adjustments needed
    M402 ; retract probe



  • The mesh bed leveling is a timely and processor intensive process - ideally you want to run it as few times as possible (which is why it can store the heightmap to a file to simply read it back). From time to time, and after any change (things like new bed surface, new nozzle, adjusted leveling screws etc), this should be run again (but I would not run it for every print).

    It is intended that one would get the machine in as close as possible, before performing the probe for the heightmap - the less compensation needed the better (as it is constantly adapting the Z to compensate, wearing out mechanical parts faster than they would have).

    Is there a reason you have the M557 command inside the bed.g file? It would usually be used in the config.g file, to have been configured before it is used. On yours it would be reconfigured for each time you run the leveling script (even if it does not change).

    On mine, I have the detailed probe as a separate macro, that I can simply call when I need it to re-calculate the heightmap. I have the G30 commands in my bed.g file, since that it the probing I want and which can be done quickly. You can have the G30 commands in a macro, if you want to do it this way - simply call the macro when needed.


  • administrators

    @claustro said in Manual bed leveling and mesh bed leveling in the same printer?:

    If I understand correctly I could use manual bed leveling assistance for manual adjust the screws of my bed make it flat.
    I already run mesh bed levelling with bltouch before every print , can I use manual bed leveling for reducing the work of mesh bed leveling during print making my bed more flat?

    What you (and many other people) are calling mesh bed levelling is more correctly called mesh bed compensation. Bed levelling makes the bed level. Bed compensation compensates for the bed not being flat and/or not being level.

    In answer to your question, yes you can level the bed and then use mesh bed compensation to compensate for any remaining errors. That is what I do on my Cartesian and Scara printers. If the bed is flat and the gantry does not sag, then bed levelling alone may be sufficient, at least for small prints.



  • Thank you all for the answers,
    you are right DC42 calling mesh bed compensation is without doubt more clearly and should be used.
    I have M557 inside bed.g because I like have a new mash map before every print in case sometimes was changed removing the previous print or laying down a new peace of kapton/ blue tape
    Good point having G30 in a macro I'll do in that way,
    I still have a lot of problem "thinking" like the firmware of duet and using in the right way macro and tools.

    thank you


 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.