Feed-override, Spindle-override

Odpovědět
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

8. 3. 2009, 6:57

Tak v C-cku jsem uz prorazil, uz se da muj modul sirit bez dalsi reinstalace a kompilace(vyzkouseno od v.2.5 z LiveCD 2.2.8 aktualizace z netu az po novou CVS verzi), ale v tom Pythonu jsem s tim nehnul, to bych necekal, ze interpret muze tak potrapit. No cecko je cecko ;) V tydnu to jeste docistim a soupnu to sem (modul pro EMC s potenciometry, pro toho kdo uz zapomel :D )
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

8. 3. 2009, 8:14

Pupik píše:pro toho kdo uz zapomel :D )
:D Že by já ??? :D

V neděli přivezu destičku a co jsem naprogramoval já. Pak tak ten potenciometr můžeme rovnou vyzkoušet.
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

8. 3. 2009, 8:22

A kde je ta prezentace? :wink:
Martin
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

8. 3. 2009, 8:45

to krizma: V Pupikove :D
Uživatelský avatar
Bob
Příspěvky: 701
Registrován: 5. 10. 2007, 12:02
Bydliště: Slavkov u Brna
Kontaktovat uživatele:

8. 3. 2009, 9:52

Martine , chystáš se na cestu do Pupíkova :lol: Rosta.
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

9. 3. 2009, 9:18

Pupik píše:# vstupy pro volbu meritka
net scale1 mux4.0.sel0 <= parport.2.pin-02-in-not
net scale2 mux4.0.sel1 <= parport.2.pin-03-in-not
net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
net pend-scale axis.3.jog-scale

#vstupy pro volbu osy
net mpg-x axis.0.jog-enable <= parport.2.pin-04-in-not
net mpg-y axis.1.jog-enable <= parport.2.pin-05-in-not
net mpg-z axis.2.jog-enable <= parport.2.pin-06-in-not
net mpg-a axis.3.jog-enable <= parport.2.pin-07-in-not
Jestli to dobře chápu tak pro volbu měřítka používáš otočný přepínač s binárním kódem. A pro volbu osy máš tlačítka s aretací nebo opět otočný přepínač. To znamená že oládací prvky panelu si pamatují co je navoleno.

Pro svůj panel který má jen tlačítka bez aretace mám v podstatě dvě možnosti.
1. Logika aretace bude řešena v SW panelu. Z hlediska EMC se to pak bude tvářit jakože ovládací prvky mají aretaci.
2. Logiku aretace bude poskládaná v EMC v hal konfiguraci. Z panelu pak půjde jen stav stisknutého/uvolněného tlačítka.

U prvního způsobu mám celkem jasno. Co ale s tím druhým je to úplný nesmysl nebo to bude schudná cesta?
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 9:36

To je uz na kazdem jak se rozhodne. Kdyz budes mit aretaci v hardware panelu, tak budes moct mit i treba ledky pro indikaci vybrane volby. U SW aretace (logiky) by ti ledky zabraly zbytecne dalsi vystupy, ale zase mohou byt zdrvojene treba s touch obrazovkou.
V praxi neni urcite na skodu na panelu ( bez monitoru ) videt, co je tam zrovna za "gvalt" ;)
Ja jsem priznivce otocnych prepinacu ty splnuji vse ( i kdyz je digitalizace vytlacuje asi jako gramofonove desky ;) ) a neumoznuji zdvojeni, coz mi vubec nevadi, aspon vim kde je 100% najdu. :)
U meho scriptu jeste chybi dvojkovy radic pro volbu osy, usetri to dalsi 2 HW vstupy. Otocne prepinace jsou u CNC vetsinou s dvojkovym vystupem.
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 9:52

