Znaleziono 19 wyników

autor: easy2002
25 wrz 2007, 10:45
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam
LBL 20 i LBL 21 nie są takie same mają znaczącą różnicę - większe od lub mniejsze od
Może ja napiszę co ten program ma robić może wtedy ktoś pomoże
Po danych wprowadzanych widać, że mogę frezować na powierzchni Z dodatniej lub ujemnej
i naddatek może być dodatni i ujemny co pozwala mi na frezowanie z przodu lub z tyłu
Także program musi sprawdzać czy ma robić z przodu czy z tyłu czy na plus czy na minus

[ Dodano: 2007-10-08, 19:17 ]
Witam
Panowie sprawa załatwiona
Troszkę przysiadłem na dłużej i są tego efekty :wink:
autor: easy2002
24 wrz 2007, 19:00
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam
ale ja testuję na tej części
i tu są problemy
autor: easy2002
23 wrz 2007, 22:37
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam
Dziękuję koledze za zainteresowanie
Ale kolega sam zapewne wiem tak jak w języku C jeśli są zachowane ścisłe reguły to kolejność poszczególnych podprogramów niema zupełnie znaczenia
Leoo pisze:Czy LBL 0, kończący moduł LBL 52
Tak to jest koniec LBL 52 ale nie samego programu bo mam jeszcze dwa LBL 50 i 51 jak wynika z programu (nie umieściłem całego na forum bo wogóle bym zamieszał )
Jeśli chodzi o LBL 4 to on będzie powtarzany do momentu uzyskania w Q64 wartości z Q65
Po czym ostatnie przejście na Q64 = Q32
Myślę że jest jakieś konkretne wyjaśnienie tego błędu
autor: easy2002
23 wrz 2007, 18:12
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam
Dziękuję kolegom za podpowiedzi
Tylko tak jak pisałem wcześniej powstawiałem wszędzie gdzie tylko to możliwe LBL 0
przypadkowo wykasowałem to LBL 0 w tym programie co go umieściłem tu na forum
teraz poprawiłem zmieniłem troszkę układ
teraz idzie 7 razy cyklicznie poczym jest za duże pakietowanie
poprzednio szedł sześć razy cyklicznie
ciekawe co???

