konfigurační soubor INI

Odpovědět
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

10. 11. 2009, 3:31

NUTNO EDIT , NEOVERENO.(PREKLAD)

postupnost sekci
1. EMC
2. DISPLAY
3. TASK
4. RS274NGC
5. EMCMOT
6. TRAJ
7. AXIS_0
8. AXIS_1
9. AXIS_2
10. EMCIO
11. EMCSERVER
12. EMCSTRIP

emc.ini je konfigurační soubor, ve kterém jsou hodnoty
spojené s klíčovými slovy na jednotlivých liniích, např.

[SEKCE]
; COMENTAR
SYMBOL = HODNOTA

Hodnoty lze měnit v libovolném textovém editoru.

[EMC] sekce,
obsahuje obecné parametry pro celý řadič. Jsou to:
VERSION = $ Revision: 1.14 $
Číslo verze souboru INI, automaticky aktualizována při použití Revize.

MACHINE = Moje freza
Je jméno konfigurace, které se vytiskne, při běhu EMC. Můžete si dát cokoli.

NML_FILE = emc.nml
Název souboru NML.

DEBUG = 0x00000003

Nastaví upovídanost tištěných zpráv ladění/běhu na textové konzoli. Možnosti jsou:
0x00000000 Žádné zprávy.
0x00000001 Tisk neplatné zprávy
0x00000002 Tisk nastavení
0x00000004 Tisk výchozí
0x00000008 Verze pro tisk
0x00000010 Tisk úkolu
0x00000020 Tisk I/O
0x00000040 Tisk NML
0x00000080 Tisk časů
0x00000100 Tisk tlumočníka ladění
0x00000200 Tisk RCS ladění
0x00000400 Tisk surových dat trajektorie
0x00000800 Tisk, seznam
0x7FFFFFFF Tiskne všechny zprávy
Čísla mohou být kombinovány (logické AND).

RS274NGC_STARTUP_CODE = G21 G00 G17 G90
Řetězec kódů NC, které se automaticky spusti při startu.

[Display] sekce
obsahuje parametry pro grafické uživatelské rozhraní.

DISLAY = tkemc
;DISPLAY = mini
;DISPLAY = axis
;DISPLAY = xemc
;DISPLAY = yemc
Název uživatelského rozhraní.

CYCLE_TIME = 0.200
V podstate cas pro refhresh zprav na obrazovce.

HELP_FILE = doc/help.txt
Umístění a název souboru nápovědy.

POSITION_OFFSET = RELATIVE
Počáteční nastavení zobrazení pro pozici.

POSITION_FEEDBACK = AKTUAL
Počáteční nastavení zobrazení pro pozici, žádané nebo skutečné.

MAX_FEED_OVERRIDE = 1.2
Nejvyšší hodnota, která bude povolena pr feedrate 1,2 = 120%

PROGRAM_PREFIX = programy/
Cesta pro ukládání nových NC programů

INTRO_GRAPHIC = emc.gif
Název souboru obrázku, který bude zobrazen při spuštění EMC.

INTRO_TIME = 5
Čas v sekundách, že zobrazení intro obrazku.

BALLOON_HELP = 1
Povolení balónového helpu.


LINEAR_UNITS = AUTO
Jednotky použité pro zobrazení lineární osy. AUTO, INCH, MM, CM.

ANGULAR_UNITS = AUTO
Jednotky použité pro zobrazení rotační osy. AUTO, DEG, RAD, GRAD.

[TASK] sekce
obsahuje obecné parametry pro EMCTASK, která zahrnuje
jazyk NC překladač a sekvenční logiku pro posílání příkazů.
EMCMOT a EMCIO.

TASK = minimilltask
Název programu správce úloh.

CYCLE_TIME = 0.010
Doba v sekundách, po který EMCTASK poběží. Můžete ho udělat malý jak chcete.
0Zatížení systému však bude omezovat efektivní propustnost.

[RS274NGC] sekce.
NC intepret ISO kodu.

PARAMETER_FILE = emc.var
Název souboru, který obsahuje parametry používané pro koordinaci např. Nulových bodů či offsetů.

[EMCMOT] sekce
Obsahuje důležité parametry pro řízení modulu pohybu.

EMCMOT = steppermod.o
Modul řízení pohybu, který má být použit. Možnosti jsou:
steppermod.o Defaultní modul pro řízení krokových motorů pomocí paralelního portu. Není k dispozici s rtai systémy.
freqmod.o Lepší modul pro řízení krokových motorů.(lepší časování)
smdromod.o freqmod s enkodérem a zpětnou vazbu. Vyžaduje DRO_BASE_ADDRESS musí být definován.
stgmod.o servo řízení motoru pomocí servo To Go karty.
stg8mod.o Osmi osá verze stgmod.
stg2mod.o servo řízení motorů pomocí servo To Go karty II.
newstgmod.o Aktualizovaná verze stgmod pro obě verze servo To Go karty.
vtiisamod.o servo řízení motoru pomocí ISA Vigilant karty.
vtipcimod.o PCI verze vtiisamod. Pouze pro systémy založené na 2.4.xx.
ppmcmod.o Jon Elson, paralelní rozhraní pro řízení pohybu systému servomotory.
ppmcmod8.o Osmi osá verze ppmcmod.
univstepmod.o Jon Elson, ovládání krokových motorů přes paralelní port.
simmod.o simulace pohybu ovládacího modulu.
minitetra.o „Hexapod“ kinimatika pomocí freqmod.

