Universal G-Code Sender est un expéditeur de G-Code multiplateforme basé sur Java, compatible avec GRBL, TinyG, g2core et Smoothieware.
Page Web : https://universalgcodesender.com/
Forum de discussion : https://github.com/winder/Universal-G-Code-Sender/discussions
Discussion Discorde : https://discord.com/invite/4DYywtyGYK
Traductions : https://translate.universalgcodesender.com/
Détails techniques :
Vous trouverez ci-dessous la dernière version d'UGS.
Pour les versions plus anciennes, veuillez visiter la page des versions.
Plateforme UGS
La variante de nouvelle génération riche en fonctionnalités basée sur la plate-forme Netbeans.
Décompressez et démarrez le programme bin/ugsplatform
Dernière version (v2.1.9) | Construction nocturne |
---|---|
Windows 64 bits | Windows 64 bits |
MacOSX | MacOSX |
Mac OS X ARM64 | Mac OS X ARM64 |
Linux 64 bits | Linux 64 bits |
BRAS Linux | BRAS Linux |
LinuxARM64 | LinuxARM64 |
Toutes les plateformes | Toutes les plateformes |
UGS Classique
Une variante propre et légère d'UGS (nécessite Java 17).
Décompressez et démarrez le programme en double-cliquant sur le fichier jar. Sur certaines plates-formes, vous devrez peut-être exécuter le script de démarrage inclus.
Dernière version (v2.1.8) | Construction nocturne |
---|---|
Toutes les plateformes | Toutes les plateformes |
Fenêtre principale de la plateforme UGS
Disposition des panneaux personnalisable
Actions de menu avec raccourcis clavier personnalisables
Menu avec plugins
Un plugin parmi tant d'autres
Éditeur de gcode de base
Concepteur graphique vectoriel pour générer des parcours d'outils GCode
Fenêtre principale d'UGS Classic
UGS Classic avec visualiseur
Pour le développement, nous utilisons Maven et Java 17 pour la compilation.
UGS Classique :
mvn install
mvn exec:java -Dexec.mainClass= " com.willwinder.universalgcodesender.MainWindow " -pl ugs-core
Plateforme 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
Si vous êtes plus habitué à IntelliJ, vous pouvez également le créer, l'exécuter et le déboguer ici.
mvn nbm:run-platform -pl ugs-platform/application
une fois via le terminal pour tout construireFile
-> New
-> Project from existing Sources
Java Application
, avec les paramètres suivants :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