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]

역사

EMC 프로젝트와 LinuxCNC

자유 소프트웨어 개발

구조

실시간 Linux 커널

모션 제어

하드웨어 추상화 계층

사용자 인터페이스

기계 제어

G-code 처리

축과 좌표계

모터 및 센서 연결

실시간 동작

설치 및 구성

Debian 기반 설치 이미지

패키지 설치

하드웨어 요구 사항

기계별 설정

시뮬레이션 및 테스트

개발과 라이선스

관련 문서

  1. 공식 문서: LinuxCNC ↩
  2. 공식 문서: LinuxCNC ↩
  3. 공식 문서: LinuxCNC ↩