問題タブ [g-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
113 参照

python - Sympy: ポイントの回転後に Point evaluate=False

私はpythonが初めてで、pythonを使用してgコードを生成しようとしています。セグメント、交差、さらには凸包も行う必要があるため、sympy を使用しています。

初期ポイントが与えられた場合、中心 (0,0) から +/- 120 度回転させる必要があります。最終結果は次のようになります。

「G0 X0 Y120.4」

実際のポイントを取得するために evaluate=False にしますが、私が行っている方法は最初のポイントでのみ機能し、他のポイントでは機能しません。

G0 X0 Y120.400000000000

G0 X-301*sqrt(3)/5 Y-301/5

初期 Z ポイントの形で他のポイントを作成するにはどうすればよいですか?

0 投票する
2 に答える
2337 参照

stl-format - STL から G コードへのコマンド ライン コンバーター

私は現在、上級設計の CNC ミル プロジェクトに取り組んでいます。プロジェクトの一部は、STL ファイルを G コードに変換しています。良いことは、統合する必要があるものが既に存在する場合に、車輪を再発明する必要がないことです。

Is there a command line converter I can use for this job?

0 投票する
2 に答える
2057 参照

algorithm - 多角形(またはその一部)の円近似

私の問題の簡単な説明

3D 印刷用に、G1 命令から G2 および G3 ( http://www.cnccookbook.com/CCCNCGCodeArcsG02G03.htm ) へのGCODE 自動リファクタリングを実装する必要があります。

G1 は、印刷に伴う直線の移動です (パスはベクトルで記述されます)。

指定されたベクトルパスに基づいて、円/円弧(特に中点)を近似するアルゴリズムを探しています。G2 と G3 は、円の一部ではない曲線を印刷できないことに注意してください。そのため、すべてのベクトル パスがこの方法で近似できるわけではありません。

私の問題の長い説明

ベクトルパス(正多角形、その一部、または非正多角形部分)の一部(またはすべて)を円(円弧)で近似する方法を探しています。しかし、最初は、正多角形に焦点を当てましょう。

写真では、この問題のさまざまなケースを描きました。 注:すべてのポリゴンはベクトルによって構築されます (ポイント 5 のように)。 ここに画像の説明を入力

  1. 完全な x-gon での近似。
  2. 片側が異なる部分x-gonの近似
  3. 2 つの辺が異なるが互いに等しい x-gon の近似値
  4. 2 つの辺が異なる (互いに等しくない) 等しくない x-gon の近似値
  5. すべての辺が等しい部分 x-gom の近似

それは話の始まりではありません...いくつかの基準があります:

  • 円の始点/終点は、ベクトル パスの始点/終点にある必要があります。
  • 円の中点を知る必要があります。

私が見つけた解決策(良い点と悪い点):

1) と 5) - 私の簡単な解決策

これは最も簡単なケースです。1 つの意見を共有する各側の間の半径を数えることができます。それらが同じ長さを持ち、それぞれの間の角度が等しい場合、私は円の中点を計算することができます(垂直な中線に属する点として、辺ごとに1つの中線)、必要なものはすべてあります:始点、終点、中点点。

ただし、このソリューションはケース 1 と 5 でのみ機能します。

ケース2、3、4または不規則なポリゴンの部分がある場合、どうすればよいか本当にわかりません

0 投票する
1 に答える
10379 参照

c++ - Gコードをモーター制御信号に解釈

これがこの質問を投稿するのに適切な場所かどうかはわかりませんが、コードを扱っているので、良いスタートだと思いました... そうでない場合は、適切なフォーラムを教えてください、ありがとう.

C/C++/FPGA 組み込みシステムで G コード インタープリターを作成しようとしていますが、G コードをモーターの動きの信号に変換する方法がよくわかりません。これはプロプライエタリ システムのプロジェクトなので、可変ギア比など、必要のない追加機能がたくさんあります。この情報がどこで見つかるか知っている人はいますか?援助?

皆さんありがとう!

0 投票する
1 に答える
948 参照

arduino - Arduino Gコードリーダー

ArduinoでGコードリーダーを作ったのですが、読み込めなくなりました。多くの「休憩」があります。また、whileループやスイッチもたくさんあるので、ループ/スイッチでブレークするとすべてが壊れると考えています。

別のアイデアは、ある種のループになるというものですが、ループする場所がわかりません。

これが私のコードです:

G1 X10.00 Y-100.00 を送信すると\nのみが印刷されます: G 1 X 10.00 out of s

