MKS Gen_L V1.0 brak grzania stołu.

Czyli co i jak podłączyć żeby działało
kamil.koza88
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.

Post autor: kamil.koza88 »

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.
mcxmcx
Drukarz
Postów w temacie: 2
Posty: 2470
Rejestracja: 09 kwie 2017, 21:32
x 310

Re: MKS Gen_L V1.0 brak grzania stołu.

Post autor: mcxmcx »

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ęć.
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.

Post autor: kamil.koza88 »

Żeby uzyskać sygnał grzania stołu z innego pinoutu rozumie, że muszę przeprogramować płytkę? Zewnętrzne tranzystory są sterowane 5V czy 12V?
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.

Post autor: kamil.koza88 »

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).
mcxmcx
Drukarz
Postów w temacie: 2
Posty: 2470
Rejestracja: 09 kwie 2017, 21:32
x 310

Re: MKS Gen_L V1.0 brak grzania stołu.

Post autor: mcxmcx »

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.
Jeżeli przypadkiem podam ceny w GBP to sobie kolego, koleżanko, pomnóż razy pięć.
Awatar użytkownika
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.

Post autor: JGFTW »

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)

mcxmcx pisze:Tak, musisz przeprogramować, ściągasz marlina do tej płytki i jak otworzysz config to będzie to proste.
Nie można zmienić definicji pinów w pliku konfiguracyjnym.

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
Schemat z neta:
mks-gen-l-pinout.jpeg
Widać, że chcesz ustawić jako D7, więc dajesz MOSFET_D_PIN, który w pliku pins_MKS_GEN_L.h jest tak zdefiniowany

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

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
kamil.koza88
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.

Post autor: kamil.koza88 »

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
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.

Post autor: kamil.koza88 »

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?
Awatar użytkownika
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.

Post autor: dawidex7 »

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
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
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.

Post autor: kamil.koza88 »

ę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 :yahoo:

Myślę, że temat wyczerpany, jeszcze raz dzięki za pomoc. :good: :piwo:
ODPOWIEDZ

Wróć do „Elektronika sterująca, wyświetlacze”