Zapetlenie programu z przesunieciem osi C w sinumerik 810D
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 110
- Rejestracja: 06 kwie 2006, 18:50
- Lokalizacja: podkarpackie
Zapetlenie programu z przesunieciem osi C w sinumerik 810D
Witam
Chciałbym wykonać możliwie krótkim programem następująca cześć:
Wywiercenie otworów na czole rozmieszczonych na okręgu?
G18
G54
G94
T1 D1
SPOS=0
S2=2000 M2=3
G0 X200 Z3
G1 Z-20 F100
G0 Z3
SPOS=20
G1 Z-20
G0 Z3
itd
Jak wykonać zapętlenie z przesunięciem osi C o 20stopni? tak aby nie pisać całego programu SPOS=20, SOPS=40 itd?
Dziekuje za wszelka pomoc.
Chciałbym wykonać możliwie krótkim programem następująca cześć:
Wywiercenie otworów na czole rozmieszczonych na okręgu?
G18
G54
G94
T1 D1
SPOS=0
S2=2000 M2=3
G0 X200 Z3
G1 Z-20 F100
G0 Z3
SPOS=20
G1 Z-20
G0 Z3
itd
Jak wykonać zapętlenie z przesunięciem osi C o 20stopni? tak aby nie pisać całego programu SPOS=20, SOPS=40 itd?
Dziekuje za wszelka pomoc.
Tagi:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 137
- Rejestracja: 02 lis 2010, 18:19
- Lokalizacja: Poznań
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 4
- Posty: 1037
- Rejestracja: 01 kwie 2006, 22:08
- Lokalizacja: Wroclaw
- Kontakt:
Re: Zapetlenie programu z przesunieciem osi C w sinumerik 81
Moze tak...
DEF INT C_POS ; definicja zmiennej - postep obrotu osi C
G18
G54
G94
T1 D1
SPOS=0 ; wartosc poczatkowa osi C
C_POS=20 ; wartosc postepu obrotu osi C
PETLA: etykieta - poczatek petli
S2=2000 M2=3
G0 X200 Z3
G1 Z-20 F100
G0 Z3
SPOS=SPOS+C_POS ; zwiekszenie pozycji wrzeciona o postep
IF SPOS == 360 ; jezeli po dodaniu postepu wypadnie 360 - koniec petli i skok na koniec
GOTOF KONIEC ; skok do etykiety KONIEC
GOTOB PETLA ; skok do etykiety PETLA
KONIEC:
M30
DEF INT C_POS ; definicja zmiennej - postep obrotu osi C
G18
G54
G94
T1 D1
SPOS=0 ; wartosc poczatkowa osi C
C_POS=20 ; wartosc postepu obrotu osi C
PETLA: etykieta - poczatek petli
S2=2000 M2=3
G0 X200 Z3
G1 Z-20 F100
G0 Z3
SPOS=SPOS+C_POS ; zwiekszenie pozycji wrzeciona o postep
IF SPOS == 360 ; jezeli po dodaniu postepu wypadnie 360 - koniec petli i skok na koniec
GOTOF KONIEC ; skok do etykiety KONIEC
GOTOB PETLA ; skok do etykiety PETLA
KONIEC:
M30
>>>>>>>>>> GELO <<<<<<<<<<
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 110
- Rejestracja: 06 kwie 2006, 18:50
- Lokalizacja: podkarpackie
WIELKIE DZIEKI !!!
Właśnie o to mi chodziło.
skąpiec1123 napisał:
Można również zrobić tak, że obrót wokół osi C normalnie programować w MPF , a samo wiercenie zapisać jako podprogram i wywoływać po obrocie osi...
Rozwiązanie jest proste lecz dłuższy program do pisania.
gelo napisał:
.........
Właśnie o to mi chodziło.
Jeszcze jedno pytanie jak dopisać na tych pętlach dodatkowe narzędzie np:
T3 D1; fazownik 45stopni do fazowania otworów
tak aby nie pisać tego samego po zmianie narzędzia tylko wykorzystać ta pętle?
PS
w jaki sposób mogę zaznaczyć jako pomógł?
Pozdrawiam
Właśnie o to mi chodziło.
skąpiec1123 napisał:
Można również zrobić tak, że obrót wokół osi C normalnie programować w MPF , a samo wiercenie zapisać jako podprogram i wywoływać po obrocie osi...
Rozwiązanie jest proste lecz dłuższy program do pisania.
gelo napisał:
.........
Właśnie o to mi chodziło.
Jeszcze jedno pytanie jak dopisać na tych pętlach dodatkowe narzędzie np:
T3 D1; fazownik 45stopni do fazowania otworów
tak aby nie pisać tego samego po zmianie narzędzia tylko wykorzystać ta pętle?
PS
w jaki sposób mogę zaznaczyć jako pomógł?
Pozdrawiam
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 4
- Posty: 1037
- Rejestracja: 01 kwie 2006, 22:08
- Lokalizacja: Wroclaw
- Kontakt:
Dopisujac dwie linijki:
DEF INT C_POS ; definicja zmiennej - postep obrotu osi C
DEF INT I =0 ; indeks
G18
G54
G94
T1 D1
MARK2:
SPOS=0 ; wartosc poczatkowa osi C
C_POS=20 ; wartosc postepu obrotu osi C
PETLA: ;etykieta - poczatek petli
S2=2000 M2=3
G0 X200 Z3
G1 Z-20 F100
G0 Z3
SPOS=SPOS+C_POS ; zwiekszenie pozycji wrzeciona o postep
IF SPOS == 360 ; jezeli po dodaniu postepu wypadnie 360 - koniec petli i skok na koniec
GOTOF KONIEC ; skok do etykiety KONIEC
GOTOB PETLA ; skok do etykiety PETLA
KONIEC:
IF I==0
T3D1
I=1 ; zmiana I na 1 spowoduje ze po drugim obiegu petli warunek IF nie zostanie spelniony i program przejdzie dalej
GOTOB MARK2
ENDIF
M30
Pamietaj ze Sinumerik posiada gotowe cykle wiercenia, ktore warto wykorzystac. Zobacz CYCLE81, CYCLE82
DEF INT C_POS ; definicja zmiennej - postep obrotu osi C
DEF INT I =0 ; indeks
G18
G54
G94
T1 D1
MARK2:
SPOS=0 ; wartosc poczatkowa osi C
C_POS=20 ; wartosc postepu obrotu osi C
PETLA: ;etykieta - poczatek petli
S2=2000 M2=3
G0 X200 Z3
G1 Z-20 F100
G0 Z3
SPOS=SPOS+C_POS ; zwiekszenie pozycji wrzeciona o postep
IF SPOS == 360 ; jezeli po dodaniu postepu wypadnie 360 - koniec petli i skok na koniec
GOTOF KONIEC ; skok do etykiety KONIEC
GOTOB PETLA ; skok do etykiety PETLA
KONIEC:
IF I==0
T3D1
I=1 ; zmiana I na 1 spowoduje ze po drugim obiegu petli warunek IF nie zostanie spelniony i program przejdzie dalej
GOTOB MARK2
ENDIF
M30
Pamietaj ze Sinumerik posiada gotowe cykle wiercenia, ktore warto wykorzystac. Zobacz CYCLE81, CYCLE82
Ostatnio zmieniony 16 maja 2012, 20:44 przez gelo, łącznie zmieniany 1 raz.
>>>>>>>>>> GELO <<<<<<<<<<
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 4
- Posty: 1037
- Rejestracja: 01 kwie 2006, 22:08
- Lokalizacja: Wroclaw
- Kontakt:
Nie jestem nauczycielem
. Komentarze zawsze sie przydaja, bo za 2 dni nikt nie bedzie widzial co do czego. Nawet ja sam ;p
Sam jestem ciekaw czy to pojdzie
, ale jakby co to na pewno "dopiescimy" to tak, zeby ruszylo..
Powodzenia
P.S. Jeszcze raz przeedytowalem te wypociny wiec zwroc uwage na wszystkie sredniki, kropki i dwukropki

