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č.
Mesa 7i76 PWM Linux
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ů.
Hostmot2 umožňuje nastavit Mese několik režimů PWM výstupů.
Kód: Vybrat vše
man hostmot2
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.(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").
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
zz912.webnode.cz
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.
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
zz912.webnode.cz
Teda tady se to rozjelo 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
To by bylo po všech problémech
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) ?
Poslední dny si akorát nadávám že jsem ten soustruh nerozjel na 7i77
To by bylo po všech problémech
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) ?
- 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
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
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