Funkcje M98 M99 , pomoc
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 6
- Posty: 6
- Rejestracja: 06 sie 2009, 09:29
- Lokalizacja: Leszno
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.
Takie małe gówienko a tyle głowienia się ;]
Dzieki za pomoc, czegoś się nauczyłem przy okazji.
[ 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.
Takie małe gówienko a tyle głowienia się ;]
Dzieki za pomoc, czegoś się nauczyłem przy okazji.
Tagi:
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
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.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 6
- Posty: 6
- Rejestracja: 06 sie 2009, 09:29
- Lokalizacja: Leszno
No tak się składa, że jestem właścicielem warsztatu obok którego mieszkam więc ze sprawdzeniem kodu problemów nie było ;]
Co do do cykli to nie wgłębiałem się w to jeszcze, ale wydaje mi się że są one do standardowych kształtów a mój kontur jest dość skomplikowany.
Program chodzi na M98 i M99 aż miło więc na razie kombinował nie będę ;]
Co do do cykli to nie wgłębiałem się w to jeszcze, ale wydaje mi się że są one do standardowych kształtów a mój kontur jest dość skomplikowany.
Program chodzi na M98 i M99 aż miło więc na razie kombinował nie będę ;]
-
- Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 3
- Posty: 19
- Rejestracja: 29 kwie 2015, 18:02
- Lokalizacja: Polska
Witam. Żeby nie zakładać nowego tematu zapytam tutaj.
Mam program w którym muszę wywiercić ponad 1800 otworów fi 1,6mm.
Wygląda to tak że w osi Y wierce 29 otworów, przesuwam się w osi X o pewną odległość i znowu 29 otworów i tak w kółko (w sumie 64 rzędy po 29 otworów).
W tej chwili program wygląda tak:
%
O0005
N1M98P8000 (NAWIERTAK)
T1M6
G0 G90 G56 X2.1 Y0. S6000 M3
G43 Z3 .H1 M8
G81 Z-0.3 R1. F1000
Y-5.
Y-10.
Y-15.
...
Y-130.
Y-135.
Y-140.
X6.3
Y-0.
Y-5.
Y-10.
Y-15.
...
Y-130.
Y-135.
Y-140.
X10.5
...itd.
Przez to program robi się bardzo długi co jest niewygodne.
Nawiązując do tematu chce użyć podprogramu za pomocą M98 tylko nie do końca wiem dokładnie ma wyglądać podprogram.
Na początku mojego programu jest odwołanie do podprogramu z funkcjami przygotowawczymi (poprzedni pracownik tak zrobił a ja nie zmieniałem).
Proszę o jakieś wskazówki.
Mam program w którym muszę wywiercić ponad 1800 otworów fi 1,6mm.
Wygląda to tak że w osi Y wierce 29 otworów, przesuwam się w osi X o pewną odległość i znowu 29 otworów i tak w kółko (w sumie 64 rzędy po 29 otworów).
W tej chwili program wygląda tak:
%
O0005
N1M98P8000 (NAWIERTAK)
T1M6
G0 G90 G56 X2.1 Y0. S6000 M3
G43 Z3 .H1 M8
G81 Z-0.3 R1. F1000
Y-5.
Y-10.
Y-15.
...
Y-130.
Y-135.
Y-140.
X6.3
Y-0.
Y-5.
Y-10.
Y-15.
...
Y-130.
Y-135.
Y-140.
X10.5
...itd.
Przez to program robi się bardzo długi co jest niewygodne.
Nawiązując do tematu chce użyć podprogramu za pomocą M98 tylko nie do końca wiem dokładnie ma wyglądać podprogram.
Na początku mojego programu jest odwołanie do podprogramu z funkcjami przygotowawczymi (poprzedni pracownik tak zrobił a ja nie zmieniałem).
Proszę o jakieś wskazówki.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 3
- Posty: 1242
- Rejestracja: 15 lis 2009, 02:46
- Lokalizacja: Olsztyn
- Kontakt:
Generalnie podprogram wykonuje jakiś cykl. Tu już jest cykl - g81, pisać go nie trzeba.
W tym przypadku podprogram powinien obliczać współrzędne punktów nawiercania.
Zmienne i operacje na nich - jeśli znasz, zrobisz.
Tu trzeba użyć dwóch podprogramów, jeden w drugim ( pętla w pętli ).
Pierwszy liczy współrzędne rzędów, drugi kolumn.
W tym przypadku podprogram powinien obliczać współrzędne punktów nawiercania.
Zmienne i operacje na nich - jeśli znasz, zrobisz.
Tu trzeba użyć dwóch podprogramów, jeden w drugim ( pętla w pętli ).
Pierwszy liczy współrzędne rzędów, drugi kolumn.
-
- Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 3
- Posty: 19
- Rejestracja: 29 kwie 2015, 18:02
- Lokalizacja: Polska
To chyba zbyt dużo jak na moją wiedzę bo nie do końca ogarniam to co napisałeś (jestem samoukiem).
Myślałem że da się to zrobić mniej więcej w taki sposób:
%
O0005
N1M98P8000 (NAWIERTAK)
T1M6
G0 G90 G56 X2.1 Y0. S6000 M3
G43 Z3 .H1 M8
G81 Z-0.3 R1. F1000
tutaj dać podprogram ze współrzędnymi tych 29 otworów
kolejna współrzędna X
i znów podprogram na 29 otworów
i znów kolejny X
itd
Ale to jest tylko moje wyobrażenie jak można by to zrobić bo jak powiedziałem jestem totalnym samoukiem i dopiero zaczynam zabawe z CNC
Myślałem że da się to zrobić mniej więcej w taki sposób:
%
O0005
N1M98P8000 (NAWIERTAK)
T1M6
G0 G90 G56 X2.1 Y0. S6000 M3
G43 Z3 .H1 M8
G81 Z-0.3 R1. F1000
tutaj dać podprogram ze współrzędnymi tych 29 otworów
kolejna współrzędna X
i znów podprogram na 29 otworów
i znów kolejny X
itd
Ale to jest tylko moje wyobrażenie jak można by to zrobić bo jak powiedziałem jestem totalnym samoukiem i dopiero zaczynam zabawe z CNC
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
%
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.
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.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 3
- Posty: 1242
- Rejestracja: 15 lis 2009, 02:46
- Lokalizacja: Olsztyn
- Kontakt:
Dla każdego sterowania obsługującego zmienne:
""
( wiercenie w siatce )
#1=2.1 ( start w X )
#2=0 ( start w Y)
#3=4.2 ( rozstaw w X)
#4=5 ( rozstaw w Y)
#5=29 ( ilość rzędów w Y )
#6=64 ( ilość kolumn w X )
G54 G90 (i inne kody przygotowawcze )
G0 x0 y0 z3
f2000 ( tu podać swoją wartość)
S6000 M3
m98 P1 L#6
G0 Z3
G0 X0 Y0
m30
o1
G0 X#1 Y#2
m98 P2 L#5
#2=0 ( uwaga, tu wpisać/powtórzyć wartość #2 z tabeli na początku )
#1=[#1+#3]
m99
o2
G0 X#1 Y#2
g81 z-0.3 R3
#2=[#2+#4]
m99
""
Program - narzędzie, poprzez zmianę #1 - #6 można dowolnie zmieniać parametry " siatki ".
Sam cykl G81 też można zamienić na podobny, inny - typu frezowanie lub jakiś własny .
Nawet jeśli występuje ograniczenie liczby powtórzeń - #5 x #6 , ( Mach się zbuntował dopiero przy ponad 245 tyś ), to i tak tym małym programikiem można nawiercić się do znudzenia
Albo robić sitka
""
( wiercenie w siatce )
#1=2.1 ( start w X )
#2=0 ( start w Y)
#3=4.2 ( rozstaw w X)
#4=5 ( rozstaw w Y)
#5=29 ( ilość rzędów w Y )
#6=64 ( ilość kolumn w X )
G54 G90 (i inne kody przygotowawcze )
G0 x0 y0 z3
f2000 ( tu podać swoją wartość)
S6000 M3
m98 P1 L#6
G0 Z3
G0 X0 Y0
m30
o1
G0 X#1 Y#2
m98 P2 L#5
#2=0 ( uwaga, tu wpisać/powtórzyć wartość #2 z tabeli na początku )
#1=[#1+#3]
m99
o2
G0 X#1 Y#2
g81 z-0.3 R3
#2=[#2+#4]
m99
""
Program - narzędzie, poprzez zmianę #1 - #6 można dowolnie zmieniać parametry " siatki ".
Sam cykl G81 też można zamienić na podobny, inny - typu frezowanie lub jakiś własny .
Nawet jeśli występuje ograniczenie liczby powtórzeń - #5 x #6 , ( Mach się zbuntował dopiero przy ponad 245 tyś ), to i tak tym małym programikiem można nawiercić się do znudzenia

