top of page
Search

How to 3D print an Ion Mobility Spectrometer

Updated: 6 days ago

The aim of this guide is to explain how to make a 3D ion mobility spectrometer for the beginner i.e. myself using the paper written by Sebastian Brandt and others at ISAS in Germany (link). Supposedly it should take a user 1 day and 9 hours to make a DTIMS (Drift tube Ion mobility spectrometer) when you have all the relevant materials and machinery on hand. According to the author, the fundamental principle is that every functional IMS component should be independently printable, testable and replaceable. I look forward to trying this when I have stable accommodation.


Finding guides on how to make a mass spectrometer has been considerably difficult and something I am actively looking into. Note there has been a more recently published paper (April 2024) by him on manufacturing of drift tubes using additive manufacturing with coaxial filament (link). In addition there’s also an article on Flexible Drift tube for High Resolution Ion Mobility Spectrometry (Flex-DT-IMS) by Simon Maher and others worth reading (link). As well as another guide for a print in place IMS by Hauck (link). But for now, I’ll keep it simple and to one paper.


Photographs of the 3D printed IMS components compared to those of the PTFE-IMS
Photographs of the 3D printed IMS components compared to those of the PTFE-IMS

Core System Architecture


The instrument consists of 5 main functional modules all designed to be printed separately

1.      Ionisation chamber

2.      Bradbury-Nielson gate

3.      Drift tube with field electrodes

4.      Detector (aperture grid + Faraday plate)

5.      Modular housing + magnetic connectors


Bradbury-Neilson is an electrical ion gate used as an electron filter. Faraday plate or an electron multiplier convert the ions into current, which allows for their quantification.

Typical Schematic of Drift tube Ion mobility Spectrometer (DTIMS)
Typical Schematic of Drift tube Ion mobility Spectrometer (DTIMS)

Parts List


3D Printing Equipment

  • Ultimaker 3 (or similar dual-extrusion FDM 3D printer)

  • Ultimaker 2 (or printer with interchangeable nozzles for fine details)

  • Nozzles: 0.4mm ID (×2), 0.25mm ID (×1), 0.1mm ID (×1)

Printing Materials

  • Non-conductive PLA (clear) - EasyFil PLA or equivalent (~500g)

  • Conductive PLA (black) - Proto-Pasta Electrically Conductive Composite PLA (~300g)

Electronic Components

  • Ionization source: ⁶³Ni β-radiator (550 MBq) - Requires regulatory approval and licensing

  • High voltage power supply: 5 kV output

  • Resistors: 19× 1 MΩ resistors (for drift tube electrode cascade)

  • Solder pins: ~30 pieces for electrical connections

  • BNC connector: 1× (Amphenol RF or equivalent)

  • Data acquisition board: Custom or commercial IMS controller

  • Control unit: For gate timing and signal processing

Hardware & Fasteners

  • Neodymium magnets: 4×2mm, 450g magnetic force (~24 pieces)

  • Sealing rings (O-rings):

    • 40×2mm MVQ 30 (×1)

    • 24×1mm MVQ 55 (×1)

    • 22×1.5mm MVQ 50 (×1)

    • 15×2mm MVQ 40 (×4)

  • Screws: Assorted small screws for ionization chamber assembly

Gas Handling

  • Nitrogen gas (purity 6.0 or higher)

  • Gas flow controller: For 300 mL/min drift gas flow

  • Tubing and fittings: For gas connections

Software

·       CAD software: Autodesk Inventor Professional (or FreeCAD, Fusion 360)

·       Slicing software: Cura 4.4.1 or later

·       G-code editor: Repetier Host 2.1.6 (for fine detail work)

·       Data analysis: Custom software or OriginPro for spectrum analysis


Construction Guide


Step 1: Design Preparation

  1. Create or download CAD files for all IMS components:

    • Ionization chamber (2 parts)

    • Bradbury-Nielsen gate mounting

    • Drift tube (4 parts: 2 flanges, electrode section, housing)

    • Detector assembly

  2. Export designs as STL files from your CAD software

  3. Configure slicing software with these base settings:

    • Layer height: 0.1mm

    • Wall thickness: 1.6mm

    • Conductive PLA: 220°C nozzle, 100% infill, concentric pattern

    • Non-conductive PLA: 205°C nozzle, 30% infill

    • Build plate: 60°C constant

    • Print speed: 70mm/s

 

