Błąd programu

Dyskusje na temat systemu Heidenhaina

Autor tematu
Lzoor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 61
Rejestracja: 14 paź 2017, 14:24
Lokalizacja: Wroclaw

Błąd programu

#1

Post napisał: Lzoor » 16 paź 2017, 19:32

Witam.
Proszę znawców o wskazanie gdzie w programie jest błąd.
Program jest z tego forum, pobrałem go do nauki programowania na Q parametrach.
W symulacji jedna ze ścian piramidy nie jest poprawna, a mianowicie program rozpoczyna najazd w osi X odsuniete o wartosc promienia glowicy u mnie w symulacji dalem glowice 80 wiec program rozpoczyna z X=45 (X=5 poczatek programu) po wyfrezowaniu trzech scianek program powinien powrocic na ta sama wartosc X=45 ale w tym programie wykonuje X=46 i dlatego pierwsza sianka piramidy jest błedna. Proszę wskazać gdzie jest bład.
Dzięki z góry.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
0 BEGIN PGM PIRAMIDA MM
1 BLK FORM 0.1 Z X-100 Y-100 Z-100
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 53 Z S3000 ;glowica D80
4 L Z+200 R0 FMAX M3
5 L X+50 Y-10 R0 FMAX
6 L Z+0 R0 FMAX
7 FN 0: Q1 =+100 ;glebokosc
8 FN 0: Q3 =+45 ;kat
9 FN 0: Q10 =+100 ;ilosc powtorzen
10 FN 0: Q11 =+5 ;najazd na X
11 FN 0: Q12 =+5 ;najazd na Y
12 FN 0: Q13 =+2 ;zaokraglenie RND
13 FN 4: Q1 =+Q1 DIV +Q10 ;dzielenie (glebokosc/ilosc powtorzen)
14 LBL 1
15 FN 6: Q6 = SIN +Q3
16 FN 7: Q7 = COS +Q3
17 FN 4: Q5 =+Q6 DIV +Q7
18 FN 3: Q2 =+Q5 * +Q1
19 L IZ-Q1 R0 F1000
20 L X+Q11 RR F1000
21 CALL LBL 10
22 RND R1
23 L Y+Q12
24 RND RQ13
25 L X-Q11
26 RND RQ13
27 L Y-Q12
28 RND RQ13
29 L X+Q11
30 RND RQ13
31 L Y+5
32 RND R1
33 L IX+60 Y-10 R0
34 FN 1: Q10 =+Q10 + -1
35 FN 10: IF +Q10 NE +0 GOTO LBL 1
36 LBL 10
37 FN 1: Q11 =+Q11 + +Q2
38 FN 1: Q12 =+Q12 + +Q2
39 LBL 0
40 L Z+150 R0 FMAX M30
41 END PGM PIRAMIDA MM
=========================================================



Tagi:


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4140
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#2

Post napisał: Steryd » 16 paź 2017, 20:04

Wszystko co napisałeś się zgadza z programem.
Na ostatniej ściance jest zamiast L YQ11 wpisane Y5, więc jedzie na pięć, potem musi zawrócić wzdłuż X z promieniem R1 więc objezdza do Y 46. Odwołanie korekcji też masz bez sensu, ale do tego dojdziesz w następnym kroku.
Można?
Morzna!!!


Autor tematu
Lzoor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 61
Rejestracja: 14 paź 2017, 14:24
Lokalizacja: Wroclaw

#3

Post napisał: Lzoor » 16 paź 2017, 20:36

wpisałem tak jak podałeś ale jak w linijce 33 odwoluje korekcje to program wywala za duzy promien narzedzia

[ Dodano: 2017-10-16, 21:15 ]
Błąd jest nadal. Przeanalizowałem program w symulatorze i tak:
Głowica najeżdża na L X+Q11 RR wartość X=45 dalej ruch w osi Y i tutaj już Y wskazuje 46 dalej X-46 Y-46 i wraca do początku ale na wymiar X+46 stąd na pierwszej ściance powstaje uskok 1mm, podana przez Ciebie zmiana L YQ11 nie rozwiązała niestety problemu.


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4140
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#4

