Strona 1 z 1

wybranie kołowe spiralnie

: 13 mar 2019, 12:14
autor: rafa30
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
%

Re: wybranie kołowe spiralnie

: 13 mar 2019, 13:57
autor: Wiktor57
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....

Re: wybranie kołowe spiralnie

: 13 mar 2019, 15:20
autor: rafa30
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

Re: wybranie kołowe spiralnie

: 13 mar 2019, 19:35
autor: cosmonet
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?

Re: wybranie kołowe spiralnie

: 13 mar 2019, 20:32
autor: Steryd
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.

Re: wybranie kołowe spiralnie

: 14 mar 2019, 06:40
autor: Wiktor57
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.