TOOL CALL 15 Z S100
FN 0: Q30 =+0 ; WSPOLRZEDNA OSI X
FN 0: Q31 =+0 ; WSPOLRZEDNA OSI Y
FN 0: Q32 =+0 ; WSPOLRZEDNA OSI Z
FN 0: Q33 =+150 ; SREDNICA OBRABIANA
FN 0: Q34 =+100 ; SREDNICA WEJ-WYJ
FN 0: Q35 =+11 ; NADDATEK W OSI Z
FN 0: Q36 =+50 ; NADDATEK NA SREDNICY
FN 0: Q37 =+1 ; NADDATEK NA OSTATNIE PRZEJSCIE W OSI Z
FN 0: Q38 =+2 ; NADDATEK NA OSTATNIE PRZEJSCIE NA SREDNICY
FN 0: Q39 =+10 ; ILOSC PRZEJSC W OSI Z
FN 0: Q40 =+7 ; ILOSC PRZEJSC NA SREDNICY
FN 0: Q55 =+0 ;
FN 0: Q56 =+180 ; KAT WEJSCIA
FN 0: Q57 =+20 ; KAT WYJSCIA
FN 0: Q58 =+5000 ; POSUW FREZOWANIA
FN 0: Q59 =+2 ; RODZAJ FREZOWANIA
FN 9: IF +Q59 EQU +0 GOTO LBL 50 ; NA JEDNO PRZEJSCIE
FN 9: IF +Q59 EQU +1 GOTO LBL 51 ; FREZOWANIE SREDNIC
FN 9: IF +Q59 EQU +2 GOTO LBL 52 ; FREZOWANIE W OSI Z
LBL 2 ; BEZPIECZNA WYSOKOSC I PRZESUNIECIE PUNKTU
Q32 = Q32 + 100
L Z+Q32 FMAX
Q32 = Q32 - 100
CYCL DEF 7.0 PUNKT BAZOWY
CYCL DEF 7.1 IX+Q30
CYCL DEF 7.2 IY+Q31
LBL 0
LBL 52 ; FREZOWANIE W OSI Z
CALL LBL 2 ;
Q55 = Q33 + Q34
FN 4: Q55 =+Q55 DIV +4
FN 4: Q33 =+Q33 DIV +2
Q50 = Q33 - Q55
Q52 = Q32 + Q35 ; Q52 CALKOWITA DLUGOSC
Q62 = Q35 - Q37 ; Q62 DLUGOSC BEZ OSTATNIEGO PRZEJSCIA
Q63 = Q62 / Q39 ; Q63 WIELKOSC WIORA
Q64 = Q52 - Q63 ; Q64 AKTUALNY ZET
Q65 = Q32 + Q37 ; Q65 NADDATEK NA OSTATNIE PRZEJSCIE
CALL LBL 4
LBL 0
LBL 23
FN 11: IF +Q35 GT +0 GOTO LBL 20
FN 12: IF +Q35 LT +0 GOTO LBL 21
LBL 0
LBL 5 ;
Q64 = Q64 - Q63 ; Q64 AKTUALNY ZET
CALL LBL 4
CALL LBL 23
LBL 0
LBL 6 ;
Q64 = Q32 ; OSTATNIE PRZEJSCIE
CALL LBL 4
CALL LBL 23
LBL 0
LBL 4
L X+0 Y+0 R0 FMAX
L Z+Q64 F1000 M13
CC X+Q50 Y+0
LP PR+Q55 PA+Q56 RL F1000
C X+Q33 Y+0 DR+ FQ58
CC X+0 Y+0
C X+Q33 Y+0 DR+
CC X+Q50 Y+0
CP PA+Q57 DR+
L X+0 Y+0 R0 F2000
LBL 0
LBL 20 ;
FN 9: IF +Q64 EQU +Q32 GOTO LBL 7
FN 11: IF +Q64 GT +Q65 GOTO LBL 5
FN 12: IF +Q64 LT +Q65 GOTO LBL 6
FN 9: IF +Q64 EQU +Q65 GOTO LBL 6
LBL 0
LBL 21 ;
FN 9: IF +Q64 EQU +Q32 GOTO LBL 7
FN 12: IF +Q64 LT +Q65 GOTO LBL 5
FN 11: IF +Q64 GT +Q65 GOTO LBL 6
FN 9: IF +Q64 EQU +Q65 GOTO LBL 6
LBL 0
LBL 7 ; BEZPIECZNA WYSOKOSC I POWROT DO PUNKTU
CYCL DEF 7.0 PUNKT BAZOWY
CYCL DEF 7.1 IX-Q30
CYCL DEF 7.2 IY-Q31
CYCL DEF 7.3 IZ+Q32
Q32 = Q32 + 100
L Z+Q32 FMAX
Q32 = Q32 - 100
LBL 0

Jeśli chodzi o funkcje IF GOTO to moim zdanie (bo trudno znaleźć porządny opis od tych funkcji) jeśli w programie napotka taką funkcję to ją wykonuje i niema potrzeby wpisywania po IF GOTO funkcji LBL 0
autor: easy2002
22 wrz 2007, 08:14
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam
Panowie
Oto program już więcej LBL 0 nie da się wstawić a kilka jest naprawde zbędnych

