英語フランス語スペイン語

オンラインの無料エディター| DOC → | XLS → | PPT →


OffiDocsファビコン

Inkscape –Gコードツール

 

Inkscape – G-Code ToolsLinuxデスクトップアプリ情報

8月22、2021、5:38午後

Inkscape-Gコードツール

Inkscapeでさらに多くのことを行う-Gコードツール

Fedoraデザインチームで最も使用され、愛されているツールであるInkscapeは、優れたベクターグラフィックを作成するための単なるプログラムではありません。 ベクターグラフィックス(この場合はSVG)を使用すると、さらに多くのことができます。 ..。

 

 

 

...多くのプログラムがこの形式をインポートできます。 Inkscapeは、グラフィックス以上のこともできます。 このシリーズでは、Inkscapeを使用したグラフィックスに加えて実行できるいくつかのことを紹介します。 シリーズのこの最初の記事では、InkscapeのG-CodeTools拡張機能を使用してG-Codeを生成する方法を紹介します。 次に、Gコードは、レーザープロッターや彫刻機などのプログラミングマシンに役立ちます。

Gコードとは何ですか?それは何のために使われますか?

趣味部門向けの機械の建設が活況を呈しています。 セルフビルド用のRepRap3Dプリンターのソースコードの公開と、ArduinoやRaspberry Piなどの電子コンポーネントの可用性は、おそらくこのブームの原因の一部です。 趣味としての機械工学は、ますます多くの採用者を見つけています。 この傾向は3Dプリンターで止まりません。 CNCミル、プロッター、レーザー彫刻機、カッター、さらには自分で作ることができる機械もあります。

これらのマシンを自分で設計または構築する必要はありません。 これらの機械は、キットとして、または組み立て済みで、比較的低価格で購入できます。 これらのマシンにはすべて、共通点がXNUMXつあります。それは、コンピューター制御です。 製造業で普及しているコンピュータ支援製造(CAM)も現在、家庭で行われています。

GコードまたはGプログラミング言語

CAMマシンのプログラミングに最も広く使用されている言語はGコードです。 GコードはGプログラミング言語としても知られています。 この言語は、1950年代にMITで開発されました。 それ以来、さまざまな組織がこのプログラミング言語のバージョンを開発してきました。 作業するときは、このことに注意してください。 国によって、この言語の基準は異なります。 この名前は、このコードの多くの命令が文字Gで始まるという事実に由来しています。この文字は、移動またはルートコマンドをマシンに伝達するために使用されます。

コマンドは、本当の意味で、A(X軸の周りの絶対または増分位置、Xの周りを回転)からZ(Z軸の方向の絶対または増分)に移動します。 接頭辞M(多く)が付いたコマンドは、他の命令をマシンに送信します。 クーラントのオン/オフは、Mコマンドの例です。 Gコードコマンドのより包括的なリストが必要な場合は、ウィキペディアに表があります。

%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%
この小さな例では、正方形をフライス加工します。 このGコードは、任意のエディターで記述できます。 しかし、より複雑なことになると、通常、この種の低レベルのエンコードを手動で行うことはありません。 3D印刷に関しては、カッターがGコードを書き込みます。 しかし、プロッターやレーザー彫刻機を使用したい場合はどうでしょうか?

Gコードを書くための他のソフトウェア

次に、この作業を行うためのプログラムが必要になります。 もちろん、一部のCADプログラムはGコードを記述できます。 しかし、すべてのオープンソースCADプログラムがこれを実行できるわけではありません。 これに対する他のいくつかのオープンソースソリューションは次のとおりです。

