Dobór silnik krokowy-sterownik-zasilacz

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC
Awatar użytkownika

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

Re: Dobór silnik krokowy-sterownik-zasilacz

#21

Post napisał: TOP67 » 04 lut 2020, 19:40

Prędkości nie są astronomiczne. Moje 17H4401 gubią się już przy 600rpm

Pamiętaj o opóźnieniu pętli oraz czasie odczytu i zapisu pinów. Użyj lepiej funkcji tone()

Dodane 56 minuty 20 sekundy:
Adam tu osiąga więcej

https://youtu.be/lF5R4QARcfM




Autor tematu
abcdef
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 12
Posty: 367
Rejestracja: 11 mar 2018, 10:39

Re: Dobór silnik krokowy-sterownik-zasilacz

#22

Post napisał: abcdef » 04 lut 2020, 20:14

zdecydowanie lepiej chodzi. A wiesz że pod arduino są jeszcze bibiloteki ciekawe? A propo ja mam indukcyjność silnika 3.1mH to też może robić swoje. Z fizyki pamiętam że indukcyjność to jest tak jakby bezwładność prądowa(trudno rozładować szybko cewkę) a żeby silnik się szybko kręcił to muszą się cewki szybko ładować/rozładowywać. Chyba (_:

int pul = 7;
int dir = 6;
int potencjometr = A0;
int Hz = 0;
void setup() {
pinMode (pul, OUTPUT);
pinMode (dir, OUTPUT);
digitalWrite(dir,HIGH);
}
void loop() {
Hz = map((analogRead(potencjometr)),0,1023,5000,30000);
tone(pul,Hz,1000);
}

Awatar użytkownika

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

Re: Dobór silnik krokowy-sterownik-zasilacz

#23

Post napisał: TOP67 » 04 lut 2020, 20:38

Generalnie za osiągi odpowiada sterownik i zasilacz. Z Arduino wysyłasz tylko impulsy.
Funkcja tone pozwala na ustawienie stałej szybkości, ale nie daje kontroli ich ilości. W CNC mniej ważna jest prędkość, za to ilość kroków jest pierwszoplanowa. Można to kontrolować na kilka sposobów

1. Wysyłając impulsy w pętli z licznikiem. Ale wtedy program nic innego nie robi.
2. Wysyłając impulsy z przerwania timera, oczywiście zliczając je w funkcji
3. Wysyłając impulsy funkcją tone, zliczając je enkoderem
4. Wysyłając impulsy funkcją tone, zliczając je przerwaniem
i pewnie jeszcze inne

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: Dobór silnik krokowy-sterownik-zasilacz

#24

Post napisał: adam Fx » 05 lut 2020, 09:54

TOP67 pisze:Generalnie za osiągi odpowiada sterownik i zasilacz.
A ile kHz potrafi wysłać Arduino?
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

Awatar użytkownika

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

Re: Dobór silnik krokowy-sterownik-zasilacz

#25

Post napisał: TOP67 » 05 lut 2020, 10:13

adam Fx pisze:
05 lut 2020, 09:54
TOP67 pisze:Generalnie za osiągi odpowiada sterownik i zasilacz.
A ile kHz potrafi wysłać Arduino?
Max 8MHz w trybie CTC, więc to nie jest wąskie gardło.


Autor tematu
abcdef
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 12
Posty: 367
Rejestracja: 11 mar 2018, 10:39

Re: Dobór silnik krokowy-sterownik-zasilacz

#26

Post napisał: abcdef » 05 lut 2020, 12:29

przy pomocy funkcji tone() gubi mi kroki przy 300obr.min. niezależnie od ustawionego mikro kroku. Przy pomocy biblioteki #include <AccelStepper.h> silnik się zdecydowanie szybciej kręci ale nie jestem w stanie tego wyliczyć ile obr.min. Muszę się wczytać dokładniej jak ta biblioteka działa. Nie wiem czy to ma sens porównywać się z tym co adam wykręcił(3000obr.min)? Ja mam bibpolara on unipolara. Ja mam zwykły zasilacz z laptopa 19Voltowy. No i on tam generuje impulsy z macha na płytkę. Wcale to nie jest takie proste jak się wydawać może tj. dużo czynników na to wpływa.

Awatar użytkownika

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

Re: Dobór silnik krokowy-sterownik-zasilacz

#27

Post napisał: TOP67 » 05 lut 2020, 12:37

funkcja tone() daje impulsy o wypełnieniu 50%. Do sterowania wystarczą szpilki 10 µs. Dobiera się je eksperymentalnie.
Również czas podtrzymania ma wpływ na szybkość i moc.

https://github.com/gnea/grbl/wiki/Grbl- ... croseconds

No i silnik nie powinien startować od razu z pełną prędkością. Jeśli wywołasz tone() bez podanego czasu i będziesz tylko zmieniał częstotliwość, to rozpędzisz go bardziej.


Autor tematu
abcdef
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 12
Posty: 367
Rejestracja: 11 mar 2018, 10:39

Re: Dobór silnik krokowy-sterownik-zasilacz

#28

Post napisał: abcdef » 08 lut 2020, 23:21


ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”