Strona 1 z 2

Zapetlenie programu z przesunieciem osi C w sinumerik 810D

: 15 maja 2012, 17:53
autor: darmag221
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.

: 15 maja 2012, 21:59
autor: skapiec1123
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...

Re: Zapetlenie programu z przesunieciem osi C w sinumerik 81

: 15 maja 2012, 22:58
autor: gelo
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

: 16 maja 2012, 07:35
autor: darmag221
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

: 16 maja 2012, 16:40
autor: gelo
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

: 16 maja 2012, 20:11
autor: darmag221
JESZCZE RAZ WIELKIE DZIEKI :grin:
Jutro sprawdzę na maszynie i napiszę jak mi poszło.

PS
Mam wrażenie że jesteś "nauczycielem", ponieważ piszesz bardzo zrozumiale (o taką pomoc mi chodziło) za co jeszcze raz DZIĘKI.

: 16 maja 2012, 20:43
autor: gelo
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

: 18 maja 2012, 07:27
autor: ao
Witam.
Dla narzędzia T3 jeszcze wprowadzić inną głębokość np. Z-3 przy fazowaniu.

: 18 maja 2012, 16:28
autor: darmag221
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ć?

: 21 maja 2012, 13:20
autor: ao
Witam.
Nie rezygnuj tak szybko. W głównym programie można ustawiś SPOS=0, a na końcu podprogramu przyrostowo zadać obrót wrzeciona:
G18
G54
G94
T1 D1
SPOS=0
S2=2000 M2=3
G0 X200 Z3
WIERCENIE_Z P17 ; P17 ilość powtórzeń podprogramu

Podprogram o nazwie WIERCENIE_Z
G90 G1 Z-20 F100
G0 Z3
G91 C20
M17