Znaleziono 4 wyniki

autor: gelo
02 cze 2012, 08:58
Forum: Siemens Sinumerik CNC
Temat: Zapetlenie programu z przesunieciem osi C w sinumerik 810D
Odpowiedzi: 12
Odsłony: 3313

Tak juz czysto edukacyjnie proponuje zamienic zmienne, ktorych nie akceptuje twoj sterownik na Parametry R.

R2=0 ; indeks
G18
G54
G94
T1 D1
MARK2:
SPOS=0 ; wartosc poczatkowa osi C
R1=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+R1; 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 R2==0
T3D1
R2=1 ; zmiana R2 na 1 spowoduje ze po drugim obiegu petli warunek IF nie zostanie spelniony i program przejdzie dalej
GOTOB MARK2
ENDIF
M30
autor: gelo
16 maja 2012, 20:43
Forum: Siemens Sinumerik CNC
Temat: Zapetlenie programu z przesunieciem osi C w sinumerik 810D
Odpowiedzi: 12
Odsłony: 3313

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
autor: gelo
16 maja 2012, 16:40
Forum: Siemens Sinumerik CNC
Temat: Zapetlenie programu z przesunieciem osi C w sinumerik 810D
Odpowiedzi: 12
Odsłony: 3313

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
autor: gelo
15 maja 2012, 22:58
Forum: Siemens Sinumerik CNC
Temat: Zapetlenie programu z przesunieciem osi C w sinumerik 810D
Odpowiedzi: 12
Odsłony: 3313

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

Wróć do „Zapetlenie programu z przesunieciem osi C w sinumerik 810D”