Notifications
Clear all

Z axis trouble but only when printing  

Page 2 / 3
  RSS
n8
 n8
(@n8)
Member
RE: Z axis trouble but only when printing

Customer support sent me a new nextruder main cable and all my z axis problems went away. They suspected a pinch or crimp in the old one, but I didn’t see anything wrong with it once removed. I was skeptical about it being the fix, but I’m back in business! 

Posted : 17/05/2025 1:30 pm
2 people liked
david.b36
(@david-b36)
New Member
RE: Z axis trouble but only when printing

I now have an edited profile for my printer with start g-code changes, only two lines added in to turn extruder heater off while probing using the g-code command M104 S0 ;

One added just after heating the bed and nozzle up at the start at:

M140 S[first_layer_bed_temperature] ; set bed temp
{endif}

M109 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for temp

M104 S0 ; turn off temperature ADDED BY ME

M84 E ; turn off E motor

G28 ; home all without mesh bed level

{if chamber_minimal_temperature[initial_tool]!=0}
; Min chamber temp section

 

And the other just before nozzle cleaning at :

{if filament_type[initial_tool]=="FLEX"}
G1 E-4 F2400 ; retraction
{else}
G1 E-2 F2400 ; retraction
{endif}

M84 E ; turn off E motor

M104 S0 ; turn off temperature ADDED BY ME

G29 P9 X208 Y-2.5 W32 H4

;
; MBL
;

This works for me and completes the z-homing, nozzle clean and bed probing without any issues.

Posted : 17/05/2025 3:14 pm
3 people liked
beefswizzle
(@beefswizzle)
Member
RE: Z axis trouble but only when printing

It's been about a week since prusa sent me a new main harness and my z issues are all resolved. I no longer have to disable the nozzle heater before cleaning / homing.

Posted : 17/05/2025 6:22 pm
4 people liked
Jürgen
(@jurgen-7)
Prominent Member
RE: Z axis trouble but only when printing
Posted by: @beefswizzle

It's been about a week since prusa sent me a new main harness and my z issues are all resolved. I no longer have to disable the nozzle heater before cleaning / homing.

That's interesting, thank you for the update. Could it just be bad crimping on one of the plugs, resulting in extra resistance and ground bounce when the heater kicks in?

Do you still have the old cable and could measure the resistance of its various connections?

Posted : 18/05/2025 5:36 am
bmt
 bmt
(@bmt)
Active Member
RE: Z axis trouble but only when printing

 

Posted by: @david-b36

I now have an edited profile for my printer with start g-code changes, only two lines added in to turn extruder heater off while probing using the g-code command M104 S0 ;

One added just after heating the bed and nozzle up at the start at:

M140 S[first_layer_bed_temperature] ; set bed temp
{endif}

M109 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for temp

M104 S0 ; turn off temperature ADDED BY ME

M84 E ; turn off E motor

G28 ; home all without mesh bed level

{if chamber_minimal_temperature[initial_tool]!=0}
; Min chamber temp section

 

And the other just before nozzle cleaning at :

{if filament_type[initial_tool]=="FLEX"}
G1 E-4 F2400 ; retraction
{else}
G1 E-2 F2400 ; retraction
{endif}

M84 E ; turn off E motor

M104 S0 ; turn off temperature ADDED BY ME

G29 P9 X208 Y-2.5 W32 H4

;
; MBL
;

This works for me and completes the z-homing, nozzle clean and bed probing without any issues.

I followed the post above and it seems like it worked. Homing, leveling, probing, and nozzle cleaning were all completed quick and successfully.

I also spent 3 hours on chat with support to see if they'd send me the replacement harness. They did not offer to send the harness and ended up giving me slightly different gcode that doesn't look like it would work as well. I haven't tried it yet. It looks like they only turned the heat off once before the final probing at the end. It seems like this wouldn't catch the homing or leveling which were also causing issues on my printer.

Support said they would fix this in the next firmware release. Are they just going to add those pauses in heating to everyone's printer? If the harness fixes the root problem, I'd rather have that and keep preheating the printer during that down time.

Here's the alternate code they sent me:

Posted : 18/05/2025 2:02 pm
2 people liked
Dennis
(@dennis-4)
Active Member
RE: Z axis trouble but only when printing

 

Posted by: @david-b36

I now have an edited profile for my printer with start g-code changes, only two lines added in to turn extruder heater off while probing using the g-code command M104 S0 ;

My CORE One would not print. Modifying the start g-code per david-b36 did the trick, it is now printing.

Thanks
Dennis

Posted : 21/05/2025 1:49 am
1 people liked
Matthieu Lhuillery
(@matthieu-lhuillery)
Active Member
RE:

 

