Skip to the content
PCBKitNew board
2 layers85 × 56 mmCNCHat, the printed circuit board in 3D

OrangePi CNC shield for LinuxCNC

Size
85 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
104
Nets
97
Pads
356
Tracks, vias
1,212, 64
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 Feb 2022
Updated
21 Dec 2023

Overview

CNCHat is an open-source printed circuit board by kajusK, from the kajusK/CNCHat repository on GitHub. It is a 2-layer board of 85 × 56 mm with 104 parts on 97 nets, routed with 1,212 tracks and 64 vias.

It is built around the MIC6211YM5-TR, 74HC4050D and BUK9675-55A, with the S1JL among its other parts. Its parts include 43 resistors, 17 connectors, 16 diodes, 11 capacitors and 7 ICs. It belongs with the robots and motor control boards of this library.

Main components

4

README

Readme.md

LinuxCNC Shield for OrangePi

This repo contains a HW design files for OrangePi CNC shield for making the OrangePi a LinuxCNC machine.

The allwincnc project can be used to do the realtime heavy lifting (stepper control) while the OrangePi does the slower tasks (kinematics calculations,...).

More details about making this all work with a real CNC machine can be found on my blog

shield

Features

  • 5 stepper controllers (direction and step signals) supported
  • 3 encoders inputs
  • Spindle control - both PWM and 0-10 V outputs
  • 6 limit switches (endstops, home position,...)
  • Probe sensor input
  • Stop button input
  • 2 power outputs (cooling, ESTOP,...), up to 24 V
  • Incidator leds on inputs and outputs for easier debugging
  • Up to 15 V inputs protection
  • Selectable 3.3/5 V power for limit switches
  • OrangePi can be powered directly from the board (dedicated 5 V input) and vice versa.

Connectors

J21 Steppers

PinSignal
1GND
2~Enable
3Y2 dir
4Y2 step
5X2 dir
6X2 step
7Z dir
8Z step
9Y dir
10Y step
11X dir
12X step

J15 spindle

PinSignal
1GND
20-10 V
3PWM

J11, J12, J13 Encoders

PinSignal
1GND
2B
3A
45 V

J1-J7 Inputs

PinSignal
15/3.3 V
2GND
3signal (with pull-up)

OrangePi Pinout

Steppers

XYZX2Y2
StepPA0PA12PA13PC4PA14
DirPA6PA1PA11PD14PC7

Encoders

XYZ
APA8PA18PC2
BPA9PG9PA21

Limit switches

XminYminZminX2minY2minLimits
PA2PC1PA19PA7PG8PC3

Others

EnableSpindleCoolingProbeESTOP inESTOP out
PA3PC0PG7PA10PA20PG6

Parts

104
QtyValueFootprintReferences
1910kResistor_SMD:R_0603_1608MetricR17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R34, R36 +3
12330Resistor_SMD:R_0603_1608MetricR9, R10, R11, R12, R13, R14, R15, R16, R32, R35, R38, R39
8LEDLED_SMD:LED_1206_3216MetricD1, D2, D3, D4, D5, D6, D7, D8
7100nCapacitor_SMD:C_0603_1608MetricC1, C3, C12, C13, C14, C16, C17
71kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7
574HC4050Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U2, U3, U7, U8
2100Resistor_SMD:R_0603_1608MetricR42, R43
210uCapacitor_SMD:C_0603_1608MetricC2, C4
2BUK9675-55APackage_TO_SOT_SMD:TO-263-2Q1, Q2
2S1JLDiode_SMD:D_SMAD15, D16
1100uCapacitor_SMD:CP_Elec_8x10.5C15
11uCapacitor_SMD:C_0603_1608MetricC6
120kResistor_SMD:R_0603_1608MetricR37
124VLED_SMD:LED_1206_3216MetricD9
12k2Resistor_SMD:R_0603_1608MetricR31
13413.0332.22Fuse:Fuse_1206_3216MetricF1
13V3LED_SMD:LED_1206_3216MetricD13
15VLED_SMD:LED_1206_3216MetricD12
1680Resistor_SMD:R_0603_1608MetricR33
1AP1117-33Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1COOLINGConnector_Phoenix_MC:PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_VerticalJ16
1COOLINGLED_SMD:LED_1206_3216MetricD10
1ENC_AConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ11
1ENC_BConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ12
1ENC_CConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ13
1END_PWRJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP1
1ESTOPLED_SMD:LED_1206_3216MetricD14
1ESTOPConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ8
1ESTOPConnector_Phoenix_MC:PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_VerticalJ10
1EXT_PWRJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP2
1LIMITSConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ6
1MIC6211YM5Package_TO_SOT_SMD:SOT-23-5U6
1MP005467Fuse:Fuse_1206_3216MetricF2
1OrangeConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ14
1PROBEConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ7
1PWRConnector_Phoenix_MC:PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_VerticalJ9
1SPINDLELED_SMD:LED_1206_3216MetricD11
1SPINDLEConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ15
1STEPPERSConnector_JST:JST_XH_B12B-XH-A_1x12_P2.50mm_VerticalJ21
1X2_MINConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ4
1X_MINConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ1
1Y2_MINConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ5
1Y_MINConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ2
1Z_MINConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ3

The 100 most common of 104 parts.

Questions

How big is the CNCHat PCB?

It measures 85 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CNCHat use?

104 parts, built around the MIC6211YM5-TR, 74HC4050D, BUK9675-55A and S1JL. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CNCHat KiCad files?

From the kajusK/CNCHat repository on GitHub, at the commit this page was made from: the board is hw/CNCHat.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the CNCHat design in my own project?

Its repository states no licence, so its author keeps all rights: ask kajusK before reusing the design.

Similar boards

  • 2 layers99 × 128.5 mmCrimps, the printed circuit board in 3D

    Crimps

    kstammits/crimps

    Mutated Kinks = Karltron Crimps

    100 parts5
  • 4 layers39.4 × 110.3 mmBetula Main, the printed circuit board in 3D

    Betula Main

    Cs4System/Eurorack

    Blattwerk Eurorack modules. Designed by Lorenz Neumann

    176 parts83
  • 4 layers100 × 100 mmHP 54542C Display Adapter, the printed circuit board in 3D

    HP 54542C Display Adapter

    blackbit42/HP54542_LCD2VGA

    Conversion of HP 54520C / 54540C oscilloscopes to VGA display(s)

    58 parts10
  • 4 layers170 × 130 mmZ80Atmega128, the printed circuit board in 3D

    Z80Atmega128

    46nori/Z80Atmega128

    Real Z80A system with I/O emulated by AVR(ATmega128)

    109 parts9GPL-3.0
  • 2 layers198.1 × 193 mmSTE25, the printed circuit board in 3D

    STE25

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    252 parts5BSD-2-Clause
  • 4 layers100 × 100 mmRobot, the printed circuit board in 3D

    Robot

    UBC-Thunderbots/Electrical

    All things electrical, from radio communication to BLDC motors. Zappity zap!

    186 parts3
  • 4 layers100 × 97 mmSync chan, the printed circuit board in 3D

    Sync chan

    kinoshita-lab/Sync-chan

    53 parts2MIT
  • 4 layers352.3 × 159.3 mmTubender PCB, the printed circuit board in 3D

    Tubender PCB

    smvumbaco/Tubender-FA24

    Generate Hardware - Tubender Fall 2024

    264 parts2