Universal G-Code Sender เป็นผู้ส่ง G-Code ข้ามแพลตฟอร์มที่ใช้ 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 รุ่นล่าสุดได้ที่ด้านล่างนี้
สำหรับรุ่นเก่ากรุณาเยี่ยมชมหน้าการเผยแพร่
แพลตฟอร์ม UGS
เจเนอเรชันถัดไปที่มีฟีเจอร์หลากหลายซึ่งใช้แพลตฟอร์ม Netbeans
แตกไฟล์และเริ่มโปรแกรม bin/ugsplatform
รุ่นล่าสุด (v2.1.9) | สร้างตอนกลางคืน |
---|---|
วินโดวส์ 64 บิต | วินโดวส์ 64 บิต |
แมค โอเอสเอ็กซ์ | แมค โอเอสเอ็กซ์ |
แมคโอเอสเอ็กซ์ ARM64 | แมคโอเอสเอ็กซ์ ARM64 |
ลินุกซ์ 64 บิต | ลินุกซ์ 64 บิต |
ลินุกซ์อาร์ม | ลินุกซ์อาร์ม |
ลินุกซ์ ARM64 | ลินุกซ์ ARM64 |
ทุกแพลตฟอร์ม | ทุกแพลตฟอร์ม |
ยูจีเอส คลาสสิค
UGS เวอร์ชันที่สะอาดและน้ำหนักเบา (ต้องใช้ Java 17)
แตกไฟล์และเริ่มโปรแกรมโดยดับเบิลคลิกที่ไฟล์ jar ในบางแพลตฟอร์มคุณอาจต้องเรียกใช้สคริปต์เริ่มต้นที่ให้มาด้วย
รุ่นล่าสุด (v2.1.8) | สร้างตอนกลางคืน |
---|---|
ทุกแพลตฟอร์ม | ทุกแพลตฟอร์ม |
หน้าต่างหลักของแพลตฟอร์ม UGS
เค้าโครงแผงที่ปรับแต่งได้
การทำงานของเมนูพร้อมการผูกปุ่มที่ปรับแต่งได้
เมนูพร้อมปลั๊กอิน
หนึ่งในปลั๊กอินจำนวนมาก
เครื่องมือแก้ไข gcode พื้นฐาน
นักออกแบบกราฟิกแบบเวกเตอร์สำหรับสร้างเส้นทางเครื่องมือ GCode
หน้าต่างหลัก UGS Classic
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