Strona 1 z 17

Pomysłowo skonfigurowany Emc.

: 05 sty 2012, 14:33
autor: kamar


Naprawdę super. Mamy coś podobnego ale z mniejszym zakresie. Można by się pokusić o tłumaczenie wspólnymi siłami.
Żródło :
http://linuxcnc.org/docview/devel/html/gui/ngcgui.html

: 05 sty 2012, 20:20
autor: markcomp77
kamar pisze:Naprawdę super.
jestem już wrażeniem... choć jeszcze czytam... ale już po obrazkach widać - SUPER!
kamar pisze:tłumaczenie
a co tam jest do tłumaczenia?

: 06 sty 2012, 08:45
autor: kamar
markcomp77 pisze: a co tam jest do tłumaczenia?
Napisy na przyciskach i okienkach :)

P.s. Kolega to się gniewa na nas ?

: 06 sty 2012, 17:26
autor: jarenio
samo tworzenie okienka jest banalne, ta tego użyłem do przystawki do piły w mojej maszynie
http://youtu.be/cr2OzPp9Kok
jak byś miał jakieś pytania to raczej po weekendzie

: 07 sty 2012, 00:07
autor: markcomp77
Samo tłumaczenie przycisków można przeprowadzić na dwa sposoby:

1) prosta -- w źródle program podmienić napisy na polskie
2) zalecana... poddać program internacjonalizacji (i18n)... wtedy program sam sobie zamienia "przyciski" w zależności od zmiennych środowiskowych

Rozwiązanie 1) można zrobić z biegu... ale 2) wydaje się bardziej słuszna ideowo.. warto też jakość skontaktować się z repozytariuszami projektu.


tak czy inaczej... mój obecny lapcio ma ubuntu 11.10 (czyli bez emc2 - szkoda tracić czas na kompilacje itp)

więc eksperymenty z NGCGUI w środowisku emc2 przeprowadzę na mojej "blaszance" sterowniczej

---
kamar pisze:się gniewa na nas ?
nie... broń Boże ;)

: 07 sty 2012, 07:27
autor: kamar
markcomp77 pisze: Rozwiązanie 1) można zrobić z biegu...
Pytanie było nie " czy można" ale " kto " :)

: 07 sty 2012, 22:36
autor: blue_17
Niech uczeni w Linuxie zlokalizują źródło :)

pewnie grep :P a potem nano albo vi :)

Pozdrawiam

: 08 sty 2012, 00:20
autor: tuxcnc
Po angielsku jest raptem kilka klawiszy, z których tylko dwóch trzeba koniecznie użyć.
Nazwy parametrów deklaruje się w podprogramie, który jest najzwyklejszym G-kodem ze sprytnymi komentarzami.
Przykładowo :

Kod: Zaznacz cały

(info: simp -- simple subroutine example -- Ctrl-U to edit) 
o<simp> sub
  #<ra>       = #1 (=.6 Radius A) ;Example parm with    comment
  #<radius_b> = #2 (=0.4)         ;Example parm with no comment
  #<feedrate> = #3 (=100) 
  g0x0y0z1
  g3 i#<ra> f#<feedrate> 
  g3 i[0-#<radius_b>] 
o<simp> endsub
Jak się coś nazywa #1, #2 ... to programik upomni się o wartość w okienku.
Wyświetli się nazwa zmiennej lub nazwa nadana w sprytnym komentarzu, który ustala też wartość początkową.
A linia zaczynająca się od "info:" wyświetli się jako tytuł.
A zakładki nazywają się tak jak programy, które są zdefiniowane w odpowiednim pliku .ini .
Ja sobie przepisałem co trzeba z calowego ngcgui.ini do metrycznego axis_mm.ini i mam zakładki tam gdzie potrzebuję.

Na razie mam co innego do roboty, bo uruchomiłem wreszcie po kilkudniowej walce EMC2 2.6.0-pre na Xubuntu 12.04 z kernelem 2.6.38.8-rtai.
Głowa mnie jeszcze boli, a trzeba zrobić z tego instalkę ...

.

: 08 sty 2012, 00:26
autor: blue_17
Podzieli się kolega tą instalką :D :?:

: 08 sty 2012, 00:55
autor: tuxcnc
blue_17 pisze:Podzieli się kolega tą instalką :D :?:
To trochę potrwa.
W systemie brakuje bibliotek, pliku .config kernela wcale nie ma, a w kodzie EMC2-dev są błędy.
Na razie mogę powiedzieć tylko tyle, że się da.
Żeby sprawdzić wszystko i zrobić jakiś manual trzeba postawić goły system i powtórzyć wszystkie potrzebne czynności.

Na dzień dzisiejszy sprawa wygląda następująco :
Instalka Xubuntu 12.04 z http://cdimage.ubuntu.com/xubuntu/relea ... p-i386.iso
Kernel z ftp://kernel.org/pub/linux/kernel/v2.6/ ... .8.tar.bz2, to najnowszy na który jest rtai patch.
Rtai magma z CVS

Kod: Zaznacz cały

cvs -d:pserver:[email protected]:/cvs/rtai co magma
EMC2-dev z gita

Kod: Zaznacz cały

git clone git://git.linuxcnc.org/git/emc2.git emc2-dev
Potem trzeba trochę pakietów doinstalować, spatchować kernel, zrobić mu .config i poprawić błędy w źródłach EMC2.
Co ciekawe EMC2 kompiluje się bez problemu na 10.04, ale na nowszym kernelu się wywala.
Przyczyną jest odwołanie do funkcji pci_find_device, której to programiści kernela zmienili nazwę na pci_get_device ...
I jeszcze kilka plików w /usr/include trzeba ręcznie skopiować, bo trzeba zainstalować jeden pakiet na x86_64, a on ma potrzebne pliki gdzie indziej.
Właściwie to wszystko.

Jak znajdę chwilę to może założę nowy wątek.

.