Skip to content

[BUG] Home Offset Y value does not update properly #22098

Description

@sarvenn

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

Yes, and the problem still exists.

Bug Description

Hi,
In TFT mode, I enter to machine setting screen and update my home offset values as X: 5 , Y:-5. Then save the settings to eeprom, then I go to terminal in TFT mode and send M503 to read back the eeprom values.

I noticed two issues.
1)In home offset screen, I enter my values above. X value shows correctly but Y value always turns back to 0. But, in the backround it is OK. I did save to eeprom command and do a homing. I saw X:5 Y:-5 Z:0 on main screen.
2) While I was sure that my Y value is save correctly but showed as 0 in homeoffset screen, I tried to readback eeprom value sending m503 from tft terminal screen.
It responded as "M206 X5 Y". That's all. I'm sure that it was correct on the older terminal view layout. May be it was also correct after new terminal layout. But I'm sure that it was broken. I updated my TFT and Marlin bugfix2 firmwares last Sunday (6th of June). My Marlin configs are also inline with the instructions for TFT.

Printer: Ender 3 Pro
Board: BTT SKR Mini E3 V2
Screen: BTT TFT 35 E3 V3
Marlin FW: Bugfix 2 (last updated on 6th of June)
TFT FW: Last updated on 6th of June

You may find the screenshot in order:
home.offset.issue.pdf

First I raised the issue at BTT TFT repo but I was suggested to raise it here since Marlin does not respond to M503 properly and therefore TFT FW can not take the correct value for Y, so it shows Z. Besides that as you can see it the pdf, once it doesn't show Z line as well, because in the response there is not even Z string, then it shows once and dissappears again.
Marlin responds to M206 if sent seperately.
Besides that correct values are save to eeprom because after homing I see correct values on the main status screen.

You may find my closed ticket here in TFT repo:
bigtreetech/BIGTREETECH-TouchScreenFirmware#1982

Bug Timeline

It wasn't problematic in the past. After updating on 6th of June, problem started.

Expected behavior

Proper response to M503 on M206 line.

Actual behavior

Y value doesn't show, Z string is also missing.

Steps to Reproduce

  1. Go to machine setting, parameters, home offset menu.
  2. Z line is missing.
  3. Enter 5 for X and -5 for Y using the keypad and click on tick mark.
  4. Values seems to be entered correctly.
  5. Go back and select save settings
  6. Go to home offset again, Y value is missing.
  7. Go to terminal and send m503
  8. M206 respond is incorrect.
  9. Send M206 respond is correct.

Version of Marlin Firmware

6th of June version bugfix 2

Printer model

Ender 3 pro

Electronics

BTT SKR Mini E3 V2 and TFT35 E3 V3

Add-ons

No response

Your Slicer

No response

Host Software

No response

Additional information & file uploads

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions