Gコードコメント内で括弧を使用できますか?


9

このGコードの一部が有効かどうか疑問に思っています。

G0 (Some comment (Its G0 command)) Y10 Z-5

私は中国のCNCマシンでこれをテストしましたが、コメントが取り除かれ、問題なく動作します。

マシンはこれを処理しますが、G0Y10Z-5これは私にとって正しいアプローチのようです。

しかし、私は実際のCNC実習でそのようなコメントを見たことはありません。誰かがCNC / 3Dプリンターでテストできるといいですね。

インターネット上の多くのGコードシミュレータは、パーサーでこのような行を処理できないため、混乱します。RepRap WikiやGoogleでそれについて何も見つかりませんでした。


ところで... 3D印刷へようこそ!:O)
Pᴀᴜʟsᴛᴇʀ2

1
単に行頭 ";"を使用してすべてのリスクを回避しないのはなぜですか?
Carl Witthoft

わずかな料金で:-)、すべての "(*)"を取り出して新しい行に置き換える正規表現を記述します "; *" sedとawkの火炎戦争を始めましょう。
Carl Witthoft

あなたは正しいカールです。私はいつか処理する必要があるかもしれないサードパーティのコードを気にしていました。個人的にのみ使用します。コメント。:-)
Jan Vorisek 2018

回答:


12

これは普遍的に有効なGコードではなく、その処理方法は実装によって異なります。一部のマシンではこのスタイルのコメントを使用できますが、すべてではありません。

マーリン(非常に一般的な3Dプリンターファームウェア)に実装されていた解析方法は、コメント文字列にX、Y、Z、E、またはF文字が含まれていない限り、正常に機能します。パーサーは、X / Y / Z / E / Fの最初の出現を探し、その文字の後に現れるテキストのビットを数値に解析しようとします。文字列を数値として解析できない場合は、代わりにデフォルトで0に設定されます。例えば、

 G0 (Some comment containing the character Y) Y10 Z-5

")"( "Y"の最初の出現の後に現れる文字列)は、有効な数値に解析されないため、ではG0 Y0 Z-5なくと解釈されG0 Y10 Z-5ます。コメント文字列に特殊文字が含まれていないため、例はうまく機能します。

マーリンは、行末コメントをサポートしています。コメントはセミコロンで始まり、行末まで続く必要があります。

これは、以前のマーリンバージョンで機能していた方法です。新しいマーリンバージョンはより高度なパーサーを備えていますが、これらの括弧スタイルのコメントではまだうまく機能しません。互換性が保証されていないため、これらを回避することをお勧めします。


これは私にはさらに奇妙に聞こえます。この動作については、たとえばRepRap reprap.org/wiki/G-code#Commentsに
Jan Vorisek

@JanVorisek新しいバージョンのマーリンでは少し異なることに気づきました。それでも、括弧スタイルのコメントはサポートされていません。
トムファンデルザンデン2018

1
あなたが正しいです。マーリンを含むいくつかのパーサーをチェックしたところです。ほとんどの3Dプリンターファームウェアはコメントとしてセミコロンのみを解析するという結論に達しました。かっこはありましたか?CNCフライス盤で好まれる方法。主に3Dプリントに関心があるので、セミコロンに固執します。とにかくあなたの時間をありがとう:-)
Jan Vorisek '16

4

括弧内のコメントは、多くのパーサー(Marlinなど)では許可されていないようです。これは、ほとんどの3Dプリンターに当てはまるようです。従来のCNCフライス盤は、問題なく括弧を使用します。

Wikiに記載されているPrusaプリンターで動作するはずです。残念ながら、コメントのネストについての言葉はありません。

ただし、括弧内のコメントのネストに関するcnczone.comフォーラムでコメントを見つけました。

括弧内の印刷可能な文字と空白はコメントです。左括弧は常にコメントを開始します。コメントは、その後にある最初の右括弧で終わります。

左括弧が行に置かれると、対応する右括弧が行の終わりの前に現れなければなりません。

コメントはネストできません。コメントの開始後かつコメントの終了前に左括弧が見つかると、エラーになります。

これはコメントを含む行の例です: G80 M5 (stop motion)

出典:cnczone.com

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