Algorytm przyspieszania / zwalniania

Dyskusje dotyczące działania obsługi programu CNConv

Autor tematu
oprawcafotografii
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 6105
Rejestracja: 29 kwie 2009, 10:11
Lokalizacja: Kraków / Jaworzno / Kopanka

Algorytm przyspieszania / zwalniania

#1

Post napisał: oprawcafotografii » 20 mar 2011, 12:49

Bry ;)

Brakuje chyba jeszcze jednego parametru regulujacego dzialanie
algorytmu przyspieszania / zwalniania ruchu XY - mianowicie jakiegos
parametru okreslajacego kiedy program ma uznac, ze nalezy zwalniac,
badz mozna przyspieszyc ruch.

W tej chwili program jest zbyt "ostrozny" co skutkuje niepotrzebnym
wydluzeniem czasu obrobki. Oto ilustracja:

Obrazek

Na rysunku widac dwa otwory o srednicy 1.6mm - tu ok, trzeba przejechac
wolniej. Ale widac tez dwa zakrety o srednicy 20mm. Tu juz spokojnie moznaby
jechac Vmax. Niestety program zwalnia za kazdym razem, co znacznie wydluza
czas pracy...

Przydalby sie parametr ustalajacy prog zadzialania algorytmu acc/dcc - przy
sztywniejszej maszynie moznaby spokojnie takie zakrety a nawet mniejsze
brac pelnym gazem. Przy slabszej konstrukcji, czy np. napedzie paskowym
warto zwolnic. W tej chwili nie mamy na to wplywu...

Uprzedzajac ew. odpowiedz - nie, skrocenie rampy nic nie daje. Nie chodzi o to
by dystans zwalniania / przyspieszania byl krotszy tylko by go wcale nie bylo.

DODANO

To powyzej to widok pracy ze starej maszynki - z szybkim napedem paskowym.
Przy nowej maszynie wyglada to inaczej i o to wlasnie chodzi:

Obrazek

Ruch odbywa sie przeciwnie do ruchu wskazowek zegara.
Widac ze program dojezdza do zakretu, zwalnia az do predkosci bezpiecznej
bo pozniej przyspieszyc do Vmax w zakrecie :)

Prawdopodobnie program reaguje zbyt nerwowo na ksztalt krzywej -
przed zakretem jest kilka zakrzywien. Tyle, ze one maja po 0.03mm -
cienki frez pewnie wiecej sie ugina w trakcie ciecia :) Chodzi o to,
zeby program takich dupereli nie traktowal jako powod do zwalniania...

Obrazek

J.



Tagi:


prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#2

Post napisał: prokopcio » 21 mar 2011, 18:06

ten dodatkowy parametr jest wyliczany na podstawie zadanych parametrów nie zamierzam go wyprowadzać dla użytkownika bo to ja będę miał kłopoty :) ... skoro podajesz prędkość bezpieczną, prędkość obróbki max i przyspieszenie to program wie ile drogi potrzebuje na wykonanie "nawrotu", zatrzymania itp (zakładając, że podałeś realne parametry) więc również wie, które "kąty" pośrednie da rady przejechać bez zgubienia kroku. Tak jak napisałeś - program to robi z lekką nadgorliwością ale tak ma być :) po prostu zmniejsz wartość przyspieszenia lub zwiększ prędkość bezpieczną (jeśli nie możesz to niestety łuk o średnicy jakie podałeś będzie traktowany za "niebezpieczny").


Autor tematu
oprawcafotografii
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 6105
Rejestracja: 29 kwie 2009, 10:11
Lokalizacja: Kraków / Jaworzno / Kopanka

#3

Post napisał: oprawcafotografii » 21 mar 2011, 18:27

prokopcio pisze:ten dodatkowy parametr jest wyliczany na podstawie zadanych parametrów nie zamierzam go wyprowadzać dla użytkownika bo to ja będę miał kłopoty :) ... skoro podajesz prędkość bezpieczną, prędkość obróbki max i przyspieszenie to program wie ile drogi potrzebuje na wykonanie "nawrotu", zatrzymania itp (zakładając, że podałeś realne parametry) więc również wie, które "kąty" pośrednie da rady przejechać bez zgubienia kroku. Tak jak napisałeś - program to robi z lekką nadgorliwością ale tak ma być :) po prostu zmniejsz wartość przyspieszenia lub zwiększ prędkość bezpieczną (jeśli nie możesz to niestety łuk o średnicy jakie podałeś będzie traktowany za "niebezpieczny").
Zmniejszenie przyspieszenia nie daje nic - program nadal tam chce zwalniac.
Jak dam odcinek acc/dcc maly to efekty bedzie tylko taki ze program bedzie
szarpal w tym miejscu...
Podnoszenie predkosci bezpiecznej nie jest rozwiazaniem - co z ruszaniem etc?

