TOP67 pisze: ↑23 gru 2021, 22:54
Jak ustawi się bazę w lewym przednim rogu, to będą współrzędne dodatnie, jak w prawym tylnym, to ujemne.
Współrzędne maszynowe są używane w niektórych kodach, jak np. G28.
Mało wiesz, a jeszcze mniej rozumiesz.
G28, G28.1, G30 i G31.1 to są kody do zapamiętania aktualnej pozycji i ruchu do zapamiętanej pozycji. Nie ma tu mowy o żadnych współrzędnych maszynowych. Owszem, maszyna jakoś musi te pozycje zapamiętać, ale programistę czy operatora nie musi interesować jak się to odbywa.
Współrzędnych maszynowych używa się natomiast przy G53, który to prefiks oznacza że wszelkie parametry w tej linii należy tak właśnie interpretować.
A co do GRBL i "przemysłowego standardu", to sprawa jest nieco skomplikowana.
Mianowicie możesz szukać krańcówki bazującej w kierunku rosnących lub malejących wartości danej osi, odpowiada za to parametr $23.
Jeżeli szukasz w kierunku dodatnim (zero na danej pozycji $23), to zadziałanie krańcówki jest traktowane jako pozycja maszynowa o wartości zero w danej osi.
Na przykład jeżeli $23=0 i $27=1 to po zbazowaniu osie staną po milimetrze od krańcówek we współrzędnych maszynowych -1,-1,-1, a kod G53 G0 X0 Y0 Z0 spowoduje najechanie na krańcówki.
Bez rekompilacji firmware tego nie zmienisz.
Natomiast kiedy szukasz krańcówek bazujących w przeciwnym kierunku, to brane będą pod uwagę wartości parametrów $130, $131 i $132.
Przykładowo, jeżeli $23=3, $27=1, $130=200 i $131=200, to maszyna po zbazowaniu będzie stała na koordynatach maszynowych -199,-199,-1.
Tutaj G53 G0 X0 Y0 Z0 da się wykonać.