Universal G Code Sender
v2.1.9
Universal G-Code Sender 是一個基於 Java 的跨平台 G-Code 傳送器,與 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 的最新版本。
對於較舊的版本,請造訪版本頁面。
地下儲氣庫平台
基於 Netbeans 平台的下一代功能豐富的變體。
解壓縮並啟動程式bin/ugsplatform
最新版本(v2.1.9) | 每晚建構 |
---|---|
Windows 64 位元 | Windows 64 位元 |
蘋果電腦 | 蘋果電腦 |
Mac OSX ARM64 | Mac OSX ARM64 |
Linux 64 位元 | Linux 64 位元 |
Linux ARM | Linux ARM |
LinuxARM64 | LinuxARM64 |
所有平台 | 所有平台 |
UGS經典賽
UGS 的乾淨且輕量級的變體(需要 Java 17)。
雙擊 jar 檔案解壓縮並啟動程式。在某些平台上,您可能需要執行隨附的啟動腳本。
最新版本(v2.1.8) | 每晚建構 |
---|---|
所有平台 | 所有平台 |
UGS平台主窗口
可自訂的面板佈局
具有可自訂鍵綁定的選單操作
帶插件的選單
眾多插件之一
基本g程式碼編輯器
用於產生 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,您還可以在那裡構建、運行和調試它。
mvn nbm:run-platform -pl ugs-platform/application
一次以建置所有內容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