Step 2: Print the Ionization Chamber


Components: Sample inlet system + ionization region with electrodes

Ionization Region:

  1. Load conductive PLA (black) in left nozzle, non-conductive PLA (clear) in right nozzle

  2. Print using dual extrusion mode

  3. The design embeds a ring electrode and cylindrical electrode (conductive) within an insulating housing (non-conductive)

  4. Print time: ~8-12 hours

Sample Inlet:

  1. Print using non-conductive PLA only

  2. Print time: ~4-6 hours

 

Assembly:

  1. Insert six 4×2mm neodymium magnets into designated cavities in the ionization chamber

  2. Install 40×2mm sealing ring

  3. Insert ⁶³Ni β-radiator into cylindrical electrode (follow all radiation safety protocols)

  4. Connect electrodes with wire and secure with screws

  5. Attach sample inlet to ionization region

 

Step 3: Print the Bradbury-Nielsen Gate


This requires precision printing with fine nozzles

Photographs of 4 different 3D printed ion gate designs investigated in the study. 1 - Replicate of commercial Bradbury-Nielsen gate. 2 - Design with half the number of grid lines and twice the grid linewidth compared to ion gate. 3- Approximately twice the number of grid lines and half the grid linewidth as ion gate 1. 4 - Shows new complex swirl design of the same grid linewidth as ion gate 1.
Photographs of 4 different 3D printed ion gate designs investigated in the study. 1 - Replicate of commercial Bradbury-Nielsen gate. 2 - Design with half the number of grid lines and twice the grid linewidth compared to ion gate. 3- Approximately twice the number of grid lines and half the grid linewidth as ion gate 1. 4 - Shows new complex swirl design of the same grid linewidth as ion gate 1.

Recommended Design (Ion Gate 3):

  • Grid linewidth: 0.15mm

  • Grid line spacing: 0.25mm

  • Uses 0.1mm nozzle

Printing Process:

  1. Create custom G-code using Repetier Host for ultra-fine grid lines

  2. Print grid lines (conductive PLA) directly onto glass build plate first

  3. Print two sets of interleaved parallel wires

  4. Add two-layer frame (non-conductive PLA) on top

  5. Print time: ~2-3 hours

  6. Handle with extreme care - structures are delicate

Gate Mounting:

  1. Print mounting bracket with dual extrusion

  2. Insert solder pins for electrical contacts

  3. Embed magnets for modular connection

  4. Install 22×1.5mm sealing ring

  5. Carefully place printed gate into mounting with press ring


Step 4: Print the Drift Tube (Optimized Design - Drift Tube 2)


Components: 2 flanges + electrode section + insulating housing


Key Design Features:

  • 19 ring electrodes with reduced insulation thickness (0.8mm)

  • Inner diameter: 15.2mm

  • Outer diameter: 39mm

  • Length: 12cm

Printing Process:

  1. Print electrode section with conductive PLA:

    • 19 stacked ring electrodes

    • Minimum 2mm thickness, 100% infill

    • Print time: ~12-16 hours

  2. Print insulating housing with non-conductive PLA:

    • Thin walls (0.8mm) between electrodes and drift region

    • Print time: ~10-12 hours

  3. Print two flanges with dual extrusion:

    • Embed magnets in both flanges

    • Install 15×2mm sealing rings

    • Print time: ~4-6 hours each

Assembly:

  1. Insert 19 solder pins into electrode contact points

  2. Connect electrodes with 1 MΩ resistors in series (creates voltage cascade)

  3. Assemble electrode section into housing

  4. Attach flanges to both ends with sealing rings

  5. Verify all electrical connections


Step 5: Print the Detector


Components: Faraday plate + aperture grid + housing


Aperture Grid:

  1. Use 0.1mm nozzle with conductive PLA

  2. Print outer conductive frame first

  3. Add grid lines (~100μm linewidth)

  4. Print time: ~2-3 hours

 

