Stránka 1 z 1

Nepresnost pozicie

Napsal: 1. 8. 2016, 5:35
od danm
Som zaciatocnik - skusam zostavit cnc frezku:

* 3 krokove motory: 57BYGH115-003B 3A 425oz-in (Nema 23), osi x, y - remen + remenice, z - kulickovy sroub+matica
* Stepper Motor Driver: M542H, nastaveny prud: 2.4A, microstep: 16, ENA nepripojene, PUL a DIR su pripojene tienenymi kablami cez jednoduchy prevodnik 3.3V -> 5V k Arduino DUE
* Ovladanie: Arduino DUE

Ako test vrtam 10x10 dier vrtakom 0.5mm - problem je, ze jednotlive vzdialenosti medzi dierami niesu rovnake.

Situacia je nakrelena(odfotena) na obrazku: http://www.imgup.cz/image/qKi

Problem je najviac viditelny na zaciatku a po zmene smeru x-ovej osi. Na grafe su vynesene vzdialenosti jednotlivych dier, ktore niesu rovnake. Vzdialenost medzi jednotlivymi dierami je 100 impulzov (cca 3mm).
Skusal som menit rychlost posielania impulzov aj rozne delay-e po zmene smeru, ale nic - stale ten isty vysledok (zaujimave je ). Nepomohla ani vymena kablov za tienene.

Vie niekto poradit, preco vzdialenosti niesu rovnake a ako to odstranit?

Testovaci program pre arduino je v prilohe.

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 5:44
od robokop
prijde mi to jako vule v prevodech

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 6:24
od lubos
Je prosím tě nějaký důvod aby to dir_delay byla vteřina a délka impulzu 25msec, to mi přijde jako opravdu hodně. Zkoušel jsi třeba vzít jen samotný motor, přilepit si na něj lepenku tak aby vytrořila ručičku a koukal se zda se motor pootáčí v pravidelných úhlech?

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 7:56
od chb
o kolik mm/desetin se pohne vřetýnko když na něj bočně zatlačíš ?
o kolik mm/desetin jsou ty díry ujeté ?

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 7:59
od lubbez
napiš si krátký program, který dá pouze těch 100 impulzů (spouštěj to třeba tlačítkem), na dir použij jenom tlačítko a otestuj to ručně,pokud to bude stále blbé, bude problém s mikrokroky. Oni totiž nejsou pokaždé stejné. Z popisu vidím, že máš poměrně velký průměr řemenice, zmenšením průměru a zvýšením počtu kroků se případná chyba zmenší.

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 8:28
od danm
Je mozne, ze nieje dostatocne napnuty remen, ako zistit ci je to uz dostatocne?

V programe su nastavene nezmyselne velke hodnoty po poslednom teste - uz som nevedel co s tym, tak som tam nastavil taketo casy, aby som videl co to presne robi. Program je zjednoduseny, inak je tam casovac. Ale aj tam ziadna zmena, vysledky testu su takmer totozne, pre rozne nastavenia casov pulzov.

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 8:42
od lubos
Já měl podobný problém,
dělal jsem pohon autíčka krokovým motorem. Vždy byl zadaný přesný počet kroků a jen se měnil delay mezi kroky tedy by celková dráha měla být vždy stejná jen se měl lišit čas. A světe div se autíčko pokaždé urazilo jinou dráhu. Nepřišel jsem na to proč.

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 9:28
od Mex
lubos píše:A světe div se autíčko pokaždé urazilo jinou dráhu. Nepřišel jsem na to proč.
Tak to jsi dopadl podobně jako Rosberg při poslední Velké ceně F1. Tomu taky na startu proklouzla kola a ztratil tak závod.

Re: Nepresnost pozicie

Napsal: 1. 8. 2016, 10:07
od lubos
Je možné že tam byl prokluz ale opakovatelnost byla v pohodě, jen při změně delay to zkrátka nejelo tak daleko. Ono rychlost byla asi metr za 10 minut takže šnek :-)
Byl jsem z toho dost neštastnej. Nakonec jsem to nějak rozchodil ale nebylo to ono. Podle mě to arduino není na toto úplně vhodné. Co jsem koukal na signály které z něj lezou je to dost hrůza, o nějakém pěkném obdelníku si člověk může nechat zdát.

Re: Nepresnost pozicie

Napsal: 2. 8. 2016, 12:00
od Mex
lubos píše:Podle mě to arduino není na toto úplně vhodné. Co jsem koukal na signály které z něj lezou je to dost hrůza, o nějakém pěkném obdelníku si člověk může nechat zdát.
A nebyla chyba někde jinde?
Arduino je spodstatě jenom holý procesor s vyvedenými piny. Není žádný objektivní důvod pro to, aby neumělo generovat přímo ukázkově krásné obdélníkové signály (samozřejmě se správně napsaným SW).