Pomysłowo skonfigurowany Emc.

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 38
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#21

Post napisał: MlKl » 09 sty 2012, 17:07

Oki, żeśta mnie zmusili do lekkiego wysiłku - nowe EMC w wersji demo ruszyło po wstawieniu na sztywno ścieżek w pliku .ini zamiast zastosowanych tam względnych. Teraz wypadałoby to rozgryźć...

Za dużo na skołataną głowę świeżo upieczonego pięćdziesięciolatka :P


edit:

W sumie to jest całkiem proste.

plik stozek.ngc wsadzamy do /emc2/nc_files/ngcgui_lib/lathe - trzeba mieć uprawnienia admina, albo zmienić uprawnienia, bo to naprawdę siedzi gdzie indziej, tu jest tylko dowiązane

Kod: Zaznacz cały

; Author: Z. Maciej "Miki" Bajkowski

(info: Stozek) 
o<stozek> sub


#<srednica_walka> =     #1 (=30 Średnica wałka) 
   #<kat> =                     #2 (=45 Kąt) 
   #<dlugosc_stozka> =  #3 (=40 Długość stożka) 
   #<przybranie> =      #4 (=5 Przybranie) 
#<SurfaceSpeed> =       #5 (=1000 posuw) 
    #<Max_RPM> =        #7 (=1500 Max Spindle RPM) 
    #<Coolant> =        #8 (=8 Flood=8, Off=9) 


; Turn the OD
M3 M#<Coolant> ; spindle cw, coolant on/off
#<zebrane_max> = [tan[#<kat>]*[#<dlugosc_stozka>]] 

#<ilosc_przybran> = [[#<zebrane_max>]/[#<przybranie>]] 
#<zejscie_dlugosci> = [[#<dlugosc_stozka>]/[#<ilosc_przybran>]] 
#2 = #<zejscie_dlugosci> 
#1 = 0
s#<SurfaceSpeed> 

o100 while [#<ilosc_przybran> gt 0] 
#1=[[#1]+[#<przybranie>]] 
g0 z1

x[[#<srednica_walka>]-[#1]] 

z0

g1 f1000 z-[#<zejscie_dlugosci>] x[#<srednica_walka>] 

g0 x[[#<srednica_walka>]+1]
do ngcgui_lathe ini dopisujemy nazwę tego pliku

NGCGUI_PREAMBLE = lathe_std.ngc
NGCGUI_SUBFILE = id.ngc
NGCGUI_SUBFILE = od.ngc
NGCGUI_SUBFILE = taper-od.ngc
NGCGUI_SUBFILE = stozek.ngc

i po uruchomieniu EMC mamy nową zakładkę z możliwością dobierania parametrów. Sprytne :)




Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 43
Posty: 16242
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#22

Post napisał: kamar » 09 sty 2012, 19:08

MlKl pisze:Za dużo na skołataną głowę świeżo upieczonego pięćdziesięciolatka :P
Witamy w gronie biegnących z górki :razz: :)

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 38
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#23

Post napisał: MlKl » 09 sty 2012, 19:33

Sprawdziłem - niestety, nie da się zrobić myku z wsadzeniem gada jako zakładki - tu EMC na takie działanie nie pozwala... A szkoda, bo można by połączyć jedno i drugie...

Ale i tak jedno drugiemu nie przeszkadza - można używać i tego i tego w zależności od zapotrzebowania, czy upodobań.


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 43
Posty: 16242
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#24

Post napisał: kamar » 09 sty 2012, 21:05

markcomp77 pisze:to wygląda podobnie jak u mnie... tylki mi brakuje tego niebieskiego z przodu zdjęcia ;) .
A nie myślałeś żeby, zamiast tego niebieskiego , zamocować lutownicę :)

Awatar użytkownika

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

#25

Post napisał: markcomp77 » 09 sty 2012, 22:05

kamar pisze:zamocować lutownicę
to by było coś - epokowe osiągnięcie w technologii elektronicznej ;)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm


IMPULS3
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 7549
Rejestracja: 25 gru 2010, 21:55
Lokalizacja: LUBELSKIE

#26

Post napisał: IMPULS3 » 09 sty 2012, 23:21

G-kody to jeszcze zrozumię, ale to o czym tutaj piszecie :shock: to zostawię sobie na kolejne moje wcielenie...

Awatar użytkownika

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

#27

Post napisał: markcomp77 » 10 sty 2012, 00:07

wracając do tłumaczenia komunikatów...

zapewne komunikaty ngcgui znajdują się plikach języka tcl (w którym jest napisany):
ngcgui_app.tcl ngcgui.tcl ngcgui_ttt.tcl

jako wzór zinternacjonalizowania (i18n = i-18znaków-n) można przyjąć: tkemc.tcl
z pakietu emc2

tam jest kawałek:

Kod: Zaznacz cały

# Internationalisation (i18n) 
# in order to use i18n, all the strings will be called [msgcat::mc "string-foo"] 
# instead of "string-foo".
# Thus msgcat searches for a translation of the string, and in case one isn't 
# found, the original string is used.
# In order to properly use locale's the env variable LANG is queried.
# If LANG is defined, then the folder src/po is searched for files
# called *.msg, (e.g. en_US.msg).
package require msgcat
if ([info exists env(LANG)]) { 
    msgcat::mclocale $env(LANG) 
    msgcat::mcload $emc::LANG_DIR
} 
cdn...

[ Dodano: 2012-01-10, 00:13 ]
wygląda na to, że internacjonalizacja w ngcgui została przygotowana przez twórcę :)

