Ok. Doczytałem o formacie, ukrywaniu przecinków i zer.
Czyli jeszcze raz:
%MOMM*% - milimetry
%FSLAX35Y35*% formatowanie koordynatów, z którego wynika:
- leading, czyli ukrywanie zer początkowych
- absolute, czyli każdy koordynat pokazywany w odniesieniu do punktu 0,0
- przecinek poprzedzają 3 cyfry, po przecinku występuje 5 cyfr
%ADD103C,1.2*% - opis apertury D103: okrąg o średnicy 1.2 mm
%ADD104C,1*% - opis apertury D104: okrąg o średnicy 1 mm
G54D103* - polecenie użycia apertury D103
G01X60000Y60000D03* - polecenie włączenia trybu apertury liniowej (?) następnie ustawienie na pozycję (zgodnie z formatem). Za X stoi wartość 60000. Wiem, że ustawione jest ukrywanie zer początkowych, oraz, że przecinek stoi po trzech cyfrach i przed pięcioma, czyli x = 000.60000, czyli wartość w milimetrach: x = 0.6 mm. Wydać, że y = 0.6 mm (również).
Podsumowując: apertura D103 zostanie postawiona na koordynacie (0.6,0.6).
X6060000D03* Tryb apertury liniowej (G01) pozostaje włączony (modalność). Ruch na pozycji y pozostaje również bez zmian (modalność).
Po x następuje ustawienie na pozycję 6060000 czyli (zgodnie z formatem) 060.60000 mm, zatem x=60.6 mm. Kursor znajduje się na pozycji (60.6,0.6) i za pomocą kodu D03 zostaje postawiona aktualnie ustawiona apertura (D103).
Zostały więc postawione dwa pady w odległości 60 mm po x, na tym samym y.
G54D104* - polecenie użycia apertury D104
X60000D02* - pamiętając o zasadzie modalności widać, tryb apertury liniowej bez zmian (G01) oraz pozycja y znowu się nie zmienia. Pozycja x zmienia się natomiast na wartość 60000, czyli 000.60000 mm = 0.6 mm. Ponieważ użyto kodu D02 (zmiana pozycji z wyłączonym kursorem) nie zostało nic namalowane.
X6060000D01* - tryb apertury liniowej bez zmian (G01) oraz pozycja y bez zmian. Po koordynacie x następuje przesunięcie głowicy na pozycję 6060000 czyli 060.60000 mm = 60.6 mm. Głowica z punktu (0.6,0.6) zostaje przesunięta do pozycji (60.6,0.6), ale uwaga z włączonym kursorem (D01), pozostawiając za sobą ścieżkę. Ostatnio ustawiona apertura to D104, więc wykonana została narzędziem okrągłym o średnicy 1 mm. Zatem grubość ścieżki to 1 mm.
X0Y0D02* Głowica zostaje ustawiona na pozycji (0,0), puch głowicy odbywa się z wyłączonym kursorem (D02).
M02* - praca plotera zostaje zakończona.
Co się potwierdza po otwarciu pliku:
%MOMM*%
%FSLAX35Y35*%
%ADD103C,1.2*%
%ADD104C,1*%
G54D103*
G01X60000Y60000D03*
X6060000D03*
G54D104*
X60000D02*
X6060000D01*
X0Y0D02*
M02*
w edytorze CAM350 (pad z lewej na pozycji 0.6,0.6 mm następnie pad z prawej na pozycji 60.6,0.6 mm, połączone ścieżką o grubości 1 mm). Zastanawia mnie tylko, dlaczego origin nie jest w środku padu po lewej stronie (dlaczego ów pad leży na pozycji 0.6,0.6).
Tak to przynajmniej wygenerował mój EDA (muszę sprawdzić w innym).
Nie wspominając o tym, że zgodnie z ustawionym obrysem (i originem w lewym dolnym rogu obrysu) lewy pad powinien znaleźć się na pozycji 20,20. Podsumowując wszystko jest ok, tyle, że został zignorowany outline PCB a origin został ustawiony na lewy dolny róg okrągłego padu (prościej byłoby wytłumaczyć, gdybym użył padu kwadratowego

.
Trochę jak łysy grzywką, o kant kuli, ale chyba wiadomo o co chodzi
Dodano po 3 [godziny] 1 [minuty]: A tutaj to samo, tylko wygenerowane z DesignSparka. Ładny spójny kod (bez śmieci, nadmiarowych makr). A jednak fotoploter sobie trochę inaczej pojeździ
%FSLAX33Y33*%
%MOMM*%
G04 EasyPC Gerber Version 18.0.1 Build 3581 *
%ADD89C,1.00000*%
%ADD88C,1.20000*%
X0Y0D02*
D02*
D88*
X20064Y20064D03*
X80064D03*
D02*
D89*
X20064D02*
X80064D01*
X0Y0D02*
M02*
No to w ramach ćwiczenia (teraz z pamięci

)
%FSLAX33Y33*% - lead - ukrywanie zer początkowych, absolute - wspólny punkt odniesienia 0,0 dla wszystkich koordynatów, przed przecinkiem 3 cyfry, po przecinku 3 cyfry
%MOMM*% - milimetry
G04 EasyPC Gerber Version 18.0.1 Build 3581 * - G04 to komentarz
%ADD89C,1.00000*% - definicja apertury: d-code 89, okrągła o średnicy 1
%ADD88C,1.20000*% - definicja apertury: d-code 88, okrągła o średnicy 1.2
X0Y0D02* - ustaw głowicę na pozycję 0,0 - kursor wyłączony, nic się nie rysuje (D02)
D02* - x oraz y bez zmian - znowu ustawia głowicę (ciekawe po co, chyba dla pewności)
D88* - chyba ustawia aperturę, trochę dziwne, bez kodu G54 ?
X20064Y20064D03* - zaczyna się

Ustaw głowicę na koordynatach x = y = 20064, co przy ukrywaniu zer początkowych i oraz trzech cyfrach przed i po przecinku daje w milimetrach 020.064 mm = 20.064 mm, jak ustawisz włącz na chwilę marker czyli postaw aperturę (D03)
X80064D03* - y bez zmian, po x-ie ustaw głowicę na pozycję 80064, co daje 080.064 mm = 80.064 mm, jak ustawisz włącz na chwilę marker czyli postaw aperturę (D03)
D02* - ustaw głowicę tam gdzie jesteś (tylko po co skoro już tam jesteś

)
D89* - chyba ustawia aperturę, trochę dziwne, bez kodu G54 ?
X20064D02* - ustaw głowicę po x-ie na pozycję 20064, czyli 020.064 mm = 20.064 mm. Ruch z wyłączonym kursorem (D02) więc nic się nie rysuje.
X80064D01* - ustaw głowicę po x-ie na pozycję 80064, czyli 080.064 mm = 80.064 mm. Tym razem ruch z włączonym kursorem (D01) więc rysuje się ścieżka za pomocą wcześniej ustawionego narzędzia D89 - okręgu o średnicy 1mm (więc będzie to ścieżka o szerokości 1 mm).
X0Y0D02* - ustaw głowicę na pozycję 0,0 ale z wyłączonym markerem.
M02* - koniec programu.
Poszło nieźle. Wygląda na to, że rysowanie ścieżek i padów rozpykane
