Skip to the content
PCBKitNew board
2 layers41.4 × 62.3 mmFlowRateSwitch, the printed circuit board in 3D

FlowRateSwitch

makerspacelt/pcb-mill

The documentation will be updated, in the mean time, progress will be reported in timeline And the future plans in [[Planned upgrades]]

Size
41.4 × 62.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
11
Pads
132
Tracks, vias
328, 0
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
30 Nov 2022
Updated
6 Oct 2023

Overview

FlowRateSwitch is an open-source printed circuit board by makerspacelt, from the makerspacelt/pcb-mill repository on GitHub. It is a 2-layer board of 41.4 × 62.3 mm with 48 parts on 11 nets, routed with 328 tracks and 0 vias.

It is built around the LM393 and SFH617A-1. Its parts include 28 resistors, 8 ICs, 8 connectors and 4 capacitors.

Main components

2

README

README.md

Project purpose

This project is for reviving PotoMat S42 PCB milling machine which is out of support (asked manufacturer).

The documentation will be updated, in the mean time, progress will be reported in timeline And the future plans in [[Planned upgrades]]

Supported platforms

linux

Setup workstation

  1. Install docker and docker compose on your system Docker instalation instructions
  2. Clone this repository.
  3. Open CMD in workstation directory.
  4. Type docker-compose up -d