Posted by: @bmt

 I followed the post above and it seems like it worked. Homing, leveling, probing, and nozzle cleaning were all completed quick and successfully.

I also changed the G-CODE and the problems disappeared. Thank you all.

Posted : 21/05/2025 12:01 pm
Paul
 Paul
(@paul-20)
Active Member
RE: Z axis trouble but only when printing

Hi all

I too have been getting round this by modifying gcode to turn the heater off

I asked support if I could have a new wiring harness and was told its a known software issue I should expect a fix for soon.

Posted : 21/05/2025 12:30 pm
Jürgen
(@jurgen-7)
Prominent Member
RE: Z axis trouble but only when printing
Posted by: @paul-20

[...] was told its a known software issue I should expect a fix for soon.

More like "it's a known hardware issue, expect a software workaround soon"...

Not that it makes a difference -- unless you are a Prusa software developer, who gets annoyed to always be blamed for problems that were created by the hardware team. 😉 

Posted : 21/05/2025 6:00 pm
3 people liked
Raaz
 Raaz
(@raaz-2)
Trusted Member
RE:

 

Posted by: @bmt

 

Posted by: @david-b36

I now have an edited profile for my printer with start g-code changes, only two lines added in to turn extruder heater off while probing using the g-code command M104 S0 ;

One added just after heating the bed and nozzle up at the start at: [...]

Thanks a lot!
My Core One kit luckily barely has any issues and was printing 99.9% fine.
But at the start of each print, the bed was going up a little, then down, then up, then down and I was questioning the mental state of the Z-Axis for doing probing in mid-air, but it mostly went through in the end.

I had a few nozzle cleaning errors every now and then and sometimes a bit longer homing out of nowhere.

It's all fixed.
I start the print, it loads the gcode, heats to idle, homing, single probe, nozzle cleaning, probing, printing.
No errors at all, no weird movements anymore.

For anyone not wanting to bother looking for the correct lines to add, here's the full Start G-code for Firmware 6.3.2:

M17 ; enable steppers
M862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check
M862.3 P "COREONE" ; printer model check
M862.5 P2 ; g-code level check
M862.6 P"Input shaper" ; FW feature check
M115 U6.3.2+10364

M555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}

G90 ; use absolute coordinates
M83 ; extruder relative mode

{if chamber_minimal_temperature[initial_tool]!=0}
M140 S115 ; set bed temp for chamber heating
{else}
M140 S[first_layer_bed_temperature] ; set bed temp
{endif}

M109 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for temp

M104 S0 ; turn off temperature ADDED BY ME

M84 E ; turn off E motor

G28 ; home all without mesh bed level

{if chamber_minimal_temperature[initial_tool]!=0}
; Min chamber temp section
M104 S{idle_temperature[initial_tool]} ; set idle temp
G1 Z10 F720 ; set bed position
G1 X242 Y-9 F4800 ; set print head position
M191 S{chamber_minimal_temperature[initial_tool]} ; wait for minimal chamber temp
M141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp
M107
M140 S[first_layer_bed_temperature] ; set bed temp
{else}
M141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp
{endif}

{if first_layer_bed_temperature[initial_tool]<=60}M106 S70{endif}
G0 Z40 F10000
M104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}100{else}{idle_temperature[initial_tool]}{endif}
M190 R[first_layer_bed_temperature] ; wait for bed temp
M107

G29 G ; absorb heat

M109 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for MBL temp

M302 S160 ; lower cold extrusion limit to 160C

{if filament_type[initial_tool]=="FLEX"}
G1 E-4 F2400 ; retraction
{else}
G1 E-2 F2400 ; retraction
{endif}

M84 E ; turn off E motor

M104 S0 ; turn off temperature ADDED BY ME

G29 P9 X208 Y-2.5 W32 H4

;
; MBL
;
M84 E ; turn off E motor
G29 P1 ; invalidate mbl & probe print area
G29 P1 X150 Y0 W100 H20 C ; probe near purge place
G29 P3.2 ; interpolate mbl probes
G29 P3.13 ; extrapolate mbl outside probe area
G29 A ; activate mbl

; prepare for purge
M104 S{first_layer_temperature[0]}
G0 X249 Y-2.5 Z15 F4800 ; move away and ready for the purge
M109 S{first_layer_temperature[0]}

G92 E0
M569 S0 E ; set spreadcycle mode for extruder

