Microstepping



  • Hi,
    I have a corexy printer with standard 1.8° nema stepper with M350 X16 Y16 Z16 E16 I1 in config.g

    Question 1:
    I am confused about the M350 value...
    I have the M350 with "I1" so the interpolation is enabled and i'm using a microstepping of x256 with interpolation.
    I'm right? or i'm actually using full step interpolated to x16?

    Question 2:
    Is there any sense to change my M350 with

    M350 X16 Y16 E16 I1
    M350 Z1 I0
    

    I have two T8x4 screw for Z so the printer has a magic number of 0.02mm
    If in my slicing SW i set a layer height of 0.1 or 0.2 i can reache them with 5 or 10 full step.
    Is there a good reason to use the interpolation of x16 (or x256) microstepping instead of using a full step for the Z axis?

    Question 3:
    in my config.g file i have the M92 X80 Y80 Z800 after the M350...i have to change my M92 value if i change M350 value?

    thanks in advance



  • Hi,

    M350 X16 Y16 Z16 I1 is 16 interpolated to 256 - stick with that setting.

    If you keep M92 before M350 you could try different modes in M350 without changing the M92.

    And while you reasoning regards the Z axis and full steps is sound, I tried it and the noise was horrendous.

    Frederick



    1. M350 X16 Y16 E16 I1 means that you are using 16x microstepping, with interpolation. The stepper driver itself will add an extra 16 microsteps between these (this is interpolation), for a total of 256 microsteps per full step. However, you have no control over the interpolation, and any move command will go to the closest 16th of a step. You can use 256x microstepping, but this can limit the speed of printing. See M350

    2. M350 Z1 I0 This is setting full stepping on Z. This will make the Z pretty noisy when moving! It may increase Z banding if Z moves fall between your 0.02 magic number. It pretty much means you can't use automatic bed levelling or mesh compensation, where small Z movements are needed. Leave it at M350 Z16 I1. If you're having problems with Z banding, post your config.g, particularly if you're using different motor drivers for the two Z motors.

    3. So long as you have defined M350 and M92, you can change M350 and the firmware will calculate the steps per mm for you. Check by sending M92 on it's own to report, after changing M350.

    Ian


Log in to reply