Albo robić sitka

-
- Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 3
- Posty: 19
- Rejestracja: 29 kwie 2015, 18:02
- Lokalizacja: Polska
Dzięki za wszystkie odpowiedzi. Nie wiem czy moja maszyna obsługuje wiercenie w siatce, muszę to sprawdzić.
Żeby nie zakładać nowego tematu to zapytam w tym jeśli mogę.
Od paru dni przy tym programie maszyna łamie wiertła w zastraszającym tempie. Wcześniej potrafiła wykonać kilkanaście serii programu i dopiero wiertło się poddawało. Teraz nie może nawet skończyć jednego cyklu. Używam wierteł z węglika spiekanego KAMMER PRAZISION fi 1.6, posuw 200, obroty 6000 (max dla maszyny), i dziabanie po 2.5mm w G83 (otwór głęboki na 9 mm wierci na 4 razy). Sprawdzałem oprawke/tulejke i nie ma bicia. Chłodzenie oczywiście jest. Materiał to aluminium PA38. Co może być przyczyną?
Żeby nie zakładać nowego tematu to zapytam w tym jeśli mogę.
Od paru dni przy tym programie maszyna łamie wiertła w zastraszającym tempie. Wcześniej potrafiła wykonać kilkanaście serii programu i dopiero wiertło się poddawało. Teraz nie może nawet skończyć jednego cyklu. Używam wierteł z węglika spiekanego KAMMER PRAZISION fi 1.6, posuw 200, obroty 6000 (max dla maszyny), i dziabanie po 2.5mm w G83 (otwór głęboki na 9 mm wierci na 4 razy). Sprawdzałem oprawke/tulejke i nie ma bicia. Chłodzenie oczywiście jest. Materiał to aluminium PA38. Co może być przyczyną?