dxf2gcode、通常はコマンドラインツールですが、PythonでGUIが実装されています
dmap2gcode、ラスターグラフィックスをインポートして変換できます
Millcrum、ブラウザベースのツール
LinuxCNC、ラスターグラフィックをインポートし、Gコードに変換できます
TrueTypeTracerまたはF-フォントを彫刻する場合は彫刻する
ご覧のとおり、これを行うためのツールを見つけるのに問題はありません。 私が嫌いなのは、ラスターグラフィックスの使用です。 手作業よりも正確に動作するCNCマシンを使用しています。 ラスターグラフィックスを使用してプロットし、Gコードのパスを作成することはもはや正確ではありません。 とにかくパスがあるベクターグラフィックスを使用すると、はるかに正確であることがわかります。

ベクターグラフィックスに関しては、Inkscapeを回避することはできません。 少なくともLinuxを使用している場合はそうではありません。 他にもいくつかのプログラムがあります。 しかし、それらはInkscapeが持っている容量にはほど遠いです。 または、他の目的のために設計されています。 したがって、問題は「Inkscapeを使用してGコードを作成できるか」ということです。 そして答えはイエスです! 「バージョン0.91以降、InkscapeにはGCode Toolsという拡張機能がバンドルされています。この拡張機能は、パスをGコードに変換します。

したがって、まだ行っていない場合は、Inkscapeをインストールするだけです。

$ sudo dnf Inkscapeをインストール
前もって覚えておくべきことのXNUMXつ(光がある場所、影もそうです):GCode Tools拡張機能には、十分に文書化されていない多くの機能があります。 開発者は、ドキュメント用のフォーラムを使用することをお勧めします。 また、機能を理解するには、GコードとCAMの基礎知識が必要です。

もうXNUMXつの注意点は、GCodeツールがInkscapeにパッケージ化されたときほど開発が動的ではないことです。

Inkscape G-CodeTools拡張機能の紹介

最初のステップは、Inkscapeで他のことを行う場合と同じです。つまり、ドキュメントのプロパティを調整します。 したがって、Shift + Ctrl + Dを使用するか、コマンドバーのアイコンをクリックしてドキュメント設定を開き、ドキュメントのプロパティをワークピースのサイズに設定します。

次に、[拡張機能]> [Gcodetools]> [方向ポイント]に移動して、方向ポイントを設定します。 デフォルト設定を使用できます。 デフォルト設定では、おそらく以下に示すようなものが得られます。

ドキュメント設定と方向ポイントを含むInkscape

次のステップは、ツールライブラリを編集することです([拡張機能]> [Gcodetools]> [ツールライブラリ])。 これにより、ツールを構成するためのダイアログウィンドウが開きます。 そこで、使用するツールを選択します。 デフォルトのツールで問題ありません。 ツールを選択して[適用]をクリックすると、ツールの設定とともに長方形がキャンバスに表示されます。 これらの設定は、テキストツール(T)で編集できます。 しかし、これは少し注意が必要です。

ドキュメントにデフォルトのツールライブラリ設定が追加されたInkscape

G-Code Tools拡張機能は、後でこれらの設定を使用します。 これらのツール設定は、識別可能な名前でグループ化されています。 これらの設定のグループ化を解除すると、この名前は失われます。

ツール設定のグループ化を解除した場合にハンドルを失うことを回避するための4つの可能性があります。 選択ツールをアクティブにして、XNUMXクリックのグループ解除を使用できます。 または、Shift + Ctrl + Gを使用してグループ化を解除し、後でXMLエディターを使用してグループに名前を付けることができます。

最初のケースでは、新しいものを描画する前に、グループが復元されることを確認する必要があります。 それ以外の場合は、新しく描画されたオブジェクトがこのグループに追加されます。

これで、後でGコードに変換するルートを描画できます。 長方形、円、星、ポリゴンなどのオブジェクト、およびテキストは、パスに変換する必要があります([パス]> [オブジェクトからパス]またはShift + Ctrl + C)。

ハーシーフォントまたはストロークフォント

