Kalibracja drukarki 3D część 1: Konfiguracja Marlina

Kalibracja drukarki 3D część 1: Konfiguracja Marlina

5. Ustawienie microsteppingu oraz obliczanie ilości kroków na mm dla osi X, Y, Z

Zanim przystąpimy do dalszej konfiguracji to musimy poznać kolejny ciekawy termin o nazwie microstepping. Można by się długo się rozpisywać o tym co to jest, ale byłby to żargon mocno techniczny. Zatem w skrócie. Microstepping (mikro kroki silnika) jest to funkcja w sterowniku silnika krokowego, która „dzieli” impuls wysyłany do silnika. Pozwala to na dokładniejszą pracę silnika oraz na jego ładniejszą kulturę pracy. Mamy do dyspozycji microstepping w trybie:

  • pełnym czyli wysyłany jest jeden cały impuls, który spowoduje jeden pełny krok
  • pół kroku – impuls „dzielony” jest na 2 czyli sterownik wysyła 2 impulsy powodujące jeden pełny krok
  • 1/4 kroku – podział impulsu na 4 impulsy
  • 1/8 kroku – podział impulsu na 8 impulsy
  • 1/16 kroku – podział impulsu na 16 impulsów

Im większy podział tym dokładność obrotu silnika jest lepsza jednak tutaj teoria zderza się z praktyką. Może być tak że silnik nie podoła podziałowi w efekcie czego „zgubi krok”. Oznacza to, w przypadku drukarek, że głowica fizycznie nie dojedzie do danego punktu ponieważ, silnik zgubi jeden krok albo więcej przez co nie zostanie on wykonany, przez co otrzymamy przesunięty wydruk. Dlatego przy microsteppingu trzeba poeksperymentować. Przy silnikach używanych, z demontażu podział 1/8 powinien działać w 90% przypadków zatem taki na start podział można ustawić.
Teraz jak teorię mamy za sobą to możemy przejść do obliczeń ilości kroków aby silnik dokonał przesunięcia o 1mm. Wzory dla przesuwu osi X i Y, Z oraz ekstrudera wyrażają się następująco:

wzor na xy
Wzór na X i Y
wzor na z
Wzór na Z

 

wzor na ext
Wzór na Ekstruder

Będąc nadal w zakładce „Configuration.h” zjeżdżamy w dół do odnalezienia takiej linijki:

przeliczanie krokow
Konfiguracja kroków

Formuła wpisywanie kroków prezentuje się następująco:

#define DEFAULT_AXIS_STEPS_PER_UNIT   {X,Y,Z,E}

  • Dane, które wykorzystamy do obliczeń:
  • Ilość kroków silnika (w moim przypadku to 200)
  • Ustawienie mikrokroku (do obliczeń wpisujemy ilość impulsów z microsteppingu, dla 1/8 wpisujemy 8)
  • Skok paska zębatego (dla MXL skok wynosi 2.032mm a dla GT2 2mm)
  • Ilość zębów zębatki
  • Skok gwintu śruby (dla śruby M8 skok wynosi 1,25mm)
  • Przełożenie na zębatkach (stosunek ilości zębów dużego koła do małego, u mnie to jest 47/9)

Po wykonaniu obliczeń otrzymałe takie dane:
dla X i Y=  39.37
dla Z nie dzielimy licznika i mianownika, tylko otrzymane dane zapisujemy w ten sposób licznik / mianownik czyli : 1600/1.25
dla Ekstrudera= 442.7

Teraz musimy wpisać te dane do formuły. Jeżeli wartość kroków wyszła nam z ułamkiem to zapisujemy przy pomocy kropki, a nie przecinka.
Wpisane wartości powinny przyjąć taką formę:

przeliczone
Przeliczone dane

Drukarka została poprawnie skalibrowana, na ten moment można by już przejść do dalszej części kalibracji, ale warto wspomnieć w tym momencie, że drukarki możemy podłączać różne peryferia takie jak wyświetlacz i czytnik kart SD co uczni naszą drukarkę samodzielną. W kolejnym punkcie przedstawię sposób konfiguracji właśnie wyświetlacza i czytnika kart.