Skip to the content
2 layers23 × 18 mmTest01, the printed circuit board in 3D

All knowledge memo to make PCB with fiber laser

Size
23 × 18 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
4
Pads
74
Tracks, vias
57, 10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
21 Jan 2021
Updated
25 Jan 2021

Overview

Test01 is an open-source printed circuit board by hisashin, from the hisashin/fiberPCB repository on GitHub. It is a 2-layer board of 23 × 18 mm with 23 parts on 4 nets, routed with 57 tracks and 10 vias.

Its parts include 9 connectors and 6 resistors.

README

README.md

Getting started with fiberPCB, Fiber Laser DIY PCB

Why fiberPCB?

Let's compare fiberPCB with alternatives.

  • Online PCB service
    • Best way as long as you can wait delivery for few days to weeks.
    • Sometimes you cannot wait. In my case, PCB of opensource Realtime PCR was so complex that I have to iterate orders to integrate functions like LED control, photosensing, multiplexing and ADC.
  • Chemical etching
    • Cheap but need skills for small pitches like 10 mil (0.25mm).
    • Need to drill all holes and cut contor manually after etching.
    • Harmful to the environment.
  • CNC milling
    • I had $2300 CNC designed for PCB millling and noticed that required time and cares are proportionate to the complexity of the pattern.
    • You must replace end mills not to cut holes and contor after cutting patterns. Or you have to replace it every 50 meter stroke. Machine with auto tool changer is expensive. LPKF ProtoMat S104 is around $30,000.
    • To cut small pitches, you cannot engrave deeply. If depth is not enough, small copper partcle may bridge the gap. I'm totally fed up with such problems.
  • Commercial PCB laser machine.
  • CO2 Laser
    • I've never tried CO2 laser etching. Please send pull request if you can compare.
    • Cannot etch metal without spraying black.
    • Focal diameter is 100 times larger and edge might be unclear at small pitches.

References

All required tools and materials

  • Gerber Files (Free)

  • FlatCAM, Gerver->CAM conveter

    Latest stable FlatCAM3.5 needs Python2.7. Beta supports Python3 but crush often on Linux. Pip install looks easy but crushed while saving projects. I recommend to use Windows or Docker Ubuntu Desktop.

    text
    // Run this command in your terminal
    docker run -d -v (where you exported gerbers):/gerbers -v (somewhere to save flatcam projects):/projects -it --name flatcam -p 6080:80 -p 5901:5900  -e VNC_PASSWORD=password -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc:release-v1.2
    // My case
    docker run -d -v ~/github/fiberPCB/kicad/fiberPCB:/gerbers -v ~/github/fiberPCB/flatcam:/projects -it --name flatcam -p 6080:80 -p 5901:5900  -e VNC_PASSWORD=password -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc:release-v1.2
    
    // Connect VNC to vnc://localhost:5901, run these commands in Ubuntu terminal not yours.
    apt-get -y update
    apt-get -y install sudo wget git unzip
     
    //git clone https://bitbucket.org/jpcgt/flatcam <- it was also 3.5 when I tried on 2021 Jan 25
    wget https://bitbucket.org/jpcgt/flatcam/downloads/FlatCAM-8.5.zip
    unzip FlatCAM-8.5.zip
    cd FlatCAM-8.5
    sh setup_ubuntu.sh
    python FlatCAM.py
    text
    python3 -V (3.5)
    // It was 3.5 for me and upgrade to 3.8 was needed in later step. skip here if yours is 3.8
    add-apt-repository ppa:deadsnakes/ppa
    apt-get -y update
    apt-get -y install python3.8
    update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
    update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
    update-alternatives --config python3 (Choose python3.8)
    python3 -V
    apt install -y python3.8-distutils python-setuptools python3-pip
    pip3 -V (8.1.1)
    apt remove python3-pip
    python3.8 -m easy_install pip
    pip -V (21.0)
    
    apt-get -y update
    apt-get -y install python3-pip python-setuptools sudo wget
    wget https://bitbucket.org/jpcgt/flatcam/downloads/FlatCAM_beta_8.994_sources.zip
    unzip FlatCAM_beta_8.994_sources.zip
    cd FlatCAM_beta_8.994_sources
    sh setup_ubuntu.sh
    python3 FlatCAM.py
  • EZCAD, laser controller

  • Fiber Laser

  • Laminator

  • UV illuminator

  • Dry film

    • I first thought that Kapton film can replace it but that would be wrong.
  • FR-4

My case in Tokyo Japan :

