Bigtreetech SKR Pro 1.1 ile TMC5160 sürücülerini kullanmak

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
24,143
Benim yazıcının Z eksen step motorunu Nema 17 den 23'e çıkarınca akım ihtiyacı da arttı. O yüzden çok daha yüksek akım kapasitesine sahip bir TMC5160 sürücüsü aldım. Bu sürücüyü Bigtreetech SKR Pro v1.1 ile kullanabilmek için yaptığım değişiklikleri buraya not düşeyim.

Kartın mevcut hali

IMG_20210408_002105.jpg


IMG_20210408_002113.jpg
 
Önce Z ekseninin sürücüsünü çıkarıyoruz ve Z ekseni donanımını SPI olarak yapılandırıyoruz

IMG_20210408_002700.jpg
 
Sonra sürücünün üzerindeki MOSFET'lerin üzerine soğutucuyu yapıştırıyoruz. Ben biraz çarpraz yapıştırdım MOSFET'lerin tamamını kapsaması için. Sonra da sürücüyü aşağıdaki gibi yerine taktım.

IMG_20210408_003713.jpg


IMG_20210408_003724.jpg
 
İnternette bazı yerlerde sürücünün pinlerinden birisinin kesilmesi gerektiği ve bir tel atılması gerektiği belirtiliyor. Ama bende tam olarak aynı revizyon sürücü olmasına rağmen benim bunu yapmama gerek kalmadı.

Şimdi de Marlin yapılandırma değişikliklerine bakalım. Önce Z ekseni sürücüsünü TMC5160 olarak yapılandırıyoruz:

Configuration.h:
/**
 * Stepper Drivers
 *
 * These settings allow Marlin to tune stepper driver timing and enable advanced options for
 * stepper drivers that support them. You may also override timing options in Configuration_adv.h.
 *
 * A4988 is assumed for unspecified drivers.
 *
 * Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01,
 *          TB6560, TB6600, TMC2100,
 *          TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE,
 *          TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE,
 *          TMC26X,  TMC26X_STANDALONE,  TMC2660, TMC2660_STANDALONE,
 *          TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
 * :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE']
 */
#define X_DRIVER_TYPE TMC2209
#define Y_DRIVER_TYPE TMC2209
#define Z_DRIVER_TYPE TMC5160
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE TMC2209
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
//#define E4_DRIVER_TYPE A4988
//#define E5_DRIVER_TYPE A4988
//#define E6_DRIVER_TYPE A4988
//#define E7_DRIVER_TYPE A4988

Sonra da TMC sürücüleri için software SPI desteğini açıyoruz. Hardware SPI kullanılamıyor bu kartta çünkü hardware SPI SDCARD konnektörüne bağlı. Software SPI ile de performans sorunu yaşayacağımı düşünmüyorum, zaten Z ekseni, arada bir tek katman kadar aşağı iniyor olacak.

Configuration_adv.h:
  /**
   * Software option for SPI driven drivers (TMC2130, TMC2160, TMC2660, TMC5130 and TMC5160).
   * The default SW SPI pins are defined the respective pins files,
   * but you can override or define them here.
   */
  #define TMC_USE_SW_SPI
  //#define TMC_SW_MOSI       -1
  //#define TMC_SW_MISO       -1
  //#define TMC_SW_SCK        -1
 
bu skr karttan bende aldım, yeni bi printer toplayayım diye. bir türlü kullanamadım. rampsdan farkını merak ediyorum
 
bu skr karttan bende aldım, yeni bi printer toplayayım diye. bir türlü kullanamadım.

Nasıl bir sorun yaşadın? Ben aşağıdaki depodan 2.0.7.2 sürümünü aldım, SKR için ve benim printerin özelliklerine göre yapılandırdım.


Şöyle bir metot izlemek en iyisi. 2.0.7.2 sürümünde bir lokal branch aç, orada kendi değişikliklerini yap, sonra da github'daki depodaki değişiklikleri takip et, işine yarayan birşey yapıldıysa oradakileri senin lokal branch ile birleştirirsin (merge).

rampsdan farkını merak ediyorum

- Daha fazla eksen (6 tane)
- Daha fazla termistör girişi (4 tane)
- Daha fazla ekstrüzyon ısıtıcı (3 tane)
- Tabla ısıtma için doğrudan bağlantı (1 tane)
- Daha fazla fan kontrolü (3 tane)
- Micro SD ile firmware güncelleme.

Bunun dışında kullanılan 32 bit ARM işlemcinin kullanılmayan pinleri ve arayüzleri header'larla alınıp başka amaçlar için kullanılabiliyor.

Ben kendi yazıcım için kabin ısıtma yapacağım, onun için ilave termistör girişleri ve ısıtıcı çıkışları işime yarayacak. Bir de yazıcıyı başka CNC işleri için de kullanmak istiyorum, mesela trafo/bobin sarmak. Bunun için de ilave eksenler gerekiyor.
 
  • Beğen
Reactions: fmy

Forum istatistikleri

Konular
6,953
Mesajlar
118,779
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top