This should start [Cncjs] server at (http://localhost:8000), and [Flatcam] desktop application. If you ever close [Flatcam], run the same command again and it should re-open.

If you need to you can set this up on system startup, but this will not be covered here.

Cncjs

Introduction

Web based application for controlling, configuring and running the machine with gcode. Cncjs docs

Configuring machine

Inner GRBL settings

You can use embedded terminal window to use GRBL configuration commands . CAUTION. NO SETTING BACKUP YET MADE :D . Otherwise reflashing firmware is needed to make it permanent. [MSG:'$H'|'$X' to unlock] $0=10 (Step pulse time, microseconds) $1=25 (Step idle delay, milliseconds) $2=0 (Step pulse invert, mask) $3=0 (Step direction invert, mask) $4=0 (Invert step enable pin, boolean) $5=1 (Invert limit pins, boolean) $6=0 (Invert probe pin, boolean) $10=19 (Status report options, mask) $11=0.010 (Junction deviation, millimeters) $12=0.002 (Arc tolerance, millimeters) $13=0 (Report in inches, boolean) $20=0 (Soft limits enable, boolean) $21=0 (Hard limits enable, boolean) $22=1 (Homing cycle enable, boolean) $23=11 (Homing direction invert, mask) $24=25.000 (Homing locate feed rate, mm/min) $25=500.000 (Homing search seek rate, mm/min) $26=250 (Homing switch debounce delay, milliseconds) $27=1.000 (Homing switch pull-off distance, millimeters) $30=2000 (Maximum spindle speed, RPM) $31=0 (Minimum spindle speed, RPM) $32=0 (Laser-mode enable, boolean) $100=1100.000 (X-axis travel resolution, step/mm) $101=1100.000 (Y-axis travel resolution, step/mm) $102=250.000 (Z-axis travel resolution, step/mm) $110=500.000 (X-axis maximum rate, mm/min) $111=500.000 (Y-axis maximum rate, mm/min) $112=500.000 (Z-axis maximum rate, mm/min) $120=10.000 (X-axis acceleration, mm/sec^2) $121=10.000 (Y-axis acceleration, mm/sec^2) $122=10.000 (Z-axis acceleration, mm/sec^2) $130=250.000 (X-axis maximum travel, millimeters) $131=200.000 (Y-axis maximum travel, millimeters) $132=200.000 (Z-axis maximum travel, millimeters) ok

Machine limits

TODO

Flatcam

Introduction

Desktop app to generate instructions for milling pcbs or lasercutting. More in Flatcam docs.

A quirk

Unfortunatelly support on this is a bit patchy, as new version is being developed, and thus the set up was not really fixed. This is why a fork is used and old flatcam version ( functions perfectly fine). What is basically done, is the dependencies were fixed and install script was automated using docker.

Feed speed

TODO

Dwell

TODO

Spindle speed

TODO

TODO

  • - Figure out spindle wiring.
  • - Connect spindle to CNC shield.
  • - Create control schematic for solenoid (use original board as example)
  • - Figure out how to control solenoid with CNC shield
  • - Connect Y endstops
  • - Configure XY axies
  • - Configure spindle
  • - Configure solenoid as Z axis
  • - First test.
  • Create machine schematics
  • Create setup guide
  • Create upgrade plan
  • Create user guide
  • Add grbl repo as submodule.

Parts

48
QtyValueFootprintReferences
1610KResistor_SMD:R_0805_2012MetricR3, R3, R3, R3, R4, R4, R4, R4, R5, R5, R5, R5, R6, R6, R6, R6
4100KResistor_SMD:R_0805_2012MetricR2, R2, R2, R2
410uFCapacitor_THT:C_Radial_D6.3mm_H11.0mm_P2.50mmC1, C1, C1, C1
4150Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR7, R7, R7, R7
41MResistor_SMD:R_0805_2012MetricR1, R1, R1, R1
4LM393Package_DIP:DIP-8_W7.62mmU1, U1, U1, U1
4SFH617A-1Package_DIP:DIP-4_W7.62mmU2, U2, U2, U2
4SensorInConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ1, J1, J1, J1
4Swtich outConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ2, J2, J2, J2

Questions

How big is the FlowRateSwitch PCB?

It measures 41.4 × 62.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FlowRateSwitch use?

48 parts, built around the LM393 and SFH617A-1. 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 FlowRateSwitch KiCad files?

From the makerspacelt/pcb-mill repository on GitHub, at the commit this page was made from: the board is Schematics/FlowRateSwitch/FlowRateSwitch/FlowRateSwitch.kicad_pcb and its schematic Schematics/FlowRateSwitch/FlowRateSwitch/FlowRateSwitch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlowRateSwitch design in my own project?

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

Similar boards

  • 2 layers38 × 30 mmChainable bat mon, the printed circuit board in 3D

    Chainable bat mon

    Duckle29/chainable-bat-mon

    A daisy chainable battery monitor

    20 partsMIT
  • 2 layers172.1 × 143.5 mmAcCCS, the printed circuit board in 3D

    AcCCS

    IdahoLabResearch/AcCCS

    A collection of tools and scripts used to communicate and emulate Electric Vehicle Communication Controllers (EVCC) and Supply Equipment Communication Controllers (SECC).

    111 parts19MIT
  • 2 layers64 × 56 mmRpi dbt03, the printed circuit board in 3D

    Rpi dbt03

    bildschirmtext/rpi-dbt03

    Hardware, Software and Firmware for a Raspberry Pi to DBT-03 adapter

    36 parts11MIT
  • 2 layers227.8 × 48 mmDividerV2, the printed circuit board in 3D

    DividerV2

    Hackuarium/ion-mobility

    DIY Ion mobility spectrometer

    100 parts11
  • 2 layers74.9 × 57.2 mmVaillant heater control, the printed circuit board in 3D

    Vaillant heater control

    lal12/vaillant-heater-control-esp

    This project contains a little board (and software) to control a Vaillant heater.

    31 parts9
  • 2 layers85.8 × 94.2 mmFault Latch 2, the printed circuit board in 3D

    Fault Latch 2

    LSUTigerRacing/Electronics

    This repository contains all of the KiCad Schematics for the 2026 TigerRacing Formula SAE's Electronics Subsystem.

    123 parts8
  • 2 layersArduino relay, the printed circuit board in 3D

    Arduino relay

    bhaskar9980/Guardian

    Guardian is an advanced, fully automated hydroponics system designed to optimize plant growth and maximize yield.

    58 parts5MIT
  • 2 layers110 × 90 mmFault Latch 2, the printed circuit board in 3D

    Fault Latch 2

    JacobParent7/FSAE_ELECTRONICS

    Repository for Fault Latch, BSPB, TSIL (TSSI) , TSAL (RML),

    108 parts4