Skip to the content
PCBKitNew board
4 layers50 × 42 mmBeam Offset Switch, the printed circuit board in 3D

Just what you need to control the beam and get an image.

Size
50 × 42 mm
Copper layers
4
Thickness
1.57 mm
Parts
46
Nets
31
Pads
150
Tracks, vias
238, 186
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Feb 2023
Updated
29 Mar 2026

Overview

Beam Offset Switch is an open-source printed circuit board by nanographs, from the nanographs/Open-Beam-Interface repository on GitHub. It is a 4-layer board of 50 × 42 mm with 46 parts on 31 nets, routed with 238 tracks and 186 vias.

Its parts include 10 resistors, 4 capacitors, 3 ICs, 3 connectors and 2 diodes.

README

readme.md

Open Beam Interface

Overview of PCB

Docs

Check out our docs at https://nanographs.github.io/Open-Beam-Interface/index.html

About

The Open Beam Interface project aims to make getting data into and out of scanning and patterning systems substantially more accessible. It is applicable to a variety of scanning and patterning systems but is especially useful for electron and ion microscopes.

Hardware

Two high-speed digital-to-analog converters position the beam in X and Y and a high-speed analog-to-digital converter acquires the signal from a detector.

Just what you need to control the beam and get an image.

Gateware

Built on Glasgow, written in Amaranth.

Glasgow makes getting bytes in and out of the FPGA over USB radically more accessible. We use that to make getting data into and out of your microscope radically more accessible.

Software

Glasgow handles getting the bytes in and out of your computer. Our software takes those bytes and forms an image, while simultaneously streaming bytes to Glasgow to support raster and vector patterning applications.

Example Images

Nanographs Logo Fib milled Diatom Milled with a FIB ICE 40 FIB Blasted PS4 FIB Xsection Mystery Chip FIB Blasted Mystery Cip FIB Xsection

Roadmap

  • Order and test rev 1 PCBs (Design not uploaded, required significant rework)
  • Capture 16,384 x 16,384 images
  • Live viewer fast enough to focus and stigmate with
  • Raster pattern mode at 16,384 x 16,384 image resolution, with 8-bit grayscale dwell times
  • Order and test V1.0 PCBs
  • Refactor gateware to support 16-bit grayscale vector and raster patterning (thanks Whitequark)
  • Integrate refactored gateware with UI
  • Make minor design-for-manufacturing and thermal changes to V1.1 PCBs (V1.1 uploaded in progress state)
  • Order and test blanking and external/internal scan select PCBs
  • Implement integrated UI for new 16-bit grayscale imaging, vector, and raster patterning modes.
  • Integrate fine-grained dwell time control at the gateware level
  • Implement Metadata for saved images
  • Integrate repository into a single virtual environment and improve install instructions
  • Improve documentation
    • Block diagram of gateware architechture
    • Example scripts
    • Analog adjustment procedure

FAQ

  • How many bits are the DACs and ADCs
    • 14 bits
  • What are the range of dwell times?
    • Minimum dwell time is 125ns, with a minimum temporal resolution of 20.83 ns
    • Hardware supports 50ns dwells when controlling both DACs and the ADC
    • Without sampling the ADC (no video signal), the hardware supports 25ns dwells
    • The limiting factor in most modes is USB bandwidth

Supported microscopes

We have crafted this board to support as many microscopes as possible. We do not know of a SEM or FIB that specifically does not have these signals somewhere inside that can be tapped.

Many microscopes have an existing dedicated connector for external scan inputs. Originally, this was generally for external beam control coming from EDS or other X-Ray mapping systems.

For microscopes that do not have a dedicated external scan connector, the X and Y ramps that drive the scan coils exist somewhere. A relay can be installed to flip between internal and external scan. Sometimes, even when microscopes have a dedicated connector, it is better to tap the X and Y signals somewhere else.

General

  • Has a XY scan input that is either:

    • ±1-10V differential
    • ±1-10V single-ended
  • Has a video output that is:

    • ±1-10V single-ended

Tapping into the signal path may require fabricating a custom cable.

Specifically Tested Microscopes

Microscopes the board has been specifically integrated into, this is far from an exhaustive list of microscopes that we could interface with.

Full Support
  • JEOL 35C
  • JEOL 840
  • JEOL 63/6400
  • JEOL T330
  • FEI xT Platform
Partial Support
  • FEI xP Platform (support for single beam XY input, video output. In progress: support for blanking and internal/external beam control)
    • FIB 200
    • Expedia 830
    • Expedia 1230

Contributors

Sponsors

We would like to thank our sponsors' generous sustaining contributions. Without them, we would not be here today.

Microscope Donations

We are always open to potential microscope donations to use for hardware development, in order to expand the range of microscopes and capabilities we can support. Right now we are especially in search of FIBs, Dual Beams, and TEMs.

Financial Supporters

Thanks to the generous support of our financial sponsors, we have been able to dedicate almost all of our time and facility resources to developing the project this far. We are looking for more sponsors in order to continue our work, involve more engineers, and take this project to the next level.

  • Superior Technical Services

    • http://superior-technical.com
    • Provides excellent 3rd party independent support and service for a range of FEI SEMs, FIBs, and Dual Beams
    • Sponsor since May 2023
  • SEMion

    • https://www.semionco.com
    • Provides FIB, SEM, and STEM analytical lab services. Also provides consumable services such as new LMISs, LMIS re-dipping, and GIS crucible refills.
    • Sponsor since May 2023

