tkBacktracer - prosty viewer G-kodów w dialekcie RS274

Dyskusje dotyczące programowania G-Code
Awatar użytkownika

Autor tematu
x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

tkBacktracer - prosty viewer G-kodów w dialekcie RS274

#1

Post napisał: x » 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)
Załączniki
tracer-x4.zip
(14.15 KiB) Pobrany 602 razy



Tagi:

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

spirala

#2

Post napisał: markcomp77 » 05 maja 2007, 21:32

pod Windowsem pod CygWinem program działa :)
zasyłam przykładzik pliku z gcodem który ładnie wygląda i interpretuje się w tym programu (z przykładów EMC2)
Załączniki
_spiral.zip
(7.17 KiB) Pobrany 537 razy
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#3

Post napisał: Piotr Rakowski » 05 maja 2007, 21:54

Oto przykład kol. Markcomp77 w moim STEP2CNC. Także nadaje się do podglądania... (niestety nie apetycznych sąsiadeczek :lol: ).
Załączniki
spirala.jpg
spirala.jpg (69.48 KiB) Przejrzano 2425 razy
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)

Awatar użytkownika

easy2002
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1998
Rejestracja: 27 lis 2004, 19:40
Lokalizacja: Gniew
Kontakt:

#4

Post napisał: easy2002 » 05 maja 2007, 23:19

Przykład też może wyglądać tak
i ja tak wolę ...
Chyba że ten program co poleca kolega "x" można używać za darmo do celów komercyjnych ??
Załączniki
kodnc.JPG
kodnc.JPG (22.93 KiB) Przejrzano 2338 razy
kod nc.rar
(92.58 KiB) Pobrany 537 razy
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje ;-) ---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281

Awatar użytkownika

Autor tematu
x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

#5

Post napisał: x » 06 maja 2007, 00:04

easy2002 pisze:Chyba że ten program co poleca kolega "x" można używać za darmo do celów komercyjnych ??
Na razie nie polecam, tylko "ulepszam" i informuję, bo to jedyny znany mi viewer działający natywnie pod Linuksem. Jest dostępny, i za darmo, więc każdy może sam łatwo sprawdzić jak działa, i czy się przyda.

Jest na licencji GPL, więc możesz go używać jak chcesz, zmieniać, poprawiać, psuć, sprzedawać - dopóki nie udajesz, że jesteś jego autorem, lub nie zmienisz licencji (to może tylko autor).

Oto nieoficjalne tłumaczenie GPL v2 na język polski.

To ja pokażę jak wygląda tracer, i co można uzyskać z jego pomocą. Ustawiłem widok 3D, zapisałem w pliku postskryptowym, który zaimportowałem do GIMP-a, i zapisałem jako JPG.

Przydały by się jeszcze jakieś lnijki, albo prostokąt ograniczający zdefiniowane pole robocze.
Załączniki
bt.jpg
Widok programu
bt.jpg (59.79 KiB) Przejrzano 2260 razy
spiral.jpg
Zrzut postskryptowy
spiral.jpg (61.94 KiB) Przejrzano 2262 razy

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

plik z gcodami do testowania

#6

Post napisał: markcomp77 » 08 maja 2007, 15:05

zwielokrotniona spirala...
Załączniki
_spirale.zip
(57.83 KiB) Pobrany 454 razy
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm


KuASY
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 31 mar 2012, 21:46
Lokalizacja: Śląsk

#7

Post napisał: KuASY » 31 mar 2012, 22:23

Witam,

Koledzy mam problem,
po wczytaniu pliku pokazuje mi błąd:

invalid command name "G00"

Gdzie szukać przyczyny?
Jestem amatorem, dopiero się uczę ;)
Pozdrawiam
Wszystko jest proste, gdy ktoś potrafi Ci to wytłumaczyć.

Awatar użytkownika

Autor tematu
x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

#8

Post napisał: x » 01 kwie 2012, 18:35

KuASY pisze:Witam,

Koledzy mam problem,
po wczytaniu pliku pokazuje mi błąd:

invalid command name "G00"
Nie wiem o co chodzi. tracer.tcl w wersji którą dodałem do pierwszego postu w tym temacie w ogóle nie ma takiego komunikatu o błędzie. "G00" w ogóle nie powinno wywołać błędu, także w zapisie "g00", "G0", "g0". Może w jakiś sposób próbujesz wykonać sam plik G-code jako skrypt? Np:

Kod: Zaznacz cały

[jarek@lokalny gcode]$ wish D1codeg.nc 
Error in startup script: invalid command name "N0000" 
    while executing
"N0000 G00 Z5.0" 
    (file "D1codeg.nc" line 1)
Jak i w jakim systemie uruchamiasz program? Możesz zamieścić ten problematyczny plik?


KuASY
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 31 mar 2012, 21:46
Lokalizacja: Śląsk

#9

Post napisał: KuASY » 01 kwie 2012, 19:39

Zrobiłem tekst w Corelu, przerzuciłem do Gcode i chce to otworzyć.
System to win7 64bit.
Wszystko jest proste, gdy ktoś potrafi Ci to wytłumaczyć.

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#10

Post napisał: markcomp77 » 01 kwie 2012, 19:52

KuASY pisze: tekst w Corelu, przerzuciłem do Gcode
to może Kolega wrzuci go na forum - to postestujemy na naszych systemach...
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”