;
; Extrude purge line
;
G92 E0 ; reset extruder position
G1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one
G0 E5 X235 Z0.2 F500 ; purge
G0 X225 E4 F500 ; purge
G0 X215 E4 F650 ; purge
G0 X205 E4 F800 ; purge
G0 X202 Z0.05 F8000 ; wipe, move close to the bed
G0 X199 Z0.2 F8000 ; wipe, move quickly away from the bed

G92 E0
M221 S100 ; set flow to 100%
Posted : 21/05/2025 6:40 pm
1 people liked
Bolt Engineering
(@bolt-engineering)
Active Member
RE: Z axis trouble but only when printing

I'm having the same issue but changing the start G-code didn't resolve it. I have no idea what else to do since I can't even print simple stuff right now due to this live Z-axis shift during the print

Posted : 22/05/2025 11:22 am
Raaz
 Raaz
(@raaz-2)
Trusted Member
RE:

 

Posted by: @bolt-engineering

I'm having the same issue but changing the start G-code didn't resolve it. I have no idea what else to do since I can't even print simple stuff right now due to this live Z-axis shift during the print

Can you explain this a bit more? Maybe add a picture of a failed print.
I'm not sure how that Z-axis shift would look like.
I only had XY-shifts when activating any of the "not cross.." settings in the slicer. The travel speed in the "structural" presets is still 350 mm/s and the bug in the slicer doesn't slow down the printhead before doing the extra moves, leading to belt skipping, which makes an awful sound.

Depending on how the Z-axis shifts look like and your slicer settings, I'd suggest a test with massively reduced speeds and accelerations.
Activate stealth mode, set ALL acceleration values to 300 and the speed limit to 50 mm/s.
It's really slow then, but for a little test-piece, it shouldn't take too long.

Here's a Prusa Slicer project to use with everything set. It will be REALLY slow, but it should be a good A/B test to check if it's speeds related or a differente issue:

Posted : 24/05/2025 11:59 am
Bolt Engineering
(@bolt-engineering)
Active Member
RE: Z axis trouble but only when printing

Hi,

as requested, here is a full write-up of the issue, including photos and a short video.

 

1 | Printer & setup

Model: Prusa Core One

Firmware: 6.3.2

Total print time before issues: ≈ 7 days

Filaments tested: Extrudr and Prusament PLA and PETG (same behaviour)

Slicer: PrusaSlicer 2.9.2

Build plates: textured and silk sheet (problem identical on both)

Mods: none

 

2 | What happens

Initial problem (back-left corner):

After the normal 49-point mesh-bed probe, the Z assembly rises in a small area at the rear-left. This begins on the very first layer—so early that the nozzle almost scrapes the sheet and the layer was pressed so hard into the print bed that it was almost impossible to remove. After a lot of troubleshooting that didn’t help at all, turning the printer off for 2 days and pushing a bit on the far left corner of the bed solved the issue.

New problem (center of bed):

While printing a perfectly flat test print, the first layers look flawless. At roughly 6-8 mm height, the Z spindles start turning slowly—even though the printer is still on the same layer. I captured this in the attached video: the spindles rotate even though no height change should occur.

 

3 | Things I have tried

Greased the three trapezoidal nuts → removed heavy squeaking, but Z drift remains.

Loosened all bed screws, Heated bed to 110 °C, re-tightened while hot, cooled → no effect.

Repeated Z calibrations → problem persists.

Swapped to a different build plate → no change.

Checked PSU and electronics for loose connectors → everything solid.

Tried “heater off” trick in the start G-code to rule out thermal expansion → no effect.

Left printer powered down for two days and pressed firmly on back-left of bed → corner issue disappeared temporarily, then center issue surfaced.

 

4 | Media

Photo 1+2: First failed part in the back-left corner—underside shows a pronounced “ditch.”

Photo 3+4: Current test plate—underside perfect, topside shows waves/gaps.

Video: Door-shot of the machine; Z spindles clearly turning during what should be a motionless layer.

(Attachments are included below.)

Video: IMG_3502

5 | Hypotheses so far

Corrupted mesh data or interpolation glitch?

Sensor drift or slight mechanical shift after some runtime, though it’s unclear why this first appeared at the first layer and then only above a few mm of Z height?

 

I appreciate any ideas and thanks for taking the time to read!

 

I am currently printing the test print you sent and at roughly 10mm layer height I can hear some very bad squeaking sounds. It sounds like something is scratching on something.

Posted : 24/05/2025 2:42 pm
1 people liked
Bolt Engineering
(@bolt-engineering)
Active Member
RE: Z axis trouble but only when printing

The test print finished and it had some issue with heatbed adhesion. Also at a layer height of roughly 3.15mm, there is a visible issue. This issue is only within the circular part of the test print. Everyhing else printed just fine.

