MACH4 nastavení rotační osy

Diskuze o softvéru MACH od tvůrců Artsoft všech verzí: dotazy, programování, skripty, poznatky atd...
Zbynecek
Příspěvky: 10
Registrován: 6. 7. 2023, 10:05

16. 4. 2024, 7:35

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
Engineer
Příspěvky: 2357
Registrován: 27. 12. 2006, 4:30
Kontaktovat uživatele:

17. 4. 2024, 1:39

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 +/- :wink:
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22403
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

17. 4. 2024, 7:34

V systemech na to prepnuti chovani je kod ktery najdes v manualu
Vsechna prava na chyby vyhrazena (E)
Zbynecek
Příspěvky: 10
Registrován: 6. 7. 2023, 10:05

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á. :wink: 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?
kiko01
Příspěvky: 1597
Registrován: 27. 10. 2008, 9:06
Bydliště: Martin,Slovakia
Kontaktovat uživatele:

17. 4. 2024, 8:39

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á. :wink: 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?
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...
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...
Engineer
Příspěvky: 2357
Registrován: 27. 12. 2006, 4:30
Kontaktovat uživatele:

17. 4. 2024, 10:21

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á. :wink: 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?
Žá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.
Uživatelský avatar
Thomeeque
Příspěvky: 8913
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

18. 4. 2024, 7:51

kiko01 píše: 17. 4. 2024, 8:39 A preco by si nevedel na akej pozicii si, ved staci pozriet na monitor.
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.

kiko01 píše: 17. 4. 2024, 8:39 Asi by si mal napisat konkretne situaciu pri ktorej toto riesis, a preco to riesis.
👍
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
kiko01
Příspěvky: 1597
Registrován: 27. 10. 2008, 9:06
Bydliště: Martin,Slovakia
Kontaktovat uživatele:

18. 4. 2024, 8:14

Thomeeque píše: 18. 4. 2024, 7:51
kiko01 píše: 17. 4. 2024, 8:39 A preco by si nevedel na akej pozicii si, ved staci pozriet na monitor.
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.

kiko01 píše: 17. 4. 2024, 8:39 Asi by si mal napisat konkretne situaciu pri ktorej toto riesis, a preco to riesis.
👍
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/g91
Uživatelský avatar
Thomeeque
Příspěvky: 8913
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

18. 4. 2024, 11:59

Psal, že při pouštění G0 neví, kde je a nepředpokládám, že by nevěděl, že má aktuální polohu na obrazovce :roll: Ale tak uvidíme :)
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Pepa Žhář
Příspěvky: 417
Registrován: 23. 1. 2011, 5:16

18. 4. 2024, 7:10

Mach3 na to ma v hlavnim nastaveni jedno zatrzitko neco jako rychly navrat v rotacni ose, ale ve 4 nevim , urcite tam bude neco podobneho, mach 4 nemam a ani manual
osa A.jpg
Zbynecek
Příspěvky: 10
Registrován: 6. 7. 2023, 10:05

18. 4. 2024, 8:35

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.
Zbynecek
Příspěvky: 10
Registrován: 6. 7. 2023, 10:05

18. 4. 2024, 8:41

Pepa Žhář píše: 18. 4. 2024, 7:10 Mach3 na to ma v hlavnim nastaveni jedno zatrzitko neco jako rychly navrat v rotacni ose, ale ve 4 nevim , urcite tam bude neco podobneho, mach 4 nemam a ani manual osa A.jpg
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.
Pepa Žhář
Příspěvky: 417
Registrován: 23. 1. 2011, 5:16

19. 4. 2024, 1:38

To dela to , ze dojede na 360 stupnu a jede opet o nuly ...prozkoumej nastaveni tech rotacnich os, urcite tam takoveto nastaveni take bude..
Zbynecek
Příspěvky: 10
Registrován: 6. 7. 2023, 10:05

19. 4. 2024, 3:19

Ano, to zřejmě potřebuji. Zkusím to prohledat, manuál je v angličtině, což je pro mne trochu problém. :shock: -))
Právě jsem doufal, že si s tím tady už někdo prošel a že mi navede v češtině. :D
kiko01
Příspěvky: 1597
Registrován: 27. 10. 2008, 9:06
Bydliště: Martin,Slovakia
Kontaktovat uživatele:

19. 4. 2024, 3:38

Zbynecek píše: 19. 4. 2024, 3:19 Ano, to zřejmě potřebuji. Zkusím to prohledat, manuál je v angličtině, což je pro mne trochu problém. :shock: -))
Právě jsem doufal, že si s tím tady už někdo prošel a že mi navede v češtině. :D
Ten mach4 uz neni zrovna masovo pouzivany tak ako kedysi 3ka
Odpovědět

Zpět na „MACH všech verzí“