待つためのGコードはありますか?


20

私のプリンターには、ノズルの先端でビルドプレートに触れることで機能する自動レベリング機能があります。

BuildTakサーフェスの使用を開始しましたが、ホットノズルを押し込むとBuildTakが破損します。

そこで、ホットエンドを加熱する前に自動レベリングを実行するように開始Gコードを編集しました

ただし、ホットエンドを予熱して約1分間待機しない限り、ABSはビルドサーフェスに貼り付きません。

だから今、私はプリンタを印刷する前に1分間待つようにする開始Gコードの最後に置くGコードコマンドを探しています

私が探しているシーケンスは次のとおりです。

  • ベッドを温める
  • 自動レベル
  • ホットエンドを少し上げて、ビルドプレートに触れないようにします
  • ホットエンドを加熱する
  • ちょっと待ってください(それが欠けている唯一の部分です、他のすべてが機能します)
  • 印刷を開始

Gコードに遅延を挿入する方法はありますか?

Curaを使用してスライス/印刷します。プリンターはRobo3D R1 +です。


1
ここで説明されているG4 P60000:reprap.org/wiki/Gcode#G4
ラースポッター

こんにちは、@ Nir!それで、ホットエンドの温度を設定し、印刷する前に(start.gcodeの最後に)暖かくなるまで待ちますか?通常、遅延を明示的に設定する必要があるかどうかは一般的に疑問です。基本的には、問題を解決するのではなく、克服するためのハックです。
トーモッドハウジーン

@LarsPötterそれは答えであり、コメントではないはずです!
トムヴァンデルザンデン

あなたは答えとしてあなたのコメントを投稿した場合、@LarsPötterのおかげで、私はそれを受け入れるだろう
ニール

1
@Nir、ああ、なるほど。その場合、おそらく遅延または「Dwell」(G4を使用)を追加するのが正しい方法です。:-)
Tormod Haugene 16

回答:


19

遅延するGコードはG4です。

G4 P600001分間待機します。Pミリ秒単位です。一部のファームウェアSは、秒を含むパラメーターも受け入れます。したがって、サポートされている場合G4 S60、同じことを行います。

これと他のすべてのGコードの詳細は、ここに文書化さ れています


エンドGコードでは、ホットエンドをオフにし、数分待ってからファンをオフにします。通信タイムアウトエラーが発生していましたが、ファンは実際にはコードから遮断されませんでした(OctoprintでMonoprice Select Miniを使用)。これが印刷前に発生した場合、まったく印刷されません。単純に一連の短い遅延に分割することで解決しました。
mbmcavoy

cncjsの場合、コマンドは、たとえば0.5秒間G4 P0.5です。つまり、intではなくfloatです。
ギャビンシンプソン

したがって、Pは実際にはSパラメーターのように動作します(ミリ秒ではなく秒)。その情報をここに入れることもできます:reprap.org/wiki/G-code#G4
LarsPötter

14

G4 dwellコマンドでハードディレイを使用する別の解決策は、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に達してから押出機の温度を待ちます。195°C; 押出機が10秒間195°Cに達すると、プリンターはノズルを0.22mmまで印刷し始め、ノズルは210°Cの2番目の温度に達します。オンこの時間では、ノズルをきれいにし、温度を正常化して良好な印刷を行うことができます。

注: ノズルが低い位置(1.2mm)に長時間留まるのを避けるため、通常は35°Cでベッドを予熱します。ベッドを加熱するのに、ノズルを加熱するよりも時間がかかる場合があります。これが私がプリンターを予熱することを好む主な理由です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.