kawałek z ngcgui.tcl

Kod: Zaznacz cały


#-----------------------------------------------------------------------
# Internationalization

# use the tcl-package named Emc to set up I18n support
if [catch {package require Emc} msg] { 
  # if user is trying to use as standalone in an unconfigured (non-Emc) 
  # environment, just continue without internationalization
  puts stderr "Internationalization not available: <$msg>" 
} 
# use a command or proc named "_" for ::msgcat::mc
# when embedded in axis, a command named "_" is predefined,
# since "_" is not defined for standalone usage, make a proc named "_" 
if {"" == [info command "_"]} { 
  package require msgcat
  proc _ {s} {return [::msgcat::mc $s]} 
} 



[ Dodano: 2012-01-10, 00:20 ]
msgcat - Tcl message catalog
http://www.tcl.tk/man/tcl8.5/TclCmd/msgcat.htm
http://wiki.tcl.tk/1488

[ Dodano: 2012-01-10, 00:29 ]
wygląda na to, że internacjonalizacja (teksty po polsku) będzie można po prostu wstawić do po.pl
jednak - ostatnia wersja z dev (2.6) nie ma przetworzonych komunikatów do tłumaczenia...

hehe...

to właściwie pozostaje jedynie tłumaczenie komunikatów :)

[ Dodano: 2012-01-10, 00:33 ]
The simplest "msgmerge" commandline is:
msgmerge -U xx.po emc2.pot
czyli msgmerge -U pl.po emc2.pot

[ Dodano: 2012-01-10, 00:35 ]
dorzucamy aby tłumaczenie było przyjemniejsze:

Kod: Zaznacz cały

sudo apt-get install gtranslator
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Yogi_
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 759
Rejestracja: 13 sty 2010, 08:07
Lokalizacja: Braniewo

#28

Post napisał: Yogi_ » 10 sty 2012, 00:42

MlKl pisze:Za dużo na skołataną głowę świeżo upieczonego pięćdziesięciolatka :P
Najlepszego :-)!!!
Pozdrawiam
Krzysiek

Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#29

Post napisał: blue_17 » 10 sty 2012, 02:00

nano i vi nie posiadają opcji wyszukaj :?:

To jest konsolowy edytor czy nie konsolowy ;)

Jak się przekonałem konsola jest fajna :) w szczególności kiedy przegląda się z niej net szczyt ascetyzmu :P

Pozdrawiam
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 43
Posty: 16242
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#30

Post napisał: kamar » 10 sty 2012, 05:48

IMPULS3 pisze:G-kody to jeszcze zrozumię, ale to o czym tutaj piszecie :shock: to zostawię sobie na kolejne moje wcielenie...
Nie przejmuj się, nie można wiedzieć wszystkiego :) Jedni wiedzą "co potrzeba" a inni "jak to zrobić" i z tego wspólnego wysiłku może powstanie przyjemny program do roboty :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”