Ustawianie maszyny pod materiał

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 7
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#11

Post napisał: jarenio » 27 lip 2012, 09:47

tuxcnc pisze:Niestety jego idiotoodporność jest równa zero.
Da się go uruchomić z błędnymi danymi i uzyskać ustawienie maszyny zupełnie od czapy.
Także ponowne kliknięcie przycisku <Align X> lub <Align Y> kończy się ustawieniem maszyny w dość przypadkowy sposób.
To się da poprawić, ale chwilowo traktować należy ten kod jako nienadający się do użytku.
dlatego właśnie napisałem jak go używać, jest wyraźnie napisana kolejność działań. Równie dobrze możesz mieć pretensje do sprzedawcy noży, bo nie da się kroić drugą stroną ostrza...
kamar pisze:dioci niech sobie przesuwają blachę
dokładnie


Pozdrawiam; Jarek

Tagi:

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#12

Post napisał: tuxcnc » 27 lip 2012, 16:08

Oprogramowanie sterujące maszyną nie może ustawiać maszyny w przypadkowy sposób, jeśli jest niewłaściwie obsługiwane to ma wywalać błąd.

Czy Wy do cholery nie rozumiecie, że kliknięcie dwa razy w ten sam przycisk ustawia absolutnie przypadkowy układ współrzędnych ?
Ile kosztuje arkusz blachy 10 mm ?
Musicie go pociąć na złom żeby zrozumieć rzeczy podstawowe ?

.

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#13

Post napisał: MlKl » 27 lip 2012, 16:19

tuxcnc - oni to wiedzą, i jeszcze informują, że kod wrzucony dla innych jest surowy. Nie bądź pobożniejszy od papieża - softu na GNU GPL i tak każdy używa na własne ryzyko.

Awatar użytkownika

Autor tematu
jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 7
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#14

Post napisał: jarenio » 27 lip 2012, 17:09

ja się już nie odzywam, weekend się zaczyna, trza w skały jechać...
Pozdrawiam; Jarek

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#15

Post napisał: tuxcnc » 27 lip 2012, 17:24

MIKI, to jest raptem kilka linii kodu więcej, żeby było OK.
Ja ten kod dopiszę, jak znajdę chwilę czasu.

Natomiast filtrowanie danych wejściowych, to podstawa każdego programu.
Zaczyna się od tego, żeby nie dzielić przez zero, nie wyciągać pierwiastków z liczb ujemnych i ogólnie nie robić obliczeń na złych bądź przypadkowych danych.
http://pl.wikipedia.org/wiki/Garbage_In,_Garbage_Out
To jest pierwsze przykazanie programisty, bo jak program się rozrasta to już nie idzie nad burdelem zapanować.

W przypadku przedmiotowego programu można nawet wykonać operację zaznaczając tylko pierwszy punkt.
Efekt takich obliczeń jest nieprzewidywalny.
A to jest maszyna za pieniądze i leży na niej materiał za pieniądze ...

Twoja opinia o programach GPL jest całkowicie błędna.
Są bardzo dobre i pewne w działaniu programy GPL.
Jest tylko jeden warunek aby to osiągnąć - nie dopuszczać do pisania programów flejtuchów i bałaganiarzy.

.

[ Dodano: 2012-07-27, 19:51 ]


Chyba zwalczyłem.
Dokładnie nie sprawdzałem, ale wygląda na to że działa jak potrzeba.
Oprócz wstawienia kilku warunków uniemożliwiających popieprzenie układu współrzędnych niewłaściwą obsługą, zmieniłem także kierunki w <Align X>.
Zgodnie z zasadami matematyki +X jest w prawo, +Y przed siebie a +Z w górę.

Programu używamy w ten sposób, że najpierw <Clear Offset> potem najeżdżamy gdzieś na krawędź która ma być równoległa do osi X (lub Y) klikamy <Align Start>, potem najeżdżamy na punkt który ma być 0,0 i klikamy <Align X> (albo <Align Y>).

Programy są wstawione do camview, więc zamiast pyvcp jest inny interfejs.
Jak ktoś jest trochę kumaty, to będzie wiedział co mu się przyda a co nie.

