set up EMC pro H2

Uživatelský avatar
packa
Příspěvky: 7038
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

22. 1. 2011, 7:03

signály a piny na portu si lze libovolně měnit a nastavovat v hal configu, když se do toho trošku dostaneš tak si tam různé vstupní signály a výstupy, vlastně libovolně co tě napadne propojíš pomocí pár příkazů, projdi si tady pár vláken ohledně EMC již se to tu mnohokrát řešilo, případně sem hod tvůj hal config a napiš jaký pin na portu a co chceš sledovat. případně co z toho má lézt, protože signály step máš pulzy, a ty chceš asi trvale sepnout výstup . nebo přez nabíjecí pumpu.

výstup enable je po nahození stroje trvale sepnut i za nečinosti motoru.

H2 nějak moc neznám , co je ten :Current Hi/Low zač?
to je snížení proudu kdfyž motory stojí?
Uživatelský avatar
Radek-B
Příspěvky: 2137
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

22. 1. 2011, 10:01

Nekde tusim u axis je vzdy u kazde osy pin osa_v_pozici. Na tento pin bych to asi povesil ja. Vzdy kdyz osa jede tak je tam nula. kdyz stoji a je v pozici je tam jednicka.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
pes05
Příspěvky: 37
Registrován: 6. 3. 2010, 11:04
Bydliště: Havířov

24. 1. 2011, 2:51

Radek-B píše:Nekde tusim u axis je vzdy u kazde osy pin osa_v_pozici. Na tento pin bych to asi povesil ja. Vzdy kdyz osa jede tak je tam nula. kdyz stoji a je v pozici je tam jednicka.

RADEK
Díky, myslíš asi něco takového?: "axis.N.active - TRUE when this joint is active"
Chápu správně, že do HAL souboru mám doplnit (případně vytvořit nový HAL) asi toto:
"net axis.N.active => výstupní pin", za N bych doplnil název osy
Uživatelský avatar
packa
Příspěvky: 7038
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

24. 1. 2011, 3:15

jo máš to správně dopiš to do hal a musí to chodit.
nebo použij axis.N.in.position - když osa stojí tak jsi v log 1
pes05
Příspěvky: 37
Registrován: 6. 3. 2010, 11:04
Bydliště: Havířov

28. 1. 2011, 12:08

tak jsem tam dopsal: net xactive axis.0.in-position => parport.0.pin-16-out
a ono to funguje :-)
Díky za rady! Jo ještě jsem to provázal přes AND log. funkci na všechny osy a podle oscila je to OK. Jak bude chvilka času připojím H2 driver a snad to pomůže.
Uživatelský avatar
packa
Příspěvky: 7038
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

28. 1. 2011, 5:43

no vida tak to jsem rád že se zadařilo
operator
Příspěvky: 4
Registrován: 13. 2. 2011, 6:59

17. 2. 2011, 6:47

Dobrý deň,

chcem sa spýtať či sa niekomu nepodarilo odstrániť vyššie spomínané pískanie motorov v kombinácií EMC2 a H2 controller-u?
Skúšal som rôzne časovania pre krok a smer, no nič nepomohlo....jedine čo zmiernilo pískanie motorov bolo nastavenie pinu 16 ako nepoužívaného, no potom motory nemali silu/resp ani sa nepohli.

O. :)
Začiatočník v CNC! ... hádam to bude časom lepšie :-).
Kompas H300 + H2 CNC Controller ... na začiatok a učenie :-)
Uživatelský avatar
packa
Příspěvky: 7038
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

17. 2. 2011, 7:09

s tím nic dělat nejde, je to záležitost použitého čipu, a dělá to i bez připojeného PC, stačí přivést log 1 na vstup enable a jakmile jsou motory pod proudem tak to prostě píská, pro přidržení motoru na místě to TB čko generuje nějaké pulzy a díky tomu motory pískají.
Smyř se stím nebo tu elektroniku vyměn. :D
pes05
Příspěvky: 37
Registrován: 6. 3. 2010, 11:04
Bydliště: Havířov

17. 2. 2011, 8:32

Já teda myslím, že výše uvedeným způsobem to odstranit půjde. Ještě to nemám otestované úplně, jen jsem jezdil zkušebně s osama. Princip: zjišťuju jestli je daná osa v pohybu, dále to zpracuji log. funkcí a podle toho nastavuju pin Current Hi/Low na H2. Co na to říkáte?
Ruprecht
Příspěvky: 149
Registrován: 28. 9. 2010, 8:20
Bydliště: ZČ + JM

