MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.22k stars 19.22k forks source link

Issues with Z Offset after changing from RC7 to newest marlin 1.1.9 #12273

Closed ghost closed 5 years ago

ghost commented 5 years ago

Hi, first time posting here as I really need help. Can't figure this one out.

The problem has been addressed quite some times, but all those fixes won't do it for me for some reason. So I wanted to upgrade to the newest Marlin and have been transferring settings. Got everything to work just like my old firmware except the Z Offset. Auto bed leveling and homing works as it should.

My issue is that no matter what I do, the Z-offset I set in Simplify3D just won't do anything. My nozzle height from the bed is too high, and its the same if I have 0 z-offset or -0.50 z-offset in S3D.

I'm using a fixed probe.

What I've tried so far is to set Z_MIN_POS to -2 and commented out

define MIN_SOFTWARE_ENDSTOPS. Before this I could not get it past the home position, after that I can get it to touch the bed (go "negative") with the jog controls. But it still does nothing for the Z-offset in S3D. Which is weird, I really thought this one would do it.

Tried defining #define ENDSTOPS_ALWAYS_ON_DEFAULT. Since I remember from the old marlin that there was one setting you had to change in config_adv.h to be able to use the Z-offset (Endstop only for homing), but as I understand ENDSTOP_ALWAYS_ON_DEFAULT commented out (which is default) is the same as Endstop only for homing defined in old marlin so shouldn't need changing. Either way, I gave it a go, no change.

Also tried to play around with Z_PROBE_OFFSET_FROM_EXTRUDER which didn't seem to do much either. My know good value from my old Marlin is -0.10. Tried values from 0 to -0.20.

Changed Z_PROBE_LOW_POINT to -20, no difference. So I am at a loss here, if some kind soul could look through my config.h and config_adv.h and maybe shine a light on the issue, that would be amazing. I'll attach them as a ZIP file

Marlin.zip

And here is my Starting Script in S3D if that matters:

G28 ; Home all axis G29 ; Autobed Level G0 X0 Y0 F9000 ; Go to front G0 Z0.30 ; Drop to bed G92 E0 ; zero the extruded length G1 X70 E15 F800 ; Extrude 15mm of filament in a 7cm line G92 E0 ; zero the extruded length G1 E-0.2 F500 ; Retract a little G1 X80 F4000 ; Quickly wipe away from the filament line

ghost commented 5 years ago

Well, lo and behold it was a issue related to my own firmware clutter. The firmware I was using as a guide was when I still had springs and adjustment screws on the bed so I could "manually" level the bed. I removed those as the ABL seem to be pretty accurate and consistent. I found that firmware version too, and the Z_PROBE_OFFSET_FROM_EXTRUDER was way off. It was supposed to be -0.97 not -0.10. No wonder nothing worked, I wasn't even near those values when experimenting. Oh well, at least I found the cause.

github-actions[bot] commented 3 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.