0 投票する
1 に答える
161 参照

c++ - 次のコードで、3d プリンター用の gcode を生成するためにオフセットを追加するのはなぜですか?

ここでオフセットが gcode に追加されます。これには何が必要ですか?

0 投票する
1 に答える
2007 参照

g-code - スピンドルのオン/オフごとに GRBL サイクルの開始が必要

Arduino UNO マイクロコントローラー ボードにプログラムされている GRBL 0.9c ( https://github.com/grbl/grbl/wiki ) を使用して、CNC のようなマシンを構築しました。

'Cycle Start/Resume' Uno ピンをプッシュボタン (緑色) に接続し、'Auto-Start' 変数 $14 をオフ ($14=0) に設定しました ( https://github.com/grbl/ grbl/wiki/Configuring-Grbl-v0.8#14---auto-start-bool )。これにより、gcode コマンドのファイル全体をロードし、緑色のボタンを押すまでマシンを動かさないようにすることができます。これは非常に優れています。

私たちの問題は、スピンドルのオン/オフに使用するM4、M5コマンドではなく、G01、G02、G03コマンドのみを含むプログラムでのみ機能することです。GRBL インタープリターが M4 または M5 コマンドをヒットすると、別の緑色のボタンが押されるのを待ちます (「サイクル開始/再開」Uno ピンの低信号)。

以下は正常に動作する gcode です。つまり、緑色のボタンを 1 回押すだけで、プログラム全体を実行できます。

そして、M4またはM5コマンドごとに停止するgコード:

M4 と M5 が別の回線にあるかどうかは問題ではありません。

GRBL インタープリターがスピンドルのオン/オフ (M4/M5) コマンドを待たないようにする方法を知っている人はいますか?

0 投票する
1 に答える
2353 参照

node.js - シリアルポート経由で gcode 文字列を 3D プリンターに送信する

シリアル通信を介して Gcode をプリンターに送信することにより、FlashForge Creator Pro (デュアル) 3D プリンターにメッセージを表示しようとしています。

ReplicatorG ソフトウェアを開いて文字列を配置すると、次のようになります。

そして、「ビルド」をクリックして、すべて正常に動作し、マシンはディスプレイを正常に表示します。ただし、コード (nodejs/node-serialport) で使用すると機能しません。

プリンターへの接続に使用されるボー レートは、ReplicatorG によって送信されるときにも使用される ReplicatorG The Creator Dual ドライバーから取得されています。

コンソールは、エラーなしで「open」イベントを発行します。

コマンドの最初と最後に「%」文字を追加し、「\n」を追加して行を区切ろうとしましたが、まだ成功していません。私は何を間違っていますか?

0 投票する
1 に答える
561 参照

parsing - GコードをゼロからDIY。(BASIC)

Gコードインタープリターをゼロからプログラムしたい場合、Gコードコマンドのパラメーターと数式がどこにあるか知っている人はいますか?

Googleを使用していますが、それを説明したり、簡単なリストを提供したりするものは何も見つかりません.

古い BASIC コンピュータ (Commodore 64 など) で CNC マシンを制御したいプロジェクトのアイデアがあり、ライブラリはあまり役に立ちません。なぜ?古いパソコンが好きでやってみるのが楽しいです。

0 投票する
1 に答える
4919 参照

python - 読むための簡単なpythonプログラム。gcode ファイル

私は Python にまったく慣れていないので、ファイル内の特定の値を見つけて、それを使用していくつかの計算を実行する簡単なスクリプトを作成したいと考えていました。

だから私は .gcode ファイルを持っています (これは 3D プリンター用の何千行ものファイルですが、単純なテキスト エディターで開くことができます)。起動すると簡単な GUI が開き、.gcode ファイルの選択を求めるボタンが表示される簡単な Python プログラムを作成したかったのです。次に、ファイルを開いた後、プログラムに特定の行を見つけてもらいたい

; 使用フィラメント = 22900.5mm (55.1cm3)

(上記はファイルからの行の正確な形式です) 値 55.1 を抽出します。後で、この値を使って簡単な計算をしたいと思います。これまでのところ、単純な GUI とファイルを開くオプションを備えたボタンを作成しましたが、このファイルからこの値を数値として取得する方法に行き詰まっています (後で方程式で使用できるようにするため)。

誰かが私を助けてくれるように、私の問題を十分に明確に説明したことを願っています:) 事前に助けてくれてありがとう!

これまでの私のコード: