BŁĘDY w Piko

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

Autor tematu
mc2kwacz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 55
Posty: 2920
Rejestracja: 27 maja 2013, 22:18
Lokalizacja: gdzieś

#91

Post napisał: mc2kwacz » 11 lis 2014, 20:15

Wypowiem się precyzyjniej. Definicje:
- dokładność numeryczna to taka z jaka jest w stanie lioczyć oprogramowanie
- dokładność obliczeniowa to zadeklarowane w ustawieniach maksymalny uchyb między ścieżką idealną a ścieżką wyliczoną
- dokładność wykonania to błąd spowodowany ziarnistością ruchów maszyny (teoretyczny mikrokrok)

Dokładność numeryczna jest (POWINNA BYĆ) >> od pozostałych dokładności, więc błąd nią powodowany można pominąć a wyniki obliczeń uznać za ciągłe.
Dokładność obliczeniowa jest (powinna być) =< od dokładności wykonania, ponieważ inna opcja nie ma sensu - oczywiste.

Dokładność wykonania z natury stanowi siatkę złożoną z prostopadłościanów o bokach równych mikrokrokom w konkretnych osiach.
Dokładność obliczeniowa powinna opierać się na tej siatce. Ale w przypadku gdy dokładność obliczeniowa jest < lub << od dokładności wykonania (np 10um i 1um), dokładność obliczeniowa nie powinna stanowić niezależnej siatki, lecz nadal bazować na siatce dokładności wykonania.

Przykład: dokładność obliczeniowa 0.05, dokładność wykonania 0.001, poruszamy się po skosie od punktu 0;0 do 0.502;0.547. Jaki ruch wykona maszyna?
Przy sztywnym traktowaniu dokładności pojedzie zębami o boku 0.05 do punktu 0.5;0.0.55. Przy dynamicznym traktowaniu dokładności pojedzie zębami 0.001 do 0.502;0.547. Dlaczego tak? Dlatego że długość idealnego wektora jest większa niż dokładność obliczeniowa i nie ma potrzeby rozbijania go na mniejsze. Precyzyjne wyliczenie punktu końcowego zaś nic nie kosztuje - i tak fizycznie sterownik musi wykonywać posuwy z dokładnością wykonania, bez względu na ustawienie dokładności obliczeniowej.

Nie wiem jak działa piko. Przypuszczam że same wektory realizowane są z precyzją dokładności wykonania ale punkty początkowe i końcowe wektorów są jednak nabite na siatkę dokładności obliczeniowej o boku 0.05

Inny aspekt dynamicznego traktowania dokładności, niezwykle istotny - poruszanie się po krzywych.
Przy sztywnym traktowaniu dokładności Piko pojedzie po krzywej schodkami o boku 0.05.
Przy dynamicznym traktowaniu dokładności Piko pojedzie po krzywej wektorami zbudowanymi ze schodków o boku 0.001 w ten sposób, że punkt końcowy wektora zostanie tak dobrany aby na całej długości wektora odstępstwo pomiędzy krzywą zadaną a najbliższym punktem odcinka stanowiącego wektor, błąd nie przekroczył 0.05
Mówiąc obrazowo, wycięty okrąg powinien składać się z odcinków jak przy konwersji okręgu na HPGL a nie ze schodków o boku 0.05 układających się wokół okręgu.
Oczywiście wymaga to większego nakładu obliczeń ale za to wydatnie skraca plik Gkod, oszczędza maszynę i daje lepszy efekt końcowy obróbki. Same zalety z punktu widzenia operatora i maszyny.
W przypadku brył jestem niemal pewien, że piko stosuje najprostszą sztywną strategię. Gorszą niż w przypadku figur płaskich.
RobWan pisze:Jak pojawia się G2 o średnicy 0,01 mm to jak ma powstać miekki łuk, skoro w ustawieniach mamy minimalny segment np. 0,02 mm.Robert
W takim przypadku oczywiście nic nie powinno być wycięte wcale. Ale jeśli np mamy G2 o średnicy 0.05 a zadeklarowana dokładność obliczeniowa wynosi 0.025, to powinien zostać wycięty łuk o średnicy 0.05 i o ząbkach wynikających z mikrokroku a nie kwadrat albo coś takiego. W ogóle nie powinno być parametru "segment". Po okręgu sterownik powinien jechać sprzętowo a nie dostawać tysiące mikrowektorów z peceta. Bo to prowadzi do zapychania się portu. Ale to akurat jest inne, głębsze zagadnienie, przecież nie będziemy narzucali producentowi konstrukcji oprogramowania i podziału kompetencji między peceta i sterownik.
Dlatego w tym przypadku i w takiej a nie innej koncepcji piko, wynikiem operacji powinien być wielokąt tak skonstruowany aby zapewnić optymalne odwzorowanie okręgu, na kształt HPGL. Ilość segmentów powinna wyniknąć z zadeklarowanej dokładności obróbki globalnej a niekoniecznie z "minimalnego segmentu". To jest sztuczny i zbędny parametr. Nie ma potrzeby aby traktować obróbkę okręgu inaczej niż innych krzywych, z macoszym potraktowaniem tych drugich.



Tagi:


migral
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 2
Posty: 31
Rejestracja: 17 lip 2006, 23:17
Lokalizacja: Gliwice

#92