Przyciski są ustawione w kolejności używania i użycie ich w innej kolejności wywala błąd.
Błędna jest też sytuacja, gdy zaznaczone punkty są oddalone o mniej niż jedną jednostkę, czyli zwykle jeden milimetr.
To ma wykluczyć dzielenie przez zero i robienie obliczeń na małych ułamkach.
W praktyce oznacza to, że się nie da użyć programu gdy materiał leży praktycznie w układzie współrzędnych.
Trzeba kłaść dokładnie w osiach, albo na tyle krzywo, żeby ten milimetr różnicy przekroczyć.

Samo przekręcenie układu współrzędnych nie zmieni niczego na podglądzie, trzeba przeładować plik, albo będzie tak :
Obrazek
A tak wygląda camview z nowymi przyciskami :
Obrazek

Pełna konfiguracja maszyny w załączniku.

EDIT: Załącznik zmieniony na nowszą wersję.
Załączniki
tuxcnc_frezarka_config-002.tar
(50 KiB) Pobrany 202 razy
Ostatnio zmieniony 28 lip 2012, 15:35 przez tuxcnc, łącznie zmieniany 1 raz.


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#16

Post napisał: hecza » 27 lip 2012, 23:52

Witam

Troszkę dzisiaj potestowałem na symulatorze kolegi kod ( bez cam_view ) i jest OK - teraz i ja go mogę używać ( poprzedni, wiadomo - nie dla idiotów ).
Wielkie dzięki za wprowadzanie porządku w oprogramowanie.

Nie wiem, czy coś źle poprzenosiłem, ale u mnie układ współrzędnych nie ustawia się w punkcie drugiego najazdu - muszę wykonać offset X i Y.
Przy obróconym układzie współrzędnych źle działa G28.
Tylko tyle zauważyłem.
Z innych marzeń - czy jest możliwe by tryb manualny też przejmował nowy układ ?

Pozdrawiam

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#17

Post napisał: tuxcnc » 28 lip 2012, 15:44

Po pierwsze trzeba zainstalować najnowszą stabilną wersję LinuxCNC.
Ja testuję na 2.5.0.
Obrócony układ współrzędnych normalnie pracuje w trybie MDI.
Natomiast żeby odświeżyć podgląd trzeba przeładować plik.

Z tego co wiem, G28 gryzie się z G92 i nic się nie da poradzić.

Stwierdziłem, że camview też używa G92 i gryzie się z G92 align.
Zmieniłem pliki camview i chyba teraz jest OK.

Co do ustawiania punktu 0,0 to zamieniłem miejscami polecenia w odpowiednich plikach i chyba pomogło.

W poście powyżej zamieniłem załącznik na nowszą wersję.
Jeśli ktoś ma z końcówką 001, to niech ściągnie jeszcze raz.


.


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#18

Post napisał: hecza » 29 lip 2012, 13:30

Pięknie,

ale jeżeli można by było jeszcze dodać zależność logiczną by wartość pierwszego najazdu musiała być większa od drugiego, zapobiegło by to wykonaniu operacji, która ustawia układ wspólrzędnych nie zgodnie z naszym oczekiwaniem.
Teraz jest to możliwe, mimo wymuszonej kolejności przycisków - odwrotna kolejność najazdu jest możliwa i bez podglądu stanowić niespodziankę.
Oczywiście, jest już pięknie, ale .....

Praktycy powiedzą, że to bzdet i trucie (trzeba wiedzieć i widzieć co się robi) - ale, skoro Kolega tak ładnie wyprostował ten kod i zabezpieczył wykonanie tej operacji.

Dyzio dalej marzy:
- o przejęciu nowego układu przez tryb manualny
- a może, pojedyńczy najazd i podanie konkretnego kąta od aktualnego układu
- ....?

Szacunek !

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#19

Post napisał: tuxcnc » 29 lip 2012, 14:10

Wszystkie sugestie są mile widziane.
Gorzej z czasem żeby coś jeszcze w tym temacie zrobić.
Na pewno warto jeszcze w kodzie podłubać.

.

Awatar użytkownika

Autor tematu
jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 7
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#20

Post napisał: jarenio » 29 lip 2012, 19:23

hecza pisze:- a może, pojedyńczy najazd i podanie konkretnego kąta od aktualnego układu
to można za pomocą Gcodu zrobić.
Pozdrawiam; Jarek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”