Post napisał: Steryd » 16 paź 2017, 22:35

Czyli jak pisałem masz skopane odwołanie korekcji.
Nie wiem po co ktoś na wejściu i wyjściu dał R1 to spowoduje niedorobke zwłaszcza z niewłaściwym stosowaniem korekcji.
Można?
Morzna!!!


Autor tematu
Lzoor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 61
Rejestracja: 14 paź 2017, 14:24
Lokalizacja: Wroclaw

#5

Post napisał: Lzoor » 17 paź 2017, 04:36

RND 1 na wejściu i na wyjściu odpowiada za łagodne we/wy w materiał i z niego ale nawet gdy usunę te dwa wiersze błąd jest gdzieś w obliczeniach , próbowałem nawet zmienić korekcję RR na RL i kierunek frezowania ale teraz wywala ciągle za duży promień narzędzia


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4140
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#6

Post napisał: Steryd » 17 paź 2017, 06:23

Wywala, bo żeby odwołać lub nadać korekcję musisz mieć miejsce na narzędzie, czyli ścieżka w wierszu z korekcja musi być dłuższa niż promień.
Można?
Morzna!!!


Autor tematu
Lzoor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 61
Rejestracja: 14 paź 2017, 14:24
Lokalizacja: Wroclaw

#7

Post napisał: Lzoor » 17 paź 2017, 16:05

Mógłbyś konkretnie wskazać w tym programie gdzie tkwi błąd? bo ja już próbowałem wszystkiego i nie umiem sobie z tym poradzić za każdym razem albo pierwsza ścianka ma uskok albo jak daje korekcję RL to wywala za duży promień narzędzia. Próbowałem z innymi frezami o mniejszej średnicy ale ciągle to samo.


rafa30
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 197
Rejestracja: 19 lut 2014, 23:41
Lokalizacja: hyt

#8

Post napisał: rafa30 » 17 paź 2017, 21:15

ZOBACZ TERAZ CZY DOBRZE JEST

1 BLK FORM 0.1 Z X-100 Y-100 Z-100
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 53 Z S3000 ;glowica D80
4 L Z+200 R0 FMAX M3
5 L X+50 Y-0 R0 FMAX
6 L Z+0 R0 FMAX
6 RND R2
7 FN 0: Q1 =+100 ;glebokosc
8 FN 0: Q3 =+45 ;kat
9 FN 0: Q10 =+100 ;ilosc powtorzen
10 FN 0: Q11 =+5 ;najazd na X
11 FN 0: Q12 =+5 ;najazd na Y
12 FN 0: Q13 =+2 ;zaokraglenie RND
13 FN 4: Q1 =+Q1 DIV +Q10 ;dzielenie (glebokosc/ilosc powtorzen)
14 LBL 1
14 CALL LBL 10
15 FN 6: Q6 = SIN +Q3
16 FN 7: Q7 = COS +Q3
17 FN 4: Q5 =+Q6 DIV +Q7
18 FN 3: Q2 =+Q5 * +Q1
19 L IZ-Q1 R0 F1000
20 L X+Q11 Y-5 RR F1000
RND R2,5
23 L Y+Q12
24 RND RQ13
25 L X-Q11
26 RND RQ13
27 L Y-Q12
28 RND RQ13
29 L X+Q11
30 RND RQ13
31 L Y+5
RND R2,5
33 L IX+60 Y0 R0
34 FN 1: Q10 =+Q10 + -1
35 FN 10: IF +Q10 NE +0 GOTO LBL 1
36 LBL 10
37 FN 1: Q11 =+Q11 + +Q2
38 FN 1: Q12 =+Q12 + +Q2
39 LBL 0
40 L Z+150 R0 FMAX M30
41 END PGM PIRAMIDA M

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”