Skip to the content
PCBKitNew board
2 layers71.1 × 76.2 mmDaughterBrdInterface, the printed circuit board in 3D

DaughterBrdInterface

house4hack/PCBFactory1

Our PCB Factory to be ;)

Size
71.1 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
47
Pads
105
Tracks, vias
142, 0
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
6 Mar 2021
Updated
15 Mar 2023

Overview

DaughterBrdInterface is an open-source printed circuit board by house4hack, from the house4hack/PCBFactory repository on GitHub, published under the MIT licence. It is a 2-layer board of 71.1 × 76.2 mm with 9 parts on 47 nets, routed with 142 tracks and 0 vias.

It is built around the ARDUINO UNO R3. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

PCBFactory

A major impediment to be able to realise our projects quickly is the process to manufacture the PCBs required. Chinese companies like PCBWay and JLPCB provide exeptional service and low cost, but even with (for the industry) very short turn around times, this still means that projects are put on hold for a few weeks.

The danger of this delay is that it allows Squirrels 1 to manifest! To combat these Squirrels, we decided we needed a quick way to prototype PCBs, and the PCB Factory was born! Note, this project was the result of a squirrel, which just goes to show how insiduos these wretched beasts are!

in addition to the Squirrels, this project is also the offspring of other dubios parents.

The physical Hardware started its life as a 3d Printer called 3drag (https://reprap.org/wiki/3drag). It was donated to House4Hack and after not getting any love for a while, it was repurposed as the base for our PCB Factory.

The Controlling Software is the next evolution/remix of a stalled project that combined vision and CNC control to automate the drilling of etched PCBs.

Unlike the above, the CNC control software for the Hardware is based on the excellent GRBL project

Theory of Operation:

We start with a blank PCB, which we coat with a protective layer of paint 2 or UV curable film. The PCBFactory will then burn away the protective layer around the tracks and leave a protective layer over the tracks so that when we etch the board, the protected areas are not etched away and only the unprotected areas are etched away. Furthermore it will be able to drill all the neccessary holes, and even mill the edges.

Hardware, Firmware & Software

The relevant folders for these are linked below.

Hardware

The Hardware is the skeleton and muscles of the factory. The 3drag donor printer is relativley unique in 3d printer hardware as the bed moves in the X & Y but is fixed in the z direction.

This makes this a great foundatiion for the PCB Factory as the tools will remain stationary while the work object is moved below.

The intent is to fix the gantry and allow each tool to move independently in the Z direction. To facilitate multiple tools, the tools themselves will be moved into the work position laterally on the gantry.

The custom fixtures needed i.e. z axis for spindles & laser, Gantry design etc is also located here.

Firmware

The Firmware is the brain of the hardware, it receives commands from the software and directs the hardware how to act. Entirely based on GRBL, the firmware will be modified to allow the control of multiple tools.

Software

The Software is the part of the process that acccepts the PCB Gerber files, and translates these into instructions (GCODE) that the firmware can understand.

Current features:

  1. It can move in X,Y,Z

Next steps:

  • Add enstops * done 9/3/21 *
  • Add a box below for the electronics.
  • Control laser power via PWM * done 9/3/21 *

Future development:

MVP1:

  1. A laser to burn away uv curable film or paint, so that we can etch the board.
  2. A drill to drill holes for components.

MVP2:

  1. Be able to do a double sided board.

MVPz:

  1. Add a camera to calculate the rotation of the PCB.

MVPy:

  1. Have multiple drill heads with different sizes.

MVPx:

  1. Be able to do isolation routing of a PCB.

MVPw:

  1. Be able to do edge milling of a PCB.

Footnotes

  1. 'Squirrels' is the term used to describe the danger and temptation that newer, sexier projects become more attractive to the maker than the current project that has been delayed. As in "Look! A Sqirrel!" ↩

  2. Paint must be Acrylic Spray Paint - See allow to dry completely before lasering. more coats == more lasing but better "potential" resistance to etching. Lasing paint leaves carbonised paint residue, this MUST be removed before etching. Possibe. ↩

Parts

9
QtyValueFootprintReferences
1Arduino_UNO_R3Module:Arduino_UNO_R3A2
1Arduino_UNO_R3_CNCModule:Arduino_UNO_R3A1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1LCD POWER SELECTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1LIMIT SWITCHESConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1PWM_TOOL1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1PWM_TOOL2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1PWM_TOOL3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1TO MASTERConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ1

Questions

How big is the DaughterBrdInterface PCB?

It measures 71.1 × 76.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DaughterBrdInterface use?

9 parts, built around the ARDUINO UNO R3. 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 DaughterBrdInterface KiCad files?

From the house4hack/PCBFactory repository on GitHub, at the commit this page was made from: the board is Electronics/PCB Factory/DaughterBrdInterface/DaughterBrdInterface.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the DaughterBrdInterface design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0
  • 2 layers69.1 × 53.8 mmMotor controller, the printed circuit board in 3D

    Motor controller

    AlanFord/self-balancing-stick

    Dual Axis Reaction Wheel Inverted Pendulum

    25 parts79MIT
  • 2 layers68.6 × 53.3 mmProtogasm Board V2, the printed circuit board in 3D

    Protogasm Board V2

    Edging-Machines/Edging-Machines

    This repository is intended to contain as much information as possible about building, designing, prototyping, and using automated edging machines.

    14 parts67MIT
  • 2 layers53.8 × 69.6 mmEVSE V2 2, the printed circuit board in 3D

    EVSE V2 2

    PedroCNeves/AC_ChargingStation

    A learning project to create an EV AC Charging station based on an Arduino Uno

    32 parts50
  • 2 layers113.7 × 61 mmArduTester SMD, the printed circuit board in 3D

    ArduTester SMD

    jonsag/arduTester

    An arduino component tester based on https://create.arduino.cc/projecthub/plouc68000/ardutester-v1-13-the-arduino-uno-transistor-tester-dbafb4

    17 parts14
  • 4 layers65.9 × 52.9 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-MotorShield8874

    Design files for the open source 5A Motor Shield

    114 parts12
  • 4 layers68.6 × 53.3 mm101 PCB, the printed circuit board in 3D

    101 PCB

    ICRS/101

    The all-new open source Robotics 101 course from ICRS. It's specifically designed to be run in hackspaces, after school clubs and university societies.

    89 parts10CC-BY-4.0
  • 2 layers53.3 × 68.3 mmAnac 2040, the printed circuit board in 3D

    Anac 2040

    rallekralle11/Anna2040

    RP2040-based board in the shape of the Arduino uno

    63 parts9