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
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