Due3doom LE Klipper

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Due3doom LE Klipper

Post autor: mate76 »

Cześć, czy ma ktoś ogarnięte spięcie Due3Doom LE z Klipperem? Szkoda dobrej płytki wyrzucać a z chęcią podmieniłbym Marlina, żeby wszystkie drukarki z jednego kompa sterować. Pozdro. Marcin
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Re: Due3doom LE Klipper

Post autor: mate76 »

Jakby co załączam wersję do sprawdzenia dla chętnych. NIe ręczę, że jest dobrze, bo jeszcze nie robiłem flasha. Ale można się pokusić o sprawdzenie jakby ktoś potrzebował.
Załączniki
printer_config_DUE_pin.txt
(2.57 KiB) Pobrany 51 razy
Kopytko
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Re: Due3doom LE Klipper

Post autor: mate76 »

Kolejny update projektu. Połączenie TMC2209 z Due po UART.
Jak wiadomo Due3Dom ma implementację SPI. TMC2209 ma UART. Ponieważ nie chcę wyrzucać TMC2209 i w to miejsce wstawić TMC2130 chcę rozwiązać sprawę w ten sposób:
a. Skonfigurować adresy TMC2209 za pomocą zwór MS1 i MS2 - mamy 4 adresy
Address | MS1 | MS2
0 | LOW | LOW
1 | HIGH | LOW
2 | LOW | HIGH
3 | HIGH | HIGH
b. Mam stepstiki Fysetc a one mają osobne piny RX i TX, zaś Klipper ma tylko pin na TX, więc zgodnie z dok Fysetc zewrę TX i RX
c. Kabelkiem połączę TX w Due z każdym TX/RX w Stepstiku.
d. W printer.cfg w Klipperze kilka deklaracji:
#uart_address: 0-3
#tx_pin: PA9 (TX0 na złączu rozszerzeń) lub PA11 (dolutowany do płytki, ponieważ jest wolny)

Wiem, że Due3Dom to trochę odgrzewany kotlet i za małe piniendze może dostać płytkę, która ma wszystko, ale szkoda wyrzucać płytkę lub kupować nowe Stepy pod SPI, kiedy można inaczej. Dodatkowo wolne piny CS można wykorzystać do masy rozszerzeń dodatkowe wentylatory załączanie kamerki, jakiś inny przełącznik, ale to już temat na inną bajkę.
Awatar użytkownika
PrzemoS
Zasłużony
Postów w temacie: 3
Posty: 729
Rejestracja: 01 sie 2016, 12:11
Lokalizacja: Oleśnica
Drukarka: Switchwire,Delta,X1C
x 719

Re: Due3doom LE Klipper

Post autor: PrzemoS »

mate76 pisze: 05 cze 2023, 12:07 Kolejny update projektu. Połączenie TMC2209 z Due po UART.
Jak wiadomo Due3Dom ma implementację SPI. TMC2209 ma UART. Ponieważ nie chcę wyrzucać TMC2209 i w to miejsce wstawić TMC2130 chcę rozwiązać sprawę w ten sposób:
a. Skonfigurować adresy TMC2209 za pomocą zwór MS1 i MS2 - mamy 4 adresy
Address | MS1 | MS2
0 | LOW | LOW
1 | HIGH | LOW
2 | LOW | HIGH
3 | HIGH | HIGH
b. Mam stepstiki Fysetc a one mają osobne piny RX i TX, zaś Klipper ma tylko pin na TX, więc zgodnie z dok Fysetc zewrę TX i RX
c. Kabelkiem połączę TX w Due z każdym TX/RX w Stepstiku.
d. W printer.cfg w Klipperze kilka deklaracji:
#uart_address: 0-3
#tx_pin: PA9 (TX0 na złączu rozszerzeń) lub PA11 (dolutowany do płytki, ponieważ jest wolny)

Wiem, że Due3Dom to trochę odgrzewany kotlet i za małe piniendze może dostać płytkę, która ma wszystko, ale szkoda wyrzucać płytkę lub kupować nowe Stepy pod SPI, kiedy można inaczej. Dodatkowo wolne piny CS można wykorzystać do masy rozszerzeń dodatkowe wentylatory załączanie kamerki, jakiś inny przełącznik, ale to już temat na inną bajkę.
UART u mnie wyglada tak:

