3D Yazıcı Isıtıcı Yatak Merkez Kalibrasyonu


Büyük ebatlı baskılarda brim veya skirts kenarlıkların bir kısmı bazen sıcak ısıtma yatağı (hotbed) baskı alanının dışına basıldığını görebilirsiniz. Böyle bir durumda, 3D yazıcı firmware ayarlarında doğru ısıtma yatağı merkez ayarı bozuk olabilir.

Bunu düzeltmek için Thingiverse‘de ısıtma yatağı merkezini bulmanıza yardımcı olacak bir “thing” bulunmaktadır. Yazıcı ısıtma yatağı merkez ayarlarını bu şekilde kalibre etmek için aşağıdaki yönergeleri uygulayınız.

Uyarı: Bu bahis geçen ayarlamaları Marlin, Reprap ve aşağıda yeşil renkli gösterilen firmware yazılımlarda yapabilirsiniz. Anet veya türevi standart firmware malesef desteklenmemektedir. En azından Marlin yükseltmesi tavsiye olunur. Ayrıca bu kalibrasyon ayarı Delta yazıcılar için geçerli değildir.

https://www.thingiverse.com/thing:2280529

Buradaki STL dosyayı direk indirmeden önce  customizer bölümünden kendi yazıcı ısıtma yatağı ebatlarında ayarlamanız gerekli. Örneğin Anet A8 (ısıtma yatak ebadı 220x220mm) için 200x200mm iyi bir seçim olacaktır. Normal ısıtma yatağı ebatlarından 20mm daha düşük değer ayarlayın. Baskı sonrası kenarlardan 20mm fark hesabı yapacağız.  

 

STL dosyasını yazıcınızda bastırın ve basılan kenarlıkların ısıtma yatağı kenarlarına her yönden eşit olup olmadığını kontrol edin. Muhtemelen değildir, zaten o yüzden buradasınız 🙂 

O halde bir örnek ile kalibrasyon nasıl yapılır açıklamaya çalışalım. Basılan çerçeve (kırmızı renk) ve yatak pozisyonu varsayalım şu şekilde çıktı. 

X yönündeki kaymayı hesaplamak için dış karelerden ısıtma yatağının kenarına kadar olan 2 mesafe değerini birbirinden çıkartıp 2’ye bölün. (Önce sol taraf, sonra sağ taraf mesafesini sırasıyla ölçün)

Örneğimiz üzerinden gidersek sol mesafe 5mm, sağ mesafe 35mm ölçtük:(5-35)/2 = -15 mm

Y yönündeki kaymayı hesaplamak için yine benzer şekilde ölçme yapın. (Önce ön taraf, sonra arka taraf mesafesini sırasıyla ölçün)

Örneğimiz üzerinden gidersek ön mesafe 22mm, arka mesafe 18mm ölçtük:(22-18)/2 = 2 mm

Şimdi bulduğumuz değerleri yazıcı firmware üzerine yazalım:

Yöntem-1

Bu gölümde yazıcı kontrol edebileceğimiz terminal uygulaması kullanacağız. Uygulamanız yoksa Printrun-Pronterface adlı bir uygulama vardır. Bu uygulama Windows ve Mac üzerinde çalışabiliyor ve ücretsizdir.

https://github.com/kliment/Printrun/releases/tag/printrun-1.6.0

Yazıcınızı bilgisayara bağlayın ve yazıcı terminal ekranından aşağıdaki g-code komutunu gönderelim.

M206 X-15 Y2

Yazıcı eksenleri referans alındığında belirtilen değerler endstop konumuna eklenir, böylece yazıcıya, yazıcının merkezinin, yapılandırma dosyasında (configuration.h) saklanan değerlerin üzerinde ayarladığımız değerlerde çalışması bildirilir. Yeni ayarladığımız yazıcı merkez değerlerini EEPROM‘da saklamak için aşağıdaki g-code komutlarını sırasıyla gönderin.

M500
M501
M503

Eğer EEPROM’a yazma hatası alıyorsanız bu firmware üzerinden engellenmiş olabilir. Bu durumda alttaki yöntemi kullanın.

Yöntem-2 (Tercih edilen)

Burada referans olarak popüler kullanıma sahip Marlin firmware ele alacağız. Eğer Marlin konfigürasyon dosyasını düzenleme ve yazıcıya yükleme tecrübesine sahipseniz (configuration.h) aşağıdaki parametreleri dosya üzerinde bulup ayarlayın ve yazıcıya gönderin. (Önce bir dosyanın yedeğini almanızı tavsiye ederiz.)

Öncelikle, konfigürasyon dosyasında doğru ısıtıcı yatak boyutlarına sahip olduğunuzu kontrol edin. (Satır 882 civarı)

Örneğimizdeki Anet A8 yazıcımız için bu değerler şöyledir. Siz kendi ısıtıcı yatak ölçülerini kontrol etmeniz lazım.

// The size of the print bed
#define X_BED_SIZE 220
#define Y_BED_SIZE 220

Sonrasında X_MIN_POS ve Y_MIN_POS değerlerini değiştireceğiz. (Satır 885 civarı)

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS -33
#define Y_MIN_POS -10
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE

Eğer konfigürasyon dosyanızda zaten  X_MIN_POS ve Y_MIN_POS satırlarının karşısında 0 (sıfır) harici bir değer ayarlanmışsa o değerlerin üzerine bu tesbit ettiğimiz farklılık değerlerini yazacağız. Zaten sıfır ise direk X ve Y değerlerini yazın ve kaydedin.

Örneğimizde X_MIN_POS değeri -33-15 = -48 olacaktır ve Y_MIN_POS değeri -10+2 = -8 olacaktır. Bu yeni değerleri yazıyoruz ve dosyayı kaydedip yazıcıya yeni firmware olarak yüklüyoruz.

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS -48
#define Y_MIN_POS -8
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE

Yazıcınızın merkez ayarı bu şekilde tamamlanmış oluyor…


Blog sitemizdeki 3D yazıcılarla ilgili makalelerden ilk haberdar olmak isterseniz, yeni açtığımız Facebook grubumuza bekleriz: Facebook group