問題タブ [cnc]
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.
cad - CAD / CAM / CNCプログラミングを学ぶにはどうすればよいですか?
私はいつもプログラミングを楽しんでいて、常に新しい言語(Java / C#/ Erlang / F#/ Clojure / Rubyなど)を学ぶことを楽しんでいますが、何かが私が望むほどそれを楽しんでいるようには見えませんでした。
CAD / CAM / CNCのプログラミングとデザインを完全に楽しむことができるかどうか疑問に思っていることの1つは、どこで/どのように学習を開始するか、どのソフトウェアがそこにあるかについて誰かがヒントを持っているかどうか疑問に思っていました。で学習するのに役立ちます(オプションが限られている可能性がありますが、できれば無料/オープンソース、できればLinuxの場合)。
ヒントをいただければ幸いです。
geometry - Gコードを生成 | B スプラインを円形セクションに分解する
B スプラインを一連の円定義に分解しようとしています。G コードを生成しようとしています。ここでの考え方は、b スプラインをいくつかの円形補間に分割することです [ G02 ]。PythonOCC を使用すると、b スプラインを多数のベジエ曲線に分割できますが、ベジエを円形セクションに変換する方法がわかりません。
ありがとう
vim - G コード M コード VI & EMACS の CNC 構文
CNC、Gコード、MコードにVimとEMACSを使いたいです。
このタイプのコードを操作するための Vim または EMACS の構文またはモードはありますか?
cnc - FANUC GCODE に関する必要なチュートリアル
G コードは、CNC マシン (旋盤、ミル) を制御するための言語です。
概念的な助けが必要な大学の課題があります。私が問題を抱えている仕事の一部は、G コード (ファナック株式会社の方言) で 2 つの短いプログラムを作成することです。キーワードの短いリストとサンプル プログラムがありますが、言語を学習するにはそれだけでは十分ではないようです。
ネットを検索したところ、G コードのさまざまな方言に互換性がないことがわかりました。ただし、この特定のチュートリアルに関するチュートリアルは見つかりませんでした。
また、与えられた問題に対して自動的にコードを生成するという選択肢はないように思われます。なぜなら、プログラムを提示する際に、プログラムの内部の仕組みを説明するよう求められるのではないかと思うからです。さらに、私の大学の教師たちは、自分たちのやり方で物事を行うことを非常に強く主張しているようです。
Q: G コードのファナック方言の簡潔な (全体に 2 ~ 3 日以内に費やしたい) チュートリアルはどこにありますか?
cnc - G41とG42の違いは何ですか?
私はCNCプログラミングを勉強していますが、G41とG42の違いに悩まされていました。講師がはっきりと説明していなかったので、違いをもっとはっきりと説明してくれる人を探しています。どちらもカッター補正であることはわかっていますが、G41をいつ使用するか、G42をいつ使用するかをどのように知ることができますか?
cnc - 絶対位置をずらすにはCNCファイルの書き換えが必要
この質問は、実際には 2 つの部分に分かれています。この問題を簡単に紹介すると、ArtCam というツールを使用して作成された CNC ファイル (Roland フライス盤で使用) を取得し、それを修正して、カットされるパターンの絶対位置をシフトする必要があります。
ソフトウェアは次の形式で入力ファイルを生成し、マシンは受け入れます。
私の質問の最初の部分は、実際にこのファイル形式が何と呼ばれているか教えてもらえますか? これは明らかに G コードではなく、リファレンスやドキュメントをどこにも見つけることができませんでした。
2番目の部分は、これらのファイルがカットしたパターンの絶対位置を簡単に変更する方法を知っている人はいますか. 明らかに、Z ラインは X、Y、Z 位置コマンドですが、それらが絶対か相対かはわかりません。また、それらがどの座標空間/システムにあるかもわかりません。私が知っている限りでは、開始点をシフトする上部に追加できる簡単なコマンドがあるか、すべての Z 行を書き直す必要があるかもしれませんが、ファイル形式に関する情報がないと行き詰まります.
ありがとう!
vb.net - シリアルポートからすべてのデータを読み取っていますが、着信ストリームに一貫したストリームの終わりがありません
古いDOSCNCプログラムをリバースエンジニアリングしようとしていますが、成功は限られています。DOSプログラムからRx/Txストリームをスニッフィングし、これを見ました...
DOSからの送信:
マシンからの受信:
もちろん、読みやすいようにストリームを再フォーマットする必要がありました。
ご覧のとおり、最後の行には改行がありません。最後の行は次のリクエストでのみ表示されるため、これによりReadLineは役に立たなくなります。コマンドを送信して最後まで読むことができる必要があります。私がこれを達成することができた唯一の方法は、送信がマシン上で完了するのに十分な時間スリープしてから、PC上でデータを処理することです。一部のマシンでは、遅延を5秒まで高く設定する必要があります。私はそれをこのようにするのは嫌ですが、それは機能します。
概要
終了文字がない場合、着信ストリームが完了したかどうかを確認するにはどうすればよいですか?
python - Python SVG パーサー
Pythonを使用してSVGファイルを解析して座標/パスを抽出したい(これは「パス」ID、具体的にはd="..."/>の下にリストされていると思います)。このデータは、最終的に 2 軸 CNC を駆動するために使用されます。
SO と Google で、そのようなパスの文字列を返すことができるライブラリを検索して、さらに解析できるようにしましたが、役に立ちませんでした。そのようなライブラリは存在しますか?
c++ - 別の変数によって指定された不特定の数の変数を設定する方法
わかりにくいかもしれませんが、私はプログラミングのアイデアが初めてです。テキストファイルから値を取得して割り当て、シリアル接続を介してArduinoに送信するCNCプロジェクトがあり、Arduinoはモーターを受け取って駆動します。
しかし、プログラムで任意の長さのテキスト ファイル (任意の数の座標) を処理できるようにしたいと考えています。インターフェイスでは、ユーザーがコマンドの数を指定できるようにする入力パネルを設計しています。しかし、その数のコマンドを取り、その数の変数を導入するコードを導入するにはどうすればよいでしょうか? 各、およびその他のコマンドタイプの1000
変数を作成することでこれをブルートフォースできることを理解しており、可能な行処理を実行できますが、これを実現して調整するコードを用意する方がはるかに効率的です。X, Y, Z
1000
たとえば、テキスト入力ボックスに指定された値を出力させたとしますNumberOfCommands
。X-axis, Y-axis, and Z-axis
その数が等しい数の(および他のシリアル)コマンドを作成するようにプログラムに指示するにはどうすればよいNumberOfCommands
ですか?
text - カスタム フッターを含むテキスト ファイルを追加する
良い一日、
私はコンピューター プログラマーではなく、CNC プログラムです。CAM ソフトウェアを使用して、CNC ルーターの切削プログラムを作成しています。ルーターは少し古く、200 ~ 300 kb のファイルしか扱えません。1 ~ 2 MB のテキスト ファイルを必要とする彫刻を行っています。GSplit ( http://www.gdgsoft.com/gsplit/ ) というプログラムを使用して、テキスト ファイルを分割しています。マシンが読み取ることができるカスタム ヘッダーを含む 10 ~ 25 以上のファイルが生成されます。すべてのファイルは素晴らしく、機能しますが、各ファイルに手動で終了行/フッターを追加する必要があります. 作成および使用されるファイルは、通常の .txt ファイルですが、特定の拡張子 .ANC が付いています。
個々のファイルを開き、最後までスクロールし、同じ 1 ~ 2 行のコードをコピーして貼り付けるこのプロセスを自動化する方法はありますか? ファイルは含まれているフォルダー内の NAME[番号].ANC です。フォルダーに移動して、「この「テキスト」をこのフォルダー内のすべてのファイルに追加する」と言うだけでよいでしょうか?
御時間ありがとうございます。