Skip to the content
PCBKitNew board
2 layers81.3 × 85.7 mmCNCFia, the printed circuit board in 3D

CNC Daughte Card for MCU based CNC controllers

Size
81.3 × 85.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
57
Nets
91
Pads
268
Tracks, vias
866, 53
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20200104)
Created
5 Feb 2020
Updated
15 Feb 2020

Overview

CNCFia is an open-source printed circuit board by coredump, from the coredump/CNCFia repository on GitHub. It is a 2-layer board of 81.3 × 85.7 mm with 57 parts on 91 nets, routed with 866 tracks and 53 vias.

It is built around the LM358P, NTJD5121NT1G and LTV-847, with the 24LC16B/P among its other parts. Its parts include 16 connectors, 12 ICs, 9 resistors, 4 diodes and 3 capacitors. It belongs with the robots and motor control boards of this library.

Main components

4

README

README.md

CNCFia

The idea with this board is to provide a generic shield/daughter card for 3.3V MCUs running CNC firmwares like GRBL (and its ports) and g2core. For that, instead of making a shield with specific sockets, we decided to provide a pin header that can be used to connect to different MCUs.

Included capabilities

Switches

There are six opto-isolated connectors for limit switches (X, Y, and Z Min/Max limits), a Probe connector and an extra opto-isolated connector to be used for any generic function, and five non-opto isolated ones to be used for external controls (Door security, Emergency Stop, etc).

The opto-isolated switches have an option to be powered by an entirely separated power source to provide full electrical isolation.

All the switches are pulled UP via 4.7kΩ resistors, intended to be used with NC (normally closed) switches connected to the GND, making it an active low signal. Take that in consideration when wiring/configuring the software.

External driver control/level shifting

Support for nine voltage shifted outputs, mosfet (2n700X) driven. Enough to provide Step/Pulse/Enable signals for three external drivers (those usually have a 5V control voltage).

The mosfets connect the outputs to GND, so when wiring make sure to provide the 5V common wire to all positive (+) signals and the outputs to the negative (-) signals.

TODO example

Jumper Settings

JP1Result
1-25V voltage for board functions will be provided by external power source connected to EXTERNAL 5V IN
1-35V to board functions will be provided by the MCU 5V Pin connected to the controller input

Connector Descriptions

TODO add descriptions and image

Electrical notes

View this project on CADLAB.io.

All calculations were made considering a 3.3V output from the driving MCU pins, while keeping the output currents under 10 mA, what should be safe for most of the MCUs around.

The 3904s driving the relays have a base current (Ib) of ~ 7.8 mA, that should be enough to saturate the transistor and provide the 78 mA needed by the relay coil.

The LTV-847s are used with typical values for Vf and If, according to datasheet specs.

The OPAMP output for the spindle can be regulated with a potentiometer and from the 3.3V PWM it can get values close to 11V with a 12V power source. Simulated circuit shows a 0.4s approximately time to get to the stable voltage.

License, Copyright and disclaimers

Copyright Jose Junior jose.junior@gmail.com 2020.

This documentation describes Open Hardware and is licensed under the CERN OHL v. 1.2.

You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN OHL v.1.2 for applicable conditions.

Parts

57
QtyValueFootprintReferences
8NTJD5121NPackage_TO_SOT_SMD:SOT-363_SC-70-6U3, U4, U7, U8, U9, U10, U11, U12
410kKicad_extra_components:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R2, R3, R62
41N4148Diode_SMD:D_SOD-123D1, D2, D3, D4
4G6RL-1 DC5Kicad_extra_components:RELAY_G6RL-1_5VDCRLY1, RLY2, RLY3, RLY4
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3M1, M2, M3, M4
310uCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1, C2, C3
34k7Kicad_extra_components:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR59, R60, R61
22k2Kicad_extra_components:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR5, R6
2CAY17-472JALFKicad_extra_components:RESCAXS64P320X160X60-10NRN1, RN3
2Extra SW 0Kicad_extra_components:CUI_TBP02R2-381-04BEJ5, J6
2LTV-847Kicad_extra_components:SOIC254P1016X460-16NU1, U2
120kPotentiometer_THT:Potentiometer_ACP_CA6-H2,5_HorizontalRV1
124LC16Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
15V SourceConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
15V_OUTKicad_extra_components:CUI_TBP02R2-381-02BEJ1
1CAY17-221JALFKicad_extra_components:RESCAXS64P320X160X60-10NRN2
1CoolantKicad_extra_components:CUI_TBP02R2-381-03BEJ13
1Driver_XKicad_extra_components:CUI_TBP02R2-381-04BEJ10
1Driver_YKicad_extra_components:CUI_TBP02R2-381-04BEJ11
1Driver_ZKicad_extra_components:CUI_TBP02R2-381-04BEJ12
1IN_EXT_12VKicad_extra_components:CUI_TBP02R2-381-02BEJ7
1IN_EXT_5VKicad_extra_components:CUI_TBP02R2-381-02BEJ2
1LM358PPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1Limit SW_XYKicad_extra_components:CUI_TBP02R2-381-04BEJ3
1Limit SW_ZAKicad_extra_components:CUI_TBP02R2-381-04BEJ4
1MistKicad_extra_components:CUI_TBP02R2-381-03BEJ17
1Signal InputConnector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_VerticalJ9
1Spin_10VKicad_extra_components:CUI_TBP02R2-381-02BEJ14
1Spin_DirKicad_extra_components:CUI_TBP02R2-381-03BEJ16
1Spin_EnablKicad_extra_components:CUI_TBP02R2-381-03BEJ15

Questions

How big is the CNCFia PCB?

It measures 81.3 × 85.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CNCFia use?

57 parts, built around the LM358P, NTJD5121NT1G, LTV-847 and 24LC16B/P. 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 CNCFia KiCad files?

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

Can I use the CNCFia design in my own project?

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

Similar boards

  • 4 layers60 × 50 mmSO 26 HEATING PCB, the printed circuit board in 3D

    SO 26 HEATING PCB

    joakim-nordeng-moulia/SO_26_HEATING_PCB

    22 parts
  • 2 layers77.7 × 166.3 mmDelta pico, the printed circuit board in 3D

    Delta pico

    AaronC81/delta-pico

    Powerful scientific calculator based on the Raspberry Pi Pico

    84 parts57MIT
  • 4 layers76 × 82.5 mmNucleo64 CNC, the printed circuit board in 3D

    Nucleo64 CNC

    terjeio/CNC_Breakout_Nucleo64

    CNC breakout for STM324F411 and ST32F446 development boards

    120 parts22
  • 4 layers58.4 × 62.5 mmCNC Boosterpack, the printed circuit board in 3D

    CNC Boosterpack

    terjeio/CNC_Boosterpack

    A BoosterPack that provides 3-axis motor support for some TI LaunchPads

    74 parts13
  • 4 layers47 × 47 mmMotor Gen2, the printed circuit board in 3D

    Motor Gen2

    RoMeLaUCLA/romela-motor-driver

    Motor driver PCB and firmware designed for RoMeLa actuators.

    151 parts6MIT
  • 2 layers100 × 67 mmLed controller, the printed circuit board in 3D

    Led controller

    markus-k/led-controller-hardware

    KiCAD schematics and design files for my LED controller.

    91 parts5
  • 2 layers65 × 56 mmPiADC2, the printed circuit board in 3D

    PiADC2

    capconix/PiADC2

    PiADC open source project successor, the PiADC2 - A simple data acquisition board for use with the model B Raspberry Pis

    72 parts1