Skip to the content
2 layers56 × 20 mmLiteplacer vacuum sensor, the printed circuit board in 3D

Liteplacer vacuum sensor

tdarlic/liteplacer_vacuum_sensor

Vacuum sensor for heavily modified Liteplacer machine

Size
56 × 20 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
12
Pads
36
Tracks, vias
45, 22
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Sep 2026
Updated
29 Sep 2026

Overview

Liteplacer vacuum sensor is an open-source printed circuit board by tdarlic, from the tdarlic/liteplacer_vacuum_sensor repository on GitHub. It is a 2-layer board of 56 × 20 mm with 19 parts on 12 nets, routed with 45 tracks and 22 vias.

It is built around the MCP6001U-I/OT and MPXV6115VC6U. Its parts include 5 capacitors, 3 resistors, 2 ICs and 1 connector. It belongs with the sensors and measurement boards of this library.

Main components

2

README

README.md

LitePlacer Vacuum Sensor

Small analog vacuum-sensor board for a pick-and-place machine (LitePlacer-style, Smoothieboard v1.1 + OpenPnP 2.6). It measures the vacuum at the nozzle so OpenPnP can check that a part was picked (Part On) and released (Part Off).

  • Sensor: NXP/Freescale MPXV6115VC6U (−115…0 kPa, 5 V, ratiometric)
  • Buffer: Microchip MCP6001UT-I/OT rail-to-rail op-amp powered from the Smoothie's 3.3 V, so the output can never exceed the ADC range
  • Output: 0.2…3.05 V into a Smoothieboard thermistor input (P0.23 / T0), read with M105
  • Board: 56 × 20 mm, 2 layers, 1.6 mm, M5 hole to mount it at the nozzle holder, 2 × M3 holes

Full design notes, calculations, bring-up, Smoothieware and OpenPnP configuration are in vacuum-sensor.md.

PCB 3D render

PCB

TopBottom
PCB topPCB bottom

The 3D renders show only the footprint pads for U1 (sensor) and J1 (terminal block), because those parts have no 3D model in the project.

Schematic

Schematic

Also available as SVG and PDF.

How it works

text
MPXV6115V (5 V)  ──  R3 51k / R1 100k divider (×0.662)  ──  MCP6001U follower (3.3 V)  ──  R2 100 Ω  ──  Smoothie P0.23
4.6 V at atmosphere      + C3 33 pF, C4 22 nF (~210 Hz low-pass)                                          (T0 thermistor input)
0.2 V at full vacuum
  • The sensor output reaches 4.6 V (up to ~4.8 V worst case), so the divider brings it down to ~3.05 V.
  • The follower drives the Smoothie input with low impedance, so the board's 4.7 kΩ thermistor pull-up doesn't load the divider.
  • Because the op-amp runs from the Smoothie's own 3.3 V, the ADC pin can't be over-driven.
  • R2 isolates the op-amp output from the capacitance on the Smoothie input (prevents oscillation).

Lower reading = more vacuum.

Connector J1

PinSignalSmoothieboard v1.1
1 (square)+3V33.3 V pin of the VBB / 3.3V / GND connector
2VAC OUT (SENSE)P0.23 – T0 thermistor input, signal pin
3GNDGND on the serial debug header
4+5V5 V on the serial debug header

⚠ The Smoothie's VBB / 3.3V / GND connector also carries VBB (12–24 V motor supply). A wire on the wrong pin destroys the op-amp and probably the LPC1769. Check with a meter before powering up.

Bill of materials

RefValuePackageNote
U1MPXV6115VC6USOP-8 (side port)Pins 1, 5–8 must stay unconnected
U3MCP6001UT-I/OTSOT-23-5Must be the U pinout (1 = VIN+, 4 = VOUT)
R351 kΩ 1 %0603Divider top
R1100 kΩ 1 %0603Divider bottom
R2100 Ω0603Output isolation resistor
C1100 nF0603Sensor supply decoupling
C21 µF0603Sensor supply bulk
C333 pF0603Sensor output filter
C422 nF0603Low-pass with the divider (fc ≈ 210 Hz); 47 nF for ≈ 100 Hz
C5100 nF0603Op-amp bypass
J14-pin terminal block, 2.54 mmTE 282834-4

Reference designators here follow the KiCad design. vacuum-sensor.md uses the numbering from the original hand-wired prototype (there R1 = 51k, R2 = 100k, R3 = 100 Ω).

Expected output

Sensor supply 5.0 V, reading from Smoothieware ad8495 channel (reading = V / 0.005):

VacuumSensor outOp-amp outAt Smoothie pin*V: reading
0 kPa (atmosphere)4.60 V3.05 V3.05 V≈ 610 (measured 614)
−40 kPa3.07 V2.03 V2.06 V≈ 410
−60 kPa2.30 V1.53 V1.56 V≈ 310
−80 kPa1.54 V1.02 V1.07 V≈ 215
−115 kPa (full)0.20 V0.13 V0.20 V≈ 40

* The Smoothie's 4.7 kΩ pull-up and R2 add a small linear offset; OpenPnP only compares readings, so it doesn't matter.

Firmware and OpenPnP (short version)

Smoothieware config:

