M420 S1 G Kodu, dilimleyicinin makine ayarlarındaki Start G-Code komutlarına yerleştirilmiştir. Komut, baskı yatağının eğimini telafi etmek üzere baskı sırasında kullanılabilmesi için baskı yatağı seviyeleme verilerini okur.
Daha önce hiç uğraşmadıysanız G-Code kafa karıştırıcı olabilir. Özellikle dilimleyicilerin çok basit kullanıcı arayüzlerinde, makine ayarlarında G Kodu parçacıklarını tanımlamak biraz zor olabilir – özellikle de kendi dilimleyici profilinizi oluşturmak istiyorsanız.
Bu makalede G-Code’un etkisini, ne zaman kullanılacağını ve diğer hangi G-Code komutlarıyla ilişkili olduğunu ve onlarla nasıl doğru bir şekilde birleştirilebileceğini öğreneceksiniz.
M420 S1 = Baskı yatağı seviyeleme verileri baskı için kullanılır. M420 S1 çoğunlukla G28’den (homing) sonra kullanılır, çünkü G28 baskı yatağı seviyelemesini devre dışı bırakır. Otomatik veya yarı otomatik baskı yatağı seviyelendirmesi olmayan bir 3D yazıcı için M420 S1 G-Code komutunun hiçbir etkisi yoktur.
M420 S1 G-Code Nedir? Ne İşe Yarar?
M420 S1 G Kodu, 3D yazıcının başlatılan 3D baskı için baskı yatağı tesviyesinden gelen verileri kullanmasına neden olur. Baskı yatağı seviyeleme durumu bu G Kodu ile etkinleştirilir (M420 = “yatak seviyeleme durumu”; S1 = “etkin”).
Ancak, M420 S1 G kodu baskı yatağı seviyelemesinin yürütülmesini sağlamaz. Yalnızca baskı yatağı tesviyesinden gelen verileri okur. Yani 3D yazıcınızda baskı yatağı tesviyesi yoksa ve bunu manuel olarak yapmanız gerekiyorsa, bu G Kodu hiçbir şey yapmaz.
Bu G Kodu olmadan, 3D yazıcınızın otomatik baskı yatağı seviyelendirmesi işe yaramaz, çünkü baskı için kullanılmaz. Dilimleyicinizde kendi 3D yazıcı profilinizi oluşturmak istiyorsanız ve 3D yazıcınızın otomatik veya yarı otomatik baskı yatağı seviyelendirmesi varsa, bu nedenle bu G Kodunu eklediğinizden emin olmalısınız.
3D yazıcı, baskıya uygulamak için verilere yalnızca bu komut aracılığıyla eriştiğinden, 3D baskının başında G28 G Kodunda olduğu gibi (home konuma getir) herhangi bir özel hareket görmezsiniz.
M420 S1 komutu, M420 G Kodu ve S1 parametresi olarak ikiye ayrılır. G-Code bir tür programlama dili olduğundan, komutun tam sırası ve gösterimi çok önemlidir.
M420 S1 G Kodu Nasıl ve Nerede Etkinleştirilir?
M420 S1 G Kodu genellikle Başlangıç G Kodunda birimler ve sıcaklık parametreleri tanımlandıktan sonra doğrudan girilir. Başlangıç G Kodu, ilgili yazıcının makine ayarlarında bulunabilir.
Cura’da makine ayarlarına erişmek için “Ayarlar” > “Yazıcı” > “Yazıcıları Yönet…” seçeneğine gidin. Bu, Cura’ya eklediğiniz 3D yazıcıların bir listesini açacaktır. Ardından G-Kodunu eklemek istediğiniz 3D yazıcıya tıklayın ve “Makine Ayarları “na gidin.
Makine ayarlarında, baskı hacminin boyutu, baskı yatağının şekli ve diğer değerler gibi temel ayarları tanımlayabilirsiniz. Makine ayarlarının alt kısmında Başlangıç ve Bitiş G Kodunu bulabilirsiniz.
M420 S1 komutunu doğrudan G28 komutundan sonra eklersiniz, böylece 3D yazıcı ana konumlara taşındıktan sonra baskı yatağı seviyelendirmesinden gelen verileri yükleyebilir.
Programlama yaparken açıklamalar her zaman çok yardımcı olur, böylece daha sonra her bir komutun ne için orada olduğunu bilirsiniz. G-Code’da noktalı virgülün sağındaki her şey yorum olarak kabul edilir.
G28’den Sonra M420 S1’e İhtiyacım Var mı?
G28 G-Code komutu ana konuma hareket eder. Buna ek olarak, baskı yatağı dengeleme devre dışı bırakılır. M420 S1 G-Code ile baskı yatağı seviyelendirme daha sonra tekrar etkinleştirilebilir.
3D yazıcınızda otomatik baskı yatağı seviyelendirme varsa, ana konuma geçtikten sonra başlangıç G Koduna mutlaka M420 S1 komutunu, yani G28 G Kodu komutunu yazmalısınız. Aksi takdirde baskı yatağı seviyeleme devre dışı kalır ve baskı sırasında baskı yatağının eğimi dengelenmez.
Otomatik baskı yatağı seviyelendirme özelliğine sahip çoğu 3D yazıcı, standart profilleri oluştururken/yüklerken G28 komutundan sonra otomatik olarak M420 S1 komutunu ekleyecektir. Ancak, kendi dilimleyici profilinizi oluşturmak istiyorsanız, 3D yazıcınızın yazdırma sırasında baskı yatağı seviyelendirmeden gelen değerleri uygulayabilmesi için sırayı takip ettiğinizden emin olun.
Start G-Code’daki aşağıdaki komutların baskı yatağı seviyelendirmesini devre dışı bırakıp bırakmadığından emin değilseniz, M420 S1 komutunu G-Code’a tekrar yazmanızın bir zararı olmaz. “S” parametresi yalnızca 1 ile 0 arasında değişebildiğinden, iki “S1” komutu bunu devre dışı bırakmayacaktır.
G29’dan Sonra M420 S1’e İhtiyacım Var mı?
G29 G Kodu, dilimleyicideki yazıcının başlangıç G Kodunda yer alıyorsa, her baskıdan önce otomatik baskı yatağı seviyelemesini başlatır. Bundan sonra, M420 S1 G Kodu gerekli değildir, çünkü seviyeleme verileri zaten mevcuttur ve kullanılmaktadır.
G29 komutu tarafından başlatılan baskı yatağı seviyelendirme, yapılandırma dosyasında tanımladığınız stratejiye karşılık gelir. Hiçbir şey tanımlanmamışsa, G Kodu hiçbir şey yapmaz.
Baskı yatağı seviyeleme stratejisini yapılandırma dosyasında farklı komutlarla tanımlayabilirsiniz. Kaydedilen veriler M420 S1 komutu aracılığıyla alınabilir. Dahili otomatik seviyelendirmeye sahip modern 3D yazıcılar için bu genellikle zaten yapılır.
Diğer M420 G Kodu Parametreleri
M420 G Kodu, baskı yatağının seviyeleme durumunu geri çağırmak ve/veya ayarlamak için kullanılabilir. Bu G Koduna göre, seviyeleme verilerini değiştirmek veya geri çağırmak için çeşitli parametreler kullanılabilir.
M420 G-Code komutlarından sonra, baskı yatağı seviyeleme verilerine erişmek için çeşitli parametreler takip edilebilir.
[C<bool>]: Buradaki C “merkez” anlamına gelir. C1 ile baskı yatağı seviyeleme verilerinin ağında yeni bir merkez noktası oluşturabilirsiniz. Bu yeni merkez noktası, en yüksek ve en düşük noktanın ortalaması olarak hesaplanır.
[L<int>]: Bu komutla, verilerin belirli bir girişini seçebilirsiniz. Örneğin, L3 üçüncü giriş olacaktır. Bu komutla, EEPROM verilerinden üçüncü kayıt baskı yatağı seviyelendirmesi için kullanılır.
[S<bool>]: S1 ile, saklanan veriler yazdırma sırasında baskı yatağı seviyelemesi için kullanılır. S0 ile baskı yatağı seviyeleme devre dışı bırakılır. Otomatik baskı yatağı seviyelendirmesi olmayan 3D yazıcılarda olduğu gibi veri seti mevcut değilse, hiçbir şey olmaz.
[T<0|1|4>]: Bu parametre, baskı yatağı seviyelendirmeden gelen verileri farklı formatlarda çıkarmak için kullanılır. T0 insan tarafından okunabilir, T1 CSV için ve T4 kompakt içindir.
[V<bool>]: V, “Verbose” (ayrıntılı) anlamına gelir. V1 parametresiyle, baskı yatağı seviyelendirmesinin depolanan verileri çıkarılır ve görüntülenir.
[Z<doğrusal>]: Z, “Z yüksekliği” anlamına gelir. Bu parametre ile, baskı kafası yükseldikçe baskı yatağı seviyeleme düzeltmesini zayıflatabilirsiniz. Ayarlanan değere ulaşıldığında, seviyeleme artık uygulanmaz.
M420 S1 vs. G29
M420 S1 ve G29 arasındaki fark, G29’un baskı yatağı tesviyesini gerçekleştirmesi ve daha sonra 3D baskı için verileri kaydetmesi ve M420 S1’in yalnızca 3D baskı için önceki bir tesviyeden gelen verileri etkinleştirmesidir.
Dolayısıyla, her 3D baskıdan önce G29 kullanırsanız, M420 S1 komutuna ihtiyacınız olmaz, çünkü 3D yazıcı yeni oluşturulan verileri kullanacaktır.
Baskı yatağınızı yalnızca ara sıra düzleştirmek istiyorsanız, M420 S1 G Kodu daha uygundur, çünkü mevcut baskı için son düzleştirme tarafından oluşturulan verileri kullanır.
Ancak, ana konum komutunun (G28) baskı yatağı seviyelemesini tekrar devre dışı bıraktığını unutmayın. Bu nedenle, G29 komutundan sonra G28 ile tekrar ana konuma yaklaşırsanız, M420 S1 ile seviyelendirmeden gelen verileri yeniden yüklemeniz gerekir.
G29 vs. G28
G29 G-Code komutu, baskı yatağı seviyelemesini gerçekleştirir. G28 komutu yazıcı kafasını ana konuma taşır. Bu iki komut arasındaki ilişki, G28’in baskı yatağı seviyelendirmeyi devre dışı bırakmasıdır.
G28 komutu, 3D yazıcının üç eksenini birbiri ardına ana konuma taşır. Bunu yaparken, son durağa ulaşana kadar eksen üzerinde sıfır noktasına doğru hareket eder.
G28 komutu her başlangıç G Kodunda bulunmalıdır. Bir 3D yazıcı, G Kodunun geri kalanını çalıştırmadan önce ana konumunda değilse, büyük olasılıkla en az bir eksenin sonuna gelecektir.
Özet
Bu makalede, M420 S1 komutunun ne yaptığını, nasıl kullanılacağını ve ilgili G-Code komutlarıyla nasıl davrandığını öğrendiniz.
Baskı yatağı tesviyesi, 3D baskıda iyi bir sonuç için çok önemlidir. İyi seviyelendirilmiş bir baskı yatağı olmadan, nesnenin ilk katmanı baskı yatağına yeterince iyi yapışmayacaktır.
3D yazıcınızın Start G-Code’undaki M420 S1 komutu ile baskı için son baskı yatağı tesviyesinden gelen verileri kullandığından emin olabilirsiniz. Her zaman G28 komutundan (ana konum) sonra geldiğinden emin olun, çünkü bu komut baskı yatağı seviyelemesini devre dışı bırakır.