SHMEM_KEY = 100
Key používá sdílenou paměť.

SHMEM_BASE_ADDRESS = 0x3F00000
Základní adresa fyzické sdílené paměti. Pro rtlinux_09J, musí být do paměti vyhrazeno.
Během startu přes `` mem = 31M''v souboru / etc / lilo.conf. Tato akce není povinná pro všechny pozdější realtime.

IO_BASE_ADDRESS = 0x378
Bázová adresa pro paralelní port.

PARPORT_BASE_ADDRESS = 0x378
Zastaralé

STG_BASE_ADDRESS = 0x200
Zastaralé

DRO_BASE_ADDRESS = 0x200
Bázová adresa pro Mauch / Kaluga karty DRO smdromod používané pro zpětnou vazbu s enkodéry.

COMM_TIMEOUT = 1.0
Timeout pro komunikaci k emcmot.

COMM_WAIT = 0.010
Interval mezi snahou o komunikaci k emcmot.

PERIOD = 0.000020
Základní čas pro výstup impulsů s freqmod. Čím kratší interval, tím vyšší maximální feedrate, ale na úkor propustnosti systému. Příliš malé čas způsobí, že celý systém zkolabuje.
Nepoužívejte tento parametr s jiným modulem než freqmod anebo smdromod.

MOTION_IO_ADDRESS = 0x3BC
Port použitý pro IO synchonizaci s pohybem start / konec.

[TRAJ] sekce.O
bsahuje obecné parametry pro plánování modulu trajektorie v EMCMOT.

AXES = 3
Počet řízených os.

AXES = X Y Z
Názvy os. X, Y, Z, A, B a C XXXX

HOME = 0 0 0
Souřadnice po najetí referenční pozice každé osy.

LINEAR_UNITS =
Hodnota bud mm , pro metrickou soustavu a nebo inch pro palcovou.

ANGULAR_UNITS =
degree – stupne, nebo také muze pracovat v radiánech nebo pi/180.

