Ta linijka to jedynie prostowanie stołu (kołyska + obrót) na początku programu.segama pisze: 18 L A0.0 C0.0 FMAX M3 (w tym miejscu jest podobne indeksowanie jak w moim poscie wyzej)
Zwróć uwagę na dalszą część programu:
56043 CYCL DEF 32.0 TOLERANCE
56044 CYCL DEF 32.1 T.005 (te 2 linijki określają tolerancje ruchu maszyny dzięki czemu płynniej chodzi)
56045 L M140 MB MAX (wyjazd w Z do samej góry przed każdą wymianą narzędzia)
56048 TOOL CALL 0 Z S3000
56049 M126
56051 L Z-49.0 R0 FMAX M91 (wyjazd w Z do pozycji bezpiecznej)
56052 L X180.0 Y-450.0 R0 FMAX M91 (przejazd X,Y do pozycji bezpiecznej)
56053 PLANE SPATIAL SPA-0.191 SPB0.000 SPC0.000 TURN F2000 (indeksowanie osią A na -0.191 B i C 0, TURN- ma jechać)
56054 L X-245.833 Y46.713 FMAX M3 dalsza część programu obrabia ściankę w 3 osiach
W linijce około 58000 jest indeksowanie na A+0.191 (wyjazd do bezpiecznej i PLANE SPATIAL...) i obróbka drugiej ścianki.
60387 L M140 MB MAX (wyjazd w górę)
60388 PLANE RESET TURN F2000 (resetowanie układu współrzędnych z kręceniem stołem)
60389 M127
60390 L M2
60391 END PGM
DATUM SHIFT to przesunięcie układu współrzędnych a nie obracanie. Przydatne przy pisaniu programu z palca, CAM się w takie głupoty nie bawi (chyba że ktoś sobie zarzyczy, ale ja nie miałem takiej potrzeby, więc nie wiem co by z tego wyszło).
Odpowiednikiem G54 jest tabela preset/punktów zerowych.
Pracuję na NX, 0 programowe przyjmuję tam gdzie to pasuje dla danego detalu (dla tego z przykładu było to X na ściance, Y w osi tej ścianki, Z na półce układ współrzędnych po drugiej stronie detalu niż ta co była obrabiana indeksowaniem).
Jedyna różnica między takim indeksowaniem a zwykłym Z levelem to to że zdefiniowałem oś narzędzia wzdłuż wektora (możliwe, że krawędzi ścianki), co w programie owocuje PLANE SPATIAL i dodatkowymi przejazdami do pozycji bezpiecznej.