Siemens-LinuxCNC-Interface
PedPEx·Siemens-LinuxCNC-Interface·1_hardware/Siemens-Sinumerik840C-Maschinensteuertafel-Adaptor.kicad_pcb
About the Siemens-LinuxCNC-Interface PCB
Siemens-LinuxCNC-Interface is an open source STM32 PCB design by PedPEx, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 235 × 119.4 mm, with 93 components from 33 distinct parts.
Its main chip is the STM32L151C8T6, from the STM32 family. Other key parts include the AP22652AW6-7, LD1117S33CTR and C128392. By type, the board carries 39 resistors, 27 capacitors, 11 ICs, 6 connectors, 4 diodes and 2 switches.
From the project
Siemens Sinumerik840C Maschinensteuertafel Adaptor for LinuxCNC
As terminal blocks Weidmüller 1824460000 - LSF-SMT 3.50/06/90 3.5SN BK TU were used - because i had them at hand. But any headers or screw terminals with a 3.5 mm pitch can be used here.
An example of a whole machine fitted with this Interface can be found in my other project Maho400E-LinuxCNC

Main components on the Siemens-LinuxCNC-Interface
Siemens-LinuxCNC-Interface bill of materials (BOM)
93 components, 33 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | STM32L151C8T6 STM32L151CCT6 | LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL | U1 |
| 1 | AP22652AW6-7 | SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U2 |
| 1 | LD1117S33CTR | SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BR | U3 |
| 8 | C128392 PCA9555PW,118 | TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL | U4, U5, U6, U7, U8, U9, U10, U11 |
| 1 | 16MHZ 16MHz | CRYSTAL-SMD_4P-L3.2-W2.5-BL_SIT8008BI | X1 |
| 1 | C2883763 ProgHeader | HDR-SMD_6P-P2.54-V-M-LS4.8_R2 | J1 |
| 1 | 1824460000 Power | 1824460000 - LSF-SMT 3.500690 3.5SN BK TU | J2 |
| 1 | 1824460000 Buttons | 1824460000 - LSF-SMT 3.500690 3.5SN BK TU | J3 |
| 1 | 1824460000 Reserve2 | 1824460000 - LSF-SMT 3.500690 3.5SN BK TU | J4 |
| 2 | SSW-132-24-L-D | SAMTEC_SSW-132-24-L-D | J111, J121 |
| 2 | TS-1187A-B-A-B | SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2 | SW1, SW2 |
| 1 | KH-TYPE-C-16P | USB-C-SMD_KH-TYPE-C-16P | USB1 |
| 1 | TPD4E05U06DQAR_C138714 | USON-10_L2.5-W1.0-P0.50-BL | D1 |
| 3 | LED | LED_0603_1608Metric | D2, D3, D4 |
| 1 | C107332 100R@100MHz | L0603 | FB1 |
| 1 | 27NH 27nH | L_0603_1608Metric | L1 |
| 1 | 0.1U 0.1u | C_2220_5750Metric | C1 |
| 2 | 1u | C_0603_1608Metric | C2, C12 |
| 2 | 10U 10u | C_0603_1608Metric | C3, C8 |
| 3 | 0.1U 0.1u | C_0603_1608Metric | C4, C5, C7 |
Show 13 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 100U 100u | CP_Elec_5x5.8 | C6 |
| 3 | 4U7 4u7 | C_0603_1608Metric | C9, C18, C23 |
| 13 | 100N 100n | C_0603_1608Metric | C10, C11, C13, C14, C15, C19, C20, C21 +5 |
| 2 | 8p | C_0603_1608Metric | C16, C17 |
| 2 | 100K 100k | R_2512_6332Metric | R1, R2 |
| 2 | 5K1 5k1 | R_0603_1608Metric | R3, R4 |
| 1 | 680 | R_0603_1608Metric | R5 |
| 1 | 25K 25k | R_0603_1608Metric | R6 |
| 2 | 470 | R_0603_1608Metric | R7, R10 |
| 5 | 1K5 1k5 | R_0603_1608Metric | R8, R12, R13, R22, R23 |
| 10 | 10K 10k | R_0603_1608Metric | R9, R11, R14, R15, R16, R17, R18, R19 +2 |
| 4 | 0 | R_0603_1608Metric | R24, R25, R26, R27 |
| 12 | 4X680R 4x680R | RES-ARRAY-SMD_0603-8P-L3.2-W1.6-BL | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8 +4 |
Siemens-LinuxCNC-Interface design files
The KiCad project lives in the PedPEx/Siemens-LinuxCNC-Interface repository on GitHub; these links point at the commit this page was built from.
Siemens-LinuxCNC-Interface: common questions
What microcontroller does the Siemens-LinuxCNC-Interface use?
The Siemens-LinuxCNC-Interface is built around the STM32L151C8T6, from the STM32 family.
How big is the Siemens-LinuxCNC-Interface PCB?
The Siemens-LinuxCNC-Interface measures 235 × 119.4 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Siemens-LinuxCNC-Interface?
93 components, from 33 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Siemens-LinuxCNC-Interface design files?
From the PedPEx/Siemens-LinuxCNC-Interface repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Siemens-LinuxCNC-Interface design in my own project?
Yes, under the terms of its GPL-3.0 license, which PedPEx chose for the repository.
Can I test firmware for the Siemens-LinuxCNC-Interface without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
Base
google
52.3 × 52.3 mm36 parts2LApache-2.02.9kSTM32
Type g
google
169 × 30 mm24 parts2LApache-2.02.9kSTM32
Main panel
google
234 × 84 mm26 parts4LApache-2.02.9kSTM32
Type a
google
150 × 30 mm14 parts2LApache-2.02.9kSTM32
Type c
google
188 × 30 mm17 parts2LApache-2.02.9k