Uruchamianie wrzeciona z linii G-code

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

Autor tematu
andrzejn
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 4
Posty: 49
Rejestracja: 17 lis 2020, 21:30

Uruchamianie wrzeciona z linii G-code

#1

Post napisał: andrzejn » 18 sty 2021, 12:38

Mam problem z uruchomieniem wrzeciona z linii G-code. Posiadam sterowanie Arduino Uno + 4 X TB 6600 + GRBL.
W pliku config.h jest taki zapis:
#define VARIABLE_SPINDLE (usunięte znaki komentarza)
Pin sterujący przekaźnika podłączyłem pod pin 12 w Arduino. Jak rozumiem, polecenie M3 w linii G-codu powinno włączyć przekaźnik a M5 wyłączyć. Niestety, nic się nie dzieje. Co powinienem zrobić, by to zadziałało? Będę wdzięczny za okazaną pomoc.




Autor tematu
andrzejn
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 4
Posty: 49
Rejestracja: 17 lis 2020, 21:30

Re: Uruchamianie wrzeciona z linii G-code

#2

Post napisał: andrzejn » 19 sty 2021, 15:09

Może jednak ktoś mi pomoże?
Wersja GRBL to 1.1

Awatar użytkownika

gothye
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 134
Rejestracja: 15 kwie 2009, 15:18
Lokalizacja: Płock

Re: Uruchamianie wrzeciona z linii G-code

#3

Post napisał: gothye » 19 sty 2021, 15:21

pokaż config.h i cpu_map.h może masz dalej zakomentowany USE_SPINDLE_DIR_AS_ENABLE_PIN w config.h

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: Uruchamianie wrzeciona z linii G-code

#4

Post napisał: TOP67 » 19 sty 2021, 16:53

andrzejn pisze:
18 sty 2021, 12:38
Mam problem z uruchomieniem wrzeciona z linii G-code. Posiadam sterowanie Arduino Uno + 4 X TB 6600 + GRBL.
W pliku config.h jest taki zapis:
#define VARIABLE_SPINDLE (usunięte znaki komentarza)
Pin sterujący przekaźnika podłączyłem pod pin 12 w Arduino.
I tu jest błąd, bo na D12 jest krańcówka Z.
SpnEn jest na D13 (zamiast SpnDir), ale wymaga odkomentowania USE_SPINDLE_DIR_AS_ENABLE_PIN

Czy potrzebujesz regulować prędkość wrzeciona z programu?
Czy wrzeciono jest dwukierunkowe?

Te cztery sterowniki są obsługiwane niezależnie, czy dwa są zmostkowane?


Autor tematu
andrzejn
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 4
Posty: 49
Rejestracja: 17 lis 2020, 21:30

Re: Uruchamianie wrzeciona z linii G-code

#5

Post napisał: andrzejn » 19 sty 2021, 17:37

Bardzo dziękuję za zainteresowanie moim problemem.
Podłączyłem pin sterujący przekaźnika do pinu 13 Arduino. W config.h odkomentowałem USE_SPINDLE_DIR_AS_ENABLE_PIN.
Przy wgrywaniu programu do Arduino przekaźnik kilkakrotnie "zaskrzeczał", ale już przy odtwarzaniu G-coda nie drgnął.
Również wtedy, gdy łączę się z Arduino w Universal G-code Sender przekaźnik dwukrotnie brzęczy.
Nie chcę regulować prędkości wrzeciona.
Wrzeciono jest jednokierunkowe.
Dwa sterowniki na osi Y są zmostkowane.

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: Uruchamianie wrzeciona z linii G-code

#6

Post napisał: TOP67 » 19 sty 2021, 18:03

andrzejn pisze:
19 sty 2021, 17:37
Nie chcę regulować prędkości wrzeciona.
Wrzeciono jest jednokierunkowe.
Zatem zakomentuj:
// #define VARIABLE_SPINDLE
// #define USE_SPINDLE_DIR_AS_ENABLE_PIN

Podłącz:
przekaźnik do D12
Z limit do D11
andrzejn pisze:
19 sty 2021, 17:37
Dwa sterowniki na osi Y są zmostkowane.
Nie boisz się, że jak jeden zgubi kroki, to oś się przekosi?


Autor tematu
andrzejn
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 4
Posty: 49
Rejestracja: 17 lis 2020, 21:30

Re: Uruchamianie wrzeciona z linii G-code

#7

Post napisał: andrzejn » 19 sty 2021, 18:32

Jestem Ci bardzo wdzięczny za okazaną pomoc. Wszystko chodzi w obu wariantach.
Złamałem już 4 frezy, bo zapominałem włączyć wrzeciono.
TOP67 pisze:Nie boisz się, że jak jeden zgubi kroki, to oś się przekosi?

To co powinienem zrobić, by się tego ustrzec? Odłączyć jeden?

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: Uruchamianie wrzeciona z linii G-code

#8

Post napisał: TOP67 » 19 sty 2021, 18:43

andrzejn pisze:
19 sty 2021, 18:32
TOP67 pisze:Nie boisz się, że jak jeden zgubi kroki, to oś się przekosi?

To co powinienem zrobić, by się tego ustrzec? Odłączyć jeden?
Włączyć niezależne bazowanie obu silników.
Przeczytaj ten wątek grbl-2-silniki-na-os-i-niezalezne-bazow ... 09940.html


jestan
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 5
Rejestracja: 13 gru 2021, 22:01

Re: Uruchamianie wrzeciona z linii G-code

#9

Post napisał: jestan » 13 gru 2021, 22:23

Chciałem podłączyć się do wątku pytaniem, co jest lepsze, czy regulowanie prędkości ręcznie, czy programowo przez PWM??.
Buduję pierwszy raz małą frezarkę CNC i zastanawiam się , który wariant wybrać?.
Mam silnik 400W, zasilacz 500W i regulator 5-48V 20A z potencjometrem, ale dość łatwo można go przerobić podając sygnał PWM z arduino.

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: Uruchamianie wrzeciona z linii G-code

#10

Post napisał: TOP67 » 13 gru 2021, 22:29

Zdecydowanie programowo. Możesz prędkość zmieniać w programie, zależnie od materiału, średnicy frezu.
Ale najważniejsze, żeby było automatyczne włączanie. Bardzo łatwo złamać frez, jeśli zapomni się wystartować wrzeciono.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”