odpowiedź krótka : http://marlinfw.org/meta/search/?q=home%20offset
odpowiedź długa :
Tak jak pisał FlameRunner po wybraniu Auto Home zostaje wyznaczona pozycja 0 dla wszystkich osi, poprzez "podjezdzanie" karetki ekstrudera do początku każdej osi i naciśnięciu krańcówki ale to jest tylko jeden ze scenariuszy, bo każdy może zdefiniować sobie w Marlinie inną procedurę zależną od budowy drukarki, rozmieszczenia krańcówek oraz kierunku zwrotu silników, itp. jeżeli masz ustawione w drukarce że krańcówki są w innych miejscach niż x0 y0 z0 a nie jest to zapisane w programie to później podczas włączenia druku głowicą idąc na pozycję x10 y10 z0.2 jest fizycznie w innym miejscu odległym o wartość błędnie zamontowanej krańcówki od punktu 0 osi (zazwyczaj 0 to lewy dolny róg stołu - jeżeli nie jest zapisane inaczej)
Możesz to zmierzyć i po prostu wpisać wartości; pytanie wtedy brzmi jak daleko ma dysza (po nacisnieciu krańcówki) do stołu (pkt 0) i zapisujesz to w programie np komendą M206 (link wyzej) i pozniej M500.
Jeżeli masz stockowy sprzęt to sprawdź tutaj przykładową konfigurację : https://github.com/MarlinFirmware/Marli ... guration.h
Jest taki fragment rzucający się w oczy:
Kod: Zaznacz cały
// ANET A6 with new X-Axis / modded Y-Axis:
//#define MANUAL_X_HOME_POS X_MIN_POS - 8
//#define MANUAL_Y_HOME_POS Y_MIN_POS - 6
//#define MANUAL_Z_HOME_POS Z_MIN_POS
Wydaje mi się, że oba te opisane przez Ciebie problemy to w rzeczywistości jest jeden i ten sam, ponieważ jak dobrze ustalisz wartości to drukarka nie podjedzie niżej niż "home" ( ale tu oczywiście tak jak w przypadku wartości offsetu auto home mozna sobie ta opcje wyłączyć wtedy podjedzie niżej niż x0y0z0 np uszkadzając szybę - sprawdź więc czy nie masz jej domyślnie wyłączonej/ włączonej )
Dlatego wydaje mi się, że najlepiej ustaw dyszę na pozycji 0 ( lewy dolny róg ) i dostaw krańcówki dla kazdej z osi i wtedy nie musisz sie przejmować wartościami w home offset bo teoretycznie wtedy nie ma zadnych.