tkBacktracer - prosty viewer G-kodów w dialekcie RS274
: 05 maja 2007, 20:04
Na sourceforge.net znalazłem projekt tkBacktracer . Licencja GPL.
Jest to prosty program do podglądania g-kodów w dialekcie RS274 , który poradzi sobie bez trudu z wizualizacją kodów G00 - G03. W kodzie widzę obsługę wszystkich G-kodów opisanych w manualu do EMC2, ale bardziej wymagających cykli jeszcze nie sprawdzałem. Obsługuje także tabelę narzędzi z pliku zgodnego z formatem opisanym w rozdziale 11.4 manuala EMC2, albo tu .
Program jest dosyć powolny przy większych plikach - taka już uroda skryptów.
Myślę, że program nada się szczególnie do weryfikacji kodów któe mają być wykonywane przez EMC2. I prawdopodobnie właśnie w tym celu został stworzony.
Okno programu składa się z czterech widoków: Trzech rzutów w osiach X, Y i Z, oraz interaktywnego podglądu 3D.
Żeby zainstalować program, wystarczy ściągnąć plik tracer.tcl, i zapisać do jakiegoś katalogu "na ścieżce". Jest to skrypt Tcl, więc trzeba mieć w systemie zainstalowany Tcl/Tk, żeby go uruchomić. Pod Windowsami też powinien "pójść" bez problemu, tylko trzeba mieć ten Tcl/Tk w wersji dla Win.
Plik z sourceforge ma pewne wady i niedoróbki - np. jest błąd uniemożliwiający otworzenie okienka wyboru pliku (przynajmniej w Tcl 8.4), Nazwę pliku g-code, który chcemy podejrzeć, trzeba podać w linii poleceń. Jest też problem z zerami wiodącymi w numeracji linii (jeśli są zera wiodące, to Tcl uznaje to za notację oktalną).
Nie trawi również znaków "%" na początku pliku - ale te nie są przewidziane w RS274.
Dalej, program wczytuje tabelę narzędzi z pliku toolfile.txt, ale tylko jeśli ten plik jest w katalogu roboczym. Bez zdefiniowanego używanego narzędzia, próba wykonania cyklu zależnego od parametrów narzędzia spowoduje błąd.
Do postu dołączam własną wersję skryptu: Naprawiłem problem z okienkiem dialogowym do otwierania plików, obsługę numeracji wierszy (N-kody) z zerami wiodącymi, dodałem do menu opcję wczytania pliku z tabelą narzędzi (przykładowy plik jest w mojej paczce), oraz możliwość zapisania podglądu 3D do pliku .ps (postskrypt). W funkcji parsującej kod znalazłem dwa przypadki dla G28 - domyślam się, że miało być G28 i G30, i tak też zmieniłem.
Klawiszologia: (pod X-ami i z polską klawiaturą w kombinacjach z Alt-em będzie działał lewy Alt)
Lewy klawisz myszy: Obrót podglądu 3D.
[1] - [9] : różne widoki podglądu 3D (top, front, side, iso, iso2, iso3, iso4, iso5, iso6)
Strzałki: przesuwanie podglądu 3D (jeśli nie mieści się w oknie).
[Alt] + [Do góry] : powiększenie widoku.
[Alt] + [W dół] : zmniejszenie widoku.
[Alt] + [o] : Otwórz plik.
[Alt] + [q] lub [Alt] + [w] : Zamknięcie programu.
W mojej wersji jeszcze:
[Ctrl] + [o] : Otwórz plik (dokładnie to samo c w wersji oryginalnej, ale wolę z Ctrl).
[Ctrl] + [t] : Otwórz plik z tabelą narzędzi. Użytkownicy EMC2 mogą wskazać plik używany przez EMC2.
[Ctrl] + [p] : Zapisz podgląd 3D (obszar widoczny w oknie) w pliku .ps. (pełen wypas)
Jest to prosty program do podglądania g-kodów w dialekcie RS274 , który poradzi sobie bez trudu z wizualizacją kodów G00 - G03. W kodzie widzę obsługę wszystkich G-kodów opisanych w manualu do EMC2, ale bardziej wymagających cykli jeszcze nie sprawdzałem. Obsługuje także tabelę narzędzi z pliku zgodnego z formatem opisanym w rozdziale 11.4 manuala EMC2, albo tu .
Program jest dosyć powolny przy większych plikach - taka już uroda skryptów.
Myślę, że program nada się szczególnie do weryfikacji kodów któe mają być wykonywane przez EMC2. I prawdopodobnie właśnie w tym celu został stworzony.
Okno programu składa się z czterech widoków: Trzech rzutów w osiach X, Y i Z, oraz interaktywnego podglądu 3D.
Żeby zainstalować program, wystarczy ściągnąć plik tracer.tcl, i zapisać do jakiegoś katalogu "na ścieżce". Jest to skrypt Tcl, więc trzeba mieć w systemie zainstalowany Tcl/Tk, żeby go uruchomić. Pod Windowsami też powinien "pójść" bez problemu, tylko trzeba mieć ten Tcl/Tk w wersji dla Win.
Plik z sourceforge ma pewne wady i niedoróbki - np. jest błąd uniemożliwiający otworzenie okienka wyboru pliku (przynajmniej w Tcl 8.4), Nazwę pliku g-code, który chcemy podejrzeć, trzeba podać w linii poleceń. Jest też problem z zerami wiodącymi w numeracji linii (jeśli są zera wiodące, to Tcl uznaje to za notację oktalną).
Nie trawi również znaków "%" na początku pliku - ale te nie są przewidziane w RS274.
Dalej, program wczytuje tabelę narzędzi z pliku toolfile.txt, ale tylko jeśli ten plik jest w katalogu roboczym. Bez zdefiniowanego używanego narzędzia, próba wykonania cyklu zależnego od parametrów narzędzia spowoduje błąd.
Do postu dołączam własną wersję skryptu: Naprawiłem problem z okienkiem dialogowym do otwierania plików, obsługę numeracji wierszy (N-kody) z zerami wiodącymi, dodałem do menu opcję wczytania pliku z tabelą narzędzi (przykładowy plik jest w mojej paczce), oraz możliwość zapisania podglądu 3D do pliku .ps (postskrypt). W funkcji parsującej kod znalazłem dwa przypadki dla G28 - domyślam się, że miało być G28 i G30, i tak też zmieniłem.
Klawiszologia: (pod X-ami i z polską klawiaturą w kombinacjach z Alt-em będzie działał lewy Alt)
Lewy klawisz myszy: Obrót podglądu 3D.
[1] - [9] : różne widoki podglądu 3D (top, front, side, iso, iso2, iso3, iso4, iso5, iso6)
Strzałki: przesuwanie podglądu 3D (jeśli nie mieści się w oknie).
[Alt] + [Do góry] : powiększenie widoku.
[Alt] + [W dół] : zmniejszenie widoku.
[Alt] + [o] : Otwórz plik.
[Alt] + [q] lub [Alt] + [w] : Zamknięcie programu.
W mojej wersji jeszcze:
[Ctrl] + [o] : Otwórz plik (dokładnie to samo c w wersji oryginalnej, ale wolę z Ctrl).
[Ctrl] + [t] : Otwórz plik z tabelą narzędzi. Użytkownicy EMC2 mogą wskazać plik używany przez EMC2.
[Ctrl] + [p] : Zapisz podgląd 3D (obszar widoczny w oknie) w pliku .ps. (pełen wypas)