フォントに関しては、TTFとOTFはアウトラインフォントと呼ばれることに注意してください。 これは、個々のキャラクターの輪郭が定義され、そのように彫刻またはカットされることを意味します。 これが不要で、たとえばスクリプトフォントを使用する場合は、代わりにStrokeFontsを使用する必要があります。 Inkscape自体には、デフォルトでそれらの小さなコレクションが付属しています([拡張機能]> [テキスト]> [ハーシーのテキスト]を参照)。

InkscapeHersheyテキスト拡張ストロークフォント
ハーシーテキスト拡張ストロークフォント
独自のストロークフォントを作成する方法に関する別の記事があります。 彫刻だけでなく、刺繡にも役立ちます。

エリアフィル機能

場合によっては、パスをパターンで埋める必要があります。 G-Code Tools拡張機能には、オブジェクトをパターンで塗りつぶす1.0つの方法(ジグザグとスパイラル)を提供する機能があります。 現在機能していない別の機能があります(InkscapeはバージョンXNUMXのリリースで拡張機能の一部を変更しました)。 最後の関数は、Inkscapeの補正関数を使用してオブジェクトにデータを入力します。 これらの関数は、[拡張機能]> [Gcodetools]> [エリア]にあります。


Gコードツール拡張機能の塗りつぶし領域機能.

左側はパターンの塗りつぶし、右側は(現在は機能していません)オフセットの塗りつぶしです。 拡張機能はアクティブなタブを実行します!
ジグザグの上部とスパイラルの下部にあるGCodeツールの領域が塗りつぶされます。 フルパスの代わりにこの文字ごとの関数を使用すると、結果が異なって見えることに注意してください。
上部のジグザグと下部のスパイラルで、Gコードツール領域が塗りつぶされます。 パス全体ではなく、この機能を文字ごとに適用すると、結果が異なるように見えることに注意してください。

塗りつぶしの領域が増えると、多くの場合、手作業でパスを描画する必要があります(時間の約90%)。 EggBot拡張機能には、領域をパターンで埋める機能があります。 クラシックなハッチパターンを使用することもできます。 ただし、塗りつぶしパターンをオブジェクトに戻す必要があります。 そうしないと、G-CodeTools拡張機能はそれを変換できません。 これらに加えて、Evilmadscientistには、塗りつぶしの方法を説明するすばらしいwikiページがあります。

ルートをGコードに変換する

描画されたパスをGコードに変換するには、[拡張機能]> [Gcodetools]> [Gコードへのパス]機能を使用します。 この関数は、選択したオブジェクトに対して実行されます。 オブジェクトが選択されていない場合、ドキュメント内のすべてのパスが変換されます。

現在、ファイルメニューを使用してGコードを保存する機能はありません。 これは、パスをGコードに変換するときに、Gコードツール拡張ダイアログから実行する必要があります。 [設定]タブで、出力ファイルのパスと名前を指定する必要があります。

さまざまな色の線と矢印がキャンバスにレンダリングされます。 青と緑の線は曲線(G02とG03)を示しています。 赤い線は直線(G01)を示しています。 このスタイルを見ると、Gコードを使用していることがわかります。


まとめ

InkscapeがGコードを作成するための適切なツールであるかどうかについては意見が異なります。 InkscapeはXNUMX次元でしか機能せず、あまり期待しない場合は、それを使用してGコードを作成できます。 文字やロゴをトレースするような単純な作業の場合は、間違いなく十分です。 G-Code Tools拡張機能の主な欠点は、ドキュメントが不足していることです。 これにより、Gコードツールを使い始めるのが難しくなります。 もうXNUMXつの欠点は、現在Gコードツールの積極的な開発があまり行われていないことです。 Inkscapeには、Gコードを対象とする他の拡張機能もあります。 しかし、それらはすでに歴史であるか、積極的に発展していません。 Makerbot Unicorn GCodeOutput拡張機能とGCodePlot拡張機能は、後者の場合のいくつかの例です。 Gコードを直接エクスポートする簡単な方法が絶対に必要です。

 


ラン Chrome Extensions

Ad