konecne modul :)
Instalace: duzi_dcm soubor kopirovat do adresare /usr/bin a hal soubor do adru s configem.
Do INI je nutno dopsat do sekce [HAL] tento radek (spis ke konci seznamu vsech hal files)
HALFILE = duzi_dcm.hal
Je mozno pouzit pro joystick i druhy input-driver (je v souboru vyblokovany s # ), ale je trochu slozitejsi ho rozjed. Jede mozna i trochu lepe nez joystick-driver. Kdo bude mit zajem poradim blize jak ho pokorit ;)
Dcm modul jsem zkousel ve verzich EMC 2.5 (verze z Live CD), EMC 2.2.8 soucasna verze na netu a v soucasne nejnovejsi vyvojove verzi 2.3 z CVS
Přílohy
duzi_dcm.tar.gz
(63.28 KiB) Staženo 434 x
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

9. 3. 2009, 10:09

Pupik píše:#driver pro absolutni rizeni FeedOveride a Spindle Override
loadusr -W duzi_dcm -ini $INI_FILE_NAME
Nechybí tam iniFile?
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 10:18

a co myslis, ze je tohle $INI_FILE_NAME :D
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 10:22

Tenhle radek

export INI_FILE_NAME=$INIFILE

v souboru emc (script v /usr/bin/) zajistuje pohodlnou dostupnou promennou ve vsech hal souborech volanych EMC-ckem
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

9. 3. 2009, 10:29

Ach jo musím se hodně učit :(. Večer to vyzkouším.

Jak jsou nastaveny default hodnoty dcm.spindlerate.offset a dcm.spindlerate.skip?
Měřítko tam nemáš?
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 11:08

jasne ze je tam i meritko ;) jen si nyni na stole default bere s INI

MAX_FEED_OVERRIDE
MAX_SPINDLE_OVERRIDE

jinak je

default offset = 0
default scale = 1.5 (kdyz v ini nic neni)
default dir = FALSE
default skip = 1

Vse jsou to in hodnoty a muzete je menit v hal staticky i dynamicky, pouze jedna hodnota je out se jmenem value a to je realna hodnota, kterou nyni ukazuje sibr v axisu. My ho pozdeji vymenime za indikator realne F a S rychlosti. Modul neni konecny, jsou v nem nyni pouze F a S hodnoty. Mam potrebu jeste dalsich prvku, ktere mi EMC nenabizi, nebo dela chybicky pri ovladani. Nechci nijak v budoucnu vyuzivat HALUI je to prilis velka zatez (zbytecne nepouzitelne hodnoty, zerouci proc. time).

S tim vsim jde kazdy potak dokalibrovat presne tam, kam budete potrebovat.
Stejne se musi u joystiku vymenit kodnota potenciometru za mensi, protoze je skoda nevyuzit plny rozsah 270˚ Kniply obvykle vyuzivaji s bidou 60˚ drahy.
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

9. 3. 2009, 6:30

Tak jsem se v tom ted tak trosku asi utopil....

Tohle je konfigurace pro ovládání přes tlačítka a rotační kodér

# vstupy pro encoder
net mpg-aa encoder.0.phase-A <= parport.0.pin-10-in
net mpg-bb encoder.0.phase-B <= parport.0.pin-11-in

Volba měřítka je řízena jak? Jak fungují tyhle dva vstupy? Zobrazuje se na obrazovce EMC předvolená rychlost?

# vstupy pro volbu meritka
net scale1 mux4.0.sel0 <= parport.2.pin-02-in-not
net scale2 mux4.0.sel1 <= parport.2.pin-03-in-not
net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
net pend-scale axis.3.jog-scale

Pro ovládání volby osy je nutné mít pro vstup tlačítko s aretácí nebo stačí jen impuls? Zobrazuje se na obrazovce EMC , která osa je zrovna předvolena?

#vstupy pro volbu osy
net mpg-x axis.0.jog-enable <= parport.2.pin-04-in-not
net mpg-y axis.1.jog-enable <= parport.2.pin-05-in-not
net mpg-z axis.2.jog-enable <= parport.2.pin-06-in-not
net mpg-a axis.3.jog-enable <= parport.2.pin-07-in-not

:( :cry: :cry:
Martin
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 7:24

to krizma: Vysvetloval jsem to o nekolik pater vys. Vstupy jsou nyni uplne free, takze bez aretace. Pro meritko jsou navic v dvojkovem kodu (ukazka jak se to dela ) a pokud nepouzijes mechanicky nebo elektronicky prepinac musis zde tlacitka drzet, aby zvolena osa ci meritko fungovaly. (samozrejme,ze se do toho da dopsat aretace)To ale preci neni nyni vubec dulezite. Nejdulezitejsi je spojizdnit si toto nastaveni s MPG, aby jste si vyzkouseli jak skvele se EMC-cko chova na reakce encoderu. Do zhruba 1kHz takrka real-time ;)
S original MPG FANUC jsem ho ani pri meritku 0.1 nedonutil ukrast nejaky krok.
(absolutne nesrovnatelne s Machem)
Odpovědět

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