wybranie kołowe spiralnie

problem z macro

Dyskusje na temat systemu Faunc

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

wybranie kołowe spiralnie

#1

Post napisał: rafa30 » 13 mar 2019, 12:14

Witam wszystkich fachowców mam problem z wybraniem kołowym pisanym w macro.
Chodzi o to ze np: wpisując głebokośc frezowania 71.3/na 70 powtórzeń maszyna robi o jedno powtórzenie za dużo i wychodzi
72.3 czy czegoś w moim programie brakuje żeby maszyna idealnie skończyła na każdej zadanej głębokości nie zależnie ile powtórzeń wpisze?
Pozdrawiam i będe wdzieczny za pomoc
%
M6 T1 S600
G00 Z+100 M3
G00 G17 G52 X0 Y0 Z+0(BAZA)
G00 X+0 Y+0
Z0 F100
#8=+31.5 (PROMIEN FREZA)
#1=+180 (SREDNICA)
#1=#1/2-#8 (PODZIAL SRED.- R FREZA)
#2=+71.3 (GLEBOKOSC)
#3=+70(ILOSC POWT.)
#9=#2/#3
#4=0 (DOJAZD Z)
G43 H1 D1 Z-#4
G01 X+#1 F1000
N1
#4=#4+#9
G02 I-#1 Z-#4 F1000
IF[#4 LT#2]GOTO 1
G02 I-#1 J+0 F1000
G01 X0 F1000
G00 Z100 M30
%




Wiktor57
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 241
Rejestracja: 17 kwie 2018, 11:42
Lokalizacja: Głuchołazy

Re: wybranie kołowe spiralnie

#2

Post napisał: Wiktor57 » 13 mar 2019, 13:57

Ja myślę, że przyczyną problemu jest to co miało być jego rozwiązaniem. 71.3 / 70 = 1.018..... Jeżeli ułamek ma kilkadziesiąt miejsc po przecinku na jakimś etapie system go zaokrągli. W tym wypadku nastąpiło to pewnie w dół a dla maszyny brak np 0.0000001mm to mniej niż #2 więc dodaje kolejną głębokość. Pewnie jeżeli byłyby to pełne wymiary wszystko byłoby prawidłowo. Czy nie lepiej napisać jako parametr zagłębienie (nie ilość powtórzeń). Niestety wtedy trzeba wprowadzić więcej warunków, bo np dla 1 milimetra zagłębienia dla 72 powtórzenia będzie głębokość za duża. Np. #4=#4+#9; IF[#4 GT#2] GOTO2; G2.... ; N2 #4=#2; G2....


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

Re: wybranie kołowe spiralnie

#3

Post napisał: rafa30 » 13 mar 2019, 15:20

Dzięki kolego tak myślałem że system musi zaokraglic i dlatego robi o jedno powtórzenie więcej dziwny ten fanuc w heidenchainie liczy wszystko idealnie po przecinku


cosmonet
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 278
Rejestracja: 01 sty 1970, 01:00
Lokalizacja: Mazowsze

Re: wybranie kołowe spiralnie

#4

Post napisał: cosmonet » 13 mar 2019, 19:35

Tak z ciekawości.
Jak masz wpisane #1=+180 (SREDNICA), a następnie już przy obróbce G01 X+#1 F1000, sterowanie nie "wywala" błędu. Wychodzi zapis G01 X++180?
Kiedyś Haas SL10, Haas SL20, Haas SL30, Doosan LYNX220. Obecnie Haas SL20.


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

Re: wybranie kołowe spiralnie

#5

Post napisał: Steryd » 13 mar 2019, 20:32

nie wywala. Przed zmienną możesz dać znak (najczęściej stosuje się to do zmiany wartości na -) bo zmienna jest traktowana jako wartość, a nie jako zapis.
Można?
Morzna!!!


Wiktor57
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 241
Rejestracja: 17 kwie 2018, 11:42
Lokalizacja: Głuchołazy

Re: wybranie kołowe spiralnie

#6

Post napisał: Wiktor57 » 14 mar 2019, 06:40

Wiktor57 pisze:dziwny ten fanuc w heidenchainie liczy wszystko idealnie po przecinku
Każdy system zaokrągli ułamek, ponieważ w tym wypadku jest to ułamek nieskończony 1,01857142857142857..... Natomiast systemy mogą różnie liczyć. Pewnie też jest to wykonywane z jakąś określoną dokładnością i jedno miejsce po przecinku w którąś stronę może robić różnicę. Jest to po prostu szczególny przypadek i dlatego ja wolę zadać wprost ile program zagłębi się w kolejnym powtórzeniu, nawet kosztem ostatniego zagłębienia mniejszego niż pozostałe, oraz dopisania kolejnych warunków i skoków w programie.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Fanuc”