CYKLE93 (jak zmienić działanie programu?)

Dyskusje na temat systemu Sinumerik

Autor tematu
adam54
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 15
Rejestracja: 19 lut 2007, 12:14
Lokalizacja: przemyśl

CYKLE93 (jak zmienić działanie programu?)

#1

Post napisał: adam54 » 07 kwie 2011, 12:28

Witam,
Cykle93 po każdym przejściu generuje odskok 1mm, w małych otworach pojawia się problem gdyż brak miejsca powoduje kolizję narzędzia z materiałem. Czy jest możliwe samodzielne zmienić w cykle93 stosowne parametry aby odskok wynosił tylko 0.5mm i jak to zrobić ?
Wykonuję kanałek w otw. fi 12.6 szer. 15.5 na gł. 1.35 płytka szer. 2.39.
Obecnie poradziłem sobie pisząc program uniwersalny na parametrach z powtórzeniem pętli , poniżej kod, może komuś się przyda.

%MPF_WYBRANIE
;WYBRANIE WERSJA DO OBLICZEN

MSG("UWAGA- w celu odczytania ilosci powtorzen par. R6 start pr. blok po bloku")

;DANE DO WPISANIA Z RYSUNKU

R1=2.39 ;SZEROKOSC NOZA
R2=15.5 ;15.5 SZEROKOSC WYJECIA
R3=2.7 ;GLEBOKOSC WYJECIA 1.35* 2
R4=(R1-0.4) ;WARTOSC PRZESUNIECIA DO WCINANIA

R5=(R2/R4)
R6=TRUNC(R5)
R7=R6-1
MSG("ILOSC POWTORZEN P= "<<R6<<" WPISAC W PROGRAM BLOK 345 " )
R8=R7*R4
R9=R8+R1
MSG("SZEROKOSC WSTEPNA OBL. WYJECIA= "<<R9<<" POROWNAC Z RYSUNKIEM " )
R10=R2-R9
R11=R10/R7
R12=R4+R11
R13=(R2/R12)
R14=TRUNC(R13)
R15=R14-1
R16=R15*R12
R17=R16+R1
R20=R2-R1

MSG("SZEROKOSC PO POPRAWCE= "<<R17<<" POROWNAC Z RYSUNKIEM " )

N300 M33
N305 T2 D1
MSG("TOCZYC WYJECIE WEWNETRZNE SZER. 15.5 DO FI 15.2 ")
N310 G96 S60 M3 M8
N315 G0 X12.5 Z38
N320 G1 Z35 F.05
N342 Z18.5 F.3
N345 L1586 P7 ;ilosc powtorzen wg R6
N350 G90
N355 G1 Z40 F.5
N360 G0 X100 Z150
N360 M0 ;USUNAC WIORY
N362 G96 S60 M3
N365 G0 X12.5 Z38
N370 G1 Z18.5 F.5
N375 G91 X=R3 F.03
N365 Z=R20 F.07
N370 X=-R3 F.5
N375 G90 Z40 F1
N380 G0 X100 Z150 M9
N385 M30


%SPF1586
N10 G91 G1 X=R3 F.03
N20 X=-R3 F.5
N25 Z=R12
N30 M17



Tagi:

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7981
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#2

Post napisał: WZÓR » 07 kwie 2011, 13:16

:arrow: poczytaj w instrukcji.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
adam54
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 15
Rejestracja: 19 lut 2007, 12:14
Lokalizacja: przemyśl

cycle93

#3

Post napisał: adam54 » 07 kwie 2011, 14:58

dzięki,
przeczytałem instr. str. 272 moduł GUD7.DEF nastawy _ZSD[4] , ale tam jest mowa tylko o tym czy odsunięcie ma być na GO czy G1 a nie o wielkości odsunięcia o czym pisałem.
Na maszynie TAE-30N plik GUD7.DEF nie otwiera się , chroniony dostęp? takiego komunikatu nie ma

[ Dodano: 2011-04-07, 15:21 ]
jeszcze jedna uwaga CYCLE93 jaki jest na maszynie to wersja 4 a instrukcja dla wersji 7 w mojej nie ma programowanego parametru VRT

Awatar użytkownika

gelo
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1028
Rejestracja: 01 kwie 2006, 22:08
Lokalizacja: Wroclaw
Kontakt:

#4

Post napisał: gelo » 08 kwie 2011, 11:26

Odszukaj w cyklu 93 fragmentu kodu jak ponizej

N021 _MDD4:HH3=-TIEF/KK*IH2
IF STA1<>0
N41 G1 AX[_ZA]=HH5 AX[_SA]=HH4
ELSE
N41 G0 AX[_ZA]=HH5 AX[_SA]=HH4
ENDIF

Wyprobuj taki manewr ( ale tylko na wlasna odpowiedzialnosc i najpierw bez materialu - po prostu porownaj pozycje wycofania bez modyfikacji i po)

N021 _MDD4:HH3=-TIEF/KK*IH2
IF STA1<>0
N41 G1 AX[_ZA]=HH5+0.5 AX[_SA]=HH4
ELSE
N41 G0 AX[_ZA]=HH5+0.5 AX[_SA]=HH4
ENDIF

Ewentualnie jesli bedzie zly kierunek to zmien znak ( -0.5).
>>>>>>>>>> GELO <<<<<<<<<<


Autor tematu
adam54
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 15
Rejestracja: 19 lut 2007, 12:14
Lokalizacja: przemyśl

#5

Post napisał: adam54 » 08 kwie 2011, 13:39

W MOIM CYCLE93 stosowny fragment wygląda trochę inaczej :
_MDD4:HH3=-TIEF/KK*IH2
IF STA1<>0
N3 G1 AX[_ZA]=HH5*_ZAF AX[_SA]=HH4*_SAF
ELSE
;MSG("HH5= "<<HH5<<" _ZAF="<<_ZAF<<" HH4= "<<HH4<<" _SAF="<<_SAF)
N4 G0 AX[_ZA]=HH5*_ZAF AX[_SA]=HH4*_SAF
ENDIF

spróbowałem wstawić +0.5 i -0.5 jak radziłeś , realizuje CYKLE93 ale robi jeszcze większy odskok, po usunięciu fragmentu różniącego czyli * ZAF
jest podobnie

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Siemens Sinumerik CNC”