MACH4 nastavení rotační osy
Ahoj.
Potřeboval bych poradit, jak se dá v MACH4 nastavit rotační osa, aby se na zadanou polohu dostala nejkratší cestou. Tedy když bude na 364° a zadám 1°, tak aby popojela ty dva stupně.
Mě zatím se někdy točí nejkratší cestou k zadané hodnotě a někdy se k zadané hodnotě začne vracet odkud přišla. Nedokáži to ovlivnit a ani zatím nemohu poznat kam se zrovna bude točit.
Kdyby někdo věděl jak nato, byl bych moc rád. Jsem amatér a zatím se jen učím (moc tomu nerozumím).
Zbyněk
Potřeboval bych poradit, jak se dá v MACH4 nastavit rotační osa, aby se na zadanou polohu dostala nejkratší cestou. Tedy když bude na 364° a zadám 1°, tak aby popojela ty dva stupně.
Mě zatím se někdy točí nejkratší cestou k zadané hodnotě a někdy se k zadané hodnotě začne vracet odkud přišla. Nedokáži to ovlivnit a ani zatím nemohu poznat kam se zrovna bude točit.
Kdyby někdo věděl jak nato, byl bych moc rád. Jsem amatér a zatím se jen učím (moc tomu nerozumím).
Zbyněk
A znaménko plus a mínus jsi se ve škole učil, a doufám, že i číst umíš? Co třeba začít tím, že si přečteš u Macha manuál co které kódy znamenají ... Třeba takové funkce G90 a G91 co přepínají absolutní a přírůstkové nastavení polohy jsou přesně to co řešíš. Takže na ty tvoje dva stupně je právě potřeba přepnout na G91 a použít +/-
Děkuji za odpověď a dobrý typ. Určitě si manuál od Macha přečtu a zjistím co znamenají funkce G90 a G91. A za těch mích 364° se omlouvá. Nicméně, moje otázka šla trochu jiným směre. Asi jsem to napsal nesrozumitelně, tak se pokusím zeptat ještě jednou jinak.
Nevím přesně kde osa A stojí, ale chci ji dostat na pozici 1°. Použiji k tomu jednu z mála funkcí, které znám a napíši příkaz G00 A1. Potřebuji, aby osa A se vydala k cíli nejkratší cestou. To znamená, když bude na pozici 358,2° (což nevím), tak aby jela do plusu. Nebo když bude na pozici 3,7° (což nevím), tak aby jela do mínusu.
Kinematika osy A je 0-360°. Ptám se, jestli nejsou aktivovány nějaké M funkce hned při startu systému, které polohují rotační osu A nejkratší vzdáleností. To znamená, že z 360° na 1° se nebude točit zpět, ale pouze o 1° pro kratší vzdálenost.
Jestli ano, jak je nastavím? Nebo to zajišťuje něco jiného?
Nevím přesně kde osa A stojí, ale chci ji dostat na pozici 1°. Použiji k tomu jednu z mála funkcí, které znám a napíši příkaz G00 A1. Potřebuji, aby osa A se vydala k cíli nejkratší cestou. To znamená, když bude na pozici 358,2° (což nevím), tak aby jela do plusu. Nebo když bude na pozici 3,7° (což nevím), tak aby jela do mínusu.
Kinematika osy A je 0-360°. Ptám se, jestli nejsou aktivovány nějaké M funkce hned při startu systému, které polohují rotační osu A nejkratší vzdáleností. To znamená, že z 360° na 1° se nebude točit zpět, ale pouze o 1° pro kratší vzdálenost.
Jestli ano, jak je nastavím? Nebo to zajišťuje něco jiného?
-
- Příspěvky: 1600
- Registrován: 27. 10. 2008, 9:06
- Bydliště: Martin,Slovakia
- Kontaktovat uživatele:
A preco by si nevedel na akej pozicii si, ved staci pozriet na monitor. A ako sa chces dostat z 360 na 1 tym ze prejdes 1 ? Toto nieje teoreticka fyzika (cervie diery a paralelne vesmiry) ale obycajna zakladna matika...Zbynecek píše: ↑17. 4. 2024, 7:28 Děkuji za odpověď a dobrý typ. Určitě si manuál od Macha přečtu a zjistím co znamenají funkce G90 a G91. A za těch mích 364° se omlouvá. Nicméně, moje otázka šla trochu jiným směre. Asi jsem to napsal nesrozumitelně, tak se pokusím zeptat ještě jednou jinak.
Nevím přesně kde osa A stojí, ale chci ji dostat na pozici 1°. Použiji k tomu jednu z mála funkcí, které znám a napíši příkaz G00 A1. Potřebuji, aby osa A se vydala k cíli nejkratší cestou. To znamená, když bude na pozici 358,2° (což nevím), tak aby jela do plusu. Nebo když bude na pozici 3,7° (což nevím), tak aby jela do mínusu.
Kinematika osy A je 0-360°. Ptám se, jestli nejsou aktivovány nějaké M funkce hned při startu systému, které polohují rotační osu A nejkratší vzdáleností. To znamená, že z 360° na 1° se nebude točit zpět, ale pouze o 1° pro kratší vzdálenost.
Jestli ano, jak je nastavím? Nebo to zajišťuje něco jiného?
Asi by si mal napisat konkretne situaciu pri ktorej toto riesis, a preco to riesis. A dostuduj si zaklady G-kodu, neni to az take zlozite a aspon budes mat predstavu co sa tam vlastne deje v kazdom riadku/bloku...
Žádná automatika nebo M funkce tohle neřeší ... musí to řešit něco jiného ... Tvoje hlava ... tedy chci jet nejkratší cestou z 360 na 1 stupeň, tak mohu zadat dvě varianty. Buď napíšu G0 A361 (při nastavení G90), nebo nastavím G91 a potom napíšu G0 A1 ... osa popojede plus 1° na polohu 1 stupeň, resp. 361° Základem ale je vědět kde se osa nachází, takže nějaký referenční snímač a pro ten přiřadíš polohu jakou chceš, zbytek oční kontakt s monitorem.Zbynecek píše: ↑17. 4. 2024, 7:28 Děkuji za odpověď a dobrý typ. Určitě si manuál od Macha přečtu a zjistím co znamenají funkce G90 a G91. A za těch mích 364° se omlouvá. Nicméně, moje otázka šla trochu jiným směre. Asi jsem to napsal nesrozumitelně, tak se pokusím zeptat ještě jednou jinak.
Nevím přesně kde osa A stojí, ale chci ji dostat na pozici 1°. Použiji k tomu jednu z mála funkcí, které znám a napíši příkaz G00 A1. Potřebuji, aby osa A se vydala k cíli nejkratší cestou. To znamená, když bude na pozici 358,2° (což nevím), tak aby jela do plusu. Nebo když bude na pozici 3,7° (což nevím), tak aby jela do mínusu.
Kinematika osy A je 0-360°. Ptám se, jestli nejsou aktivovány nějaké M funkce hned při startu systému, které polohují rotační osu A nejkratší vzdáleností. To znamená, že z 360° na 1° se nebude točit zpět, ale pouze o 1° pro kratší vzdálenost.
Jestli ano, jak je nastavím? Nebo to zajišťuje něco jiného?
Asi to má být univerzální v rámci běžícího programu, ne ručního ovládání. Zjistil bych si, jestli má Mach nějaké zabudované proměnné, na kterých by byla fyzická poloha os (LinuxCNC ano, jestli se nepletu), pak by se to mohlo dát v rámci dané G0 vypočítat (gcode umí i nějakou matematiku), asi by se na to dalo udělat makro.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
-
- Příspěvky: 1600
- Registrován: 27. 10. 2008, 9:06
- Bydliště: Martin,Slovakia
- Kontaktovat uživatele:
Ved ale vies, on mozno len potrebuje upnut diel a pootocit kvoli nejakemu prvku, alebo vzajomnej polohe, len ked to nenapise tak tazko nieco riesit, zvlast ked nevie co je g90/g91Thomeeque píše: ↑18. 4. 2024, 7:51Asi to má být univerzální v rámci běžícího programu, ne ručního ovládání. Zjistil bych si, jestli má Mach nějaké zabudované proměnné, na kterých by byla fyzická poloha os (LinuxCNC ano, jestli se nepletu), pak by se to mohlo dát v rámci dané G0 vypočítat (gcode umí i nějakou matematiku), asi by se na to dalo udělat makro.
Jedná se o to, že vytvářím program pomocí postprocesoru, který pohybuje s osami X,Y,Z a také otáčí osou A pořád dokola. Jenže v reálu se mi univerzála otočí jednou a pak místo toho, aby pokračovala dál, tak se vrátí zpátky. Bylo mi řečeno, že to to chování záleží na nastavení stroje, které je aktivováno M funkcemi hned při startu systému, které polohují rotační osou A nejkratší vzdáleností.
A já se hned na začátku ptal, jestli nevíte, kde se to v MACH4 dá nastavit. Protože na to nemohu přijít, jak to udělat. Já samozřejmě vím, co je G90 a G91. Dokonce jsem se ve škole učil o znaménku plus a mínus, ale o to mi nešlo. Já potřebuji vědět, jak nastavit univerzálu, aby šla k zadané hodnotě nejkratší cestou. Podle vašich reakcí usuzuji, že to asi v MACH4 nastavit nejde a že to budu muset řídit v režimu přírůstkové polohy. Ale hýbají se tam čtyři osy najednou, tak se mi do toho nechtělo.
A já se hned na začátku ptal, jestli nevíte, kde se to v MACH4 dá nastavit. Protože na to nemohu přijít, jak to udělat. Já samozřejmě vím, co je G90 a G91. Dokonce jsem se ve škole učil o znaménku plus a mínus, ale o to mi nešlo. Já potřebuji vědět, jak nastavit univerzálu, aby šla k zadané hodnotě nejkratší cestou. Podle vašich reakcí usuzuji, že to asi v MACH4 nastavit nejde a že to budu muset řídit v režimu přírůstkové polohy. Ale hýbají se tam čtyři osy najednou, tak se mi do toho nechtělo.
No to asi bude ono. A co dělá to nad tím "otáčení 360 překlopení" ?
Ale děkuji, na to jsem se ptal.