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
21,746
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

Çevrimiçi personel

Çevrimiçi üyeler

Forum istatistikleri

Konular
5,815
Mesajlar
99,268
Üyeler
2,476
Son üye
mrmandos

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top