LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 260
- Rejestracja: 20 lis 2015, 18:40
- Lokalizacja: Tajpej
LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Witam. Nie mogę odświeżyć projektu, bo LinuxCNC sygnalizuje błąd o nazwie "w pobliżu linii 72 dwa kody G z tej samej grupy modalnej". Dzieje się to w sytuacji kiedy w oprogramowaniu SheetCAM zaznaczam pewne pole. Jest to opcja definiowania czasu (w sekundach) postoju załączonego palnika plazmowego po zakończeniu cięcia konturu danego detalu (Pauza w końcu cięcia). Bez względu na to jakie wycinam detale i w jakich ilościach nie chce to pójść z załączoną wyżej wymienioną funkcję. Szukam rozwiązania tego problemu. Proszę o jakiekolwiek sugestie. Pozdrawiam i życzę wszystkiego dobrego w Nowym Roku.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 9326
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
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.
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 260
- Rejestracja: 20 lis 2015, 18:40
- Lokalizacja: Tajpej
Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Post miałbym już dzisiaj, ale kod przygotuję jak będę przy maszynie. Czy na Debianie 7 można wgrać najnowsze Wine 8.0 bez dostępu do internetu ? Czy jakąkolwiek inną wersję.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 9326
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
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.
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 260
- Rejestracja: 20 lis 2015, 18:40
- Lokalizacja: Tajpej
Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Dokładna treść błędu w LinuxCNC brzmi - " W pobliżu linii 72 w /home/xxxx/Pulpit/xxxx.ngc: Dwa kody G z tej samej grupy modalnej ".
W załączniku pliki z dwoma postrocesorami, których używamy i jeden ten sam program. Postprocesory różnią się bardzo nieznacznie, w jednym funkcja thc jest aktywowana - w drugim wyłączona, ale dla każdego jest problem z inną linią. Nie wiem czy ma to jakieś znaczenie, bo te liczby są w pobliżu siebie więc pewnie nie.
W załączniku pliki z dwoma postrocesorami, których używamy i jeden ten sam program. Postprocesory różnią się bardzo nieznacznie, w jednym funkcja thc jest aktywowana - w drugim wyłączona, ale dla każdego jest problem z inną linią. Nie wiem czy ma to jakieś znaczenie, bo te liczby są w pobliżu siebie więc pewnie nie.
- Załączniki
-
- błąd w pobliżu linii 60 i 72.rar
- (53.16 KiB) Pobrany 42 razy
-
- Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 9326
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 16281
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: LinuxCNC sygnalizuje błąd przy pewnych ustawieniach w CAM
Najczęściej błąd jest w poprzedniej linii. I tak masz.
W jednym w linii 59 masz dwa razy G04 a w drugim to samo w linii 71. Skasuj po tej jednej przerwie i powinno biegać.

W jednym w linii 59 masz dwa razy G04 a w drugim to samo w linii 71. Skasuj po tej jednej przerwie i powinno biegać.

-
- Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 9326
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
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.