Kroki

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
januszjan
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 7
Posty: 88
Rejestracja: 24 lis 2020, 17:42

Kroki

#1

Post napisał: januszjan » 07 gru 2020, 21:00

Co może byc powodem nieprecyzyjnego obrotu silnika? ustawiłem w dżogu przesuw co krok o wartość 0,01 pierwsze dwa kroki wykonywane są prawidłowo czyli co 0,01 potem przesuw jest juz inny co prawda błąd jest tylko o 1 mikron ale gubi kroki i tak się zastanawiam, łaj? podział mam ustawiony na 400 kroków zmieniłem na 401 to przesuwa o 0,0075 zamiast o 0,01



Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Kroki

#2

Post napisał: TOP67 » 07 gru 2020, 22:51

To jest śruba czy może pasek?
400 to ilość impulsów na milimetr?
Jeśli tak, to nie możesz zgubić mikrona.

A co się dzieje, jak zadajesz kolejne kroki? Jakie jest przesunięcie po np. 20x0,01 mm i 2x0,1 mm?

Dodane 2 minuty 31 sekundy:
januszjan pisze:
07 gru 2020, 21:00
zmieniłem na 401 to przesuwa o 0,0075 zamiast o 0,01
Wykonał 3 kroki po 1/400 mm. Kolejne będą po 0,01 mm. Ale takie zachowanie powinno być przy ustawieniu 399, a nie 401.

Generalnie to chyba za dużo oczekujesz


Autor tematu
januszjan
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 7
Posty: 88
Rejestracja: 24 lis 2020, 17:42

Re: Kroki

#3

Post napisał: januszjan » 08 gru 2020, 20:42

na razie testuję sama elektronikę z dwoma silnikami X i Y, ploter ma srubę trapezową 16x4 i jest praktycznie gotowy, chciałem właśnie dograć elektronikę
pozycja Steps per ustawiłem 400 dla obu silników i tak:
Przy ustawieniu w dżogu przesuwu krokami o wartość 1 mm - nie ma problemu, dwie osie prawidłowo przesuwają, przy przesuwie o 0.1- oś X przesuwa prawidłowo natomiast oś Y -różnie, czasami przeuw jest prawidłowy a czasami gubi kroki o 0.0025 a przy ustawieniu przesuwu o 0.01 - obie osie przesuwają o 0.0075 mm
Załączniki
WP_20201208_20_24_33_Pro.jpg


atlc
Posty w temacie: 1

Re: Kroki

#4

Post napisał: atlc » 08 gru 2020, 21:44

januszjan pisze:pierwsze dwa kroki wykonywane są prawidłowo czyli co 0,01 potem przesuw jest juz inny co prawda błąd jest tylko o 1 mikron
januszjan pisze:ploter ma srubę trapezową 16x4

Czym mierzysz, jak mierzysz, powiesz coś więcej?

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Kroki

#5

Post napisał: TOP67 » 08 gru 2020, 21:48

Wymagasz niemożliwego.

Przede wszystkim nie ma możliwości zgubienia mikrokroku. Zgubić można tylko cały krok, w Twoim przypadku jest to 0.02 mm.
Każdy krok jest podzielony na mikrokroki, w tym wypadku 16 po 0.0025 mm. To jest rozdzielczość, ale nie dokładność. Pozycja mikrokroków jest utrzymywana przez odpowiednio dobrane prądy dwóch cewek. Jest to w zasadzie wartość analogowa, a zależność niekoniecznie liniowa. Bardzo zależy od sterownika. Tutaj jest dobry artykuł o tym

Teraz o tym, co to jest zgubienie kroku. Jeśli silnik ma moment hamujący np. 2Nm, to po przyłożeniu większego, następuje jego przekręcenie i jest to nieodwracalne. Jak siła ustąpi, to silnik pozostanie w zmienionej pozycji.

Ale jest też zależność momentu od ustawionego mikrokroku, w którym bardzo mocno moment spada. Jest ona przez wielu ludzi negowana, bo nie rozumieją czego dotyczy.

Obrazek

Dla mikrokroku 16, moment wynosi zaledwie 9,8% maksymalnego. Po przyłożeniu takiego momentu, następuje skręcenie osi o wartość jednego mikrokroku. Jak będzie to 20% momentu, to silnik obróci się o 1/8 kroku. Ale po ustaniu obciążenia, silnik wróci do pierwotnej pozycji. Dopiero, gdy przekręcimy oś o więcej niż pełny krok, nastąpi trwałe zgubienie kroku.

Do czego jest zatem ta tabela? A właśnie do oszacowania dokładności. Jeśli oczekujesz dokładności 2.5 mikrona, to masz do dyspozycji niecałe 10% momentu silnika.