18. 2. 2011, 5:57

Nepůjde. To TB vrčí pořád, s nastaveným malým i velkým proudem. Trochu se tomu dá pomoct vypnutím mikrokrokování, ale to se zase nemusí líbit jednotlivým osám a majitelům... :wink:
Pomohlo by odpínat "enable" při stojící ose, ale ta si zase ujede kam bude chtít, když nebude buzená. Ale vrčet to nebude :D
Jděte s EU do Brusele...
Uživatelský avatar
packa
Příspěvky: 7038
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

18. 2. 2011, 6:11

Ruprecht píše:Nepůjde. To TB vrčí pořád, s nastaveným malým i velkým proudem. Trochu se tomu dá pomoct vypnutím mikrokrokování, ale to se zase nemusí líbit jednotlivým osám a majitelům... :wink:
Pomohlo by odpínat "enable" při stojící ose, ale ta si zase ujede kam bude chtít, když nebude buzená. Ale vrčet to nebude :D
tak tak , odpojovat to nemůžeš to by si osy cestovaly kam by chtěly , a vypnout mikrokroky ti přinese jen jiné problémy, omezení proudu pomůže jen minimálně.
pes05
Příspěvky: 37
Registrován: 6. 3. 2010, 11:04
Bydliště: Havířov

18. 2. 2011, 11:23

No tak jinak...
Osciloskop jsem připojil k paralelnímu portu když jsem měl nainstalovaný Mach a odchytil jsem si signál enable, kteý byl připojen na vstu Current Hi/Low H2 driveru. Objevuje se tam impuls (teď nevím jestli log.1 nebo log.0) pokud jsou motory v pohybu.
Nainstaloval jsem EMC2 a jelikož je standardně Enable signál aktivní při startu EMC či stroje tak jsem použil vazbu na pohyb os a signál "enable" si tak vytvořil nově.
Nějak nechápu proč by to takto nemělo fungovat? Musím si udělat chvilku, nahrát nějaký G kód a odzkoušet.
Co myslíte tím cestováním os?
Ruprecht
Příspěvky: 149
Registrován: 28. 9. 2010, 8:20
Bydliště: ZČ + JM

18. 2. 2011, 11:55

Pokud nebude signál "enable" aktivní, nebudou buzeny motory a půjde s osou hýbat volně. Čímž se může ztratit souvislost fyzické polohy se softwarem očekávanou polohou.
Pokud bude "enable" aktivní, bude to mručet a skučet při jakkoli nastaveném proudu Hi/Lo.
Snížení proudu u stojícího motoru je kvůli oteplení (a navíc přídržný moment je potřeba menší).
Enable musí být aktivní před příchodem pulsů "step". Pokud budeš enable aktivovat až na základě pulsů step, může dojít ke ztrátě prvních pár pulsů.

p.s. Třeba červená čínská deska má nastavení pracovního porudu jumperem, ale pokud nejdou impulsy "step" pro osu (osa stojí), shodí proud na minimální (jako bys přepnul jumper na 25% proudu).
Jděte s EU do Brusele...
pes05
Příspěvky: 37
Registrován: 6. 3. 2010, 11:04
Bydliště: Havířov

18. 2. 2011, 12:21

Jasně, enable by měl být aktivní před příchodem step... Jelikož to nemám navázáno na HW step piny ale na softwareovou informaci o pohybu osy tak má enable impuls hranu stejnou se step - což by snad nemělo vadit, uvidím v praxi. Už jsem četl i o řešení s externím hw postaveným na jednočipu, kde zákonitě enable přicházel až po step signálu.
Takže moje zapojení upraveného Enable na vstup Current Hi/Low by snad mohlo být OK. Když motory stojí H2 snižuje proud stejně jak to dělá i Mach.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22897
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

18. 2. 2011, 1:38

mach snizuje proud?

proc si neporidis poradnej driver a mas po problemu
krom toho ze to prestane delat tyhle veci, to hlavne muzes pekne naproudit a motory ti nebudou horet kdyz zastavis
masina ti zacne chodit nekolikrat rychleji
Vsechna prava na chyby vyhrazena (E)
Odpovědět

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