Znaleziono 2 wyniki

autor: bartek.obal
14 paź 2020, 19:01
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 33149

Re: Programowanie parametryczne

capt.d. pisze:
14 paź 2020, 07:34
Aloha

Można też zmienić warunek skoku na "większy niż", wtedy nie będzie trzeba pamiętać o konieczności przesunięcia granicy zakończenia pętli.

Pozdrawiam.
JacekBelof pisze:
13 paź 2020, 22:42
FN 10: IF +Q3 NE -10 GOTO LBL 1 oznacza - skocz do etykiety nr 1 gdy Q3 nie jest równe -10... oznacza to, że w chwili gdy Q3=-10 program opuszcza pętlę, dodatkowo, jeśli Q3 na początku byłby równy np. 0.01 to pętla nigdy by się nie skończyła
W twoim przykładzie albo dać -10.1, albo inkrementację przenieść na początek pętli (tuż pod LBL1)
15 LBL 1
16 Q3 = Q3 - 0.1
17 L Z+Q3 FMAX
18 L Y+Q1 F1000
19 L X+Q1
20 L Y-Q1
21 L X-Q1
22 FN 10: IF +Q3 NE -10 GOTO LBL 1

Dziękuje bardzo za szybką odpowiedź
autor: bartek.obal
13 paź 2020, 20:04
Forum: Heidenhain
Temat: Programowanie parametryczne
Odpowiedzi: 84
Odsłony: 33149

Re: Programowanie parametryczne

Witam,
od jakiegoś czasu interesuję mnie temat programowania parametrycznego, byłby mi ktoś w stanie wytłumaczyć co w poniższym przykładzie robię źle?

O ile dobrze to rozumuję linia 24 powinna wykonywać lbl1 aż do osiągnięcia q3=-10 , natomiast sprawdzając grafikę w symulatorze wnioskuję że zatrzymuje się na q3=-9.9 :P




0 BEGIN PGM skoki MM
1 BLK FORM 0.1 Z X-40 Y-40 Z-10
2 BLK FORM 0.2 X+40 Y+40 Z+0
3 CYCL DEF 247 USTAWIENIE PKT.BAZ ~
Q339=+1 ;NR PKT BAZOWEGO
4 ;
5 FN 0: Q1 =+35 ;BOK KWADRATU
6 FN 0: Q2 =+5 ;PROMIEN NARZEDZIA
7 Q1 = Q1 + Q2 ;KOREKCJA PROMIENIOWA
8 FN 0: Q3 =-0.1 ;INKREMENTACJA Z
9 ;
10 TOOL CALL 5 Z S3200
11 L Z+200 FMAX M3
12 L X-Q1 Y-Q1 FMAX
13 L Z+0 FMAX
14 ;
15 LBL 1
16 L Z+Q3 FMAX
17 L Y+Q1 F1000
18 L X+Q1
19 L Y-Q1
20 L X-Q1
21 LBL 0
22 ;
23 Q3 = Q3 - 0.1
24 FN 10: IF +Q3 NE -10 GOTO LBL 1
25 ;
26 L Z+200 FMAX M2
27 ;
28 ;
29 END PGM skoki MM



niżej wklejam program bez skoku który wykonuję tę samą operacje poprawnie.


0 BEGIN PGM skoki2 MM
1 BLK FORM 0.1 Z X-40 Y-40 Z-10
2 BLK FORM 0.2 X+40 Y+40 Z+0
3 CYCL DEF 247 USTAWIENIE PKT.BAZ ~
Q339=+1 ;NR PKT BAZOWEGO
4 ;
5 FN 0: Q1 =+35 ;BOK KWADRATU
6 FN 0: Q2 =+5 ;PROMIEN NARZEDZIA
7 Q1 = Q1 + Q2 ;KOREKCJA PROMIENIOWA
8 FN 0: Q3 =-0.1 ;INKREMENTACJA Z
9 ;
10 TOOL CALL 5 Z S3200
11 L Z+200 FMAX M3
12 L X-Q1 Y-Q1 FMAX
13 L Z+0 FMAX
14 ;
15 LBL 1
16 L Z+Q3 FMAX
17 L Y+Q1 F1000
18 L X+Q1
19 L Y-Q1
20 L X-Q1
21 Q3 = Q3 - 0.1
22 CALL LBL 1 REP99
23 ;
24 L Z+200 FMAX M2
25 ;
26 ;
27 END PGM skoki2 MM

Wróć do „Programowanie parametryczne”