ItemPriceShippingComment
Fiber Laser$1,837.44$249.8120W JPT 200x200mm DHL8-16days
Laminator$10.64$11.12Got $1800 worth one as junk. Replaced blown fuse:wink:
UV illuminator$4.73$0I will line them up for larger PCB
Dry film$19.15$0VANTIYAUS Zp00088(5m x 30cm)
FR-4$1.64$01.6t x 75 x 100mm
Total$1873.6$260.93$2395.46 include shippings

How to choose fiber laser

// TODO Stronger/Wider is not always better

How to choose laminator

// TODO List confirmed to support 1.6mm thickness

Detailed steps to make fiberPCB by KiCAD

  1. Design PCB as usual Step1
  2. Export Gerber Files
  • File/Plot and check F.Cu, F.Paste, F.Mask and Edge.Cuts then Plot Step2
  • Generate Drill Files... / Generate Drill File Step2
  1. Convert Gerber
  • File / Open Gerbers and select all gerbers exported at prior step. Step2
  1. Convert CAM
  2. Cut patterns
  3. Print solder mask
  4. Open pads
  5. Cut holes and contor

Detailed steps to make fiberPCB by EAGLE

// TODO

Parts

23
QtyValueFootprintReferences
8Conn_01x01_MalefiberPCB:CheckpointJ1, J2, J3, J4, J5, J6, J7, J8
1Conn_01x01_MalePin_Headers:Pin_Header_Straight_1x01_Pitch1.00mmPH_Pitch1.00
1Conn_01x01_MalePin_Headers:Pin_Header_Straight_1x01_Pitch2.00mmPH_Pitch2.00
1Conn_01x01_MalePin_Headers:Pin_Header_Straight_1x01_Pitch2.54mmPH_Pitch2.54
1Conn_01x01_MalePin_Headers:Pin_Header_Straight_1x01_Pitch1.27mmPH_Pitch1.27
1Conn_01x02_MaleResistors_SMD:R_0603R1608(0603)1
1Conn_01x02_MaleResistors_SMD:R_1206R3216(1206)1
1Conn_01x02_MaleResistors_SMD:R_0402R1005(0402)1
1Conn_01x02_MaleResistors_SMD:R_0201R0603(0201)1
1Conn_01x02_MaleResistors_SMD:R_1210R3225(1210)1
1Conn_01x02_MaleResistors_SMD:R_0805R2012(0805)1
1Conn_01x10_MalefiberPCB:SOIC-10-0.8-gap0.35P.4
1Conn_01x10_MalefiberPCB:SOIC-10-0.5-gap0.25P.2
1Conn_01x10_MalefiberPCB:SOIC-10-0.65-gap0.3P.3
1Conn_01x10_MalefiberPCB:SOIC-10-1.0-gap0.4P5
1Conn_01x10_MalefiberPCB:SOIC-10-0.4-gap0.2P.1

More from hisashin/fiberPCB

1
  • 2 layers29 × 16.5 mmTest02, the printed circuit board in 3D

    Test02

    hisashin/fiberPCB

    All knowledge memo to make PCB with fiber laser

    14 parts6

Similar boards

  • 2 layers65 × 56 mmPi servo hat, the printed circuit board in 3D

    Pi servo hat

    earthtojake/text-to-cad

    Design physical products with AI

    23 parts26kMIT
  • 2 layers14 × 100 mmYunomi, the printed circuit board in 3D

    Yunomi

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    23 parts3kApache-2.0
  • 2 layers50.8 × 52.2 mmFuhhni, the printed circuit board in 3D

    Fuhhni

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    23 parts915
  • 2 layers138.8 × 89.8 mmKeyboard pcb, the printed circuit board in 3D

    Keyboard pcb

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    23 parts756GPL-3.0
  • 2 layers32.9 × 53.3 mmGoatgdo, the printed circuit board in 3D

    Goatgdo

    Kaldek/rat-ratgdo

    Open source schematics for ratgdo PCB

    23 parts511MIT
  • 2 layers35.5 × 50 mmTobo, the printed circuit board in 3D

    Tobo

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    23 parts463
  • 2 layers19 × 19 mmKeybit, the printed circuit board in 3D

    Keybit

    notaroomba/keybytes

    A truly modular keyboard

    23 parts444
  • 2 layers88.5 × 28 mmExpBreakout, the printed circuit board in 3D

    ExpBreakout

    Duet3D/Duet-2-Hardware

    The KiCAD source for the Duet 3d printer controller see www.duet3d.com

    23 parts258

Questions

How big is the Test01 PCB?

It measures 23 × 18 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Test01 use?

23 parts. 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 Test01 KiCad files?

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

Can I use the Test01 design in my own project?

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