License

Hardware

CERN-OHL-W

Parts

46
QtyValueFootprintReferences
11TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11
6500Resistor_SMD:R_0603_1608MetricR5, R6, R7, R8, R9, R10
41kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
4CCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4
4MountingHoleOBI Components:MountingHole_3.5mm_Pad_Via_CrtYd_CoperOverCornerH1, H2, H3, H4
4R_Potentiometer_USPotentiometer_SMD:Potentiometer_Bourns_3224W_VerticalRV1, RV2, RV3, RV4
2Littel Fuse TVS Diode SMF20ADiode_SMD:D_SMFD1, D2
2RV1S9261AOBI Components:LSSO5U2, U3
2~OBI Components:Littel Fuse Holder 01550900MFH1, FH2
1ADG5412_4x_SPSTPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU1
1Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ3
1Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1M8_conn_01x03_Pin_ShieldedOBI Connectors:M8_conn_01x03_Pin_Shielded_Right_AngleJ1
1TestPointTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP12

The 44 most common of 46 parts.

Questions

How big is the Beam Offset Switch PCB?

It measures 50 × 42 mm and has 4 copper layers, 1.57 mm thick.

What parts does the Beam Offset Switch use?

46 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 Beam Offset Switch KiCad files?

From the nanographs/Open-Beam-Interface repository on GitHub, at the commit this page was made from: the board is Hardware/PCBs/Interface selectors and drivers/Beam Offset Switch/Beam Offset Switch.kicad_pcb and its schematic Hardware/PCBs/Data Interconnect/Data Interconnect revA1/OBI Data Interconnect.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Beam Offset Switch design in my own project?

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

More from nanographs/Open-Beam-Interface

10
  • 4 layers100 × 80 mmOpen Beam Interface, the printed circuit board in 3D

    Open Beam Interface

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    334 parts371
  • 4 layers100 × 80 mmOpen Beam Interface, the printed circuit board in 3D

    Open Beam Interface

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    334 parts371
  • 4 layers100 × 80 mmOpen Beam Interface, the printed circuit board in 3D

    Open Beam Interface

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    320 parts371
  • 4 layers40.3 × 80 mmOBI Data Interconnect, the printed circuit board in 3D

    OBI Data Interconnect

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    23 parts371
  • 2 layers47 × 30 mmDB9 High Low Signal Generator, the printed circuit board in 3D

    DB9 High Low Signal Generator

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    18 parts371
  • 2 layers28 × 80 mmDigital IO Breakout, the printed circuit board in 3D

    Digital IO Breakout

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    14 parts371
  • 4 layers64 × 46.5 mmDSC Scan Selector, the printed circuit board in 3D

    DSC Scan Selector

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    14 parts371
  • 2 layers30 × 38 mmGeneric Scan Selector, the printed circuit board in 3D

    Generic Scan Selector

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    14 parts371
  • 4 layers28 × 70 mmDSC DB9 Splitter, the printed circuit board in 3D

    DSC DB9 Splitter

    nanographs/Open-Beam-Interface

    Just what you need to control the beam and get an image.

    10 parts371

Similar boards

  • 4 layers48 × 80 mmBoard latest, the printed circuit board in 3D

    Board latest

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    46 parts397Apache-2.0
  • 4 layers53.3 × 34.5 mmRaspberryPiSBC, the printed circuit board in 3D

    RaspberryPiSBC

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    46 parts332
  • 4 layers91.1 × 53.6 mmParallel2usb, the printed circuit board in 3D

    Parallel2usb

    tomverbeure/fake_parallel_printer

    Capture traffic on parallel printer port to USB

    46 parts95BSD-2-Clause
  • 4 layers105 × 47 mmPdu, the printed circuit board in 3D

    Pdu

    azonenberg/latentred

    Open hardware 48x 1000baseT + 2x 25G SFP28 Ethernet switch

    46 parts36BSD-3-Clause
  • 4 layers44.5 × 22.5 mmIkea fyrtur, the printed circuit board in 3D

    Ikea fyrtur

    mjuhanne/ikea-fyrtur

    ESP8266 WiFi module PCB for Ikea Fyrtur blinds

    46 parts23MIT
  • 4 layers41.8 × 14.8 mmNrf52811 usb, the printed circuit board in 3D

    Nrf52811 usb

    alvarop/chaac

    This is a work in progress for a wireless weather station project.

    46 parts21MIT
  • 4 layers50.8 × 114.3 mmRelais rs485, the printed circuit board in 3D

    Relais rs485

    gkiefer/home2l

    The Home2Ls - Smart Tools for a Private Home

    46 parts21
  • 4 layers58.8 × 29 mmSparkAltBatteryBoardV1, the printed circuit board in 3D

    SparkAltBatteryBoardV1

    fahreddinaykut/SparkAltBatteryBoard

    A custom research-oriented battery interface and telemetry board for the DJI Spark platform, built around a standard 3S LiPo battery pack instead of the discontinued, hard-to-find OEM Smart Battery.

    46 parts20