一般的な SVG から DXF へのエクスポートには 5 秒かかり、どのプレビュー ツールでも正しく表示されます。また、これは常に、間違った寸法、線が 2 回切れる、垂直にミラーリングされたデザイン、マシン上で何も通知せずに失敗するジョブの原因となります。このガイドでは、レーザー対応 DXF と一般的なエクスポートの違い、および移動前にファイルを検証する方法について正確に説明します。
何かを変換する前に、最も役立つ質問は、DXF が特定のワークフローにとって適切な形式であるかどうかです。答えは常に「はい」であるとは限りません。変換は価値を追加することなく、不必要にステップを追加します。
LightBurn は SVG をネイティブに受け入れ、適切に処理します。独自の SVG ファイルを使用して、独自のマシン上の LightBurn 内で完全に作業している場合は、SVG に留まる方が簡単で、同様に信頼性が高くなります。 LightBurn は、SVG パス カラーを読み取り、レイヤーを自動的に割り当て、グループ構造を保持し、ファイルの幅、高さ、および viewBox 属性が適切に宣言されている場合、正しい物理寸法でインポートします。ソロ LightBurn ワークフローの場合、SVG が正しい選択です。
DXF は 4 つの特定の状況で必要です。まず、外部のレーザー切断サービス、製造工場、または共有機械にファイルを配信する場合、DXF は専門工場が受け取り、処理できる汎用製造フォーマットです。 SVG は表示および Web 形式です。 DXF は物理的な製造の標準です。次に、宛先マシンが Ruida コントローラー上で RDWorks を実行している場合、RDWorks は実稼働ワークフローの SVG よりも DXF をより確実に処理します。 3 番目に、ファイルが CNC ルーティング、プラズマ切断、または CAM ワークフローに入ると、VCarve、Aspire、Fusion 360、SheetCAM、および Mach3 はすべて、主なインポート形式として DXF を使用します。 4 番目に、SVG にジオメトリ品質の問題 (オープン パス、重複ライン、不正なスケーリング) があり、プロセスの一部としてそれらの問題を検出して修復し、未解決の問題を下流に渡すのではなく、検証済みの出力を提供する変換パイプラインが必要な場合です。
ファイルが自分のマシンの LightBurn に残っている場合は、SVG を使用します。何らかの理由でファイルが独自のソフトウェア環境から離れる場合、またはプロセスにジオメトリ検証を組み込む必要がある場合は、適切に準備された DXF に変換します。
ファイルは自分の LightBurn に残りますか? SVGは大丈夫です。ファイルは他の場所 (外部サービス、RDWorks、CNC、プラズマ、同僚のマシン) に送信されます。適切に準備された DXF を使用してください。壊れた DXF を外部のレーザー サービスに送信すると、材料の無駄、再実行料金、遅延が発生します。クリーンな DXF を初めて正しく準備するコストは秒単位で測定されます。
次の問題はすべて、フラグを立てずにビジュアル ファイル チェックに合格します。これらは、Illustrator、Inkscape、ファイル エクスプローラー プレビュー、およびほとんどの DXF ビューアでは正しく表示されます。レーザーヘッドが動き始めたときにのみ姿を現します。それぞれの失敗は、どれだけ早く明らかになるかについて以下で評価されています。最初の作業で明らかなものもあれば、何週間も検出されずに生き残ることができるものもあります。
失敗 1 — 寸法が間違っています。 [すぐに検出されました] DXF ヘッダーには、ファイルの座標が使用する単位系を宣言する $INSUNITS という変数が含まれています。 Autodesk DXF の公式仕様によれば、値 4 はミリメートルを意味します。値 1 はインチを意味します。値 0 は単位なしまたは指定されていないことを意味します。 $INSUNITS が 0 に設定されているか、ヘッダーに完全に欠落している場合、LightBurn はユニットを自動検出できず、ユーザー構成の DXF インポート ユニット設定 ([ファイル設定] タブの [編集] > [設定] のドロップダウン) に戻ります。その設定がファイルの実際の座標とは異なる単位に設定されている場合、すべての寸法が正しくインポートされません。 2024 年の LightBurn フォーラム スレッドで確認された実際の例: ユーザーの AutoCAD DXF では、$INSUNITS が 1 (インチ) に設定されており、すべての座標はミリメートルで描画されていました。 LightBurn はミリメートル値をインチ値として解釈し、25.4 倍にスケールアップして、200mm の意図した円を 5080mm インポートに変換しました。汎用の SVG から DXF へのコンバーターは、日常的に $INSUNITS=0 を書き込むか、変数を完全に省略するため、インポート ソフトウェアのフォールバック設定が、正しいディメンションと大きく不正確なディメンションの間に存在する唯一のものになります。 DXF をインポートした直後に、レーザー ソフトウェアで物理的な寸法を必ず確認してください。
失敗 2 — ラインが 2 回切れました。 [実行後に検出 - 材料はすでに損傷している] 2 つの幾何学的エンティティが同一の座標を占める場合、レーザーはそのパスを 2 回たどります。木材では、2 回目のパスで切り口が深くなり、エッジが焦げます。アクリルでは、2 回のパスで蓄積された熱によりひび割れや変色が発生します。薄い素材では、そのまま残すべき領域が燃えてしまう可能性があります。重複した行は、十分に文書化されたいくつかのソースからのものです。 Fusion 360 は、自動投影機能が有効になっているときにそれらを生成します。面を選択すると、そのすべてのエッジが新しいスケッチに自動的に投影されます。その後、オペレータが同じジオメトリを手動で再度投影すると、すべての線が 2 つの一致するエンティティとして存在します。オートデスク独自のサポート ドキュメントによると、これは、Fusion DXF エクスポートでジオメトリが重複する最も一般的な原因の 1 つです。その他のソースには、ストローク境界と塗りつぶし境界のアウトラインが一致する SVG ファイルや、デザイナーが気付かないうちに一致するジオメトリを作成するコピー&ペースト操作が含まれます。完全に重なっている 2 本の線は、どのプレビュー ツールでも視覚的には 1 本と区別できません。エンティティの座標を数学的に比較することによってのみ検出できます。
失敗 3 — 垂直にミラーリングされた出力。 [対称デザインでは数週間検出されない可能性があります] SVG は、ドキュメントの左上隅から下に向かって Y が増加する座標系を使用します。 DXF は、Y が左下から上に増加する座標系を使用します。 Y 軸補正を適用しないコンバーターは、デザイン全体が垂直方向にミラーリングされた DXF を生成します。対称形状 (円、規則的なパターン、抽象的な幾何学形状) の場合、このエラーはデザイン ソフトウェアではまったく検出できず、ジョブの実行後にのみ発見されます。テキスト、ロゴ、ポートレート、および非対称のパーツの場合、これは致命的なエラーです。適切なパイプラインによって適用される数学的補正は、各ポイントに対して、Y_dxf = document_height_mm − Y_svg となります。
失敗 4 — 曲線が正しくインポートされません。 [実行後に検出] DXF は、NURBS 曲線や Bezier 曲線を含む複雑な曲線を表現するためのネイティブ SPLINE エンティティをサポートしています。 SVG パスからの曲線ジオメトリを選択するのは自然な選択のように思えますが、ソフトウェア サポートはツールやバージョン間で一貫性がありません。 LightBurn の SPLINE インポーターは、バージョン 1.5.00 (2023 年 12 月) で大幅に書き直される前に、曲線の形状エラーと「へこみ」を生成していました。これにより、構造的に Bezier 曲線と同等の SPLINE エンティティの処理が改善されました。ただし、すべての NURBS を正しくインポートすることはできません。Bezier と同等のサブセットのみをインポートします。 RDWorks には同等の改善が施されていません。 VCarve、SheetCAM、Mach3、およびその他の一般的に使用されるほとんどのツールは、SPLINE エンティティを適切に処理しないか、まったく処理しません。普遍的に安全なエンティティ タイプは、ARC、LINE、CIRCLE、および LWPOLYLINE であり、一般的に使用されているすべてのツールのすべてのバージョンで正しくサポートされています。 SVG Bezier 曲線は、SPLINE として書き込むのではなく、これらのエンティティのシーケンスに変換する必要があります。
失敗 5 — すべてが 1 つのレイヤー上にあります。 [インポート時に検出されるが、手動で修正するには時間がかかる] レーザー加工機は、さまざまな出力と速度の設定でさまざまな操作を実行します。適切に準備された DXF は、ジオメトリを操作タイプ (カット、スコア、彫刻) に対応する名前付きレイヤーに分割します。各レイヤーには、レーザー ソフトウェアが読み取ってインポート時に個別の操作エントリを作成する色が割り当てられます。汎用コンバータは、すべての SVG 構造を単一の DXF レイヤー (通常は色の割り当てのないデフォルトのレイヤー '0') に集約します。 LightBurn は、これをすべてのジオメトリを組み合わせた単一の操作としてインポートするため、ジョブを実行する前に、オペレーターが目的の操作タイプごとにすべてのエンティティを手動で並べ替える必要があります。多くの要素にわたって複数の操作タイプを持つファイルの場合、この手動による再構築は元の設計作業よりも時間がかかり、人的エラーが発生します。
失敗 6 — 未解決の SVG 参照からの非表示のジオメトリ。 [検出されない可能性があります - 欠落したジオメトリは静かに消えます] Illustrator シンボル、Figma コンポーネント、およびアイコン ライブラリからエクスポートされた SVG ファイルは、通常、ファイル内の他の場所にある <defs> ブロックで定義されたジオメトリを参照する <use> 要素を使用します。これらの参照を解決せずに、表示されている要素ツリーだけをたどるコンバーターは、<use> で定義されたすべてのジオメトリをサイレントに破棄します。結果は、きれいにインポートされ、すべての寸法チェックに合格し、エラーは含まれない DXF ですが、デザインのセクション全体が欠落しています。切断は実行され、完了したように見えますが、完成した部品を検査して初めて、その部分が切断されていないことが明らかになります。この障害は、ファイル内にも LightBurn にもフラグが立てられていないため、診断が最も困難です。唯一の保護は、すべての <use> 参照を明示的に解決し、解析されたソースと書き込まれた出力の間でエンティティ数を比較するパイプラインです。
LightBurn では、DXF インポートの直後に、ワークスペースの上部にある数値位置フィールドの境界ボックスの寸法を確認します。 5 つの異なるスケール エラーには、5 つの異なる原因があります。ファイルが予想より 25.4 倍大きいか小さい場合、$INSUNITS は間違った単位 (インチとミリメートル) に設定されるか、ソフトウェアのデフォルトでは間違った単位が設定されているにもかかわらず、0/欠落として書き込まれます。ファイルが予想サイズの約 0.75 である場合、SVG ソースは Adobe Illustrator で 72 DPI に作成され、コンバーターは固定の 96 DPI 仮定 (比率 72/96 = 0.75) を適用します。ファイルが予想サイズの約 0.94 である場合、SVG は、v0.92 より前の Inkscape の 90 DPI に作成されています (比率 90/96 = 0.9375)。逆のケースも同様に一般的です。ファイルが約 1.33 × 大きい場合は、コンバーターが 96 DPI ソース ファイルで 72 DPI を想定したことを意味します。約 1.07× のファイルが大きすぎる場合は、コンバーターが 96 DPI ソース上で 90 DPI を想定したことを意味します。これらのいずれにも一致しないスケール エラーは、$INSUNITS が欠落しているか正しくないことと、間違ったフォールバック設定が組み合わされた可能性があります。寸法が正しいことが確認されるまで、ジョブのセットアップを続行しないでください。
レーザー対応の DXF は、単にエラーなしで開く DXF ではなく、マシンの操作用に明示的に準備されたファイルです。上記の 6 つの故障モードは、それぞれ 1 つ以上の欠落したプロパティに対応しています。 8 つのプロパティの完全なリストは、正しい準備がどのようなものであるかを定義します。
1. ファイルヘッダーの単位を修正します。 $INSUNITS が存在し、DXF ヘッダーに 4 に設定されている必要があります。この宣言により、ファイルの座標が何を意味するかについての曖昧さがすべて取り除かれます。 $INSUNITS=0 (単位なし) は、ほとんどのインポート ソフトウェアでは欠落変数と同じように扱われます。どちらの場合も、オペレーターによって異なるツールのユーザー設定へのフォールバックが強制されます。常に明示的に 4 を記述します。
2. レーザー操作にマッピングされた名前付きレイヤー。ジオメトリは、カット、スコア、エングレーブの名前付きレイヤーに編成され、それぞれに DXF ACI カラー コードが割り当てられます。カットは 1 (赤)、スコアは 5 (青)、エングレーブは 7 (LightBurn では黒) です。 LightBurn はインポート時にこれらの色を読み取り、それぞれについて Cuts/Layers パネルに別のエントリを作成します。この色の規則はレーザー コミュニティで広く採用されていますが、これはコミュニティの慣例であり、強制された標準ではありません。確立された色の規則を持つショップは、デフォルトを受け入れるのではなく、変換前にマッピングを構成する必要があります。
3. カットを閉じる必要がある閉じたパス。レーザーで切り出す形状は幾何学的に閉じたループを形成する必要があります。最後の点は最初の点に正確に接続する必要があります。たとえ 1 ミリメートルの何分の 1 の隙間でも、レーザーは切断が完了する前に停止し、シート内の部品を保持する未切断のブリッジが残ることを意味します。このギャップは、設計ソフトウェアの通常のズーム レベルでは見えません。
4. 重複または重複するエンティティをゼロにする。目視検査ではなく、エンティティのエンドポイントとサンプリングされた中間点を比較することによって数学的に確認されます。レーザー対応の DXF には、どのレイヤーにも一致するジオメトリが含まれていません。
5. 縮退したサブ閾値ジオメトリはありません。 Bezier 曲線から円弧および線セグメントへの変換では、浮動小数点丸めにより 0.01mm の下に長さ 0 のセグメントおよびフラグメントが生成される可能性があります。一部のコントローラーは長さ 0 の位置に焼き跡を生成します。他のものはモーションエラーを生成します。意図的な詳細ではない 0.01mm より下のすべてのセグメントを削除する必要があります。
6. コントローラー互換エンティティ タイプ — ARC、LINE、CIRCLE、LWPOLYLINE のみ。 SPLINE エンティティは、上で詳しく説明したように、インポート ソフトウェアがツールやバージョンに応じて一貫性なく処理するため、回避されます。 Bezier 曲線は、二円弧近似を使用して円弧と線エンティティのシーケンスに変換されます。実際の結果: 出力の曲線は、マシン上で実行するどのスケールでも幾何学的にオリジナルと区別がつきません。メカニズム: 各 Bezier セグメントには、接線連続円弧のペアが当てはめられ、元のセグメントからの偏差が 0.01mm 以内になるまで再帰的に細分化されます。出力は、一般的に使用されているすべてのレーザー、CNC、および CAM ツールで普遍的にインポート可能です。
7. エンティティの順序が最適化されました。エンティティは、レーザーが追従する順序でファイル内に表示されます。つまり、最初に彫刻、次にスコア付け、次にカットです。カット レイヤー内で、ポリゴン内ポイント包含テストにより、パーツをシートから解放する外部プロファイルの前に実行する必要がある内部パスが特定されます。外側のプロファイルを最初にカットすると、部品がずれて、後続のすべての内側のカットがずれてしまいます。 LightBurn に組み込まれたカット パスの最適化機能は、実行時にこれをさらに調整します。DXF の事前順序付けにより、オプティマイザーが組み込まれていないツールを含む、あらゆるソフトウェアで正しい動作が保証されます。
8. 公称形状 — カーフ補正なし。レーザー対応の DXF は、カーフのためにパスを広げたり狭めたりすることなく、正確な設計寸法を表します。切り口は機械、レンズ、素材、カット速度によって異なります。ファイルはこれらの変数についての情報を持ちません。カーフ補正が組み込まれた DXF は、ある特定の機械と材料の組み合わせに対しては正しいですが、その他の組み合わせに対しては正しくありません。 DXF ではなく、レーザー ソフトウェアのレイヤーごとのカット設定でカーフを適用します。
カーフ (レーザーが除去する材料の幅) は、機械のモデル、焦点レンズの長さ、材料の種類、厚さ、切断速度によって異なります。カーフ オフセットが DXF ジオメトリに埋め込まれている場合、ファイルは、正確に 1 つのマシン、1 つのレンズ、および 1 つのマテリアルについては寸法的に正しいですが、他のすべての組み合わせについては正しくありません。 DXF ジオメトリを公称値のままにします。ジョブを実行する直前に、LightBurn のカット設定 (各カット レイヤーのカーフ オフセット フィールド) でカーフ補正を適用します。この場合、正しい機械と材料の情報が表示されます。
レーザー対応 DXF の特性は、普遍的に有益なものと慣例に基づくものの 2 つのカテゴリに分類されます。
ジオメトリのプロパティは普遍的です。正しい $INSUNITS 宣言、ゼロの重複線、閉じたパス、縮退セグメントなし、二円弧フィット円弧エンティティ、正しい Y 軸方向 - これらにより、DXF は、それを読み取るすべてのソフトウェアにとってより優れたものになります。 LightBurn、RDWorks、LaserGRBL、VCarve、Fusion 360、Aspire、SheetCAM、Mach3 — すべては、マシン タイプやコントローラー ファームウェアに関係なく、クリーンなジオメトリの恩恵を受けます。これは、LightBurn 固有の規則ではありません。これは単純に正しく、整形式の DXF です。
レイヤーの名前と色の規則はコミュニティの慣習です。赤カット、青スコア、黒彫刻システムは広く採用されており、ほとんどの LightBurn オペレーターが使用する視覚的なデフォルトと一致しています。しかし、それを強制するソフトウェアはありません。 RDWorks は独自のレイヤー番号付けシステムを使用します。一部のツールは DXF レイヤー構造を完全に無視し、インポート後に手動で割り当てる必要があります。正しいレイヤー構造を備えたレーザー対応の DXF は、どのソフトウェアにとっても優れたファイルです。レイヤー情報は、有能なツールが使用する追加構造であり、機能の低いツールは安全に無視しても害はありません。
CNC ルーティングとプラズマ切断には、同一のジオメトリ要件があります。 VCarve、Aspire、Fusion 360、SheetCAM、および Mach3 はすべて、レーザー ワークフローに影響を与える同じユニット、重複ライン、オープン パス、および曲線エンティティの問題に悩まされています。ジオメトリのクリーンアップも同じです。レイヤー規則のみが異なります。CNC ワークフローでは、カット/スコア/彫刻ではなく、プロファイル カット、ポケット操作、穴あけが分離されています。 CAM ソフトウェアの予想されるレイヤー構造に合わせて色からレイヤーへのマッピングを構成すると、同じ変換パイプラインにより、あらゆる製造ワークフローですぐに使用できるファイルが生成されます。
汎用の SVG から DXF へのコンバーターは直接変換を実行します。つまり、パスがエンティティになり、座標がマップされ、ファイルが保存されます。数秒で完了し、正しく見えるファイルが生成されます。適切なパイプラインは 9 つの連続したステージを実行し、それぞれが直接エクスポートでは未解決のままになる 1 つのカテゴリーの構造的問題に対処します。各ステージの動作を理解すると、出力が異なる理由がわかります。
ステージ 1 — SVG 解析、変換平坦化、および参照解像度。 SVG は、ネストされたグループを含む階層的な XML ドキュメントであり、それぞれが独自の座標変換を実行します。すべての要素の完全な変換チェーン (移動、スケール、回転、スキュー X、スキュー Y、行列) が乗算され、その要素の座標に直接適用され、ドキュメントのルート座標空間にパスのフラット リストが生成されます。最上位のパスのみを読み取るコンバータは、ネストされたグループ内のすべてのジオメトリをサイレントに破棄します。同様に重要: Illustrator シンボル、Figma コンポーネント、およびアイコン ライブラリからエクスポートされた SVG ファイルは、一般に、<defs> ブロックで定義されたジオメトリを参照する <use> 要素を使用します。これらの参照は明示的に解決する必要があります。表示される要素ツリーのみを実行するコンバーターは、このジオメトリを黙って削除し、きれいにインポートされるものの、デザインのセクション全体が欠落しているファイルを生成します。
ステージ 2 — 物理スケールの解像度とミリメートルの変換。 SVG viewBox 属性と宣言された幅と高さを一緒に使用して、ユーザー単位あたりの単一のミリメートルのスケーリング係数を導き出します。 viewBox には権限があります。宣言された物理的な幅 (ミリメートル) をユーザー単位の viewBox 幅で割ります。このアプローチでは、どのアプリケーションがファイルを作成したか (72 DPI の Illustrator、90 DPI の v0.92 より前の Inkscape、または 96 DPI の現在のツール) に関係なく、正しいスケールが生成されます。ファイル自体の属性からスケールを読み取ることで、DPI トラップが完全に排除されます。この段階で Y 軸反転が適用されます: Y_dxf = document_height_mm − Y_svg。
ステージ 3 — 塗りつぶしとストロークの解像度。各パスはレーザーの役割に応じて分類されます。ストロークのみのパスが直接レーザー パスになります。塗りつぶしのみのパス (Illustrator または Inkscape で描画されたシェイプの最も一般的なケース) では、境界のアウトラインが抽出されます。レイヤーの割り当てを制御する操作の色は、ストロークの色が存在する場合はその色から、そうでない場合は塗りつぶしの色から取得されます。塗りつぶしルール (奇数または非ゼロ、SVG でパスごとに宣言) はこの段階で保持されます。穴のある複合パス (O や B などのカウンターを持つ文字、リング、ネストされた閉じた形状) は、内側の輪郭が塗りつぶされた島ではなく穴として扱われるように、塗りつぶしルールを保持する必要があります。塗りつぶしルール情報を破棄するパイプラインは、中空であるべき形状を誤って塗りつぶします。
ステージ 4 — 色からレイヤーへのマッピング。デザイナーは「カット」を意味するために多くの赤の色合いを使用するため、各パスの解決されたカラーは、正確な 16 進値ではなく HSL 色相範囲を使用して名前付きレーザー レイヤーにマッピングされます。実際のデフォルト: 色相 340 ~ 360 または 0 ~ 20 はカットにマップされます。色相 200 ~ 260 はスコアにマップされます。色相に関係なく 15% 未満の明度は Engrave にマップされます。このマッピングはユーザーが構成できる必要があります。プロのショップでは、何年ものテンプレートに色規則が組み込まれており、固定デフォルトでは一致しません。
ステージ 5 — 二円弧近似による Bezier 曲線変換。 SVG パスからの 3 次および 2 次の Bezier 曲線は、円弧のシーケンスに変換されます。実際の結果は、DXF 出力の曲線は、マシン上で実行したどのスケールでも幾何学的にオリジナルと区別がつかないということです。メカニズム: 各 Bezier セグメントは、接線連続円弧のペア (二円弧) でフィッティングされ、元の曲線からの幾何学的偏差が 0.01mm 以内になるまで再帰的に細分化されます。出力は、一般的に使用されているすべてのツールのすべてのバージョンで普遍的にインポート可能な ARC エンティティであり、同等のポリライン近似よりもコンパクトです。 SVG 楕円弧コマンドは、まず標準の端点から中心までのパラメータ化を使用して立方体 Bezier セグメントに分解され、次に二円弧フィッティングされます。
ステージ 6 — ジオメトリのクリーンアップ。エンティティ リスト全体に対して 6 つの操作が順番に実行されます。0.01mm より短いセグメントをすべて削除します。 0.001mm 空間許容差内の端点と中点を比較することにより、正確な重複エンティティを検出して削除します。ポリライン内の同一線上にある連続セグメントをマージします。開始点と終了点の間のギャップが 0.1mm 未満であるほぼ閉じたパスを閉じます。処理レポートの 1mm の下にギャップのある残りのオープン パスにフラグを立てます。幾何学的に同一の重なった閉じたパスを削除します。部分的に重なっているパス (2 つの形状が正確なクローンではなくセグメントを共有している場合) には、ブール ジオメトリ処理が必要であり、自動的に変更されるのではなく、オペレーターの注意を引くためにフラグが立てられます。
ステージ 7 — 切断順序の最適化。エンティティは、どのソフトウェアがジョブを実行するかに関係なく、マシンが正しく動作するように並べ替えられます。つまり、最初にレイヤーを彫刻し、次にスコアを付け、最後にカットします。カット レイヤー内で、ポリゴン内ポイントの包含テストにより、外部プロファイルに先行する必要がある内部パスが特定されます。内側から外側への順序付けの後、最近接移動の最適化によって残りのパスが順序付けされ、ヘッドの移動が最小限に抑えられます。この事前順序付けは、パス オプティマイザーが組み込まれていない制御ソフトウェアにとって不可欠です。
ステージ 8 — DXF ファイル アセンブリ。 DXF R2010 形式で記述されています。AutoCAD 2013 で導入されたエンティティ追加より前の、一般的に使用されているすべてのツール間でほぼ普遍的な互換性を持つ最後の形式バージョンです。ここで使用されているユニット変数 ($INSUNITS) と境界ボックス宣言は Autodesk DXF 2018 で指定されていることに注意してください。リファレンス。最新のフォーマットのすべてのバージョンにわたって一貫して同じヘッダー変数を定義します。ヘッダーは、実際のジオメトリからの $INSUNITS=4 および $EXTMIN/$EXTMAX 境界ボックスの値を宣言します。レイヤー エントリは、ACI カラー コード 1、5、7 でカット、スコア、および彫刻を定義します。エンティティは、閉じた多角形の場合は LWPOLYLINE、円弧セグメントの場合は ARC、完全な円の場合は CIRCLE、孤立した直線セグメントの場合は LINE を使用して、レイヤーごとにグループ化して書き込まれます。 SPLINE エンティティは決して書き込まれません。 BLOCK または INSERT エンティティはありません。互換性を最大限に高めるために、すべてのジオメトリがインラインです。
ステージ 9 — 検証。完成したファイルは解析されて検証されます。$INSUNITS が存在し、4 に等しい、無効な座標値がない、境界ボックスが 0.1mm 内の予想される寸法と一致する、設定された各レイヤー上に少なくとも 1 つのエンティティがあり、エンティティ数がステージ 1 解析からの予想される出力と一致する。検証が失敗した場合は、特定の説明付きのエラーが返されます。本番パイプラインが壊れたファイルをサイレントに配信することはありません。
適切な変換パイプラインは、多くの構造的問題を自動的に修正しますが、いくつかのソース ファイル プロパティは、ダウンストリーム処理では修正できない方法で結果を決定します。
パスを明示的に色分けします。出力 DXF で正しいレイヤー割り当てを取得する最も信頼性の高い方法は、SVG ソースで一貫したストローク カラーを使用することです。カット パスの場合は赤 (#FF0000)、スコアの場合は青 (#0000FF)、彫刻の場合は黒 (#000000) が最も広く採用されている規則で、DXF ACI カラー 1、5、7 に直接マップされます。 カラーのないパス、またはマップされた範囲外のカラーは、デフォルトでカットに設定されます。処理レポートの警告 — ファイルがマシンの近くに到達する前に、これらの警告を確認してください。
すべてのライブ テキストをアウトラインに展開します。 DXF はフォントをサポートしていません。アウトラインに変換されていないテキスト要素はインポートに失敗するか、認識されないオブジェクトとして到着します。 Illustrator の場合: 「入力」>「アウトラインの作成」。 Inkscape の場合: [パス] > [オブジェクトからパス]。このステップは、変換後の DXF では修正できません。テキストを展開するときは、囲まれたカウンターを持つ文字 (O、B、A、P、R、D、Q) が、2 つの塗りつぶされた図形が積み重なるのではなく、穴のある複合パスを生成することも確認します。ほとんどのツールはデフォルトでこれを正しく実行しますが、デザイン アプリケーションで内側の形状 (O の穴など) が空洞ではなく塗りつぶされているように見える場合、塗りつぶしルールが間違っており、間違った出力が生成されます。
エクスポートする前にすべてのシンボル参照を解決します。 SVG がシンボルを使用して Illustrator で作成された場合、またはコンポーネントを使用して Figma で作成された場合は、SVG をエクスポートする前にすべてのインスタンスを展開またはフラット化します。 Illustrator の場合: [オブジェクト] > [外観を展開]、次に [オブジェクト] > [透明度を平坦化]。 Figma: エクスポートする前に、すべてのコンポーネント インスタンスで選択のフラット化 (Ctrl/Cmd+E) を使用します。展開されていないシンボルは、<defs> ジオメトリを参照する <use> 要素としてエクスポートされますが、汎用コンバータはこれを黙って破棄します。
埋め込まれたラスター イメージを削除します。 DXF は純粋なジオメトリ形式です。 SVG に埋め込まれたラスター イメージ (写真、テクスチャ、配置されたビットマップ) には DXF 表現がなく、変換中に警告なしに削除されます。埋め込み画像に保存する必要のあるジオメトリが含まれている場合は、変換する前にベクトル パスにトレースします。
SVG の元のアプリケーションを把握してください。 3 つのツールは 3 つの異なる DPI 規則を使用します。W3C 標準と現在の Inkscape は 1 インチあたり 96 ピクセルを使用します。 Adobe Illustrator は SVG を 72 ピクセル/インチでエクスポートします。 v0.92 (2017 年リリース) より前の Inkscape は 90 ピクセル/インチでエクスポートされました。ファイル自体の viewBox と宣言された寸法から物理スケールを導出する変換パイプラインは、ユーザーのアクションなしで 3 つすべてを正しく処理します。元のアプリケーションの DPI は無関係になります。固定 DPI 仮定を適用するコンバータでは、3 つのソースのうち少なくとも 2 つのソースからのファイルのサイズが不正確になります。ファイルの作成方法に関係なく、インポートのたびに寸法を確認します。
アップロードする前に、意図した寸法を確認してください。デザイン アプリケーションで SVG を開き、ドキュメント サイズが意図した物理出力と一致していることを確認します。 SVG の宣言された寸法が間違っている場合 (元のツールが物理単位を正しく埋め込んでいないため)、変換する前にソースで寸法を修正してください。変換パイプラインは、誤ったソース データから意図した物理サイズを推測できません。
変換前に 2 分間かけて SVG パスを色分けすると、DXF インポート後の手動レイヤー再割り当て作業がすべて不要になります。カットにはピュアレッド(#FF0000)、スコアにはピュアブルー(#0000FF)、エングレービングにはピュアブラック(#000000)を使用します。これらは、DXF ACI カラー 1、5、および 7 (レーザーおよび CAD ソフトウェアで最も広く認識されているレイヤー カラー) に直接マッピングされます。すべてのエンティティはインポート時に自動的に正しいレイヤーに配置され、LightBurn または RDWorks で手動で並べ替える必要はありません。
アップロードする前に、デザイン アプリケーションで次のことを確認してください: カット パスは赤でストロークされ (#FF0000)、スコア パスは青で (#0000FF)、彫刻パスは黒で描画されます (#000000)。すべてのライブ テキストをアウトラインに展開します — Illustrator: [入力] > [アウトラインの作成]。 Inkscape: パス > オブジェクトからパス。すべてのシンボルとコンポーネントのインスタンスをフラット化して、エクスポートされた SVG に <use> 参照が残らないようにします。埋め込まれたラスター イメージを削除します。ドキュメントの寸法が意図した物理的な出力と一致していることを確認してください。ファイルが Inkscape バージョン 0.91 以前で作成された場合、90 DPI 座標が使用される可能性があります。パイプラインはこれを viewBox から自動的に解決しますが、変換後には寸法を確認します。
SVG をアップロードし、カラーからレイヤーへのマッピング パネルを確認します。ファイルが標準以外の色を使用している場合 (ショップの規則では、カットにはマゼンタ、スコアには緑、またはその他の確立された内部標準が使用されます)、処理前にここでデフォルトをオーバーライドします。オープンパスのスナップ許容値を設定します。精密機械部品の場合は 0.05mm、一般的なレーザー切断の場合は 0.1mm、出所が不明な外部から提供されたファイルを使用する場合は 0.5mm です。同じ色規則で複数のファイルを処理する場合は、マッピングを名前付きプリセットとして保存します。
変換後の処理レポートは品質監査となります。実行されたすべてのアクションが表示されます。重複エンティティの削除、開いているパスの自動閉じ、しきい値以下のセグメントの破棄、レイヤーへの色割り当て、レイヤーごとのエンティティ数などです。重複数が多い場合は、ソース ワークフローが一致するジオメトリを生成していることを示します。ファイルごとにクリーンアップするのではなく、ソースで修正する価値があります。大きなギャップ許容値で閉じられた開いたパスは、上流のシステム的なパス品質の問題を示しています。認識されない色に関する警告は、パスがデフォルトでカットされていることを意味します。続行する前に、それが正しいことを確認してください。レポート内のエンティティ数を設計の予想と比較します。大幅な不足は、ソース ファイルで解決されなかった <use> 参照を示している可能性があります。
[ファイル] > [インポート] を選択して、LightBurn の DXF を開きます。すぐに数値位置フィールドの境界ボックスの寸法を確認します。これが $INSUNITS 検証です。各レイヤーは、Cuts/Layers パネルに個別に表示されます。ベルトとブレースのチェックとして、[編集] > [重複の削除] (Alt+D) を実行します。 [編集] > [開いた形状を選択] を実行して、開いた輪郭が残っていないことを確認します。操作タイプ (カットとスコアにはライン、彫刻には適切なモード) を設定し、各レイヤーのパワーとスピードの値を確認します。LightBurn は、すべてのプロジェクトにわたってカラーごとの設定を無期限に保持するため、異なるマテリアルでの前のジョブの値が引き続きロードされます。これらは毎回明示的に検証する必要があります。
ジョブをマシンに送信する前に、以下のチェックリストに取り組んでください。新しいファイルまたは新しい材料の場合は、最終ワークピースの前に、同じ材料および厚さのスクラップ片に対してジョブ全体を実行します。テストカットでは、内側から外側への切断順序を確認し、残っている開いたパスを明らかにし、この特定の素材のパワーと速度を調整します。 10 分間のスクラップ テストは、破損したワークピースから回復するよりも常に高速です。
処理レポートは概要ではなく、ファイルがマシンに到達する前に検証されたことを示す追跡可能な証拠です。 「14 の重複行が削除され、3 つの開いたパスが自動的に閉じられ、3 つのレイヤーにわたる 89 個のエンティティ」は監査可能な確認であり、マーケティングではありません。また、上流のワークフローの問題も明らかになります。同じソースからの複数のファイルにわたる重複数が一貫して高く、設計ワークフローでは一致するジオメトリが生成され、ソースで修正する必要があります。すべての生産ジョブのレポートを品質管理文書として保管します。
検証手順を順番に実行すると、レーザー対応の DXF を LightBurn に正しくインポートするのに 2 分もかかりません。各ステップは、ワークピースが台無しになる前に、特定の故障カテゴリを 1 つ検出します。
ステップ 1 — 寸法を確認します。インポート直後に、LightBurn の数値位置フィールドの境界ボックスをチェックします。寸法は、意図した物理設計サイズと一致する必要があります。ファイルが 25.4 倍大きいか小さい場合、$INSUNITS は間違った単位に設定されているか、0 として書き込まれています。テキスト エディターで DXF を開き、$INSUNITS を見つけて、次の行の値を 4 (ミリメートル) に変更して、再インポートします。スケール エラーが予想の約 0.75、0.94、1.33、または 1.07 倍である場合、問題は SVG ソースの DPI の不一致です。固定 DPI を想定するのではなく、ファイルの viewBox からスケールを読み取るパイプラインを使用して再変換します。
ステップ 2 — レイヤー構造を確認します。 Cuts/Layers パネルで、予想される各操作が正しい色で別個のレイヤーとして表示されていることを確認します。すべてのジオメトリが単一レイヤー上にある場合、ソース SVG が色分けされていないか、コンバーターによってレイヤーが折りたたまれています。正しい色からレイヤーへのマッピングで再変換されます。予期したレイヤーが存在しない場合は、対応するパスにカラーが割り当てられていないか、マッピング範囲外のカラーが設定されています。処理レポートの警告を確認してください。
ステップ 3 — [編集] > [重複の削除] を実行します。 LightBurn で、[編集] > [重複の削除] に移動します (ショートカット: Alt+D)。これにより、変換後に残った重複エンティティがすべて削除されます。インポートされたすべての DXF で例外なくこれを実行します。所要時間は 1 秒で、最も破壊的なレーザー品質の障害が排除されます。
ステップ 4 — [編集] を実行し、[開いた形状] を選択します。ファイル内の開いているパスが選択され、強調表示されます。それらを確認してください。輪郭が閉じているはずなのに開いているパスは、コンバータが指定された許容値で自動的に閉じることができなかったギャップを示しています。 LightBurn のノード エディターでそれらを閉じるか、SVG ソースに戻り、開いているパスを修正して、再変換します。
ステップ 5 — レイヤーごとの操作のタイプと設定を確認します。各レイヤーについて、操作モードが正しいことを確認します。カットおよびスコアパスの場合はライン、意図した効果に応じて彫刻の場合は塗りつぶしまたはラインです。このジョブの出力と速度が明示的に設定されていることを確認します。LightBurn は、すべてのプロジェクトにわたって色ごとに最後に使用された設定を無期限に保持するため、さまざまなマテリアルのジョブからのキャリブレーション値が引き続き存在します。それらを確認してください。決して想定しないでください。
ステップ 6 — フレーミング パスを実行します。レーザーを無効にしてフレームを押します。ヘッドは発射せずに境界ボックスをトレースし、マテリアル上の物理的な位置とサイズを確認します。例外なく、すべてのジョブの前にこれを実行します。これには 15 秒かかり、材料が消費される前に間違った位置を検出できる唯一のチェックです。
LightBurn の [編集] > [重複の削除] (Alt+D) は 1 秒の操作で、素材が二重に燃えたり破損したりする最も一般的な原因を排除します。重複した線は、どのプレビュー ツールでも視覚的には単一の線と同じです。 CO2 レーザーをフル切断パワーで使用すると、2 回目のパスでアクリルに亀裂が入り、切り口を超えて木材が焦げ、薄い材料が焼き付くのに十分な熱が蓄積されます。一致する 2 つの線と 1 つの線は、視覚的にはまったく検出できません。Alt+D を使用すると、これらの線はプログラム的に削除されます。ソースや変換品質の信頼性に関係なく、すべての DXF インポートで実行します。
LightBurn は、ファイルの宣言された幅、高さ、および viewBox 属性から SVG の寸法を読み取り、直接ミリメートルに変換します。これは、$INSUNITS には依存しません。 DXF の場合、LightBurn は $INSUNITS ヘッダー変数を読み取り、単位系を決定します。 $INSUNITS が欠落しているか、0 (単位なし) に設定されている場合、LightBurn の「可能な場合は単位を自動検出」機能が単位を推測しようとしますが、それができない場合は、[ファイル設定] タブの [編集] > [設定] で構成された単位設定に戻ります。そのフォールバック設定がファイルの実際の座標単位と異なる場合、すべての寸法が正しくインポートされません。 25.4 倍の誤差は、特にインチとミリメートルの不一致を示しています。座標がミリメートル単位の場合、$INSUNITS は 1 (インチ) に設定され、その逆も同様です。汎用の SVG から DXF コンバーターは通常、$INSUNITS=0 を書き込むか、変数を完全に省略するため、インポートするソフトウェアのフォールバック設定がスケーリング エラーに対する唯一の保護になります。修正は、DXF ヘッダーに常に $INSUNITS=4 を書き込む変換パイプラインです。
汎用コンバーターは、すべての SVG 要素を 1 つの DXF レイヤーに集約します。通常は、色の割り当てのないデフォルトのレイヤー「0」です。 LightBurn は、これを単一の結合操作としてインポートします。適切に準備された DXF は、SVG のストロークと塗りつぶしのカラーを、DXF ACI カラー コード: カットの場合は 1 (赤)、スコアの場合は 5 (青)、彫刻の場合は 7 (LightBurn の黒) の名前付きレイヤーにマッピングします。 LightBurn は、インポート時に検出される色ごとに、Cuts/Layers パネルに個別のエントリを作成します。解決策は、変換前に明示的なストローク カラーで SVG パスを色分けし、すべてをレイヤー 0 に折りたたむのではなく、名前付き DXF レイヤーとしてその構造を保持するコンバーターを使用することです。
どちらも同じ場所にレーザーを 2 回発射しますが、解決するには異なるアプローチが必要です。複製ラインは正確な幾何学的クローン、つまり同一の終点と軌跡を持つ 2 つのエンティティです。これらは、空間許容差内で端点と中点を比較することによって検出され、コピーを 1 つ削除することできれいに削除されます。 LightBurn の [編集] > [重複の削除] は、これらを自動的に処理します。オーバーラップするパスは構造的に異なります。つまり、長いセグメントの上に短いセグメントが重なっている場合や、共通の壁を共有する 2 つの隣接する閉じた形状が個別のポリゴンとして描画されている場合です。周囲の形状を壊さずに共有セグメントの 1 つのインスタンスを削除するには、ブール ジオメトリ操作が必要です。どちらも、エネルギーが 2 倍、深さが 2 倍、アクリルのひび割れ、木材の焦げ過ぎなど、同じ機械損傷を引き起こしますが、正確な重複は自動的に解決され、複雑に重なったジオメトリには処理レポートでフラグが立てられ、オペレーターの注意を促します。
DXF は、Bezier および NURBS カーブのネイティブ SPLINE エンティティをサポートします。問題は、ソフトウェアのインポートで SPLINE エンティティがツールやバージョン間で一貫して処理されないことです。 LightBurn の SPLINE インポーターは、バージョン 1.5.00 (2023 年 12 月) での大規模な書き換えの前に形状エラーを生成しました。これにより、構造的に Bezier カーブと同等の NURBS の処理が改善されましたが、すべての NURBS を正しく処理できるわけではありません。 RDWorks、VCarve、SheetCAM、およびその他の一般的に使用されているツールのほとんどは、同等の改善を受けていません。 ARC および LINE エンティティは普遍的に安全であり、すべてのインポート ツールのすべてのバージョンで正しく処理されます。 SVG の Bezier カーブは、最新の LightBurn 以外のソフトウェアが関与する可能性のあるワークフローにファイルが入る前に、必ずバイアークフィット ARC シーケンスに変換する必要があります。
決して。カーフ補正を DXF ジオメトリに埋め込むことはできません。レーザー ビームの除去幅は、機械のモデル、焦点レンズの長さ、材料の種類、材料の厚さ、切断速度によって異なりますが、DXF ファイルはどれも認識しません。カーフ オフセットがパスに焼き付けられた DXF は、正確に 1 つのマシンと 1 つの厚さの 1 つの材料については寸法的に正しいですが、他のすべての組み合わせについては正しくありません。形状を公称値、つまり図面どおりの正確な設計寸法に保ちます。ジョブを実行する直前に、カットする特定のマシン、レンズ、および材料に適した値を使用して、LightBurn のカット レイヤ設定 ([カーフ オフセット] フィールド) でカーフを適用します。
はい、ジオメトリ要件は同じです。正しい $INSUNITS、ゼロの重複ライン、閉じたパス、バイアークフィット円弧エンティティ、最適化されたカット順序 — これらのプロパティは、LightBurn と同様に、VCarve、Aspire、Fusion 360、SheetCAM、および Mach3 にもメリットをもたらします。レイヤーの命名規則は異なります。CNC とプラズマ ワークフローでは、カット/スコア/彫刻ではなく、プロファイル カット、ポケット操作、および穴あけが分離されています。 CAM ソフトウェアの予想されるレイヤー構造に一致するように色からレイヤーへのマッピングを構成すると、同じパイプラインによってあらゆる製造ワークフローですぐに使用できるファイルが生成されます。
技術的にはそうです。Inkscape は DXF をネイティブに開き、Illustrator は AutoCAD ダイアログ経由でインポートします。しかし、結果は編集しやすいものになることはほとんどありません。曲線を普遍的に互換性のあるものにする二円弧変換は、滑らかな曲線を小さな円弧エンティティの長いシーケンスとして書き込みます。これらを Illustrator または Inkscape にインポートし直すと、最初に作成したクリーンな Bezier パスではなく、数百の切断された円弧セグメントとして到着します。編集は面倒で間違いが発生しやすくなります。 DXF にはジオメトリのみが含まれており、塗りつぶし、グラデーション、タイポグラフィー、視覚効果は含まれていないため、線画以外のデザイン コンテキストはすべて削除されています。デザインを変更する必要がある場合は、必ず元の SVG ソースに戻って再変換してください。 DXF を介した往復はワークフローではなく最後の手段です。
これがY軸反転問題です。 SVG 座標では、Y が左上隅から下に向かって増加します。 DXF 座標では、Y が左下から上に向かって増加します。 Y 軸補正を適用しないコンバーターは、垂直方向にミラーリングされたファイルを生成します。正しいパイプライン修正は次のとおりです: すべてのポイントの Y_dxf = document_height_mm − Y_svg。対称デザインの場合、テキストまたは非対称要素が関与するまでエラーは目に見えません。そのため、エラーは長期間検出されずに存続することができます。 LightBurn では、すべてのジオメトリを選択して垂直方向の反転を適用することで、ミラーリングされたインポートを修正できます。ただし、これは回避策であり、修正ではありません。座標系変換を正しく処理するパイプラインを使用して、基になる変換を再実行する必要があります。
SVG を Pixel2Lines にアップロードすると、完全にクリーン化され、レイヤー マッピングされ、レーザー対応の DXF が得られます。正しい $INSUNITS 宣言、ゼロの重複、閉じたパス、バイアークフィット円弧エンティティ、正しい Y 軸方向、最適化されたカット順序 - すぐに LightBurn または RDWorks にインポートして、マシンに直接送信できます。
SVG をレーザー DXF に変換
コメント
コメントを読み込み中...