Microstepping la CNC: de ce 1/16 nu inseamna precizie de micron

Microstepping-ul face motorul pas cu pas mai lin si mai silentios, dar nu transforma automat CNC-ul intr-o masina cu precizie de micron.

Multi utilizatori de CNC pleaca de la o idee care pare logica: daca driverul este setat la mai multi micropasi, masina devine mai precisa. Este una dintre cele mai des intalnite confuzii la motoarele pas cu pas.

Exemplul apare mereu in discutii: motor Nema23 de 1,8 grade, driver setat la 1/16 microstepping si surub cu bile 1605. Din calcul ies 3200 micropasi pe rotatie, iar la 5 mm avans pe rotatie rezulta aproximativ 0,00156 mm pe micropas. Pe hartie suna excelent. Aproape precizie de micron.

In realitate, acel numar descrie rezolutia teoretica a comenzii, nu precizia reala a CNC-ului. Aici este diferenta care incurca foarte multi oameni: rezolutie nu inseamna automat precizie.

Ce face, de fapt, microstepping-ul?

Un motor pas cu pas clasic de 1,8 grade are 200 pasi pe rotatie. Driverul imparte acesti pasi in pozitii intermediare prin controlul curentului in fazele motorului. Asa apar setarile de 1/2, 1/4, 1/8, 1/16 sau 1/32 microstepping.

Pe drivere precum DM542 pentru motoare Nema23 sau DM860D pentru aplicatii cu Nema34, microstepping-ul se seteaza de obicei din DIP switch-uri. Tentatia este sa alegi valoarea cea mai mare si sa consideri ca ai castigat precizie. Nu chiar.

Microstepping-ul face miscarea mai fina, mai silentioasa si reduce vibratiile sau rezonantele. Asta este foarte important la un router CNC, la o plasma, la un laser, la o imprimanta 3D sau la un sistem de automatizare. Dar un micropas nu este o pozitie mecanica la fel de ferma ca un pas complet.

De ce 1/16 nu inseamna precizie de 16 ori mai buna

La microstepping, rotorul este tinut intr-o pozitie intermediara printr-un echilibru de curenti. Pozitia reala depinde de sarcina, frecare, cuplu, calitatea driverului, caracteristicile motorului si de mecanica masinii. Controllerul poate trimite impulsul pentru 0,0015 mm, dar asta nu inseamna ca axa s-a deplasat exact cu 0,0015 mm.

Pe forumuri se vede des aceeasi problema: cineva calculeaza pasii/mm perfect, dar piesa tot nu iese la dimensiune. Motivul este ca dupa motor mai exista cuplajul, surubul cu bile sau surubul trapezoidal, piulita, rulmentii, ghidajele, structura, spindle-ul si freza. Poate exista backlash. Surubul poate avea eroare de pas. Structura poate flexa. Freza se poate deforma sub sarcina.

Matematica nu este gresita. Doar ca ai calculat rezolutia comenzii, nu precizia intregii masini.

Ce alegi: 1/8, 1/16 sau 1/32?

Pentru multe CNC-uri hobby si semi-profesionale, o setare moderata este mai sanatoasa decat valoarea maxima disponibila pe driver. 1/8 sau 1/16 sunt de multe ori suficiente pentru o miscare lina si o rezolutie mai buna decat poate sustine mecanica masinii.

Daca mergi prea sus, controllerul trebuie sa genereze mai multe impulsuri pentru aceeasi viteza. La 3200 pasi pe rotatie ai de doua ori mai multe impulsuri decat la 1600. La 6400, din nou dublu. Pe un sistem slab, cu controller lent sau setari prea agresive, poti ajunge sa incarci inutil partea de comanda fara sa obtii o precizie reala mai buna.

De aceea alegerea nu se face dupa ideea „mai mult inseamna mai bine”, ci dupa masina. Conteaza motorul, driverul, tensiunea de alimentare, transmisia, viteza dorita si controllerul. Pentru motoare pas cu pas uzuale, combinatiile din zona Nema23 si Nema34 pentru CNC trebuie gandite impreuna cu driverul, nu separat.

Nu uita de steps/mm in Mach3, UCCNC sau GRBL

Daca schimbi microstepping-ul din driver, trebuie recalculata si setarea de steps/mm din Mach3, UCCNC, GRBL sau din controllerul folosit. Daca treci de la 1/8 la 1/16 si nu modifici steps/mm, masina nu va mai parcurge distanta corecta.

Aici apar multe diagnosticari gresite. Operatorul comanda 100 mm, axa se deplaseaza altfel, iar prima concluzie este ca motorul pierde pasi sau ca driverul este defect. Uneori problema este pur si simplu nepotrivirea dintre DIP switch-urile driverului si setarea din software.

La sisteme cu UC100, breakout board, Mach3 sau UCCNC, semnalele STEP/DIR trebuie sa ramana coerente cu setarile driverului. Altfel, calculele bune pe hartie devin miscari gresite pe masina.

Microstepping-ul nu rezolva pierderea de pasi

O alta capcana este sa folosesti microstepping-ul ca tratament pentru o masina care pierde pasi. Daca treci de la 1/8 la 1/16, motorul poate suna mai frumos si se poate misca mai lin. Asta nu inseamna ca ai rezolvat cauza.

Daca axa pierde pozitia la accelerare, la schimbari de directie sau cand freza intra in material, trebuie verificat intregul sistem: curentul setat in driver, tensiunea sursei, acceleratia, viteza maxima, frecarea mecanica, cuplajele, jocurile si rigiditatea. Microstepping-ul poate face miscarea mai civilizata, dar nu inlocuieste cuplul si nu repara o mecanica grea.

Dar motoarele closed-loop?

La un motor pas cu pas open-loop, controllerul trimite impulsurile si presupune ca motorul le-a executat. Daca motorul pierde pasi, sistemul poate sa nu stie.

La un sistem closed-loop sau hibrid, encoderul urmareste pozitia motorului si driverul poate detecta diferenta dintre comanda si miscarea reala. Asta ajuta mult la siguranta si diagnostic, mai ales pe axe mai grele sau pe aplicatii unde pierderea pozitiei este costisitoare.

Totusi, closed-loop nu elimina backlash-ul, flexarea structurii sau eroarea mecanica a transmisiei. El confirma mai bine ce face motorul. Nu transforma automat toata masina intr-un centru de prelucrare de precizie.

Concluzie

Microstepping-ul este una dintre cele mai utile functii ale unui driver modern pentru motor pas cu pas. Ajuta la miscare lina, zgomot mai mic si comportament mai placut al masinii. Dar 3200 micropasi pe rotatie nu inseamna 3200 pozitii mecanice perfect precise.

Daca din calcul rezulta 0,001 mm pe micropas, nu inseamna ca piesa va iesi cu precizie de 0,001 mm. Precizia reala vine din tot ansamblul: motor, driver, controller, transmisie, ghidaje, rigiditate, jocuri, scula si material.

Pe hartie, un CNC poate avea foarte usor rezolutie de micron. In atelier, comparatorul are ultimul cuvant. Nu DIP switch-ul.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *