Znaleziono 7 wyników

autor: tuxcnc
15 sty 2023, 13:33
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

lukasz89 pisze:
15 sty 2023, 13:28
Czy teraz będzie okej ?
A nie przyszło Ci do głowy, że to Ty powinieneś to sprawdzić?
autor: tuxcnc
15 sty 2023, 12:37
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

kamar pisze:
15 sty 2023, 12:16
Dwie przerwy o diametralne różnych wartościach w kolejnych liniach. Rozwiązanie godne mistrza
Może zmienić CAM-a ?
Zasadniczo masz rację, ale "mistrzem" to akurat jest autor postprocesora...
Tam są sprawdzane dwa różne warunki if(tool > 99) i if(endDelay > 0).
Pierwszy if dodaje stałą zwłokę 0,2 s, drugi zwłokę ustawianą w odpowiednim okienku programu.
Dałoby się tak przepisać postprocesor żeby generował tylko jedno G04 z parametrem będącym sumą wartości z okienka i stałej 0,2, jeśli spełnione są oba warunki.
Dałoby się, ale może to przekraczać umiejętności autora wątku, więc o tym nie wspominałem.
Natomiast dodanie znaku końca linii jest trywialnie proste i działa w zasadzie tak samo dobrze.
autor: tuxcnc
15 sty 2023, 11:05
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

kamar pisze:
14 sty 2023, 21:39
Skasuj po tej jednej przerwie i powinno biegać.
Po pierwsze, nie po to autor dodaje przerwę żeby ją kasować.
Rozwiązaniem byłoby nie usuwanie czegokolwiek, ale dodanie znaku końca linii (klawisz <Enter>), tak żeby następujące po sobie kody G04 występowały w osobnych liniach.
Po drugie, autor oczekuje rozwiązania problemu, a nie jego ominięcia, więc edytować należy nie g-kod, tylko postprocesor i dodać w kilku miejscach ciąg znaków \n , co opisałem powyżej. Wtedy g-kod będzie generowany poprawnie i nie będzie go trzeba poprawiać za każdym razem.
autor: tuxcnc
14 sty 2023, 21:37
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

lukasz89 pisze:
14 sty 2023, 21:04
W załączniku pliki z dwoma postrocesorami, których używamy i jeden ten sam program.
Jaja jak berety:

Kod: Zaznacz cały

N0710G04 P0.2 G04 P2
Numer linii można pominąć, wtedy uprości się do:

Kod: Zaznacz cały

G04 P0.2 G04 P2
Chyba nie trzeba tłumaczyć, że to nie ma prawa zadziałać, bo to jest właśnie wywołanie w jednej linii dwukrotnie tego samego polecenia i to jeszcze z różnymi parametrami.

Kiedy już wiemy co g-kodowi dolega, czas pogrzebać w postprocesorze.
Trzeba otworzyć go w edytorze tekstu i wyszukać frazę "G04"
Jest tego więcej, ale pokażę Ci tylko jeden fragment:

Kod: Zaznacz cały

function OnPenUp()
   if(tool > 99) then
      post.Text(" M09\n G04 P0.2")
   else
      post.Text (" M05\nG04 P0.2")
   end
   if (endDelay > 0) then
      post.Text (" G04 P")
      post.Number (endDelay,"0.###")
      post.Eol()
   end
end
Jest dokładnie tak jak podejrzewałem.
Interesują nas dwie linie:

Kod: Zaznacz cały

post.Text (" M05\nG04 P0.2")
oraz

Kod: Zaznacz cały

post.Text (" G04 P")
Pierwsza jest prawidłowa, druga spieprzona przez autora.
Kluczowa jest fraza "\n" która oznacza znak końca linii.
Po prostu łańcuch znaków występujący po \n będzie wpisany do następnej linii, a bez \n dopisany do bieżącej.
I to jest całe wytłumaczenie.
Jeżeli dopiszesz brakujące \n to instrukcje G04 wystąpią w kolejnych liniach, a nie w tej samej.
autor: tuxcnc
10 sty 2023, 13:45
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

lukasz89 pisze:
10 sty 2023, 08:54
W jakiej formie mogę wysłać postprocesor i kod programu ?
Najpierw zobacz co jest "w pobliżu linii 72".
G-kod to jest zwykły plik tekstowy i daje się otworzyć w dowolnym edytorze tekstu, choć niektóre mogą strajkować z uwagi na nieznane rozszerzenie.
Z tą linią 72 też nie musi być dokładnie, ale nawet jeśli chodzi o inną, to faktycznie będzie "w pobliżu", czyli ewentualnie trzeba obejrzeć kilka linii wstecz i do przodu.
Jeżeli "dwa kody G ", to znaczy że w interesującej nas linii dwa razy wystąpi litera "g" lub "G" z jakimiś cyframi.
Jak znajdziesz tę linię, to po prostu wklej ją do posta.
Natomiast co do załączników do postów, to skrypt forum ogranicza je do plików z określonymi rozszerzeniami. Najprościej będzie jak je spakujesz w archiwum zip lub tar.
autor: tuxcnc
05 sty 2023, 10:53
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

lukasz89 pisze:
05 sty 2023, 10:46
Czy na Debianie 7 można wgrać najnowsze
Zasadniczo nie.
Można używać tak jak jest dopóki komputer nie zdechnie ze starości, ale jak się chce mieć najnowsze oprogramowanie, to się trzeba przesiąść na najnowszy system i zapewne nowszy sprzęt.
autor: tuxcnc
31 gru 2022, 19:13
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Odpowiedzi: 13
Odsłony: 1171

Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM

lukasz89 pisze:
31 gru 2022, 19:02
LinuxCNC sygnalizuje błąd o nazwie "w pobliżu linii 72 dwa kody G z tej samej grupy modalnej"
Jaja sobie robisz?
Na co liczysz? Że ktoś się domyśli co jest w twoim programie na twojej maszynie?
Sprawdź co masz "w pobliżu linii 72".
"dwa kody G z tej samej grupy modalnej" to przykładowo G0G1 w jednej linii, czyli coś czego wykonać się po prostu nie da, bo albo rybka albo pipka.
Jak już będziesz wiedział jaką bzdurę masz w g-kodzie, to będzie można poszukać przyczyny w postprocesorze, ale znowu w twoim postprocesorze na twoim komputerze i nikt tego z fusów nie wywróży.

Wróć do „LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM”