%
O0005
G90
G54
T1M6
G43 H1
S6000 M3
G00 X2.1 Y0.
Z3.
G81 Z-0.3 R1. F1000.
...
...
G80
G10 L2 P1 G91 X....
M97 P1 L1
G10 L2 P1 G91 X....
M97 P1 L1
G10 L2 P2 G91 X-....
G28 G91 Z0.
G28 Y0.
G00 G49
G90
M30
N1
G90
G54
G00 X2.1 Y0.
Z3.
G81 Z-0.3 R1. F1000.
....
....
G80
M99
%
Mariusz.
Znaleziono 6 wyników
Wróć do „Funkcje M98 M99 , pomoc”
- 10 cze 2015, 23:31
- Forum: G-CODE - programowanie
- Temat: Funkcje M98 M99 , pomoc
- Odpowiedzi: 19
- Odsłony: 14352
- 06 mar 2011, 16:37
- Forum: G-CODE - programowanie
- Temat: Funkcje M98 M99 , pomoc
- Odpowiedzi: 19
- Odsłony: 14352
Pojechałeś do pracy skopiować i sprawdzić program .... ?daft72 pisze:Chetnie ale program byl recznie wstukiwany na maszyne, jakbym mial na kompie to bym wkleil.
[ Dodano: 2011-03-06, 14:09 ]
Dobra... problem rozwiązany.
W podprogramie po M99 nie dałem znaku końca linii. Zamiast M99 ; zostawiłem samo M99 na końcu.....

Dlaczego nie używasz do tego celu cyklu?daft72 pisze:....Chciałem zrobić obróbkę konturu gdzie w głównym programie byłby określony poziom w globalnym Z , Z -6.0 , Z-8.0 itp. a w podprogramie obrys konturu w X,Y.
Jakieś pomysły jak to zrobić?
Pokazuję przykład z Haas-a - jest to cykl G150 (Uniwersalne frezowanie gniazda).*
* - znajdź odpowiednik tego cyklu w swoim sterowaniu.
Wartość Z i Q załatwia ten problem.
G150 Uniwersalne frezowanie gniazda (grupa 00)
D - Wybór korekcji średnicy/promienia narzędzia
F - Prędkość posuwu
I - Inkrement cięcia osi X (wartość dodatnia)
J - Inkrement cięcia osi Y (wartość dodatnia)
K - Wartość przejścia wykańczającego (wartość dodatnia)
P - Numer podprogramu, który definiuje geometrię kieszeni
Q - Inkrementalna głębokość cięcia w osi Z na przejście (wartość dodatnia)
R - Położenie płaszczyzny R ruchu szybkiego
S - Opcjonalna prędkość wrzeciona
X - Położenie początkowe X
Y- Położenie początkowe Y
Z - Głębokość końcowa kieszeni

Moim zdaniem nie jest to takie ,,gówienko'' - sam raz w programie dałem dwie kropki w komendzie G01x5.5. i przez godzinę zachodziłem w głowę co jest grane....W podprogramie po M99 nie dałem znaku końca linii. Zamiast M99 ; zostawiłem samo M99 na końcu.
Takie małe gówienko a tyle głowienia się ;]

Nawiasem mówiąc Twój przypadek (program) można było jeszcze na inne sposoby rozpisać , np.;
1. wykorzystując M97 (lub twój odpowiednik w sterowaniu) - patrz ; post wyżej,
2. przesunięcie robocze G10 (lub twój odpowiednik w sterowaniu),
... to tyle , co mi na razie przychodzi do głowy.
- 06 mar 2011, 11:59
- Forum: G-CODE - programowanie
- Temat: Funkcje M98 M99 , pomoc
- Odpowiedzi: 19
- Odsłony: 14352
- 06 mar 2011, 11:37
- Forum: G-CODE - programowanie
- Temat: Funkcje M98 M99 , pomoc
- Odpowiedzi: 19
- Odsłony: 14352
- 06 mar 2011, 11:28
- Forum: G-CODE - programowanie
- Temat: Funkcje M98 M99 , pomoc
- Odpowiedzi: 19
- Odsłony: 14352
Można też w inny sposób - M97Jackow pisze:polecam ten sposób bo sam go używam
Przykład na tokarkę Haas;
%
O12345 (czop))
G28 U0
G28 W0
T0202
G50 S1400
G96 S70 M03
G54
....
G28 U0
T0707 (narzędzia napędzane - frezowanie )
M19 P30
G04 P2
M14
G98
G00 X38. Z-43.
M08
G97 P550 M134
M97 P1 L38
....
G28 U0
G28 W0
M30
N1 G01 U-1.F80.
W-16.
U-1.
W16.
M99
%
L - POWTÓRZ * RAZY

- 05 mar 2011, 19:04
- Forum: G-CODE - programowanie
- Temat: Funkcje M98 M99 , pomoc
- Odpowiedzi: 19
- Odsłony: 14352
Re: Funkcje M98 M99 , pomoc
... nie określając numeru docelowego bloku powrotnego w programie głównym i w tym pewnie jest problem.daft72 pisze:....Wywołuję podprogram funkcją M98 P(numer programu). Podprogram kończę funkcją M99 - powrót do głównego programu. ....

szczegóły ; załącznik str.160 i dalej...