text
temperature_control.vacuum.enable          true
temperature_control.vacuum.sensor          ad8495
temperature_control.vacuum.ad8495_pin      0.23
temperature_control.vacuum.ad8495_offset   0
temperature_control.vacuum.designator      V
temperature_control.vacuum.heater_pin      nc
temperature_control.vacuum.max_temp        1000      # must be above 660, or Smoothie HALTs

OpenPnP actuator (Double): read command M105, read regex .*V:(?<Value>-?\d+\.?\d*).*, set as the nozzle's Vacuum Sense Actuator.

The air line needs a restriction between the constantly running pump and the nozzle/sensor tee, otherwise the reading is the same with the tip open or blocked. See §8b of vacuum-sensor.md for measured values and starting part-detection thresholds.

Files

FileContent
liteplacer_vacuum_sensor.kicad_pro/.kicad_sch/.kicad_pcbKiCad project (KiCad 10)
vacuum-sensor.mdFull design and integration notes
images/Renders and schematic exports
1735222.pdfMPXV6115V datasheet (Freescale)
DS_mpxv6115v6.pdfMPXV6115V6 datasheet (ST, second source)

Regenerating the images

sh
kicad-cli pcb render -o images/pcb-top.png    --side top    --width 1600 --height 640 --quality high --zoom 1.9 liteplacer_vacuum_sensor.kicad_pcb
kicad-cli pcb render -o images/pcb-bottom.png --side bottom --width 1600 --height 640 --quality high --zoom 1.9 liteplacer_vacuum_sensor.kicad_pcb
kicad-cli pcb render -o images/pcb-iso.png    --side top --rotate '-40,0,30' --perspective --width 1600 --height 1000 --quality high --zoom 1.1 liteplacer_vacuum_sensor.kicad_pcb
kicad-cli sch export svg -o images --exclude-drawing-sheet liteplacer_vacuum_sensor.kicad_sch && mv images/liteplacer_vacuum_sensor.svg images/schematic.svg
kicad-cli sch export pdf -o images/schematic.pdf liteplacer_vacuum_sensor.kicad_sch

Parts

19
QtyValueFootprintReferences
2100nPCM_Diode_SMD_Handsoldering_AKL:D_0603_1608Metric_CastellatedC1, C5
2MountingHoleMountingHole:MountingHole_3.2mm_M3H2, H3
1100PCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2
1100kPCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1
11uFPCM_Capacitor_SMD_AKL:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
122nFPCM_Diode_SMD_Handsoldering_AKL:D_0603_1608MetricC4
133pFPCM_Diode_SMD_Handsoldering_AKL:D_0603_1608MetricC3
151kPCM_Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3
1Conn_01x04TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-4_1x04_P2.54mm_HorizontalJ1
1G***kibuzzard-6ABBD2E9kibuzzard-6ABBD2E9
1G***kibuzzard-6ABBD2B0kibuzzard-6ABBD2B0
1G***kibuzzard-6ABBD2C7kibuzzard-6ABBD2C7
1G***kibuzzard-6ABBD306kibuzzard-6ABBD306
1G***kibuzzard-6ABBD49Ckibuzzard-6ABBD49C
1MCP6001UPackage_TO_SOT_SMD:SOT-23-5U3
1MPXV6115VC6USpecial_Local:MPXV6115VC6UU1
1MountingHoleMountingHole:MountingHole_5.3mm_M5_DIN965H1

Similar boards

  • 2 layers148 × 84.5 mmPanel daisy, the printed circuit board in 3D

    Panel daisy

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    259 parts410
  • 4 layers106.7 × 54.6 mmOSAVC, the printed circuit board in 3D

    OSAVC

    uccross/open-source-autonomous-vehicle-controller

    107 parts14MIT
  • 2 layers50 × 50 mmFlight Controller PCB, the printed circuit board in 3D

    Flight Controller PCB

    MarkSherstan/Drone

    Mechanical, electrical, and software package for a custom quadcopter drone.

    78 parts3MIT
  • 4 layers106.6 × 77 mmBread board, the printed circuit board in 3D

    Bread board

    cr1tbit/superhubby

    USB-C to everything adapter

    232 parts
  • 4 layers60 × 75 mmMixedSignal Analyzer Generator, the printed circuit board in 3D

    MixedSignal Analyzer Generator

    landjas09/SPECTRA-MX-1-

    A four-layer mixed-signal PCB designed in KiCad for analog signal acquisition and generation, targeting the 20 Hz–20 kHz range.

    116 parts
  • 2 layers36 × 21.1 mmOpen amiga sampler smd, the printed circuit board in 3D

    Open amiga sampler smd

    echolevel/open-amiga-sampler

    Open source schematics, parts lists and documentation for building generic mono Amiga sampler cartridges

    18 parts142MIT
  • 2 layers29.2 × 29.5 mmSensorilauta, the printed circuit board in 3D

    Sensorilauta

    chiplet/kapine

    Kircular Accelerator Prototype Innovative New Experience

    16 parts

Questions

How big is the Liteplacer vacuum sensor PCB?

It measures 56 × 20 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Liteplacer vacuum sensor use?

19 parts, built around the MCP6001U-I/OT and MPXV6115VC6U. 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 Liteplacer vacuum sensor KiCad files?

From the tdarlic/liteplacer_vacuum_sensor repository on GitHub, at the commit this page was made from: the board is liteplacer_vacuum_sensor.kicad_pcb and its schematic liteplacer_vacuum_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Liteplacer vacuum sensor design in my own project?

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