A nie przyszło Ci do głowy, że to Ty powinieneś to sprawdzić?
Znaleziono 7 wyników
Wróć do „LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM”
- 15 sty 2023, 13:33
- Forum: LinuxCNC (dawniej EMC2)
- Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
- Odpowiedzi: 13
- Odsłony: 1171
- 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
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.
- 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
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.
- 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
Jaja jak berety:
Kod: Zaznacz cały
N0710G04 P0.2 G04 P2
Kod: Zaznacz cały
G04 P0.2 G04 P2
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
Interesują nas dwie linie:
Kod: Zaznacz cały
post.Text (" M05\nG04 P0.2")
Kod: Zaznacz cały
post.Text (" G04 P")
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.
- 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
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.
- 05 sty 2023, 10:53
- Forum: LinuxCNC (dawniej EMC2)
- Temat: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
- Odpowiedzi: 13
- Odsłony: 1171
- 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
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.