소개
Universal Gcode Sender(UGS)는 Java 기반 크로스플랫폼 G-Code 송신기로, GRBL, FluidNC, TinyG, g2core, Smoothieware와 같은 고급 CNC 컨트롤러와 인터페이스하는 데 사용됩니다. 이 소프트웨어는 winder에 의해 개발 및 유지보수되며, Windows, macOS, Linux 및 Raspberry Pi에서 실행할 수 있습니다. UGS는 모든 외부 의존성을 포함하는 자체 포함 Java 애플리케이션으로, CNC 기계에 G-Code를 전송하고 실시간으로 기계 상태를 모니터링하는 데 특화되어 있습니다.
상세정보
크로스플랫폼 지원
UGS는 Windows, macOS, Linux, Raspberry Pi에서 실행 가능하며, x64 및 ARM64 아키텍처를 지원합니다. 모든 플랫폼용 ZIP, DMG, TAR.GZ 패키지가 제공됩니다.
3D G-Code 시각화 및 실시간 피드백
내장된 3D 시각화 도구는 색상이 구분된 라인 세그먼트로 툴패스를 표시하고, 실시간으로 툴 위치 피드백을 제공합니다. 사용자는 시각화 영역에서 오른쪽 클릭을 통해 특정 XY 위치로 jog할 수 있습니다.
내장 G-Code 편집기 및 디자이너
라인 하이라이트 및 구문 강조 기능을 갖춘 G-Code 편집기가 포함되어 있습니다. 또한 SVG, DXF, PNG, JPG 파일을 가져와 G-Code 툴패스를 생성하는 디자이너 도구가 있으며, 레이저 조각기 지원을 포함합니다.
실시간 오버라이드 및 게임패드 지원
피드 레이트, 스핀들 속도 등을 실시간으로 조정할 수 있는 오버라이드 기능이 제공됩니다. 게임패드 및 조이스틱을 통해 기계를 조작할 수 있는 기능도 지원됩니다.
웹 펜던트 인터페이스
웹 기반 펜던트 인터페이스를 통해 원격에서 기계를 모니터링 및 제어할 수 있습니다.
완전 맞춤형 GUI 및 플러그인 시스템
NetBeans Platform 기반의 모듈형 아키텍처를 통해 패널 레이아웃을 자유롭게 재구성할 수 있습니다. 사용자 정의 키바인딩, 플러그인 시스템을 통해 기능을 확장할 수 있으며, Dowel Maker와 같은 다양한 플러그인이 제공됩니다.
다운로드·설치 방법
공식 웹사이트 또는 GitHub 릴리스 페이지에서 최신 버전을 다운로드할 수 있습니다. Windows 사용자는 win64-ugs-platform-app-2.1.26.zip 파일을 다운로드한 후 압축을 해제하고, bin/ugsplatform 실행 파일을 더블 클릭하여 프로그램을 시작할 수 있습니다. 추가 설치 단계는 필요하지 않으며, Java가 이미 설치되어 있다면 바로 실행 가능합니다.
기본 사용법/명령어
프로그램을 실행한 후, 시리얼 포트를 통해 CNC 컨트롤러와 연결합니다. 연결이 완료되면, 상단 메뉴에서 ‘File’ → ‘Open’을 통해 G-Code 파일을 불러올 수 있습니다. 파일이 로드되면 3D 시각화 창에 툴패스가 표시되며, ‘Send’ 버튼을 클릭하여 G-Code를 컨트롤러로 전송할 수 있습니다. 실시간으로 컨트롤러 상태(DRO)를 확인하고, 오버라이드 슬라이더를 통해 피드 레이트 및 스핀들 속도를 조정할 수 있습니다.
이런 경우에 유용합니다
CNC 기계를 사용하는 취미가나 전문가가 G-Code 파일을 기계에 전송하고 실시간으로 가공 과정을 모니터링해야 할 때 유용합니다. 특히 GRBL 기반의 아두이노 CNC 쉴드나 Smoothieware 보드를 사용하는 사용자에게 적합하며, G-Code 편집 및 시뮬레이션이 필요한 작업장에서 활용할 수 있습니다.
지원 환경·시스템 요구사항
Windows 10 이상, macOS 10.13 이상, Linux 배포본에서 실행 가능하며, Java 25 런타임이 필요합니다. Windows에서는 zip 유틸리티가 필요할 수 있으며, 소스 코드 컴파일을 위해서는 Maven과 Java Development Kit이 필요합니다. ARM64 기반의 Raspberry Pi 4에서도 실행 가능합니다.
최신 버전·업데이트
현재 최신 버전은 2.1.26이며, GitHub 릴리스 페이지에서 확인할 수 있습니다. 나이트리 빌드도 제공되어 최신 기능을 미리 체험할 수 있습니다. 업데이트는 공식 웹사이트 또는 GitHub에서 다운로드하여 기존 설치를 교체하는 방식으로 진행됩니다.
제한 사항·확인 사항
UGS는 Java 기반 애플리케이션이므로, Java 런타임이 제대로 설치되어 있어야 실행할 수 있습니다. 일부 고급 기능(예: 웹 펜던트)은 추가 구성이 필요할 수 있으며, 특정 CNC 컨트롤러 펌웨어와의 호환성은 사전에 확인해야 합니다. 오프라인 사용 시에는 웹 펜던트 기능이 제한될 수 있습니다.
시스템 요구사항
Java 25 이상이 필요하며, Windows에서는 zip 유틸리티가 필요할 수 있습니다(예: winget install -e --id GnuWin32.Zip). 소스 코드에서 컴파일하려면 Maven이 필요합니다.