Tak więc, nie ma możliwości zgubienia mikrokroku, po prostu nie został on wysłany przez elektronikę. A dlaczego? Może to być problem zaokrągleń i niezależnie od zadanego odcinka błąd nie powinien przekroczyć jednego mikrokroku.

Jeśli po zadaniu 0.01 mm, oś przesuwa się o 3 mikrokroki, to po kolejnym na pewno przesunie się o 4 itd.
Zadając po kolei 100x0.01 uzyskasz to samo co jednorazowo 1 mm.

A już zupełnie inną kwestią jest oczekiwanie dokładności 1 mikrona, gdy rozdzielczość wynosi 2.5 mikrona. A gdzie luzy? A nieliniowość wykonania śruby? Nawet drobna zmiana obciążenia spowoduje większe błędy.


Autor tematu
januszjan
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 7
Posty: 88
Rejestracja: 24 lis 2020, 17:42

Re: Kroki

#6

Post napisał: januszjan » 08 gru 2020, 22:02

atlc pisze:
08 gru 2020, 21:44
januszjan pisze:pierwsze dwa kroki wykonywane są prawidłowo czyli co 0,01 potem przesuw jest juz inny co prawda błąd jest tylko o 1 mikron
januszjan pisze:ploter ma srubę trapezową 16x4

Czym mierzysz, jak mierzysz, powiesz coś więcej?
Bazuję na odczycie w machu oś X i Y, czyli naciskam jednorazowo strzałkę i odczytuje wartość np w okienku X w machu


Daniu
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 831
Rejestracja: 01 lip 2013, 00:27
Lokalizacja: Krk

Re: Kroki

#7

Post napisał: Daniu » 08 gru 2020, 22:10

A w rzeczywistości na śrubie trapezowej jest błąd pół metra 😀
„Trudne czasy tworzą silnych ludzi, silni ludzie tworzą dobre czasy, dobre czasy tworzą słabych ludzi, a słabi ludzie tworzą trudne czasy”…

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Kroki

#8

Post napisał: TOP67 » 08 gru 2020, 22:17

januszjan pisze:
08 gru 2020, 22:02
Bazuję na odczycie w machu oś X i Y, czyli naciskam jednorazowo strzałkę i odczytuje wartość np w okienku X w machu
To co to ma wspólnego z silnikami i śrubą?
Gubienie kroków może być spowodowane przeciążeniem silnika lub zakłóceniami. Ale zawsze oznacza to inną pozycję osi niż podana w programie. Ale jak program nie wyda polecenia silnikom, to o jakim gubieniu mowa?

Podłącz czujnik zegarowy do osi, to się dopiero zdziwisz.


dudziak4
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 702
Rejestracja: 06 wrz 2007, 13:30
Lokalizacja: Bielawa

Re: Kroki

#9

Post napisał: dudziak4 » 08 gru 2020, 23:06

januszjan pisze:
08 gru 2020, 22:02
atlc pisze:
08 gru 2020, 21:44
januszjan pisze:pierwsze dwa kroki wykonywane są prawidłowo czyli co 0,01 potem przesuw jest juz inny co prawda błąd jest tylko o 1 mikron
januszjan pisze:ploter ma srubę trapezową 16x4

Czym mierzysz, jak mierzysz, powiesz coś więcej?
Bazuję na odczycie w machu oś X i Y, czyli naciskam jednorazowo strzałkę i odczytuje wartość np w okienku X w machu
:mrgreen: Dobre a tak naprawdę to kolega chyba sam nie wie co gubi.


zwyczajny
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 220
Rejestracja: 25 gru 2017, 16:26

Re: Kroki

#10

Post napisał: zwyczajny » 09 gru 2020, 06:47

TOP67 pisze: Dla mikrokroku 16, moment wynosi zaledwie 9,8% maksymalnego. Po przyłożeniu takiego momentu, następuje skręcenie osi o wartość jednego mikrokroku. Jak będzie to 20% momentu, to silnik obróci się o 1/8 kroku. Ale po ustaniu obciążenia, silnik wróci do pierwotnej pozycji.

Poważny błąd rozumowania. Proszę nie tworzyć mitów!
Przedstawiona tabelka dotyczy "Incremental holding torque/microstep" czyli przyrostu momentu z każdym krokiem.
Proponuję przyjrzeć się dokładniej dokumentacjom sterowników krokowych, a szczególnie takim tabelkom z podawanym prądem na fazy w kolejnych mikrokrokach:
Obrazek
i zwrócić uwagę na to, że zmiana prądu z kroku na krok nie jest stała, i zastanowić się dla uzyskania jakiego efektu tak jest.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”