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