MKS Gen_L V1.0 brak grzania stołu.
-
- Konto z ograniczeniami
- Postów w temacie: 6
- Posty: 14
- Rejestracja: 21 sty 2021, 12:20
MKS Gen_L V1.0 brak grzania stołu.
Cześć wam. Mam problem z drukarka, a raczej jej sterowaniem. Padło grzanie stolu, bez podpiętych przewodów losowo wystawia napięcie, z podłączonym stołem nic nie wystawia. Tranzystor się otwiera, bo mierzyłem. Na chwilę obecną nie mam punktu zaczepienia.
Re: MKS Gen_L V1.0 brak grzania stołu.
Daj zewnętrzny tranzystor i / lub wykorzystaj inny pin do sterowania.
Jeżeli przypadkiem podam ceny w GBP to sobie kolego, koleżanko, pomnóż razy pięć.
-
- Konto z ograniczeniami
- Postów w temacie: 6
- Posty: 14
- Rejestracja: 21 sty 2021, 12:20
Re: MKS Gen_L V1.0 brak grzania stołu.
Żeby uzyskać sygnał grzania stołu z innego pinoutu rozumie, że muszę przeprogramować płytkę? Zewnętrzne tranzystory są sterowane 5V czy 12V?
-
- Konto z ograniczeniami
- Postów w temacie: 6
- Posty: 14
- Rejestracja: 21 sty 2021, 12:20
Re: MKS Gen_L V1.0 brak grzania stołu.
Jeszcze pytanie uzupełniające, w którym miejscu w marlinie mam szukać możliwości zmiany wyjścia sygnału grzania stołu?
Chcę programowo podmienić sygnały, żeby grzanie stołu szło z wyjścia na drugi extruder (którego fizycznie nie ma).
Chcę programowo podmienić sygnały, żeby grzanie stołu szło z wyjścia na drugi extruder (którego fizycznie nie ma).
Re: MKS Gen_L V1.0 brak grzania stołu.
Tak, musisz przeprogramować, ściągasz marlina do tej płytki i jak otworzysz config to będzie to proste.
Kup hot bed external transistor module I będzie pasowało.
Kup hot bed external transistor module I będzie pasowało.
Jeżeli przypadkiem podam ceny w GBP to sobie kolego, koleżanko, pomnóż razy pięć.
- JGFTW
- Drukarz
- Postów w temacie: 1
- Posty: 1345
- Rejestracja: 14 sie 2019, 05:19
- Lokalizacja: Wrocław
- Drukarka: Ender 3 v3 SE
- x 712
Re: MKS Gen_L V1.0 brak grzania stołu.
Stół pobiera kilkaset wat, a grzałka ekstrudera kilkadziesiąt - wolny Mosfet od nagrzewania głowicy na bank nie jest przystosowany do takiego obciążenia.
Użyj zewnętrznego modułu Mosfet:
https://tdi-cad.pl/index.php?route=prod ... rch=mosfet
(wielkość dobierz na podstawie poboru stołu)
Podłączając zewnętrzny moduł mosfet do wolnego gniazda od drugiego ekstrudera (E1) musisz zmienić definicję pinów w pliku pins_MKS_GEN_L.h:
https://github.com/MarlinFirmware/Marli ... KS_GEN_L.h
Jak widać prowadzi on do pins_RAMPS.h:
https://github.com/MarlinFirmware/Marli ... ns_RAMPS.h
(tam są definicję grzałek)
Zamień w powyższym pliku definicję HEATER_BED_PIN na odpowiadający pin.
Fragment:
Schemat z neta:
Widać, że chcesz ustawić jako D7, więc dajesz MOSFET_D_PIN, który w pliku pins_MKS_GEN_L.h jest tak zdefiniowany
Musisz sprawdzić czy to zadziała, bo na pewno się kompiluję.
Ewentualnie możesz tylko zmienić cyferki (sekcja "Heaters / Fans " w pins_RAMPS.h oraz pins_MKS_GEN_L.h ) 7 <-> 8
Użyj zewnętrznego modułu Mosfet:
https://tdi-cad.pl/index.php?route=prod ... rch=mosfet
(wielkość dobierz na podstawie poboru stołu)
Nie można zmienić definicji pinów w pliku konfiguracyjnym.mcxmcx pisze:Tak, musisz przeprogramować, ściągasz marlina do tej płytki i jak otworzysz config to będzie to proste.
Podłączając zewnętrzny moduł mosfet do wolnego gniazda od drugiego ekstrudera (E1) musisz zmienić definicję pinów w pliku pins_MKS_GEN_L.h:
https://github.com/MarlinFirmware/Marli ... KS_GEN_L.h
Jak widać prowadzi on do pins_RAMPS.h:
https://github.com/MarlinFirmware/Marli ... ns_RAMPS.h
(tam są definicję grzałek)
Zamień w powyższym pliku definicję HEATER_BED_PIN na odpowiadający pin.
Fragment:
Kod: Zaznacz cały
#if ENABLED(IS_RAMPS_EFB) // Hotend, Fan, Bed
#define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEF) // Hotend, Hotend, Fan
#define HEATER_1_PIN RAMPS_D9_PIN
#elif ENABLED(IS_RAMPS_EEB) // Hotend, Hotend, Bed
#define HEATER_1_PIN RAMPS_D9_PIN
#define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EFF) // Hotend, Fan, Fan
#define FAN1_PIN RAMPS_D8_PIN
#elif DISABLED(IS_RAMPS_SF) // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
#define HEATER_BED_PIN RAMPS_D8_PIN
#if HOTENDS == 1
#define FAN1_PIN MOSFET_D_PIN
#else
#define HEATER_1_PIN MOSFET_D_PIN
#endif
#endif
Kod: Zaznacz cały
#if ENABLED(IS_RAMPS_EFB) // Hotend, Fan, Bed
#define HEATER_BED_PIN MOSFET_D_PIN
#elif ENABLED(IS_RAMPS_EEF) // Hotend, Hotend, Fan
#define HEATER_1_PIN RAMPS_D9_PIN
#elif ENABLED(IS_RAMPS_EEB) // Hotend, Hotend, Bed
#define HEATER_1_PIN RAMPS_D9_PIN
#define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EFF) // Hotend, Fan, Fan
#define FAN1_PIN RAMPS_D8_PIN
#elif DISABLED(IS_RAMPS_SF) // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
#define HEATER_BED_PIN MOSFET_D_PIN
#if HOTENDS == 1
#define FAN1_PIN RAMPS_D9_PIN
#else
#define HEATER_1_PIN MOSFET_D_PIN
#endif
#endif
Ewentualnie możesz tylko zmienić cyferki (sekcja "Heaters / Fans " w pins_RAMPS.h oraz pins_MKS_GEN_L.h ) 7 <-> 8
kamil.koza88
-
- Konto z ograniczeniami
- Postów w temacie: 6
- Posty: 14
- Rejestracja: 21 sty 2021, 12:20
Re: MKS Gen_L V1.0 brak grzania stołu.
Dzięki za rzeczową odpowiedź. Dziwi wieczorem postaram się usiąść do kodu i porzeźbić. Jak się skompiluje bez problemu, to dam w poniedziałek znać jak poszło (drukarka stoi w pracy).
A grzałkę stołu chciałem puścić przez taki przekaźnik SSR:
https://assets.omron.eu/images/g3na_img ... 50x300.jpg
A grzałkę stołu chciałem puścić przez taki przekaźnik SSR:
https://assets.omron.eu/images/g3na_img ... 50x300.jpg
-
- Konto z ograniczeniami
- Postów w temacie: 6
- Posty: 14
- Rejestracja: 21 sty 2021, 12:20
Re: MKS Gen_L V1.0 brak grzania stołu.
Mam mały problem, mianowicie brakuje mi pliku pins_MKS_GEN_L.h.
Jak zmieniam definicje pinów w pliku pins_RAMPS.h to po kompilacji oczywiście wali błędami.
Za to dodatkowo przy małej zmianie w pins.h kompiluje się bez błędów.
Jutro spróbuje wrzucić program na płytkę i dam znać jak poszło.
P.S. Mam gotowego marlina 1.1.0 (tak wiem że dinozaur) od producenta i go modzę, może dlatego nie ma pliku pins_MKS_GEN_L.h ?!
Nie wiem nie znam się na tym.
I już kończąc, czy jest jakaś metoda na zgranie firmware z arduino na kompa do pliku?
Jak zmieniam definicje pinów w pliku pins_RAMPS.h to po kompilacji oczywiście wali błędami.
Za to dodatkowo przy małej zmianie w pins.h kompiluje się bez błędów.
Jutro spróbuje wrzucić program na płytkę i dam znać jak poszło.
P.S. Mam gotowego marlina 1.1.0 (tak wiem że dinozaur) od producenta i go modzę, może dlatego nie ma pliku pins_MKS_GEN_L.h ?!
Nie wiem nie znam się na tym.
I już kończąc, czy jest jakaś metoda na zgranie firmware z arduino na kompa do pliku?
- dawidex7
- Postów w temacie: 1
- Posty: 53
- Rejestracja: 10 paź 2019, 09:42
- Drukarka: AM8; MK3S; MD16
- x 16
Re: MKS Gen_L V1.0 brak grzania stołu.
Nie wiem, czy czegoś nie przeoczyłem, ale dokładnie takim ssr nie posterujesz stołu, bo skoro był on wcześniej sterowany bezpośrednio z płyty to zakładam, że masz go na napięcie stałe a ten ssr jest AC (chyba, że to zdjęcie poglądowe i masz ssr dc-dc)kamil.koza88 pisze: A grzałkę stołu chciałem puścić przez taki przekaźnik SSR:
https://assets.omron.eu/images/g3na_img ... 50x300.jpg
-
- Konto z ograniczeniami
- Postów w temacie: 6
- Posty: 14
- Rejestracja: 21 sty 2021, 12:20
Re: MKS Gen_L V1.0 brak grzania stołu.
ęNo i okazało się, że ten SSR nie wyda (mam taki jak na zdjęciu), jest dokładnie tak jak piszesz. Już zamówiłem zewnętrze mosfety.
A odnośnie samych przeróbek w software, to kompilacja poszła bez błędów, wgrał się program i zażarło. Sterowanie stołem wychodzi z portu D7
Myślę, że temat wyczerpany, jeszcze raz dzięki za pomoc.
A odnośnie samych przeróbek w software, to kompilacja poszła bez błędów, wgrał się program i zażarło. Sterowanie stołem wychodzi z portu D7
Myślę, że temat wyczerpany, jeszcze raz dzięki za pomoc.