See photo:

Posted : 24/05/2025 4:42 pm
Biomech
(@biomech)
Estimable Member
RE: Z axis trouble but only when printing

If it's rear left corner only, then check if it's not an issue with wrong screw used for heatbed assembly. There was a mistake in build manual causing print fan cooling duct scraping on bed cable cover.

Posted : 24/05/2025 9:04 pm
1 people liked
Raaz
 Raaz
(@raaz-2)
Trusted Member
RE: Z axis trouble but only when printing

Yep, might be the cooling duct hitting the cover..
Since the whole cooling frame is "the loadcell", the cooling duct hitting anything can set wrong probing points.

Really weird issue and definitely not speed related though! Test print looks "fine", the adhesion issue is probably normal due to the low contact area and only printing walls. The bad sound probably came from the nozzle hitting the lifted object.

About the z-movement: Maybe you know that, then ignore this.
A bit of movement can be normal, depending on the form and infill. After slicing, select the "travel" icon in the bottom left of the "legend". Then press "3" or "4" to get the perfect side-view to see z-travels.

However since it's only the rear corners, which aren't directly influenced by a z-screw, it must be either a non-flat heatbed or a probing error.
To check for a non-flat bed: Run the "autohome" via the idle menu, then move z-axis to 0. Either disable motors and move the printhead around manually or move it via the controls and check with your eyes, if the printbed always has the same distance to the nozzle.

Can you make sure to have M104 S0 in the Start G-code before the MBL?
But don't do 49 probing points with this, as the temperature will drop quite a lot and might lead to a too close nozzle, when up at printing temperature.
Just do a little square test-print in one corner after another (and center).
Disabling the heater makes my Core One only probe each point a single time.
With the heater on, it probes some points up to 5x..

Does your Start G-code really look like this?

M104 S0 ; turn off temperature
;
; MBL
;
M84 E ; turn off E motor
G29 P1 ; invalidate mbl & probe print area
Posted : 24/05/2025 11:04 pm
Bolt Engineering
(@bolt-engineering)
Active Member
RE: Z axis trouble but only when printing

I spent several hours today to disassemble the entire extrder and change the loadcell (Support shipped a new one to me). After re-assembling and re-calibration I did another test print (also with the M104 S0 command). Nothing changed, the issue still persists.

 

I then did the following: Auto home -> manually moved the Z axis to 0 and then to 1 mm in the fron right position. The values seem to fit since the nozzle is touching the print bed at 0mm and there is a tiny gap between the nozzle and the print bed at 1mm.

I then moved X and Y manually while having the Z axis steady at 1mm distance. In the X-axis at front part of the printer, everything is perfectly fine. From all the way to the left to all the way to the right, the gap is constantly 1 mm.

When moving the Y axis further back, I noticed that the 1mm gap was widening. significantly. We're not talking 1mm here but more like 3-5 mm.

Therefore the whole bed seems to be skewed. Shouldn't the Z calibration take care of this when ramming the bed all the way down?

I also noticed another thing: When the heatbed is at a very low position, the far Z-axis is touching the plastic part at the top. Maybe that whole rod is skewed somehow? Whole taking a photo of it, i also noticed that the front left Z-axis threaded rod is touching the plastic part at the top, while the front right one is aligned perfectly centered.

See Pictures:

1. The threaded Z rod in the back is so skewed that it is touching the plastic part

 

2. a macro view of the skewed z rod

 

3. the front left one that is also touching the plastic

 

4. the front right one which is perfectly aligned.

 

 

Posted : 25/05/2025 9:35 am
Paul
 Paul
(@paul-20)
Active Member
RE: Z axis trouble but only when printing

Very helpful - works for me - thanks

Posted : 25/05/2025 1:17 pm
ghostrider13
(@ghostrider13)
Active Member
Topic starter answered:
RE: Z axis trouble but only when printing

Installed 6.3.3 - Z-axis issues still present with stock G-code. Fix doesn't seem to be anywhere in the changelist - https://github.com/prusa3d/Prusa-Firmware-Buddy/compare/v6.3.2...v6.3.3

I see that some members had luck fixing this issue by asking for a cable replacement. Perhaps I should just ping the support and ask for a cable.

Posted : 27/05/2025 3:57 am
HPAW Admin
(@hpaw-admin)
Member
RE: Z axis trouble but only when printing

I also have this problem. Mentioned it to Prusa support, linked to this thread and the github issue and they said they would get back to me. The g-code modification provided by david.b36 works as a workaround for now. Quite the annoying issue.

Posted : 30/05/2025 5:14 pm
Page 2 / 3
Share: