Beklemek için bir G kodu var mı?


20

Yazıcım, yapı plakasına nozulun ucuyla dokunarak çalışan otomatik bir seviyelendirme özelliğine sahiptir.

Bir BuildTak yüzeyi kullanmaya başladım ve içine sıcak bir nozul bastığınızda BuildTak hasar gördü.

Bu yüzden hotend'i ısıtmadan önce otomatik dengelemeyi çalıştırmak için başlangıç ​​G kodunu düzenledim

Ama sıcak suyu önceden ısıtmadıkça ve yaklaşık bir dakika beklemediğim sürece ABS yapı yüzeyine yapışmaz.

Şimdi yazıcıyı yazdırmadan önce bir dakika bekleyecek başlangıç ​​G kodunun sonuna koymak için bir G kodu komutu arıyorum

Aradığım dizi:

  • Yatağı ısıtın
  • Otomatik seviye
  • Sıcaklığı biraz yükseltin, böylece yapı plakasına dokunmasın
  • Hotend'i ısıtın
  • Bir dakika (eksik olan tek kısım bu, diğer her şey işe yarıyor)
  • Yazdırmaya başla

G koduna gecikme eklemenin herhangi bir yolu var mı?

Dilimlemek / yazdırmak için Cura kullanıyorum, yazıcım Robo3D R1 +


1
G4 P60000 burada açıklandığı gibi: reprap.org/wiki/Gcode#G4:_Dwell
Lars

Merhaba, @Nir! Yani, hotend sıcaklığını ayarlamak ve yazdırmadan önce (start.gcode sonunda) ısınmasını bekleyin? Genelde açıkça bir gecikme ayarlamanız gerektiğinden şüpheliyim - temelde sorunun üstesinden gelmek (düzeltmek değil) bir hack!
Tormod Haugene

@ LarsPötter Bu bir cevap olmalı, yorum değil!
Tom van der Zanden

@ LarsPötter teşekkürler, yorumunuzu cevap olarak gönderirseniz kabul edeceğim
Nir

1
@Nir, Oh, anlıyorum. Bu durumda, muhtemelen bir gecikme veya "Bekleme" (G4 ile) eklemenin yoludur. :-)
Tormod Haugene

Yanıtlar:


19

Gecikecek G kodu G4.

G4 P60000bir dakika bekleyecek. PMilisaniye cinsinden olduğunu. Bazı bellenimler ayrıca Ssaniyeleri olan bir Parametreyi de kabul eder . Yani, eğer desteklenirse, G4 S60aynı şeyi yapardı.

Bunun ve diğer tüm G kodlarının ayrıntıları burada belgelenmiştir .


Son-G kodumda, hot end'i kapatıyorum ve fanı kapatmadan önce birkaç dakika bekliyorum. İletişim zaman aşımı hataları alıyordum ve fan aslında koddan asla kapanmazdı (Monoprice Select Mini Octoprint ile). Bu baskıdan önce sizin için olursa, hiç yazdırmaz. Bir dizi kısa gecikmeye ayırarak çözdüm.
mbmcavoy

Cncjs için, örneğin yarım saniye için komut G4 P0.5'tir. yani bir şamandıra, int değil.
Gavin Simpson

böylece P aslında S parametresi gibi davranır (milisaniye yerine saniye). Bu bilgiyi buraya da koyabilir misiniz: reprap.org/wiki/G-code#G4:_Dwell
Lars

14

G4 bekleme komutu ile sabit bir gecikme kullanmanın alternatif bir çözümü , M109 ile ayarlanan sıcaklığın bir sonraki komutla devam etmeden önce tutulması gereken süreyi arttırmaktır .

Marlin'de bu ayar adlandırılır TEMP_RESIDENCY_TIMEve 150 inç satırında bulunabilir Configuration.h. Varsayılan olarak, bu 5 saniyeye ayarlıdır, şuna benzer:

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 5  // (seconds)

Bu ayarı artırmak tam sorununuzu çözerse, söyleyemem, ama bakmaya değer olabilir.


1

Bu kodu baskılarım için kullanıyorum.

    G29 ; Autonivel
    M190 S35 ; set bed temperature
    G1 Z4 F240 ; lift nozzle
    M109 S195 ; wait for temperature to be reached
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    M104 S210 ; set temperature
    G92 E0
G1 E-1.5000 F1800
G1 Z0.225 F240

M190 S35'te, meme hala düşük konumda (1.2mm), daha sonra 4mm'ye gider, ardından ekstruder sıcaklığını bekler Ex. 195 ° C; ekstrüder 10 saniye boyunca 195 ° C'ye ulaştığında, yazıcılar memenin 210 ° C'lik ikinci sıcaklığa erişirken memeyi 0.22 mm'ye kadar basmaya başlar. Açık Bu sefer, memeyi temizlememe ve iyi baskılar için sıcaklıkları normalleştirmeme izin veriyor.

Not: Memenin düşük pozisyonda (1.2mm) birçok kez kalmasını önlemek için yatağı 35 ° C'de önceden ısıttım. yatağı ısıtmak, memeyi ısıtmaktan daha uzun sürer. Yazıcıyı ön ısıtmayı tercih etmemin ana nedeni budur.

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.