H2D significant Z-Dimension inaccuracy based on firmware?

Hello,
About 10 days ago we found that our H2D prints significantly oversized parts in the Z direction. A 190 mm PLA part measured 193 mm. The issue is reproducible, and caliper measurements show the bed moves ~0.15 mm too far per 10 mm.
We know that after delivery in May 2025, Z dimensions were slightly undersized (199.2 mm for a 200 mm part).

We checked the belts and downgraded the firmware. With firmware 01.01.00.00, parts return to 199.2 mm. All newer firmware versions produce oversized parts.
This suggests incorrect Z-axis resolution/steps in recent firmware. Is this a general issue with current firmware or specific to our machine?
Could other H2D owners print a tall part and share their results?
We’ve contacted Bambu, but they’re currently on holiday.

1 Like

I printed some taller parts the other day. Gonna do some measurements and share results here..

Did you get in touch with BL support to file a case? Just asking.

Thanks, curious to get your results.

I contacted BL on 11.02.26 and they asked for pictures, which I attached here now as well.
BL didn’t reply since I provided pics on 12.02. - hopefully only because of Chinese New Year.
With the new firmware we manually moved the bed 7x 10mm and the caliper showed 71mm. The same movement is very accurate with the old firmware.
Therefore the identical test project resulted in 199.2mm vs. 203mm with old vs. new firmware.

Currently we remain on the old firmware 01.01.00.00, but obviously that’s no long-term solution.

1 Like

I attach two 3MF files of our test print if someone wants to try it out.
We usually print with 0,6mm nozzles, more infill & walls and use significantly lower print & acceleration values for strength and quality of our functional parts.
But the results are the same (+/- 0,2mm) with a 0,4mm nozzle and other print settings


Ø30x200 H2D Nozzle 0,4mm 3MF.3mf (28,8 KB)

Ø30x200 H2D Nozzle 0,6mm 3MF.3mf (30,7 KB)

I just did the same caliper test as you on Firmware 01.02.02.00 and do not have any issues with z movement accuracy across 70 mm.

1 Like

Thanks a lot!

But super weird, what’s up with our printer then that the firmware has this influence? :confused:

I’m not on the newest firmware, I avoided it as some people reported issues.

I just did a measurement with a dial gauge on my H2D my manually moving the bed up and down. and a 20mm displacement in Z measures as 19.950mm on the dial gauge.

I have not tested this on printed parts yet, but for now it seems that it’s not having the deviations that you are encountering.

Wow, waited 10 days for the most generic reply from BL customer support which is doubting in the validity of our caliper testing method and doesn’t even get the core of the problem (old vs. new firmware leading to 199,2mm vs. 203mm print result with all other parameters staying the same):

Hello, there
Thank you for your feedback.

I sincerely apologize for the troubles you have encountered. After confirming with our development team, the firmware does not affect the printing accuracy of the Z-axis.

This issue may be related to filament shrinkage and the measurement method of the caliper.

Therefore, we strongly recommend that you try using a new roll of filament and print a 30mm height cube to check whether the error remains at 0.8mm.

If you encounter any further issues, please feel free to contact me here.

Best, regards.
Bambu Lab Customer Support

Pretty disappointing.

Will use the “Escalate your case” button in the email and hope that the next level of customer support can at least identify the problem and give me a valid argument how this problem is not connected to the firmware.

1 Like

You can try to upgrade again to the latest version and see if the deviation reappears.

The fact that you are the only one reporting having this issue would suggest that there is another reason for your deviation.

Possible the upgrade didn’t fully complete, or something else happened.

We had to finish urgent orders the last 2 weeks, therefore we didn’t have the capacity to test this until now and maintained on the old firmware 01.01.00.00.
Yesterday we updated to the new 01.03.00.00 firmware and the deviation is back.
A Ø30×100 mm test part resulted in Ø30.03×101.4 mm.
A caliper test of the heatbed movement again showed 71 mm for a commanded 70 mm movement (vs 69.7mm with the old firmware).
This indicates that the deviation is still present and scales linearly (our 200 mm height results in approximately 203 mm).
A factory reset after the firmware update, as well as vision encoder calibration, did not resolve the issue.