Post napisał: migral » 11 lis 2014, 21:42

Dzięki zienek miałeś racje dokładność w ustawieniach była zbyt mała :smile:


tomk38
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 267
Rejestracja: 26 lis 2013, 10:56
Lokalizacja: Gdynia

#93

Post napisał: tomk38 » 17 lis 2014, 20:51

Mam coś nie tak z pozycjami park. oś x jest w każdej z tych pozycji park jest zmieniona, raz 30 w lewo, raz 50 w prawo, różnie :o ( wrzeciono jedzie do punktu który nie zgadza się z ustawieniami w osi x )

poniżej screen po przejeździe na park 1 . jak widać wartości się nie zgadzają. Sam znaczek określający daną pozycję jest w dobry miejscu. robią się takie jaja że np. park 8 jeździe na park 1.

generalnie nie używam tych całych "parków" ale sygnalizuję sprawę. Piko wersja 2.1.1

Obrazek


RobWan
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 70
Posty: 1618
Rejestracja: 17 paź 2004, 20:49
Lokalizacja: Swarzędz
Kontakt:

#94

Post napisał: RobWan » 17 lis 2014, 21:32

Zmień oś narzędziową na Z.

Robert


tomk38
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 267
Rejestracja: 26 lis 2013, 10:56
Lokalizacja: Gdynia

#95

Post napisał: tomk38 » 30 lis 2014, 00:10

zdarzyło się kilka razy, gdy ręcznie ( strzałki i ctrl) ruszałem osią y, oś samoistnie zaczeła jechać, jakby kilkukrotne wciśnięcie strzałek powodowało włączenie ruchu osi.


RobWan
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 70
Posty: 1618
Rejestracja: 17 paź 2004, 20:49
Lokalizacja: Swarzędz
Kontakt:

#96

Post napisał: RobWan » 30 lis 2014, 01:30

A gdzie pojechała?
Może przez przypadek wcisnąłeś jedną z kombinacji:
CTRL+Z jazda z prędkością dojazdową do pozycji X,Y znacznika
CTRL+&#8221;<&#8221; przesunięcie znacznika do tyłu i jazda do niego
CTRL+&#8221;>&#8221; przesunięcie znacznika do przodu i jazda do niego
CTRL+X jazda z prędkością dojazdową do pozycji 0,0 materiału
CTRL+C jazda z prędkością dojazdową do pozycji X,Y środka materiału
CTRL+M jazda z prędkością dojazdową do pozycji X,Y wskaźnika myszki

Robert


tomk38
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 267
Rejestracja: 26 lis 2013, 10:56
Lokalizacja: Gdynia

#97

Post napisał: tomk38 » 30 lis 2014, 08:49

RobWan pisze:A gdzie pojechała?
Może przez przypadek wcisnąłeś jedną z kombinacji:
CTRL+Z jazda z prędkością dojazdową do pozycji X,Y znacznika
CTRL+&#8221;<&#8221; przesunięcie znacznika do tyłu i jazda do niego
CTRL+&#8221;>&#8221; przesunięcie znacznika do przodu i jazda do niego
CTRL+X jazda z prędkością dojazdową do pozycji 0,0 materiału
CTRL+C jazda z prędkością dojazdową do pozycji X,Y środka materiału
CTRL+M jazda z prędkością dojazdową do pozycji X,Y wskaźnika myszki

Robert
oś y pojechała poza swój zasięg aż do fizycznego zderzaka, było to podczas testów i nie pamiętam czy softlimit był aktywowany. pojechała w tym samym kierunku w którym nią kierowałem ręcznie, efekt jakby guzik w klawiaturze się "skleił"


juperr
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 10
Posty: 45
Rejestracja: 22 cze 2014, 12:37
Lokalizacja: gniewkowo

#98

Post napisał: juperr » 17 mar 2015, 20:16

Witam

Jest kolejny błąd w piko, o ile można to uznać za błąd.
Mianowicie, puszczam wiercenie na obrotach np. 5000orb. po wierceniu wymiana narzędzia, które ma mieć 20000obr.
Maszyna ustawia sie nad celem i startuje z czasem ustawionym w ustawieniach na rozpędzenie wrzeciona.
Wrzeciono nie rozpędza sie do 20000obr, tylko do poprzednich 5000orb. i wjeżdża w materiał dopiero się rozpędzając do 20000obr.
I w drugą stronę tak samo, startuje do 20000 i przy wjeżdżaniu w materiał dopiero zwalnia do 50000obr/min.
Przydało by sie też wcześniejsze włączanie hamowania wrzeciona już w czasie jazdy zetki do góry.

Pozdrawiam


juperr
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 10
Posty: 45
Rejestracja: 22 cze 2014, 12:37
Lokalizacja: gniewkowo

Acces violation

#99

Post napisał: juperr » 13 kwie 2015, 13:18

W nowym piko 3,01 wyskakuje takie okienko.

błąd pojawia sie w czasie zamykania symulacji.

[ Dodano: 2015-04-14, 07:54 ]
Dziś to samo przy otwieraniu projektu :(


juperr
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 10
Posty: 45
Rejestracja: 22 cze 2014, 12:37
Lokalizacja: gniewkowo

#100

Post napisał: juperr » 22 kwie 2015, 08:51

Bedzie coś robione w tym kierunku?
można dostać szału.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „PikoCNC”