FN 0: Q30 = +0 ; WSPOLRZEDNA OSI X
FN 0: Q31 = +0 ; WSPOLRZEDNA OSI Y
FN 0: Q32 = +300 ; WSPOLRZEDNA OSI Z
FN 0: Q33 = +150 ; SREDNICA OBRABIANA
FN 0: Q34 = +100 ; SREDNICA WEJ-WYJ
FN 0: Q35 = +11 ; NADDATEK W OSI Z
FN 0: Q36 = +50 ; NADDATEK NA SREDNICY
FN 0: Q37 = +1 ; NADDATEK NA OSTATNIE PRZEJSCIE W OSI Z
FN 0: Q38 = +2 ; NADDATEK NA OSTATNIE PRZEJSCIE NA SREDNICY
FN 0: Q39 = +10 ; ILOSC PRZEJSC W OSI Z
FN 0: Q40 = +7 ; ILOSC PRZEJSC NA SREDNICY
FN 0: Q55 = +0 ;
FN 0: Q56 = +180 ; KAT WEJSCIA
FN 0: Q57 = +20 ; KAT WYJSCIA
FN 0: Q58 = +5000 ; POSUW FREZOWANIA
FN 0: Q59 = +2 ; RODZAJ FREZOWANIA
FN 9: IF +Q59 EQU +0 GOTO LBL 50 ; NA JEDNO PRZEJSCIE
FN 9: IF +Q59 EQU +1 GOTO LBL 51 ; FREZOWANIE SREDNIC
FN 9: IF +Q59 EQU +2 GOTO LBL 52 ; FREZOWANIE W OSI Z
LBL 2 ; BEZPIECZNA WYSOKOSC I PRZESUNIECIE PUNKTU
Q32 = Q32 + 100
L Z+Q32 F MAX
Q32 = Q32 - 100
CYCL DEF 7.0 PUNKT BAZOWY
CYCL DEF 7.1 IX+Q30
CYCL DEF 7.2 IY+Q31
LBL 0
LBL 52 ; FREZOWANIE W OSI Z
CALL LBL 2 ;
Q55 = Q33 + Q34
FN 4: Q55 = +Q55 DIV +4
FN 4: Q33 = +Q33 DIV +2
Q50 = Q33 - Q55
Q52 = Q32 + Q35 ; Q52 CALKOWITA DLUGOSC
Q62 = Q35 - Q37 ; Q62 DLUGOSC BEZ OSTATNIEGO PRZEJSCIA
Q63 = Q62 / Q39 ; Q63 WIELKOSC WIORA
Q64 = Q52 - Q63 ; Q64 AKTUALNY ZET
Q65 = Q32 + Q37 ; Q65 NADDATEK NA OSTATNIE PRZEJSCIE
CALL LBL 4
LBL 0
LBL 5 ;
Q64 = Q64 - Q63 ; Q64 AKTUALNY ZET
CALL LBL 4
LBL 0
LBL 6 ;
Q64 = Q32 ; OSTATNIE PRZEJSCIE
CALL LBL 4
LBL 0
LBL 4
L X+0 Y+0 R0 F MAX
L Z+Q64 F1000 M13
CC X+Q50 Y+0
LP PR+Q55 PA+Q56 RL F1000
C X+Q33 Y+0 DR+ FQ58
CC X+0 Y+0
C X+Q33 Y+0 DR+
CC X+Q50 Y+0
CP PA+Q57 DR+
L X+0 Y+0 R0 F2000
FN 11: IF +Q35 GT +0 GOTO LBL 20
FN 12: IF +Q35 LT +0 GOTO LBL 21
LBL 20 ;
FN 9: IF +Q64 EQU +Q32 GOTO LBL 7
FN 11: IF +Q64 GT +Q65 GOTO LBL 5
FN 12: IF +Q64 LT +Q65 GOTO LBL 6
FN 9: IF +Q64 EQU +Q65 GOTO LBL 6
LBL 0
LBL 21 ;
FN 9: IF +Q64 EQU +Q32 GOTO LBL 7
FN 12: IF +Q64 LT +Q65 GOTO LBL 5
FN 11: IF +Q64 GT +Q65 GOTO LBL 6
FN 9: IF +Q64 EQU +Q65 GOTO LBL 6
LBL 0
LBL 7 ; BEZPIECZNA WYSOKOSC I POWROT DO PUNKTU
CYCL DEF 7.0 PUNKT BAZOWY
CYCL DEF 7.1 IX-Q30
CYCL DEF 7.2 IY-Q31
CYCL DEF 7.3 IZ+Q32
Q32 = Q32 + 100
L Z+Q32 F MAX
Q32 = Q32 - 100
LBL 0

Kto ma jakiś pomysł na to bo ja mam już dość
autor: easy2002
21 wrz 2007, 17:51
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Ja ostatnio miałem taki sam błąd i okazała się że jedn LBL na był zamknięty
:?:
Nie był zamknięty :?:

Prawie wszędzie wpisałem LBL 0 ale są miejsca gdzie na "chłopski" rozum są one zbędne
ale może trzeba każdy rozpoczęty LBL ... kończyć LBL 0
autor: easy2002
20 wrz 2007, 20:16
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witaj
dzięki ale jak sobie z tym poradzić
jeśli mam taką potrzebę
autor: easy2002
20 wrz 2007, 19:25
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam wszystkich którzy interesują się programowaniem parametrycznym :grin:
Mam nadzieję że koledzy pomogą
Taki błąd mi wyskoczył podczas symulacji
Jak na to zaradzić
:cry:
autor: easy2002
10 wrz 2007, 10:01
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

qwedsa123 pisze:jak bede mial czas umieszcze tez cos ciekawego
To czekamy, może sam czegoś się jeszcze nauczę :wink:
A nawiązując do programu kolegi "rollaz" może być i tak że to wina maszyny oprogramowania interpolowania w trzech osiach
:neutral:
autor: easy2002
10 wrz 2007, 07:15
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 42576

Witam
qwedsa123 pisze:kolego ten program nie działa robi kieszeń okr.
Kolego qwedsa123 może troszkę uznania dla kolegi "rollaz" za program
Proszę najpierw pytać jak go uruchomić a potem pisać że program nie działa
:wink:

Wróć do „Programowanie parametryczne”