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.21k stars 19.22k forks source link

[BUG] Z axis does not move after first couple of layers #27419

Closed thk4711 closed 3 weeks ago

thk4711 commented 1 month ago

Did you test the latest bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

When I start printing everything is fine for the first couple of layers. Then the printer will continue to do the x and y movements but does not move the z axis anymore. I am not sure - but to me it looks like it stops when it has reached the value of the z offset of my BLTOUCH.

Bug Timeline

2024-09-13

Expected behavior

The printer should move the z axis until the print is finished

Actual behavior

It stops after the first couple of layers

Steps to Reproduce

No response

Version of Marlin Firmware

bugfix-2.1.x (2024-09-13)

Printer model

Creality CR10S

Electronics

Bigtreetech SKR MINI E3 V3.0

LCD/Controller

Bigtreetech TFT35-E3

Other add-ons

BLTOUCH sensor

Bed Leveling

ABL Bilinear mesh

Your Slicer

Prusa Slicer

Host Software

None

Don't forget to include

Additional information & file uploads

No response

ellensp commented 4 weeks ago

I cannot replicate this issue on a test jig, matched motherboard and LCD

I "printed" up to Z10, and Z moved as expected

NOTE: I had to make minor changes to your provided config to match my test jig

define TEMP_SENSOR_0 998 // fake thermistor, gcode to heat hotend removed, E set to extrude cold so no warning etc.

define TEMP_SENSOR_BED 998 // fake thermistor, gcode to heat bed removed.

define FIX_MOUNTED_PROBE vs #define BLTOUCH

define X_MIN_ENDSTOP_HIT_STATE LOW

define Y_MIN_ENDSTOP_HIT_STATE LOW

define Z_MIN_ENDSTOP_HIT_STATE LOW

define Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW

I would check all your mechanical stuff. In particular for cables or bits of filament stuck in your Z leadscrew.

Since I do not have a bltouch laying about, I cannot definitively test this. But a FIX_MOUNTED_PROBE still uses Z-offset

thk4711 commented 4 weeks ago

Thank You for your response. I don’t think there is a mechanical or wiring issue causing my problem. Everything was working with the original creality mainboard. I used the same version of Marlin. I also downloaded a pre-built firmware for my new mainboard from bigtreetech(it was for an Ender 3 so the dimensions were wrong). https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V3.0/Marlin With that version printing was OK. After that I built Marlin-lts-2.0.9 for my printer but also without success. So far I was not able to find out what is different on the bigtreetech firmware compared to what I am using.

classicrocker883 commented 4 weeks ago

https://github.com/MarlinFirmware/Marlin/issues/26323

this one sounds related

thk4711 commented 3 weeks ago

Since I had no Idea what to do here I started from scatch with a new configuration for my Creality/CR-10S/BigTreeTech SKR Mini E3 3.0 combination. Somehow it is working now but I have no idea why. I made a diff of the Configuration.h working and not working and the same for the Configuration_adv.h Maybe it will help someone later to find out, what is going on here.

MarlinConfigDiff.zip