Jest jeszcze druga sprawa - program roznie zachowuje sie w zaleznosci
od ...rodzaju napedu. A to jest po prostu blad...

Zobacz na ten przyklad - za kazdym razem predkosci bezpieczna i robocza,
oraz acc/dcc byly takie same. Zmienialem tylko w konfiguracji typ napedu...

1600 krokow/obr, 42mm/obr - moj naped paskowy
Obrazek

1600 krokow/obr, 10mm/obr - przykladowa sruba kulowa
Obrazek

2000 krokow/obr, 5mm/obr - moj naped kulowy
Obrazek

Widac wyraznie, ze program zmienia zachowanie w zaleznosci
od konfiguracji maszyny - przypuszczam, ze po prostu liczysz
cos krokami, a nie jednostkami predkosci / odleglosci.

Zachowanie programu powinno zalezec wylacznie od ustawionych
predkosci - bezpiecznej i roboczej oraz dlugosci acc/dcc.

j.

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4653
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#4

Post napisał: pitsa » 21 mar 2011, 18:39

Zauważyłeś może, że zmieniając ilość korków na jednostkę długości zmienia się również prędkość obróbki XY?
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ


Autor tematu
oprawcafotografii
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 6105
Rejestracja: 29 kwie 2009, 10:11
Lokalizacja: Kraków / Jaworzno / Kopanka

#5

Post napisał: oprawcafotografii » 21 mar 2011, 18:55

pitsa pisze:Zauważyłeś może, że zmieniając ilość korków na jednostkę długości zmienia się również prędkość obróbki XY?
Ja tak, a Ty zauwazyles ze napisalem "za kazdym razem predkosci
bezpieczna i robocza, oraz acc/dcc byly takie same"? ;)

Sprawdzilem jeszcze raz - predkosci ustawione 300/1200/3000mm/min
we wszystkich osiach. Acc/dcc na pozycji 2.

1600/42 - 38 krokow/mm
Obrazek

2000/5 - 400 krokow/mm
Obrazek

q


prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#6

Post napisał: prokopcio » 21 mar 2011, 19:24

liczę wszystko dla prędkości obrotowej silnika a nie prędkości posuwu maszyny, nie pamiętam dlaczego bo to było dawno jak zaczynałem ale to ma istotny wpływ na pracę całego programu. Stąd te różnice - nie zaprzeczam jednak, że być może można to rozwiązać mądrzej. musiałbym to przemyśleć ale temat ten odgrywa kluczową rolę w sterowaniu maszyną więc muszę podejść do niego bardzo ostrożnie. Bardziej mi się nie podoba dlaczego program spowalnia na chwilkę w ostatnim przykładzie. nie powinien.


Autor tematu
oprawcafotografii
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 6105
Rejestracja: 29 kwie 2009, 10:11
Lokalizacja: Kraków / Jaworzno / Kopanka

#7

Post napisał: oprawcafotografii » 21 mar 2011, 19:30

prokopcio pisze:liczę wszystko dla prędkości obrotowej silnika.... Bardziej mi się nie podoba dlaczego program spowalnia na chwilkę w ostatnim przykładzie. nie powinien.
No wlasnie w tym tkwi zrodlo problemu - parametry ruchu powinny byc
liczone z predkosci ruchu, ale nie obrotow silnikow krokowych...

Druga kwestia to moze rozwiaze to wprowadzenie parametru regulujacego
"ostroznosc" programu? Jak nie chcesz dac nam wolnej reki ;) to moze
chociaz jakis zakres regulacji?
Zeby mi tez cholerne zakrety z piskiem opon maszyna brala ;-)

q

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4653
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#8

Post napisał: pitsa » 21 mar 2011, 19:30

Możesz podać jaką masz skalę dla pliku PLT?
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ


Autor tematu
oprawcafotografii
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 6105
Rejestracja: 29 kwie 2009, 10:11
Lokalizacja: Kraków / Jaworzno / Kopanka

#9

Post napisał: oprawcafotografii » 21 mar 2011, 19:32

pitsa pisze:Tak, zauważyłem ale przypuszczałem, że liczby 42 i 5 nie dadzą dokładnie takiej samej prędkości biorąc pod uwagę sposób stopniowania prędkości stosowanej w programie - każda kolejna jest większa o parę procent i nie trafisz w to samo....

Możesz podać jaką masz skalę dla pliku PLT?
No predkosci oczywiscie co do 0.001 nie sa jednakowe -
roznice nie przekraczaja jednak 5% (na oko).

Skala PLT 2.5

q

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4653
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#10

Post napisał: pitsa » 21 mar 2011, 19:35

Możesz spróbować zrobić nieco większy plik PLT i sprawdzić co się dzieje na większej skali? Z tego co kiedyś testowałem na spirali program zwalniał i przyspieszał na pewnych średnicach jakby w zależności od kąta skrętu na stykających się odcinkach.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNConv”