是否有等待等待的G代码?


20

我的打印机具有自动调平功能,该功能可以通过用喷嘴尖端接触底板来工作。

我开始使用BuildTak曲面,当您将热喷嘴推入BuildTak曲面时,它已损坏。

所以我编辑了开始G代码以在自动加热之前运行自动调平

但是ABS不会粘在构建表面上,除非我将热熔胶预热并等待一分钟左右。

因此,现在我正在寻找一条G代码命令放在开始的G代码末尾,这将使打印机在打印之前等待一分钟

我正在寻找的顺序是:

  • 加热床
  • 自动水平
  • 升高一点,使其不会碰到构建板
  • 加热热点
  • 等一下(这是唯一缺少的部分,其他所有工作都可以)
  • 开始列印

有什么办法在G代码中插入延迟吗?

我正在使用Cura切片/打印,我的打印机是Robo3D R1 +


1
G4 P60000,如下所述:reprap.org/wiki/Gcode#G4
LarsPötter16年

嗨,@ Nir!因此,您要设置热端温度,等到温度变暖后再打印(在start.gcode的末尾)?我通常怀疑您是否真的需要明确设置延迟-从根本上来说,这是解决(而不是解决)问题的技巧!
Tormod Haugene '16

@LarsPötter那应该是答案,而不是评论!
Tom van der Zanden

@LarsPötter谢谢,如果您发表评论作为答复,我会接受
Nir

1
@尼尔,哦,我明白了。在这种情况下,您可能会正确的做法是添加延迟或“停顿”(使用G4)。:-)
Tormod Haugene

Answers:


19

要延迟的G代码为G4

G4 P60000将等待一分钟。的P单位是毫秒。某些固件还接受带有S秒数的参数。因此,如果得到支持,G4 S60它将做同样的事情。

有关此代码以及所有其他G代码的详细信息,请参见 此处


在我的G端代码中,我关闭了热端,并等待了几分钟,然后关闭了风扇。我遇到了通信超时错误,并且风扇从没有真正从代码中关闭(使用Monoprice Select Mini和Octoprint)。如果在打印之前为您发生这种情况,它将根本不会打印。我通过将其分解为一系列较短的延迟来解决它。
mbmcavoy

例如,对于cncjs,命令为G4 P0.5半秒钟。即它是一个浮点数,而不是一个整数。
加文·辛普森

因此P实际上表现得像S参数(秒而不是毫秒)。您还可以将这些信息放到这里
LarsPötter

14

G4驻留命令使用硬延迟的另一种解决方案是增加在继续下一个命令之前必须保持用M109设置的温度的时间。

在Marlin中,此设置名为TEMP_RESIDENCY_TIME,可以在中的第150行找到Configuration.h。默认情况下,此设置为5秒,如下所示:

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

如果增加此设置可以解决您的确切问题,我不能说,但是值得研究。


1

我正在使用此代码进行打印。

    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上,喷嘴仍处于较低位置(1.2mm),然后移至4mm,然后等待挤出机温度Ex。195℃。当挤出机达到195°C达10秒钟时,打印机开始打印,喷嘴达到0.22mm,而喷嘴达到第二个温度210°C。这次,它允许我清洁喷嘴并调节温度以获得良好的打印效果。

注意: 为避免喷嘴长时间停留在较低位置(1.2毫米),我将床预热至35°C。有时加热床要比加热喷嘴花费更长的时间。这是我喜欢预热打印机的主要原因。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.