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
CYKLE93 (jak zmienić działanie programu?)
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 3
- Posty: 15
- Rejestracja: 19 lut 2007, 12:14
- Lokalizacja: przemyśl
cycle93
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
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
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1037
- Rejestracja: 01 kwie 2006, 22:08
- Lokalizacja: Wroclaw
- Kontakt:
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).
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 - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 3
- Posty: 15
- Rejestracja: 19 lut 2007, 12:14
- Lokalizacja: przemyśl
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
_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