Mesa 7i76 PWM Linux

Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

6. 1. 2021, 12:22

Pokud měniči stačí 0-5V v jednom směru, bude mu to stačit i v opačném směru. Směr ovládáš logickým signálem, nikoli polaritou napětí.
Připoj na výstup Mesy voltmetr a zjisti, jak tam to napětí chodí. Kolik je tam při M3 S1000 a M4 S1000.
Podle toho poznáš, jestli máš blbě nakonfigurovou Mesu (tedy HAL) nebo měnič.
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

6. 1. 2021, 10:20

jj, podľa mňa to bude chybička v hal. na zmenu M3/M4 je tam výstup DIR.
na počet otáčok/min - spraviť absolútnu hodnotu a výstup len 0-10V(0-5V)
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

6. 1. 2021, 10:37

Zkus nakreslit schéma a hoď sem část halu týkající se vřetena + manuál měniče.

Hostmot2 umožňuje nastavit Mese několik režimů PWM výstupů.

Kód: Vybrat vše

man hostmot2
(s32 rw) output-type

This emulates the output_type load-time argument to the software pwmgen component. This parameter may be changed at runtime, but most of the time you probably want to set it at startup and then leave it alone. Accepted values are 1 (PWM on Out0 and Direction on Out1), 2 (Up on Out0 and Down on Out1), 3 (PDM mode, PDM on Out0 and Dir on Out1), and 4 (Direction on Out0 and PWM on Out1, "for locked antiphase").
Není mi jasné, proč máš zapojené DIR, když už to máš pořešené tím +/- řídícím nepětím. Možná se ti to pere.
Mex píše: 6. 1. 2021, 12:22 Směr ovládáš logickým signálem, nikoli polaritou napětí.
Záleží na konkrétním měniči. Některé měniče potřebují např 0 až +10V + DIR a některé potřebují -10V až +10V. Mám oba druhy měničů :-)
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

6. 1. 2021, 5:25

zz912 píše: 6. 1. 2021, 10:37
Mex píše: 6. 1. 2021, 12:22 Směr ovládáš logickým signálem, nikoli polaritou napětí.
Záleží na konkrétním měniči. Některé měniče potřebují např 0 až +10V + DIR a některé potřebují -10V až +10V. Mám oba druhy měničů :-)
No to jistě, že existují různé měniče.
Ale on přece psal, že má přiveden logický signál na svorku REV, a navíc mu to reverzuje, i když tam má dotažené jen +5V.
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

6. 1. 2021, 6:06

Je mi jasne, ze ty znas i vice druhu rizeni menicu a ze tva reakce byla na zaklade toho zapojeni dir=>rev. Prijde mi divne, ze zaroven resi +- 10V. Tuto informaci jsem uvedl pro tazajiciho kolegu. Zatim jsou vse dohady, uvidime az poskytne vice informaci.
LinuxCNC - MESA 7i96
zz912.webnode.cz
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

6. 1. 2021, 11:40

Teda tady se to rozjelo :D už si připadám trapně jak se furt ptám....
Poslední dny si akorát nadávám že jsem ten soustruh nerozjel na 7i77 :oops:
To by bylo po všech problémech :D

Konfiguraci HAL jsem nejdřív udělal podle pncconf.
Nemám ji teď tady, je ve stroji. Ale asi nebude uplně v ppořádku.
Výstup DIR byl funkční, sepnul při M4.
Napětí jsem měřil mezi GND a SPINDLE OUT.
Při M3 S1000 jsem naměřil 0,8V - to by odpovídalo, při 6000 by tam mělo být 5V.
Při M4 S1000 jsem naměřil 5,2V
Manuál k měniči je v příloze.
Ještě odbočím.
Pořád váhám jak se vypořádat s C osou.
Napadlo mě že při běžném soustružení bych to řídil analogově, zpětná vazba z enkodéru na vřeteni.
A kdybych chtěl polohovat, popř. frézovat indexováním tak bych to řídil STEP/DIR. Měnič dovoluje připojit oba druhy řízení, přepínání mezi rychlostním a polohovým řízením taky umožňuje. Akorát nevím jak se vypořádat se zpětnou vazbou, jestli to pokaždé nechat napolohovat na index a od toho začít počítat STEP/DIR?
Nebo to celé řídit jenom analogově (7i77) ? :D
Přílohy
AC Servo Spindle System (V2.4)20190713 (1).pdf
(2.37 MiB) Staženo 160 x
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

7. 1. 2021, 9:30

Nejjednodušší se mi to zdá řídit jen STEP/DIR a pro kontrolu zavést Encoder do mesy.
LinuxCNC - MESA 7i96
zz912.webnode.cz
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

23. 2. 2021, 10:01

Tak nakonec to skončilo řízením STEP/DIR, bez PID. Enkoder vřetene je jenom pro závitování, z Linuxu mi jde step/dir pro měnič, ten má zpětnou vazbu z enkodéru motoru.
Akorát pořád nevím jak přepínat mezi řízením vřetene a C osou. Zvlášť mi to funguje- buď klasické M3 Sxxx a nebo v jiné konfiguraci G0 Cx. C osu řídím přes PID, zpětná vazba z enkoderu vřetene.
Když ale ručně potočím vřetenem v konfiguraci s Cosou tak to spadne do follow eroru (když není enablované vřetenové servo). Což je ale vlastně očekávané.
Teď bych ale potřeboval jenom polohovat vřeteno na určitou polohu. Napadlo mě použít jenom spindle orient. Má to tady někdo rozchozené bez PID ?
http://linuxcnc.org/docs/html/man/man9/orient.9.html
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
Odpovědět

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