Soru:
Beklemek için bir G kodu var mı?
Nir
2016-02-08 03:23:27 UTC
view on stackexchange narkive permalink

Yazıcımın, nozülün ucuyla baskı tablasına dokunarak çalışan bir otomatik tesviye özelliği var.

BuildTak yüzeyi kullanmaya başladım ve sıcak bir nozulu ittiğinizde BuildTak hasar gördü .

Bu yüzden, sıcak ucu ısıtmadan önce otomatik seviyelendirmeyi çalıştırmak için başlangıç ​​G kodunu düzenledim

Ancak ABS, önceden ısıtmadıkça yapı yüzeyine yapışmaz bir dakika kadar bekleyin.

Şimdi başlangıç ​​G kodunun sonuna yazıcının yazdırmadan önce bir dakika beklemesini sağlayacak bir G kodu komutu arıyorum

Aradığım sıra şudur:

  • Yatağı ısıtın
  • Otomatik seviye
  • Hotend'i biraz yükseltin, böylece baskı tablasına değmez
  • Sıcak ucu ısıtın
  • Bir dakika bekleyin (eksik olan tek kısım bu, geri kalan her şey çalışıyor)
  • Yazdırmaya başlayın

G-koduna gecikme eklemenin bir yolu var mı?

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

G4 P60000 burada açıklandığı gibi: http: //reprap.org/wiki/Gcode#G4: _Dwell
Merhaba @Nir! Öyleyse, sıcak uç sıcaklığını ayarlamak ve yazdırmadan önce ısınmasını beklemek mi istiyorsunuz (start.gcode'un sonunda)? Genelde açıkça bir gecikme ayarlamanız gerektiğinden şüpheliyim - temelde sorunun üstesinden gelmek (düzeltmek değil) için bir hacklemedir!
@LarsPötter Bu bir cevap olmalı, yorum değil!
@LarsPötter teşekkürler, yorumunuzu cevap olarak gönderirseniz kabul ederim
@TormodHaugene - Tüm arka hikayeyi neden bunu aradığımı yazdım, daha iyi bir çözümünüz varsa denemeye açığım
@Nir, Önceki soruyu cevapladığıma inanıyorum. Şimdi geç oluyor, ama isterseniz yarın bir bakabilirim! :-)
@Nir, kodu şu anda kullanmakta olduğunuz start.gcode'a gönderebilir misiniz? Önceki soruda belirtildiği gibi aradığınız komutun "M109 S {baskı_ sıcaklığı}" olduğuna inanıyorum. Bu işe yaradı mı? Http: //3dprinting.stackexchange.com/questions/454/how-to-configure-cura-to-run-the-z-probe-before-heating/469#469
@TormodHaugene - evet, M 109 çalışıyor, PLA için her şey mükemmel çalışıyor, ancak ABS yatağa yapışmıyor, eğer hotend'i önceden ısıtırsam (ve M 109'u çıkarırsam) ABS yatağa yapışıyor - bu yüzden çalışma varsayımım ( Test etmem gereken), ısının termistörden nozulun ucuna ulaşması için biraz fazladan zaman almasıdır.
@Nir, Oh, anlıyorum. Bu durumda, muhtemelen bir gecikme veya "Bekleme" (G4 ile) eklemenin en iyi yol olduğu konusunda haklısınızdır. :-)
üç yanıtlar:
Lars Pötter
2016-02-08 23:15:02 UTC
view on stackexchange narkive permalink

Geciktirilecek G kodu G4 şeklindedir.

G4 P60000 bir dakika bekleyecektir. P milisaniye cinsindendir. Bazı aygıt yazılımları, saniyeleri olan bir S Parametresini de kabul eder. Dolayısıyla, destekleniyorsa, G4 S60 aynı şeyi yapacaktır.

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

Son G kodumda, sıcak ucu kapatıyorum ve fanı kapatmadan önce birkaç dakika bekliyorum. İletişim zaman aşımı hataları alıyordum ve fan aslında koddan asla kapanmıyordu (Octoprint ile Monoprice Select Mini kullanarak). Bu sizin için baskıdan önce meydana gelirse, hiç yazdırmayacaktır. Sorunu bir dizi daha kısa gecikmeye bölerek çözdüm.
Cncjs için komut, örneğin yarım saniye için G4 P0.5 şeklindedir. yani bu bir float, int değil.
yani P aslında S parametresi gibi davranır (milisaniye yerine saniye). Bu bilgileri buraya da koyabilir misiniz: https://reprap.org/wiki/G-code#G4:_Dwell
Tormod Haugene
2016-02-08 14:05:43 UTC
view on stackexchange narkive permalink

G4 bekletme komutu ile sert bir gecikme kullanmanın alternatif bir çözümü, M109 ile ayarlanan sıcaklığın devam etmeden önce tutulması gereken süreyi artırmaktır. sonraki komut.

Marlin'de bu ayar TEMP_RESIDENCY_TIME olarak adlandırılır ve Configuration.h içinde 150. satır civarında bulunabilir. Varsayılan olarak, bu 5 saniyeye ayarlanmıştır ve şuna benzer:

  // M109 başarıya dönmeden önce gerçek sıcaklık bu kadar uzun süre hedefe yakın olmalıdır # define TEMP_RESIDENCY_TIME 5 // (saniye)  

Bu ayarı artırmak sorununuzu tam olarak çözüyorsa, söyleyemem ama araştırmaya değer olabilir.

Fernando Baltazar
2018-03-01 06:36:26 UTC
view on stackexchange narkive permalink

Baskılarım için bu kodu kullanıyorum.

  G29; Otomatik Döner M190 S35; ayarlanan yatak sıcaklığı G1 Z4 F240; kaldırma memesi M109 S195; sıcaklığa ulaşılmasını bekleyin G21; birimleri milimetreye ayarlayın G90; mutlak koordinatlar M82 kullanın; ekstrüzyon M104 S210 için mutlak mesafeler kullanın; sıcaklık ayarı G92 E0G1 E-1.5000 F1800G1 Z0.225 F240  

M190 S35'te, nozul hala düşük konumdadır (1,2 mm), ardından 4 mm'ye gider ve ekstrüder sıcaklığını bekler Örn. 195 ° C; Ekstrüder 195 ° C'ye 10 saniye ulaştığında, yazıcılar nozülü 0,22 mm'ye kadar yazdırmaya başlarken, nozül 210 ° C'lik ikinci sıcaklığa ulaşır. Açık Bu kez, nozulu temizlememe ve iyi bir baskı için sıcaklıkları normalleştirmeme izin veriyor.

Not: Nozülün normalde düşük konumda (1,2 mm) birçok kez kalmasını önlemek için Yatağı 35 ° C'de önceden ısıtıyorum. Bazı zamanlarda yatağı ısıtmak, nozulu ısıtmaktan daha uzun zaman alır. Yazıcıyı önceden ısıtmayı tercih etmemin ana nedeni budur.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...