TMC 2209 Bigtreetech uzywam w Due3dom Mini (nakladka Arduino Due) zrobiłem sobie tylko pod Extruder

Nie wiem jak z Fesytec, ale najpierw musisz zdiagnozować jak masz pady w J2 ( wtedy będziesz wiedział jak podłączyć pin sygnalowy, albo metoda prób i błedów czyli 4 albo 5 goldpin bedzie sygnalowy, jak podłączysz zle sygnałówkę to wywali Tobie błąd Klipper UART w momencie obrotu silnika.)
1.png

Potem obcinasz goldpiny jak na zdj, bądz zaginasz (u mnie sa zagięte)
2.jpg
3.jpg
I ostatnie podpinasz kabelek z TMC do Due3dom ja uzylem pinów ktore ida bezposrednio do CPU czyli Piny SERVO 5,6(PC24),7

Górne Goldpiny TMC2209 Bigreetech pod UART miałem już przylutowane.

Zamawialem TMC od Tomka TDI-CAD

config Klipper:

[tmc2209 extruder]
uart_pin: PC24 #6=PC24
run_current: 0.8
#hold_current: 0.4
interpolate: true
#sense_resistor: 0.110
#stealthchop_threshold: 999999
"Z pozdrowieniami Przemek" :git: :git:

Drukarki:
Delta :yahoo: :yahoo: // Voron Switchwire :devil: // Bambu Lab X1-Carbon AMS :crazy:
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Re: Due3doom LE Klipper

Post autor: mate76 »

Dzięki. w Fysetc wersja 3.1 jest osobny TX i RX ponieważ do OneWire jest już wewnętrze podciągnięcie a Klipper obsługuje OneWire w configu. Wg doku trzeba zewrzeć TX i RX wtedy ponoć zadziała. Sprawdzę. Jak odpowiednio ustawisz adresy przez MS1 i MS2 to z jednego pinu Uarta możesz wysterować 4 silniki.
Wczoraj przepinowałem X, Y, krańcówki, hotendy, BL, Została mi Z. Swoją drogą nie mogę dość do porozumienie z tym wyświetlaczem 12864 reprap discount. Kurde w żadnej konfiguracji nie idzie. Może coś podpowiesz co idzie nie tak. Piny na pewno dobrze podpiąlem bo nic nie wypinałem a na marlinie szło. Mam starą płytę Rumba i tam konfiguracja poszła bez problemu. Natomiast na Due idzie do tego stopnia, że podpięcie wyświetlacza całkowicie resetuje płytę, trzeba firmware wgrać od nowa.
Załączniki
image.png
Awatar użytkownika
PrzemoS
Zasłużony
Postów w temacie: 3
Posty: 729
Rejestracja: 01 sie 2016, 12:11
Lokalizacja: Oleśnica
Drukarka: Switchwire,Delta,X1C
x 719

Re: Due3doom LE Klipper

Post autor: PrzemoS »

mate76 pisze: 06 cze 2023, 09:26 Dzięki. w Fysetc wersja 3.1 jest osobny TX i RX ponieważ do OneWire jest już wewnętrze podciągnięcie a Klipper obsługuje OneWire w configu. Wg doku trzeba zewrzeć TX i RX wtedy ponoć zadziała. Sprawdzę. Jak odpowiednio ustawisz adresy przez MS1 i MS2 to z jednego pinu Uarta możesz wysterować 4 silniki.
Wczoraj przepinowałem X, Y, krańcówki, hotendy, BL, Została mi Z. Swoją drogą nie mogę dość do porozumienie z tym wyświetlaczem 12864 reprap discount. Kurde w żadnej konfiguracji nie idzie. Może coś podpowiesz co idzie nie tak. Piny na pewno dobrze podpiąlem bo nic nie wypinałem a na marlinie szło. Mam starą płytę Rumba i tam konfiguracja poszła bez problemu. Natomiast na Due idzie do tego stopnia, że podpięcie wyświetlacza całkowicie resetuje płytę, trzeba firmware wgrać od nowa.
Ten maly smart controller dzialal mi normlanie, ale jak wymienilem na TFT50 dotykowy to go wywalilem:D


u mnie smigal na takim configu;

#[display]
#lcd_type: hd44780
#rs_pin: PA19
#e_pin: PA20
#d4_pin: PC19
#d5_pin: PC18
#d6_pin: PC17
#d7_pin: PC16
#encoder_pins: ^PC13,^PB21
#click_pin: ^!PC15

