
Moja znajomosc g-codow ogranicza sie do umiejetnosci wstawienia M8
na poczatku pliku prosze wiec o wyrozumialosc

Mam nast. sprawe - frezuje mala forme 30(poziom)x20(pion)mm w wiekszej
ilosci gniazd na jednej formatce - powiedzmy ze blacha ma rozmiar 300x20mm
czyli chce zrobic dziesiec gniazd w poziomie ze skokiem co 30mm.
To tylko przyklad oczywiscie...
CAMem generuje kod na jedno gniazdo - chcialbym go uzyc jako procedure
wywolywania wiele razy. Kod dla jednego gniazda wyglada tak:
Kod: Zaznacz cały
%
(FILENAME: obadwa.nc)
(STOCK/BLOCK, 30.000, 20.000, 20.000, -0.000, -0.000, 20.000)
G21G64G17
G90
(TOOL/MILL,2.0000,0,10.0000,0.0)
M8
M6 T1
M3 S24000
G0X0.000Y0.000Z2.540
(Parallel Finish)
G0X4.750Y8.715
G1A0.000Z-0.160F1200.0
G1F1200.0
Y8.739Z-0.421
Y8.856Z-0.831
Y9.045Z-1.211
Y9.296Z-1.544
Y9.613Z-1.834
Y9.975Z-2.059
Y10.000Z-2.069
Y10.025Z-2.059
Y10.387Z-1.834
Y10.704Z-1.544
Y10.955Z-1.211
Y11.144Z-0.831
Y11.261Z-0.421
Y11.285Z-0.160
X4.800
Y11.261Z-0.421
...
...
duzo podobnych linijek ;)
...
...
Y8.739Z-0.421
Y8.715Z-0.160
G0Z2.540
M5
M30
(END)
(OF PROGRAM)
wytnie go od wspolzednych 0,0 (lewy dolny rog).
I tu pytanie - czy w g-codzie da sie zrobic tak zeby zmienic zero materialu
i wywolac ponownie "procedure"?
Wygladalo by to tak:
ustaw zero materialu=0,0
skocz do procedury TNIJ GNIAZDO
ustaw zero materialu=30,0
skocz do procedury TNIJ GNIAZDO
ustaw zero materialu=60,0
skocz do procedury TNIJ GNIAZDO
ustaw zero materialu=90,0
skocz do procedury TNIJ GNIAZDO
...
ustaw zero materialu=270,0
skocz do procedury TNIJ GNIAZDO
Czyli chodzi o to zeby w kodzie byla jedna "procedura" frezowania gniazda
a tylko zmienial sie umowny poczatek startu pracy.
Jak to zrobic bo pewnie sie da?
q[/code]