Bambu Lab has not provided any help in the last two weeks despite “escalating” the request and their promise to reach out


I haven’t had a chance testing yet. Will do this week. :expressionless_face: Hopefully

EDIT: I am running this test now to see if I can replicate..

Category Details
Untouched File Ø30x200 H2D Nozzle 0,4mm 3MF.3mf
Untouched Profile Generic PLA High Speed
Hardware Setup 0.4mm Right Nozzle AMS HT-B
Applied Material Bambu Lab PLA Matte Scarlet Red
Build Plate High Temp / Smooth Plate
Estimated Duration 2h 10m
Filament Weight 79.00 g
Firmware Version 01.03.00.00 H2D
Timelapse On / Off
Auto Bed Leveling On / Off
Flow Dynamics Calibration Auto / On / Off
Nozzle Offset Calibration Auto / On / Off

Result

~1,0 mm deviation

sidenotes
  • measurements were taken when object was removed from the printer
  • my most accurate measuring instrument at hand is limited to 15cm max.

You might want to print something of 140 heigh then.

It is still a weird phenomenon. So far I have not seen these deviations.

Vision Encoder won’t help, because that only calibrates XY dimensions.

I hope you have enabled “Auto-Recovery from Step Loss” in your printer settings.

This is really something that support should pickup.

Thanks for your testprint.
Seems like your printer is in the “normal” range of printing slightly too small, like ours with the old firmware.
Which is still a shame that one can’t improve it by adjusting the steps of the printer


Yes it is super weird and the first time we ever encounter something like that.
Our three P1S and our P2S work fine and print slightly too small “as usual” for Bambu Lab in our experience.
I contacted BL again and also our German reseller of the machine.
Will check for “Auto-Recovery from Step Loss” tomorrow, we weren’t aware of that option yet.
Although I doubt that it gets deactivated by a firmware update, but you never know


FYI: “Auto-Recovery from Step Loss” on our H2D is activated in the printer settings (by default).

While browsing the forums this came to mind, even though it’s not explaining the massive offset:

Titan - The Screws of Rear

@Milosh_Keat
I don’t believe this is the root of our issue. We are not experiencing any nozzle scraping, and the problem appears to be a firmware-related linear deviation of printed parts or bed movement.

Today we received the following response to yet another reminder we sent to Bambu Lab (after they had previously said they would contact us again once they had investigated the issue further):

At this point, the support experience has been extremely disappointing. For five weeks now the responses have consistently missed the actual problem we are describing. We have not been this disappointed with a company in a long time.

Given the current situation, it is difficult for me to see how we could continue purchasing or recommending Bambu Lab products in the future. Which is a shame, cause we really enjoy our 5 BL printers for the last 2 years.

We have also reached out to our German reseller, who responded quickly and said they would look into the matter. However, I am not sure how much they can realistically do without support from Bambu Lab themselves.

Fun fact:
Our newly purchased Snapmaker U1 prints a 200 × 200 × 200 mm PLA calibration cross within 0.1 mm accuracy in all three dimensions. In contrast, our H2D prints the same calibration cross 0.5–1 mm undersized in all three axes when using the older firmware.

This is despite purchasing and using the €100 Vision Encoder, which is advertised as providing “below 50 ”m motion accuracy.”

Notably, the vision encoder was the only solution Bambu Lab suggested back in May 2025, when we initially contacted support about this dimensional inaccuracy — and unfortunately, it did not improve the situation at all.

1 Like

Don’t have context on all of it, but I wouldn’t expect the vision encoder to help your machine’s Z matter - it only claims to calibrate the xy axis movements, and thus is out of scope.

I imagine if this changed between firmwares, they altered the z motor’s steps/mm and others could replicate