Detector Body:

  1. Use dual extrusion mode

  2. Print with electrodes facing build plate for smoothest surface

  3. Design includes three concentric structures:

    • Inner Faraday plate (conductive)

    • Ground shield ring (conductive)

    • Outer connector ring (conductive)

    • All embedded in non-conductive housing

  4. Print time: ~6-8 hours


Assembly:

  1. Press BNC connector into housing

  2. Insert solder pins for connections

  3. Install 24×1mm sealing ring

  4. Embed magnets for modular connection

  5. Mount aperture grid with drift gas inlet between grid and Faraday plate

 

Step 6: System Integration


Electrical Connections:

  1. High voltage cascade: Connect drift tube resistors from ionization chamber (5kV) down to detector (ground)

  2. Gate control: Connect Bradbury-Nielsen gate wires to control unit

  3. Signal detection: Connect Faraday plate to data acquisition board via BNC connector

  4. Ground connections: Ensure proper grounding throughout

Gas System:

  1. Connect nitrogen supply to drift gas inlet at detector

  2. Set flow rate to 300 mL/min

  3. Connect sample inlet for analyte introduction

  4. Connect gas outlet from ionization chamber

Modular Assembly:

  1. Align ionization chamber to gate mounting using magnets

  2. Attach gate mounting to drift tube flange using magnets

  3. Connect drift tube to detector using magnets

  4. Verify all sealing rings are properly seated

 

Step 7: Initial Testing & Calibration


Running-In Period:

  1. Power on system with drift gas flowing

  2. Allow 24-hour stabilization period for drift time equilibrium

  3. Monitor reactant ion peak (RIP) position and intensity

Gate Timing:

  1. Set ion gate opening time: 300μs

  2. Set repetition cycle: 50ms

  3. Adjust as needed for your application

Performance Verification:

  1. Measure RIP characteristics:

    • Drift time should stabilize at ~16.7ms (with nitrogen drift gas)

    • Signal intensity should be stable

    • Peak width (FWHM) ~0.38-0.50ms

  2. Test with calibration standards (e.g., ketone isomers)

  3. Calculate resolving power: should achieve 40-50

  4. Measure signal-to-noise ratio: target >200

Ion mobility spectrum of different compounds measured by the PTFE-IMS and 3D printed IMS device.
Ion mobility spectrum of different compounds measured by the PTFE-IMS and 3D printed IMS device.

Safety Warnings


⚠️ CRITICAL SAFETY REQUIREMENTS:

  1. Radioactive Material: The ⁶³Ni source requires:

    • Proper licensing and regulatory approval

    • Radiation safety training

    • Appropriate shielding and handling procedures

    • Compliance with local radiation safety regulations

  2. High Voltage: 5kV system requires:

    • Proper electrical safety training

    • Insulated tools and work area

    • Emergency shutoff accessible

    • No work on live circuits

  3. Compressed Gas:

    • Proper gas cylinder handling and storage

    • Appropriate regulators and pressure relief

    • Adequate ventilation


Troubleshooting


Problem: Drift time shifts over time Solution: Ensure insulating layer in drift tube is ≤0.8mm thick. May require 60+ hour stabilization with thicker designs.


Problem: Low signal intensity Solution: Check electrode connections, verify gas flow rates, consider activating 3D-printed Faraday plate surface.


Problem: Poor peak resolution Solution: Verify gate timing (300μs), check for gas leaks at sealing rings, ensure uniform electric field in drift tube.


Problem: Gate not closing properly Solution: Verify voltage levels on gate wires, check for wire damage, ensure proper gate mounting alignment.

 

Performance Expectations

With this optimized design, you should achieve:

  • Resolving power: 40-50

  • Signal-to-noise ratio: 220-250

  • Resolution (for isomers): 1.4-1.8

  • Drift time stability: Within 0.3ms of commercial systems

  • Running-in time: ~24 hours

 

Cost & Time Estimates

Total printing time: ~60-80 hours Material cost: ~$150-200 (filaments only) Electronics cost: $500-2000 (depending on components chosen and country you are in) Total project time: 2-3 weeks including printing, assembly, and calibration


For details on what to print please see Supplementary data (link)

 
 
 

Comments


bottom of page