CYCLE_TIME = 0.010
Doba v sekundách, za kterou jsou prováděny výpočty trajektorie. Je násobkem doby, v níž se provádějí servo výpočty, servo, jak je uvedeno v sekci [AXIS_ #] CYCLE_TIME.

DEFAULT_VELOCITY = 1.0
Počáteční rychlost pro osu nebo koordinovaný pohyb os, v uživatelských jednotkách za sekundu.

DEFAULT_ACCELERATION = 100
Zrychlení pro osu nebo koordinovaný pohyb os, v uživatelských jednotkách za sekundu na druhou.

MAX_VELOCITY = 100
Maximální rychlost pro každou osu nebo koordinovaný pohyb, v uživatelských jednotkách za sekundu.

MAX_ACCELERATION = 100
Maximální zrychlení pro každou osu nebo koordinovaných pohybů os , v uživatelských jednotkách za sekundu na druhou

PROBE_INDEX = 0
Vstup index sondy používané v aplikacích CMM. Viz [EMCIO] sekce pro podrobnosti _INDEX.


PROBE_POLARITY = 1
Polarita sondy při spuštění. Viz [EMCIO] sekce pro podrobnosti INDEX.

[AXIS_ #] sekce
[AXIS_0], [AXIS_1], atd. sekce obsahuje obecné parametry pro
jednotlivé osy ovládání modulů EMCMOT. Začíná číslem 0 a pokračuje podle počtu os jak je uvedeno v [TRAJ] AXES = minus 1.

TYPE = LINEAR
Typ os, a to buď lineární nebo rotační. Hodnoty polohy lineárních os jsou jednotky (na milimetr), uvedené v [AXIS_ #].
Hodnoty pro rotační osy jsou v jednotkách (na stupeň).

UNITS = 0.03937007874016
Jednotky na milimetr pro lineární osu, jak jsou definovány v [AXIS_ #]
Nebo také pro rotační osy jak je definováno v téže části. Parametry P, I, D, Ff0, FF1, FF2 využívá servo algoritmus pro optimalizaci výkonu při sledovánítrajektorie nastavenými-body. Viz Ladění Serva.

P = 50
Proporcionální zisk pro servo. Tato hodnota je násobkem chyby mezi chtěnou a aktuální pozicí, pro serv což ovlivňuje výpočet napětí pro servo driver. Jednotky P zisku jsou volty / uživatelské jednotky.

I = 0
Integrační zisk pro servo. Hodnota násobí kumulativní chybu mezi chtěnou a aktuální pozicí v uživatelských jednotkách, což ovlivňuje výpočet napětí pro servo driver . Jednotky jsou volty / uživatelské jednotky / sec.

D = 0
Derivát zisku pro servo. Hodnota násobí rozdíl mezi současnou
a předchozí chybou polohy,což ovlivňuje výpočet napětí pro servo driver. Jednotky pro D jsou volty / uživatelské jednotky / sec.

Ff0 = 0
Dopředný zisk.

FF1 = 0
Dopředný zisk 1.

FF2 = 0
Dopředný zisk 2.

Jednotky FF zisku jsou volty / uživatelské jednotky / sec.


CYCLE_= 0.001

Doba v sekundách, běhu servo výpočtů. Hodnoty mohou být různé mezi jednotlivými osami a nejnižší bude použita pro všechny. Hodnota musí být celé číslo submultiple dráhy cyklu doby stanovené v [TRAJ] CYCLE_TIME.

INPUT_SCALE = 400 0

Tyto dvě hodnoty, SCALE a OFFSET jsou faktory vyrovnávající rozdíly z-5tné vazby.

input = ofset / měřítko

OUTPUT_SCALE = 1 0 

Tyto dvě hodnoty, SCALE a OFFSET jsou faktory vyrovnávající rozdíly z-5tné vazby.
Toto může být použito k linearizaci DAC.

MIN_LIMIT = -1.000

Minimální limit (soft limit) pro osu pohybu, v uživatelských jednotkách.

MAX_LIMIT = 1000

Maximální limit (soft limit) pro osu pohybu, v uživatelských jednotkách.

MIN_OUTPUT = -10
Minimální hodnota pro výstup vyrovnání PID ve voltech. Vypočtena výstupní hodnota je omezena tímto limitem.

MAX_OUTPUT = 10
Maximální hodnota pro výstup vyrovnání PID ve voltech. Vypočtena výstupní hodnota je omezena tímto limitem.

FERROR = 1,0
MIN_FERROR = 0.010

MAX_FERROR = 1,0
FERROR je maximální povolená chyba v uživatelských jednotkách.
Mezi požadovanou a skutečnou polohou.
Pokud je hodnota překročena je zastaven běh EMC

ENABLE_POLARITY = 0
Nastavte 0 nebo 1.
Výstupní enable signál pro drivery motorů.

pokracovani .... priste
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Avenger
Příspěvky: 383
Registrován: 19. 10. 2006, 8:41
Bydliště: Litoměřice

27. 12. 2011, 10:56

Ahoj.
Měl bych dotaz ohledně správné volby hodnot pro parametry:
FERROR = 1,0
MIN_FERROR = 0.010

Jak se tyto hodnoty určují? Systémem pokus omyl jsem se zatím dostal na hodnoty:
FERROR = 0,2
MIN_FERROR = 0.02
S tím, že mi nespadne vykonávání g-code na nějakou mě nic neříkající hlášku s joint-0 ... 1 ... 2.
Původní implicitní hodnoty byly nepoužitelně malé (zřejmě určené pro inch jednotky).
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

27. 12. 2011, 11:11

moc o tom nevim ale domnivam se ze to ma byt povolena odchylka serva nez to nahlasi chybu
tj rozdil kyzena a skutecna hodnota, v nasem pripade v mm
tj kdyz tam budes mit 1, tak masina muze pracovat s chybou 1mm a bude ji to jedno bude to povazovat za korektni stav
muzes to snizit ale aby to nechybovalo muis samozrejme vylepsit pohony aby se ta odchylka nedela

jestli si dobre pamatuju taky se to projevuje kdyz jsou nastaveny spatne casy behu jednotlivych modulu emc
CYCLE_= 0.001
a si i CYCLE_TIME nebo neco podobneho
moc si to nepamatuju ale vim ze to ovlivnovalo, asi to nestihalo pocitat
tyhle veci jsou dobre popsane v dokumentaci (anglicky)

prosim o doplneni zpresneni
Vsechna prava na chyby vyhrazena (E)
Avenger
Příspěvky: 383
Registrován: 19. 10. 2006, 8:41
Bydliště: Litoměřice

27. 12. 2011, 12:08

No já mám KM bez zpětné vazby a i přesto to má vliv. Pročtu nejdříve tento okomentovaný ini (když jsem si s tím hrál jsem o něm nevěděl :-) ) a uvidím jaká kombinace čeho má na to vliv.
Včera se mi podařilo to EMC zblbnout tak, že ty KM jely plynule jen na jednu stranu a na druhou vypadávaly ze synchronizace. Max. rychlost kterou to ustálo byla rovna cca F250. Při delším pojezdu rychlostí F50 se najednou do KM dostávaly kopance jak blázen. Mordoval jsem se s tím 2h než mě napadlo to pc zrestartovat a najednou vše opět OK. Obvykle to naprosto v pohodě a ustojí F1800.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

27. 12. 2011, 12:26

to bude mzna tema casovejma konstantama
nastuduj si neco kolem toho a dej vedet ja dopadnes
Vsechna prava na chyby vyhrazena (E)
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“