問題タブ [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.
javascript - 形状記述または DXF 入力に基づくツールパスの生成
カスタムメイドのCNCマシンのパスを生成するためのアプリケーションに取り組んでいます。これは G コードをサポートしない PLC コントローラに基づいているため、パス全体をコマンドのリストとして定義する必要があります。
ポケット加工のツールパスの定義に問題があります。入力として、さまざまな種類の形状を含む DXF ファイルを使用します。各形状は異なるレイヤーにあり、LINE、ARC などの単純な要素で構成されています。必要なのは、これらの単純な要素を閉じた輪郭として分析し、この輪郭内の材料全体をフライス加工するためのツールパスを生成することです。形状を定義できるライブラリまたは単純なアルゴリズム (この場合は DXF データに基づく) を知っていますか? lib/アルゴリズムはツールの直径を考慮してツールパス全体を生成しますか?
円や長方形などの単純な形状の場合、そのようなツールパスを手動で生成できますが、形状がより複雑な場合 (たとえば、以下のように)、その方法のアイデアが不足しています。
ネット上にはフリーウェアのCAMソフトがたくさんあり、どれもGコード形式でツールパスを生成するので、そのようなアルゴリズムが何らかの形で実装されていると思います。そんなCAMソフトを使おうと思ったのですが、Gコード出力が使えない上に、GUIも必要ありません。それらのほとんどは高水準言語でも書かれていますが、私は node.js で実行される JavaScript でアプリを書いています。
file - Ruida コントローラ (CNC) 拡張子が .bs のデータ ファイル
私は Ruida コントローラ (RDC6332G-BS) を搭載した CNC を持っていますが、これはファイル拡張子が .bs のデータ ファイルでしか動作しないようです。このデータ ファイルを開くことができるアプリケーションを見つけることができません。XnView で試してみましたが、同じでした。たとえば、拡張子が.rdのRDファイルを(USBディスク経由で)そのCNCレーザーカッターにコピーしようとすると、UDiskのメニューに表示されず、CNCのメモリに存在するデフォルトファイルをUdiskにコピーし、 PC に移動すると、そのファイルの拡張子が .bs であることがわかりましたが、このファイルを開くことができるアプリケーション (RDWork、XnView、または Corel) が見つかりません!
regex - Kate から AWK、SED などへのパターンの正規表現による CNC コードのさらなる変更
PCでのCNCコード変更用のKate Text Editor正規表現
この投稿では、ESPRIT が「Citizen Cincom L20」に対して持っている不完全な放棄されたポストプロセッサによって引き起こされた問題に取り組んでいました。そして、答えが示唆するように、ケイトはこのタスクには不適切なツールである可能性があります.
そのため、awk/sed またはいくつかのプログラミング言語を使用して、そのようなタスクを実行する可能性について学びました。テキスト エディターの正規表現の検索と置換では一方向に機能するが、コマンド ライン メソッドを介して正規表現を使用するという小さな問題に直面しています。文字の追加のエスケープが必要です。したがって、現時点では、ESPRIT クラップウェアによって生成された後、CNC コードを修正するために時折適用する必要がある正規表現が 3 つあります。
高圧停止修正
探す:
交換:
コメント内のコメントの重複ツール削除
探す:
交換:
そして、CNC マシンからコンピューターに戻るときにコードの間隔を空けます。
探す:
交換:
私が探しているのは、Kate テキスト エディターの正規表現を awk や sed などに供給できるものに変換するための最もあいまいな方法です。 sed 適切な正規表現。