Universal G-Code Sender — это кроссплатформенный отправитель G-кода на основе Java, совместимый с 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 OS X | Mac OS X |
Mac OS X ARM64 | Mac OS X ARM64 |
Линукс 64-бит | Линукс 64-бит |
Linux ARM | Linux ARM |
Линукс ARM64 | Линукс ARM64 |
Все платформы | Все платформы |
ПХГ Классик
Чистый и облегченный вариант UGS (требуется Java 17).
Распакуйте и запустите программу, дважды щелкнув файл jar. На некоторых платформах вам может потребоваться запустить прилагаемый стартовый скрипт.
Последний выпуск (v2.1.8) | Ночная сборка |
---|---|
Все платформы | Все платформы |
Главное окно платформы ПХГ
Настраиваемый макет панели
Действия меню с настраиваемыми сочетаниями клавиш
Меню с плагинами
Один из многих плагинов
Базовый редактор gcode
Дизайнер векторной графики для создания траекторий инструментов GCode
Главное окно UGS Classic
UGS Classic с визуализатором
Для разработки мы используем Maven и Java 17 для компиляции.
ПХГ Классик:
mvn install
mvn exec:java -Dexec.mainClass= " com.willwinder.universalgcodesender.MainWindow " -pl ugs-core
Платформа ПХГ:
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