Gdybyś zrozumiał o czym był przykład, to byś nie zadawał głupich pytań.
Przykład był wystarczający i dobry, ale wymagał zrozumienia pewnych założeń, jak widać tobie się nie udało.
Wytłumaczę ci jeszcze raz, ale już po raz ostatni.
Przykład miał na celu pokazanie dokładnie tego samogo co ja narysowałem na rysunku. Czy rysunek zrozumiałeś?
Czyli, maszyna rozpoczyna program w jakimś tam punktcie, nieznanym lub jak u ciebie znanym.
Nie ważne, czy narzędzie tam zakończyło pracę poprzedniego programu, czy dojechało do punktu parkingowego, czy znajduje się w miejscu wymiany narzędzia.
Jest to jakaś wysokość Z, nawet może być większa niż wysokość na jakiej rozpocznie się pierwsza operacja.
Załóżmy, że punkt rozpoczęcia pierwszej operacji to X100 Y100 Z-100 a maksymalna wysokość przejazu na osi Z to Z0 - to są tylko przykładowe wartości, nie czepiaj się ich za chwile porównując ich do swojej maszyny, że u ciebie jest inaczej!!!
Jeśli wygenerujesz program tak, aby dojazd do pozycji rozpoczęcia pierwszej operacji zawierał się w jednej linii g-kodu:
G0 X100 Y100 Z-100
to w zależności od tego gdzie narzędzie stało w momencie rozpoczęcia programu, jaki masz detal i mocowanie może zdarzyć się tak, że na tej linii przejazdu będzie kolizja - taki przykłąd ci podałem na obrazku.
Jeśli wygenerujesz program tak, że dojazd do pozycji startowej będzie rozbity na dwie , a nawet trzy linie g kodu, czyli najpierw dojazd osi Z na bezpieczną wysokość (na przykład 0), potem dojazd XY nad punkt startowy i następnie opniżenie ozi Z do punktu startowego:
G0 Z[BEZPIECZNE_Z]
G0 X100 Y100
G0 Z-100
to zniwelujesz rysyko kolizji po drodze.
Program wygenerowany przez AI czy też suba nie wie jaka jest maszyna, gdzie ma zamontowane uchwyty, jaki materiał, więc nie powinien generować takiego bezpośreniego dojazdu po linii, bo to ryzykowne.
I tylko o tym była rozmowa.
Cała reszta to efekt twego wyimaginowanego EGo oraz, że nie zrozumiałeś przykładu.