RP23CNC
RP23CNC is an open-source 5-axis CNC controller board based on the Raspberry Pi RP2350 MCU.

Project Overview
Modern CNC systems demand precise motion control and reliable connectivity.
RP23CNC is an open-source 5-axis CNC controller board based on the Raspberry Pi RP2350 MCU. Combined with grblHAL firmware, it delivers professional-grade motion control features at a fraction of the cost of traditional controllers.
With built-in USB and optional WIZnet WIZ850io Ethernet connectivity, RP23CNC extends beyond local control, enabling remote operation and network integration.
RP23CNC는 Raspberry Pi RP2350 MCU 기반의 오픈소스 5축 CNC 컨트롤러 보드입니다.
grblHAL 펌웨어와 결합해 고성능 CNC 제어 기능을 저렴한 비용으로 제공합니다.
기본 USB와 선택 옵션인 WIZnet WIZ850io Ethernet 모듈을 통해 로컬 제어를 넘어 원격 운영과 네트워크 통합을 지원합니다.
🛠️ What is CNC?
CNC stands for Computer Numerical Control.
In other words, it refers to a system where machines are controlled by numerical instructions from a computer.
A CNC machine operates based on a pre-written program (such as G-code),
precisely controlling motors, spindles, and tools to process materials like metal, wood, plastic, and PCBs.
🛠️ CNC란 무엇인가?
CNC는 Computer Numerical Control의 약자입니다.
즉, 컴퓨터로 수치 제어하는 시스템을 말합니다.
CNC 머신은 컴퓨터가 미리 작성된 프로그램(G-code 등)에 따라
모터, 스핀들, 공구 등을 정밀하게 제어하여
금속, 목재, 플라스틱, PCB 같은 재료를 가공하는 기계입니다.
Core Hardware
- MCU: Raspberry Pi RP2350 (ARM Cortex-M33 + PIO)
- Axis Control: Up to 5 axes with Step / Dir / Enable, independent enable per axis
- Spindle Control: 5V PWM and 0–10V analog output (user adjustable)
- I/O Protection: Opto-isolated limit switches, probe input, and servo alarm inputs
- Relay Control: Up to 7 outputs for spindle, coolant, dust extraction, and auxiliaries
- Connectivity: USB, UART×2 (3.3V/5V translation), I²C, SPI, Ethernet (via WIZ850io)
- Storage: MicroSD card slot
- Power: 12V main supply with optional isolated PSU for EMI protection
- MCU: Raspberry Pi RP2350 (ARM Cortex-M33 + PIO)
- 축 제어: 최대 5축 Step / Dir / Enable, 축별 독립 Enable 지원
- 스핀들 제어: 5V PWM 및 0–10V 아날로그 출력 (사용자 조정 가능)
- I/O 보호: 옵토아이솔레이터 기반 리밋 스위치, 프로브 입력, 서보 알람 입력
- 릴레이 제어: 스핀들, 쿨런트, 집진기 등 최대 7개 출력
- 통신: USB, UART×2(3.3V/5V 변환), I²C, SPI, Ethernet(WIZ850io)
- 스토리지: MicroSD 카드 슬롯
- 전원: 12V 입력, EMI 대응을 위한 분리형 PSU 지원
RP23CNC의 핵심 하드웨어는 RP2350 MCU이며, 최대 5축 Step/Dir/Enable 제어를 지원합니다 최대 7개의 릴레이 제어를 지원하며, 통신은 USB 외에도 UART, I²C, SPI, 그리고 WIZnet Ethernet 모듈까지 확장 가능합니다.
Main Features
- High-speed motion control: RP2350 PIO + grblHAL enable faster step rates than Arduino-based GRBL boards
- peripheral control: Analog spindle control, coolant pumps, and dust extractors via relay outputs
- Flexible connectivity: USB + Ethernet expansion for remote monitoring and control
- Diagnostics: Multiple LED indicators for power, limits, probe, and servo alarms
- 고속 모션 제어: RP2350 PIO + grblHAL → 아두이노 GRBL보다 빠른 스텝 생성
- EMI 내성 강화: 옵토아이솔레이터 입력과 12V 신호 설계 → 산업 환경에서도 안정적
- 주변 장치 제어: 아날로그 스핀들, 쿨런트, 집진기 릴레이 출력 지원
- 유연한 연결성: 기본 USB + Ethernet 확장으로 원격 모니터링 및 제어
- 진단 기능: 전원, 리밋, 프로브, 서보 알람 등 다양한 LED 표시
이 보드가 제공하는 주요 기능은 RP2350의 PIO와 grblHAL을 통해 기존 아두이노 GRBL 보드보다 훨씬 빠른 스텝 주파수를 지원하고, 주변장치들을 아날로그로 제어하거나 릴레이를 통해 쉽게 연동할수있습니다. 그리고 ethernet 확장을 통해 원격에서 장비를 모니터링하고 제어할수있습니다.
Key Technologies
- WIZnet WIZ850io (W5500 Ethernet): Ensures deterministic, low-latency, and secure wired networking
- grblHAL firmware: Advanced open-source CNC firmware for scalable motion control
- Protect signal integrity in industrial environments
- RP2350 MCU: ARM Cortex-M33 with Programmable I/O, optimized for CNC step generation
적용 분야 및 장점 (Applications & Benefits)
- 메이커/공방: 아두이노 GRBL 보드 대비 저비용 고성능 대안
- 교육 분야: CNC 및 모션 제어 학습용으로 적합
- 프로토타입 제작: 라우터, 밀링머신, 레이저, 선반 등 다양한 CNC 장비 적용
주요 장점:
- 아두이노 GRBL 대비 더 높은 스텝 레이트와 성능
- Ethernet 확장 → 원격 CNC 네트워킹 지원
- 산업 환경 대응을 위한 강력한 EMI 내성
RP23CNC combines RP2350 + grblHAL + WIZnet Ethernet to deliver a cost-effective, high-performance CNC controller.
With features such as analog spindle control, opto-isolated inputs, and secure Ethernet networking, it bridges the gap between DIY controllers and professional solutions.
RP23CNC는 RP2350 MCU, grblHAL 펌웨어, 그리고 WIZnet Ethernet 기술을 결합해 저비용이면서도 고성능을 제공하는 CNC 컨트롤러입니다.