Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Baby steps dont save #8

Open
Decoydk opened this issue Mar 24, 2021 · 8 comments
Open

Baby steps dont save #8

Decoydk opened this issue Mar 24, 2021 · 8 comments

Comments

@Decoydk
Copy link

Decoydk commented Mar 24, 2021

Hi

When I adjust my baby steps, and push save icon... It dont save... I used your firmware for plain stock no abl or nothing

@michal-szkutnik
Copy link

Same issue.

@pixeldoc2000
Copy link

pixeldoc2000 commented Mar 25, 2021

Same issue.

Maybe this is because #define EEPROM_AUTO_INIT is enabled in Configuration.h ? Looks like there are some people having simular issus if enabled.

Noticed it is also enabled in BTT B1 Firmware source. I don't remember if it was working with the stock BTT Firmware.

EDIT: recompiled firmware without #define EEPROM_AUTO_INIT, does not work either.

I don't quite know how this works in marlin and if it is supposed to save "as is". There are a lot of possible settings around Babystepping, Z-Offset, Homeing offset etc.

Sidenote: the BTT SKR v1.4 hat no dedicated EEPROM. Marlin use EEPROM Emulation...

@Decoydk
Copy link
Author

Decoydk commented Mar 31, 2021

Same issue.

Maybe this is because #define EEPROM_AUTO_INIT is enabled in Configuration.h ? Looks like there are some people having simular issus if enabled.

Noticed it is also enabled in BTT B1 Firmware source. I don't remember if it was working with the stock BTT Firmware.

EDIT: recompiled firmware without #define EEPROM_AUTO_INIT, does not work either.

I don't quite know how this works in marlin and if it is supposed to save "as is". There are a lot of possible settings around Babystepping, Z-Offset, Homeing offset etc.

Sidenote: the BTT SKR v1.4 hat no dedicated EEPROM. Marlin use EEPROM Emulation...

Maybe you are right ? .... Dont on the stock firmware I think it saved the value

@looxonline
Copy link
Owner

Without a probe it is not supposed to allow babystepping. Think through the process...your x gantry lowers until it hits the Z endstop. The endstop is the lowest point that the x gantry can go. If you try to babystep it lower you are simply ramming it into the endstop switch which is putting all kinds of nasty mechanical forces on your machine.

@Decoydk
Copy link
Author

Decoydk commented Apr 6, 2021

Without a probe it is not supposed to allow babystepping. Think through the process...your x gantry lowers until it hits the Z endstop. The endstop is the lowest point that the x gantry can go. If you try to babystep it lower you are simply ramming it into the endstop switch which is putting all kinds of nasty mechanical forces on your machine.

Okay babysteps works on it also on the stock and on other printers I have without probe and they save the babysteps.
When I use babysteps in do NOT hit the endstop.

@looxonline
Copy link
Owner

looxonline commented Apr 6, 2021

Without a probe it is not supposed to allow babystepping. Think through the process...your x gantry lowers until it hits the Z endstop. The endstop is the lowest point that the x gantry can go. If you try to babystep it lower you are simply ramming it into the endstop switch which is putting all kinds of nasty mechanical forces on your machine.

Okay babysteps works on it also on the stock and on other printers I have without probe and they save the babysteps.
When I use babysteps in do NOT hit the endstop.

Think about it. If you have homed the z axis and you babystep downwards you ARE hitting the z endstop. There is no way that you can't be. When you calibrate your bed leveling you calibrate it so that at z=0 there is a paper thickness between the nozzle and the bed. At that point the gantry is already hitting the endstop. Take it lower and you're forcing it into the endstop even more. There is no way around it. In a future update I'll look at enabling it only for positive babystepping. The stock firmware allows it because it has been hacked together to have one firmware that supports BL touch and no BL touch so it has no clue if there is a BL touch connected or not when you try to babystep. If it worked correctly then it would stop you from doing it. It does not matter how many printers you have where you have tested it, if they allow negative babystepping without a probe then they are doing it wrong and should change their firmware. Only positive babystepping should be allowed.

@Decoydk
Copy link
Author

Decoydk commented Apr 7, 2021

Without a probe it is not supposed to allow babystepping. Think through the process...your x gantry lowers until it hits the Z endstop. The endstop is the lowest point that the x gantry can go. If you try to babystep it lower you are simply ramming it into the endstop switch which is putting all kinds of nasty mechanical forces on your machine.

Okay babysteps works on it also on the stock and on other printers I have without probe and they save the babysteps.
When I use babysteps in do NOT hit the endstop.

Think about it. If you have homed the z axis and you babystep downwards you ARE hitting the z endstop. There is no way that you can't be. When you calibrate your bed leveling you calibrate it so that at z=0 there is a paper thickness between the nozzle and the bed. At that point the gantry is already hitting the endstop. Take it lower and you're forcing it into the endstop even more. There is no way around it. In a future update I'll look at enabling it only for positive babystepping. The stock firmware allows it because it has been hacked together to have one firmware that supports BL touch and no BL touch so it has no clue if there is a BL touch connected or not when you try to babystep. If it worked correctly then it would stop you from doing it. It does not matter how many printers you have where you have tested it, if they allow negative babystepping without a probe then they are doing it wrong and should change their firmware. Only positive babystepping should be allowed.

I can see the problem now. But positive babysteps would be great to have better than none... Sure I can but a bl touch on but my printer is straight so I dont see that it is needed for this printer.

@pixeldoc2000
Copy link

Think about it. If you have homed the z axis and you babystep downwards you ARE hitting the z endstop. There is no way that you can't be. When you calibrate your bed leveling you calibrate it so that at z=0 there is a paper thickness between the nozzle and the bed. At that point the gantry is already hitting the endstop. Take it lower and you're forcing it into the endstop even more. There is no way around it.

@looxonline You have a valid point there. Didn't though about it this way ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants