Marlin Babystepping...

Discussion in 'Calibration, Help, and Troubleshooting' started by Stefan, May 22, 2016.

  1. Stefan

    Stefan Well-Known Member

    Joined:
    Feb 17, 2016
    Messages:
    323
    Likes Received:
    43
    So there is that option in tune menu if it is enabled in Configuration_adv.h...
    Since Marlin is not the best in documentation I assume this option uses Steps as unit.
    And I try to understand it, while typing this, maybe I'm wrong then please correct me, maybe this can be useful for the Marlin Docu too.

    When the LCD "Babystepping Z:+000.0" these are steps, so "+001.0" would be one step + on the Z axis.
    we have 4000 step per unit..., Millimeter I hope, so +001 would be
    1 mm = 4000 steps
    0.5 mm = 2000 steps
    0.1 mm = 400 steps
    0.01 mm = 40 steps

    from Configuration_adv.h
    Code:
    #if ENABLED(BABYSTEPPING)
      #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
                           //not implemented for deltabots!
      #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
      #define BABYSTEP_MULTIPLICATOR 1 //faster movements
    #endif
    
    The "BABYSTEP_MULTIPLICATOR 1" is then a little low right? So for BigBox we can set it to 40 to have 0.01 correction.


    After I understand how many steps I have to dial in to change height by 0.01
    Next question:
    Which way move the bed to the nozzle + or - ?
    OK - does move the bed up aka bed goes nearer to the nozzle.
    and + moves the bed down
    So basically as the normal Z movement works.​

    Next Question:
    When is the step added?
    On every tick of the rotary encoder (instant) ​


    So this is for me and BigBox (1.1 Dual Titan Hybrid) a nice working feature.
    @Alex9779 maybe this is an update for your FW build too

    Code:
    #Marlin\Configuration_adv.h
    @@ -420,10 +420,10 @@
    // does not respect endstops!
    #define BABYSTEPPING
    #if ENABLED(BABYSTEPPING)
    -  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
    +  //#define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
                           //not implemented for deltabots!
      #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
    -  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
    +  #define BABYSTEP_MULTIPLICATOR 40 //faster movements, For BigBox 40 = 0.01mm
    #endif
    
    // @section extruder
    I'll be back...
     
    #1 Stefan, May 22, 2016
    Last edited: May 27, 2016
    Razar likes this.

Share This Page