Podprogram w programie

Dyskusje dotyczące programowania G-Code

Autor tematu
Paulo5e
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 3
Rejestracja: 05 lip 2014, 18:34
Lokalizacja: Sulechów

Podprogram w programie

#1

Post napisał: Paulo5e » 03 lut 2016, 08:47

Witam,
W firmie robimy detal (stal S235) który ma 30 otworów (gł. 30mm na wylot) d7,4 wiertłem Iscar na płytkę lub węglikiem pełnym (zależy co jest na magazynie) z chłodzeniem wewnętrznym.
Program jest z podprogramem ale że idzie tego 500szt miesięcznie i co miesiąc nie wiadomo na jakiej maszynie będzie to robione (Sterowania to Fanuc 0iMate)
wolałbym aby program był w jednym pliku (trzy zmiany i jak ktoś nie będzie wiedział może narobić bigosu).
Czy można jakoś napisać program aby powtórzenia były w tym samym pliku?
Drugie pytanie:
Chciałbym ustawić to wiercenie pod kątem jak największej trwałości narzędzia.
Podprogram wygląda tak(obroty 2800):
G0Z2.
G1Z-3.F120
G1z-35.F380
G0Z50.
Czy zmniejszenie posuwu przy wyjściu (od z-29.) zwiększy trwałość narzędzia?
Przykład:
G0Z2.
G1Z-3.F120
G1z-29.F380
G1Z-35.F120
G0Z50.

Pozdrawiam



Tagi:


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2797
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#2

Post napisał: atom1477 » 23 lut 2016, 23:38

No ale teraz jak jest, w wielu plikach?
Bo ciężko to zrozumieć.
Skoro masz podprogram to znaczy że gdzieś go wywołujesz. No to czego jeszcze brakuje?
Nie wyobrażam sobie wygodniejszego sposobu wiercenia wielu takich samych otworów.


casper_wp
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 1
Posty: 34
Rejestracja: 31 sie 2010, 19:04
Lokalizacja: Częstochowa

#3

Post napisał: casper_wp » 26 lut 2016, 13:44

Bardzo chaotycznie to napisałeś, ale jeśli dobrze zrozumiałem to po pierwsze musisz zaznajomić się z programowaniem parametrycznym.
Chcąc wykonać 30 otworów musisz je zapętlić. Oczywiście pod warunkiem że odległości między nimi są systematyczne (takie same, lub powiększają się o wartość którą można jakoś zaimplementować w liczniku)

Przykład prostego zapętlenia w fanucu:

N1 #1=0; //początkowa wartość
N2 #2=1; //wartość o którą będziesz zwiększał wartość początkową
N3 IF[#2 GT 10] GOTO 99; // jesli #2 jest większy od 10,
przejdź do linii 99, w przeciwnym razie rób poniższe
N4 #1=#1+#2; // zwiększanie wartości poczatkowej
N5 GOTO 3; //skok na początek pętli IF
N99 M30;

Ale proponuję dokładne przestudiowanie programowania parametrycznego zanim zabierzesz się za jego stosowanie.


Co do drugiego pytania odnośnie zwiększenia żywotności wiertła. Ciężko stwierdzić czy w ogóle zauważysz zwiększenie żywotności narzędzia. Bo zbyt wiele czynników ma wpływ na zużycie narzędzia (obroty, chłodzenie, jakość materiału bo S235 nie zawsze będzie taka sama).


cnc wkj
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 2
Rejestracja: 22 lut 2016, 12:36
Lokalizacja: Tychy

#4

Post napisał: cnc wkj » 03 mar 2016, 20:38

moim zdaniem wiertło powinno opuścić materiał płynnie i jak najszybciej bo wiertło ociera o ścianki otworu i się tępi jeżeli zbyt wolno wyjeżdża ponad materiał
a program na wiele otworów to po prostu piszę na jeden otwór i kopiuję go w edytorze ile razy potrzeba dopisując linię w G0 +współrzędne przejazdu do następnego otworu na końcu linia gdzie głowica odjedzie i wyłączy chłodzenie, żeby wyjąć swobodnie detal i M03 ,M17 lub M30 i trzeba zapisać w jednym pliku bez podprogramów albo wrzucić DXF do CAMa i wygenerować gkod

[ Dodano: 2016-03-03, 20:45 ]
przepraszam na końcu M05 żeby wyłączyć obroty i można się pokusić jeszcze o kilka wyjazdów ponad materiał żeby złamać wiór

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”