Isıtma işleminden önce Cura'yı Z probunu çalıştıracak şekilde yapılandırma


12

Dilimleme / baskı yazılımım olarak Cura kullanıyorum ve yeni BuildTak baskı yüzeyini kullanmaya başladım.

BuildTak içine sıcak bir nozul iterek hasar görür ve yazıcımın (Robo3D R1 +) otomatik seviyeleme özelliği nozulu yapı yüzeyine iterek çalışır.

Cura'yı önce Z probunu çalıştıracak, daha sonra nozulu ısıtacak şekilde yapılandırmanın bir yolu var mı?

İlk BuildTak sayfamın içinde zaten 10 küçük delik var (başlangıç ​​konumunda ve 9 tesviye temas noktasında)

Yanıtlar:


9

Cura'da (ve Slic3r), gerçek başlangıç ​​/ bitiş g kodu aracılığıyla gerçek modelinizi yazdırmadan önce yazıcının yaptıklarını% 100 özelleştirebilirsiniz .

Simgesine gidip Start/End-GCode tab in Curaseçeneğini belirlerseniz start.gcode, her yazdırma başlamadan önce hangi işlemlerin yürütüldüğünü görebilirsiniz. Ön ekli satırlar ;açıklamadır ve yazdırmayı hiçbir şekilde etkilemez.

Temel olarak, g-kodunu düzenleyerek nozulu ısıtmadan önce yazıcıya otomatik olarak seviyelendirmeyi yapmasını söylemek istiyoruz start.gcode.

Varsayılan start.gcode ile oluşturulan G-Kodu:

Varsayılan kodu bulunan bir modeli dilimlemeye çalışırsanız start.gcode, aşağıdakine benzer bir şey alırsınız (yazıcınıza bağlı olarak):

; CURA AUTOMATICALLY INSERTS THESE TEMPERATURE CODES

M190 S70.000000 ; Set bed temperature to 70 degrees
M109 S210.000000 ; Set nozzle temperature to 210 degrees


; THESE ARE THE CODES FROM START.GCODE (for a ROBO 3D R1) 

G28          ;move printer to endstops (the home position)
G92 E0       ;zero the extruded filament length
M565 Z-1     ;set z-probe offset
G1 Z5 F5000  ;move the printer 5mm above the bed
G29          ;run auto-leveling


; THE ACTUAL MODEL BEGINS HERE

;Layer count: 168
;LAYER:0
.
.

G-kodu çıktısını analiz etme

Bu kod snippet'inin üstünde, Cura'nın M190 ve M109 g kodlarıyla yatağı ve memeyi kendi sıcaklıklarına otomatik olarak ısıtmak için g kodunu eklediğini görebiliriz . Bu, start.gcodeayarladığımızları okumadan önce yazıcının nozulu her zaman ısıtacağı anlamına gelir . Ancak, elle geçersiz kılarsanız M109 kod start.gcode, M109 üstünde automagicallylar üretilen g-kod çıktısı kaybolur! (Teşekkürler, @TomvanderZanden!)

Bu nedenle , meme sıcaklığını M109 ile manuel olarak ayarlamadan önce G29 otomatik seviyelendirme komutunu kullanabiliriz ; Özet olarak, eklemek istediğiniz okur, hangi Cura -ayarlama ve yerini otomatik olarak onunla.M109 S{print_temperature}Basic -> Print Temperature{print_temperature}

Start.gcode'u değiştirme:

Hotend'i problamadan sonraya kadar ısıtmayı ertelemek için şöyle bir start.gcodeşey olabilir:

G28          ;move printer to endstops (the home position)
G92 E0       ;zero the extruded filament length
M565 Z-1     ;set z-probe offset     <-----   ( YOU HAVE TO ADJUST THIS, READ BELOW)
G1 Z5 F5000  ;move the printer 5mm above the bed
G29          ;run auto-leveling
M109 S{print_temperature}    ;set nozzle temperature, and wait for it heat up

Ve hepsi bu kadar! Daha sonra bu kodları kullanabilirsiniz start.gcode. Bununla birlikte, muhtemelen z-kanıt ofsetinizi yeniden kalibre etmeniz gerekecektir.

Z-prob ofsetini ayarlayın:

Normalde, otomatik tesviye memesi bir sebepten ötürü ısıtılmış olarak yapılır: meme sıcak olduğunda, yatağa yaklaşarak hafifçe genişler. Bu nedenle, sıcakken meme uzunluğundaki artışı hesaba katmak için Z-prob ofsetinizi M565 komutuyla (snippet'te gösterildiği gibi) ayarlamanız gerekebilir .

Hatırlamak:

G kodunu bu şekilde düzenlerken, yazıcının nasıl çalıştığını tam olarak kontrol edeceğinizi unutmayın. Bu nedenle istenmeyen bir şeyi çok iyi yapabilirsiniz, bu yüzden güç anahtarını yakın tutun!


3
Bu cevap çok önemli bir noktayı kaçırıyor: Cura'da (ve Slic3r ve Simplify3D için benzer bir şey) G kodunuza "M109 S {print_temperature}" ekleyebilirsiniz. {Print_temperature} öğesini ayarlanan yazdırma sıcaklığıyla değiştirecek ve kendi M109'unu eklemeyecektir. Bu şekilde, sıcaklığı 0'a ayarlamak için çirkin bir hack yapmanıza gerek kalmaz.
Tom van der Zanden

@TomvanderZanden, tamamen haklısın! Start.gcode'da manuel olarak ayarlarsanız, Cura'nın ilk M109'u kaldıracak kadar akıllı olacağını düşünmüyordum, ama öyle görünüyor! Cevabı güncelleyeceğim.
Tormod Haugene

2
{print_temperature}benim için çalışmadı. {material_print_temperature}yaptı. Daha fazlası için buraya bakın.
Markus Hütter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.