Sam jestem ciekaw czy to pojdzie

Powodzenia
P.S. Jeszcze raz przeedytowalem te wypociny wiec zwroc uwage na wszystkie sredniki, kropki i dwukropki
>>>>>>>>>> GELO <<<<<<<<<<
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 110
- Rejestracja: 06 kwie 2006, 18:50
- Lokalizacja: podkarpackie
Dzieki za wszystkie sugestie lecz:
Sterownik jaki posiadam to Sinumerik 810D MMC 100.(bez nakładek)
w lini
C_POS=20
Wyskakuje błąd, (nie pamiętam dokładnie ale chyba wartość źle zdefiniowana lub brak opcji)
Pewnie "klapa" na brak opcji nic nie poradzę chyba że jest inny sposób?
(pisanie w głównym programie ustawienia wrzeciona i wywoływanie podprogramu co 20stopni-TAKI ZASTOSUJĘ)
DZIEKI
PS
Chyba że z tym coś da się zrobić?
Sterownik jaki posiadam to Sinumerik 810D MMC 100.(bez nakładek)
w lini
C_POS=20
Wyskakuje błąd, (nie pamiętam dokładnie ale chyba wartość źle zdefiniowana lub brak opcji)
Pewnie "klapa" na brak opcji nic nie poradzę chyba że jest inny sposób?
(pisanie w głównym programie ustawienia wrzeciona i wywoływanie podprogramu co 20stopni-TAKI ZASTOSUJĘ)
DZIEKI
PS
Chyba że z tym coś da się zrobić?