LinuxCNC
LinuxCNC는 공작기계·산업 장치를 제어하기 위한 자유·오픈소스 수치 제어(CNC) 소프트웨어이며, 이를 실행하는 데 필요한 실시간 커널과 사용자 공간을 갖춘 Debian 기반 운영체제 설치 이미지도 제공한다. 따라서 LinuxCNC라는 이름은 단독 응용 프로그램뿐 아니라 기계 제어...
| 분류 | Linux 배포판, 실시간 수치 제어 프로그램 및 Debian 기반 전용 설치 이미지 |
|---|---|
| 개발 | LinuxCNC 개발 공동체 |
| 계열 | Debian 13 Trixie · 실시간 Linux 커널 |
| 커널 | Linux 커널 |
| 기본 사용자 환경 | CNC 기계 제어·설정용 그래픽 UI |
| 소프트웨어 관리 | deb · APT · PREEMPT_RT |
| 지원 플랫폼 | amd64·Raspberry Pi용 arm64 |
| 주요 특징 | 실시간 수치 제어 프로그램 및 Debian 기반 전용 설치 이미지 |
| 공식 개발 문서 | 공식 자료 |
LinuxCNC는 공작기계·산업 장치를 제어하기 위한 자유·오픈소스 수치 제어(CNC) 소프트웨어이며, 이를 실행하는 데 필요한 실시간 커널과 사용자 공간을 갖춘 Debian 기반 운영체제 설치 이미지도 제공한다. 따라서 LinuxCNC라는 이름은 단독 응용 프로그램뿐 아니라 기계 제어용으로 미리 구성된 Linux 시스템과도 연결된다.[1]
수치 제어 시스템은 프로그램에 기록된 이동 경로를 계산하고 모터와 기계 장치에 제어 신호를 전달한다. 일반적인 데스크톱 작업과 달리 기계 동작의 시간적 정확성과 예측 가능한 반응이 중요하므로, LinuxCNC는 실시간 스케줄링을 지원하는 커널과 제어 프로그램의 조합을 사용한다. 물리적 장치가 없어도 시뮬레이션 기능을 활용할 수 있다.
LinuxCNC의 내부 시스템은 모션 제어, I/O, 실시간 동작과 그래픽 사용자 인터페이스를 결합한다. 하드웨어 추상화 계층(HAL)을 통해 센서와 제어기의 신호를 구성하고 기계별 설정 파일을 이용해 좌표계·동작 한계와 제어 파라미터를 조정한다. 그래픽 인터페이스와 작업 흐름은 장치 유형에 따라 선택할 수 있다.[2]
공식 배포 문서에는 Debian 13 Trixie를 기반으로 하는 PREEMPT-RT 설치 이미지가 제공되어 있다. AMD64 PC용 설치 이미지와 Raspberry Pi 등 ARM64 장치용 이미지가 있으며, 운영체제에는 Linux 커널의 실시간 구성 및 LinuxCNC 실행 프로그램이 포함된다. 사용자는 다른 적절한 Debian 시스템에 관련 deb 패키지를 설치해 별도로 구성할 수도 있다.
Debian 배포판 자체와 LinuxCNC라는 프로그램을 혼동하지 않는 것이 중요하다. LinuxCNC는 어떤 Debian 파생 데스크톱 환경만을 가리키는 브랜드가 아니라 산업용 제어 소프트웨어 프로젝트이며, TechPedia에서는 전용 Linux 설치 이미지와 응용 프로그램 역할을 함께 설명하는 방식이 적절하다.[3]