#[output_pin BEEPER_pin]
#pin: PC9
#pwm: true
#value: 0
#shutdown_value:0
#cycle_time: 0.001
#scale: 1000
"Z pozdrowieniami Przemek" :git: :git:

Drukarki:
Delta :yahoo: :yahoo: // Voron Switchwire :devil: // Bambu Lab X1-Carbon AMS :crazy:
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Re: Due3doom LE Klipper

Post autor: mate76 »

Ty pinowałeś nie przez SPI tylko bezpośrednio. Może w tym jest haczyk. Sprawdzę. Dzięki
Nie mogę znaleźć definicji tego wyświetlacza w konfigu Marlina, może tam bym coś podpatrzył.
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Re: Due3doom LE Klipper

Post autor: mate76 »

Na schemacie jest pokazane, że to się steruje 3 pinami, więc już sam nie wiem co jest nie tak.
Załączniki
Zrzut ekranu 2023-06-06 102219.png
Awatar użytkownika
PrzemoS
Zasłużony
Postów w temacie: 3
Posty: 729
Rejestracja: 01 sie 2016, 12:11
Lokalizacja: Oleśnica
Drukarka: Switchwire,Delta,X1C
x 719

Re: Due3doom LE Klipper

Post autor: PrzemoS »

Ja bralem Piny z Marlina odnosnie tego LCD a potem zamienialem na Piny Klippera :)
korzystalem dla Mini z tego moze dla LE tez znajdziesz : https://github.com/MarlinFirmware/Marli ... DOM_MINI.h
potem Piny zamienialem przy pomocy :
[board_pins arduino-due]
aliases:
ar0=PA8, ar1=PA9, ar2=PB25, ar3=PC28, ar4=PA29,
ar5=PC25, ar6=PC24, ar7=PC23, ar8=PC22, ar9=PC21,
ar10=PA28, ar11=PD7, ar12=PD8, ar13=PB27, ar14=PD4,
ar15=PD5, ar16=PA13, ar17=PA12, ar18=PA11, ar19=PA10,
ar20=PB12, ar21=PB13, ar22=PB26, ar23=PA14, ar24=PA15,
ar25=PD0, ar26=PD1, ar27=PD2, ar28=PD3, ar29=PD6,
ar30=PD9, ar31=PA7, ar32=PD10, ar33=PC1, ar34=PC2,
ar35=PC3, ar36=PC4, ar37=PC5, ar38=PC6, ar39=PC7,
ar40=PC8, ar41=PC9, ar42=PA19, ar43=PA20, ar44=PC19,
ar45=PC18, ar46=PC17, ar47=PC16, ar48=PC15, ar49=PC14,
ar50=PC13, ar51=PC12, ar52=PB21, ar53=PB14, ar54=PA16,
ar55=PA24, ar56=PA23, ar57=PA22, ar58=PA6, ar59=PA4,
ar60=PA3, ar61=PA2, ar62=PB17, ar63=PB18, ar64=PB19,
ar65=PB20, ar66=PB15, ar67=PB16, ar68=PA1, ar69=PA0,
ar70=PA17, ar71=PA18, ar72=PC30, ar73=PA21, ar74=PA25,
ar75=PA26, ar76=PA27, ar77=PA28, ar78=PB23,
analog0=PA16, analog1=PA24, analog2=PA23, analog3=PA22, analog4=PA6,
analog5=PA4, analog6=PA3, analog7=PA2, analog8=PB17, analog9=PB18,
analog10=PB19, analog11=PB20
"Z pozdrowieniami Przemek" :git: :git:

Drukarki:
Delta :yahoo: :yahoo: // Voron Switchwire :devil: // Bambu Lab X1-Carbon AMS :crazy:
mate76
Konto z ograniczeniami
Postów w temacie: 9
Posty: 10
Rejestracja: 17 gru 2018, 12:15
x 1

Re: Due3doom LE Klipper

Post autor: mate76 »

Ja sobie zrobiłem zestawienie w excelu i jechałem już bez aliasów. Nie wiem. Teoretycznie wszystko jest ok. Sprawdzałem schemat, piny. Chyba sobie daruję i tak się większość rzeczy się w kompie robi, szczególnie jak ma się podpięte pod niego na tą chwilę 3 a docelowo 5 drukarek.
ODPOWIEDZ

Wróć do „Firmware'y i hosty”