Chciałbym dodać dodatkowy silnik do mojej tablicy i nie wiem, gdzie popełniłem błąd. Silnik będzie używany do obracania obracającego się koła / wózka potencjalnych gorących końców, na które można się przełączyć. Ponieważ jest to tylko silnik, nie potrzebuje grzejnika ani czujnika temperatury.
Miałem tylko płytę MKS_BASE 1.0, więc kupiłem płytę RAMPS 1.4 od Ebay jako jej przedłużacz.
((** Uwaga ** ta płyta jest tania, ponieważ została nieprawidłowo wyprodukowana i stanowi zagrożenie pożarowe: https://reprap.org/wiki/RAMPS_1.4. Zamiast tego zalecam użycie osłony CNC))
Ta czerwona płytka ma pasować do Arduino Mega, ale myślę, że mogę użyć dodatkowych pinów na MKS_BASE1.0 i połączyć je przewodem połączeniowym do płyty RAMPS 1.4. Miało to sens w przypadku, gdy chcę dodać inne rzeczy do oryginalnej płyty MKS_BASE 1.0 (jak więcej wkładów grzejnych z gorącym końcem).
Połączyłem 5V i jeden pin GND z mojego MKS_BASE 1.0. Podłączyłem też niektóre piny SERVOS z MKS_BASE 1.0: D37 to „Dir”, D35 to „Step”, a D17 to „Enable”. Podłączyłem też zasilacz 12V do płyty RAMPS 1.4.
Kiedy przyszedł czas na modyfikację Marlina, wszystko było trochę denerwujące ponieważ chociaż Marlin ułatwia dodawanie kolejnych wytłaczarek, dodanie samych silników jest trochę trudniejsze. Musiałem zmienić liczbę wytłaczarek na 3 (z podwójnego wytłaczania na podwójne wytłaczanie + dodatkowy silnik), włączyć dodatkowy pin temperatury (który zostawiam pusty), a także zmodyfikować plik pins.h.
Prawdopodobnie nie symulowałbym tego silnika jako wytłaczarki, gdybym znał surowe polecenia Arduino do obracania silnika za pomocą wywołań D37
, D35
i D17
, więc pomyślałem, że symulacja wytłaczarki byłaby lepsza, ale teraz zastanawiam się nad tą decyzją.
Oto moja modyfikacja pins.h:
#define E2_STEP_PIN 35 # define E2_DIR_PIN 37 # define E2_ENABLE_PIN 17 # define HEATER_2_PIN 17 // # define TEMP_SENSOR_2 3 w Configuration.h
# zdefiniować TEMP_2_PIN 3 // Marlin 0-indeksuje te szpilki, więc „2” jest w rzeczywistości dla wytłaczarki „3”.
Pierwszą rzeczą, którą muszę zrobić, jest zezwolenie na wytłaczanie na zimno przy użyciu M302 S-80. Pozostałe (prawdziwe) silniki ekstrudera ruszą się po tym poleceniu, więc ta część działa ....
W Repetier-Host wybieram tylko Extruder 3 i próbuję "przepchnąć filament" przez niego, ale silnik się nie porusza. Używam sterownika krokowego A4988 na Kysanie 1124090. Właściwie cały ten proces wykonałem z dwoma silnikami, ponieważ nie byłem pewien, czy sam sprzęt będzie problemem, więc z innym zestawem pinów używam Suncor Silnik, a także nie reaguje i nie wiem też dlaczego.
Naprawdę pomocne byłoby debugowanie, gdybym mógł uruchomić pojedyncze polecenie kodu G tylko po to, aby silnik działał z dużą prędkością i usuń to z równania. nie musi to być polecenie do "wytłaczarki", ale tylko polecenie do wyprowadzenia, jak M42 D35 S100
(ale nie znam surowego polecenia do testowania połączeń silnika ).