ユニバーサル G コード センダーは、Java ベースのクロスプラットフォーム G コード センダーであり、GRBL、TinyG、g2core、および Smoothieware と互換性があります。
ウェブページ: https://universalgcodesender.com/
ディスカッション フォーラム: https://github.com/winder/Universal-G-Code-Sender/Discussions
Discord チャット: https://discord.com/invite/4DYywtyGYK
翻訳: https://translate.universalgcodesender.com/
技術的な詳細:
以下に UGS の最新リリースがあります。
古いリリースについては、リリース ページをご覧ください。
UGSプラットフォーム
Netbeans プラットフォームに基づいた、機能が満載された次世代のバリアント。
プログラムを解凍して起動しますbin/ugsplatform
最新リリース (v2.1.9) | 夜間ビルド |
---|---|
Windows 64 ビット | Windows 64 ビット |
マックOSX | マックOSX |
マックOSX ARM64 | マックOSX ARM64 |
Linux 64 ビット | Linux 64 ビット |
リナックスARM | リナックスARM |
Linux ARM64 | Linux ARM64 |
すべてのプラットフォーム | すべてのプラットフォーム |
UGS クラシック
UGS のクリーンで軽量なバリアント (Java 17 が必要)。
解凍し、jar ファイルをダブルクリックしてプログラムを起動します。一部のプラットフォームでは、付属の開始スクリプトを実行する必要がある場合があります。
最新リリース (v2.1.8) | 夜間ビルド |
---|---|
すべてのプラットフォーム | すべてのプラットフォーム |
UGS プラットフォームのメイン ウィンドウ
カスタマイズ可能なパネルレイアウト
カスタマイズ可能なキーバインドによるメニューアクション
プラグインを使用したメニュー
多くのプラグインのうちの 1 つ
基本的な gcode エディター
GCode ツールパスを生成するためのベクター グラフィックス デザイナー
UGS クラシック メイン ウィンドウ
ビジュアライザーを備えたUGS Classic
開発には Maven を使用し、コンパイルには Java 17 を使用します。
UGS クラシック:
mvn install
mvn exec:java -Dexec.mainClass= " com.willwinder.universalgcodesender.MainWindow " -pl ugs-core
UGSプラットフォーム:
mvn install
mvn nbm:run-platform -pl ugs-platform/application
mvn test
mvn install
mvn package -pl ugs-classic
mvn package -pl ugs-classic assembly:assembly
IntelliJ に慣れている場合は、IntelliJ をそこでビルド、実行、デバッグすることもできます。
mvn nbm:run-platform -pl ugs-platform/application
1 回実行して、すべてをビルドしますFile
-> New
-> Project from existing Sources
Java Application
セットアップします。org.netbeans.Main
-Dpolyglot.engine.WarnInterpreterOnly=false
-Dnetbeans.user=$ProjectFileDir$/ugs-platform/application/target/userdir
-Dnetbeans.home=$ProjectFileDir$/ugs-platform/application/target/ugsplatform/platform
-Dnetbeans.logger.console=true
-Dnetbeans.indexing.noFileRefresh=true
-Dnetbeans.moduleitem.dontverifyclassloader=true
-Dnetbeans.dirs=$ProjectFileDir$/ugs-platform/application/target/ugsplatform/ugsplatform:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/platform:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/ide:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/extra:$ProjectFileDir$/ugs-platform/application/target/ugsplatform/java
--add-opens=java.base/java.net=ALL-UNNAMED
--add-opens=java.base/java.lang.ref=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.security=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED
--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED
--add-opens=java.desktop/javax.swing=ALL-UNNAMED
--add-opens=java.desktop/java.awt=ALL-UNNAMED
--add-opens=java.desktop/java.awt.event=ALL-UNNAMED
--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED
--add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED
--add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED
--add-opens=java.desktop/sun.awt.im=ALL-UNNAMED
--add-exports=java.desktop/sun.awt=ALL-UNNAMED
--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED
--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED
--add-exports=java.desktop/sun.swing=ALL-UNNAMED
--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED
--add-exports=java.desktop/com.sun.java.swing.plaf.motif=ALL-UNNAMED
--branding ugsplatform
$ProjectFileDir$
ugs-platform-app