Skip to the content
2 layers69 × 53.7 mmOpenXstim, the printed circuit board in 3D

Open Source Transcutaneous Current Stimulator

Size
69 × 53.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
68
Pads
215
Tracks, vias
387, 28
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
11 Jan 2023
Updated
21 Mar 2026

Overview

OpenXstim is an open-source printed circuit board by MonzurulAlam, from the MonzurulAlam/OpenIstim repository on GitHub. It is a 2-layer board of 69 × 53.7 mm with 55 parts on 68 nets, routed with 387 tracks and 28 vias.

It is built around the ARDUINO UNO R3, AD5722AREZ and LT1054CP, with the NMT0572SC, AZ1117EH-5.0TRG1 and MJ-2506N among its other parts. Its parts include 20 resistors, 16 capacitors, 8 ICs, 6 connectors and 2 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

8

README

README.md

OpenXstim - Open Source Transcutaneous Current Stimulator

DEVELOPED BY:

Dr Monzurul Alam
Profile: https://scholar.google.com.au/citations?user=a2yhqEQAAAAJ&hl=en&oi=ao
Contact: md.malam@connect.polyu.hk

OBJECTIVES:

The objective of this project is to develop a miniature transcutaneous electrical stimulator for non-invasive muscle and nerve stimulation.

DESCRIPTION:

Transcutaneous electrical spinal cord stimulation, a non-invasive spinal cord neuromodulation method holds tremendous promise and hope to restore functions in people with paralysis resultant of spinal cord injury (SCI), cerebral palsy (CP), stroke and other neurological conditions. Yet, there are not many options of such stimulation devices compared to conventional electrical stimulators such as neuromuscular electrical stimulator (NMES), transcutaneous electrical nerve stimulator (TENS) and functional electrical stimulator (FES), especially for most people with neurological conditions in the developing world.

OpenXstim is an open-source programmable electrical stimulator (constant current) is a non-invasive muscle, nerve or spinal cord stimulation device. OpenXstim can generate up to 128 mA current pulses with a compliance voltage up to 96 V per stimulation channel. The stimulator is capable of generating high-frequency (10 kHz) burst stimulation, required for transcutaneous spinal cord stimulation (tSCS).

The stimulator contains 5 primary sections: 1) a power management unit build with a few DC-DC converters to serve necessary power for the stimulator, 2) a Microcontroller unit for easy programming that provides necessary parameters for the stimulation, 3) a control and display unit to vary the stimulation parameters and display the values, 4) a Digital-to-Analog Converter (DAC) to generate voltage stimulation pulses, 5) a Voltage-to-Current converter unit to convert voltage pulses into appropriate current pulse.

Block-Diagram

DISCLAIMER:

The design is offered as it is. Although it has been regorously tested with utmost care and to the best of my knowledge, I do not provide any warranty in any aspect.

WARNING:

  • The design is intended stricktly for research and education purposes.
  • The stimulator is not approved for human or animal and cannot be used without receving prior approval from appropriate ethics committee such as Institutional Review Board.
  • The stimulator can generate high voltage and under no circumstances it should be placed across the chest or close to the heart.
  • The stimulator should never be powered from external adapter, USB or power source while being used or connected to the body.

LICENSE:

Documentation licensed under the Creative Commons Attribution Share Alike (CC BY-SA) 4.0 International License

Parts

55
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0805_2012MetricC6, C7, C10, C11, C12, C13, C14
410KResistor_SMD:R_0805_2012MetricR1, R3, R4, R19
41MResistor_SMD:R_0805_2012MetricR9, R10, R11, R13
20.1uFCapacitor_SMD:C_0805_2012MetricC15, C16
2100KResistor_SMD:R_0805_2012MetricR6, R7
210RResistor_SMD:R_0805_2012MetricR14, R16
210uFCapacitor_SMD:CP_Elec_5x5.3C2, C3
210uFCapacitor_SMD:C_1206_3216MetricC1, C5
210uFCapacitor_SMD:CP_Elec_8x10.5C4, C9
21KResistor_SMD:R_0805_2012MetricR17, R18
249R9Resistor_SMD:R_0805_2012MetricR12, R15
2MJ-2506NRehabExo:CUI_MJ-2506NJ2, J3
2NMT0572SCRehabExo:NMT0572SCU6, U8
2OPA454RehabExo:SO08GPIC1, IC2
2ORNTA2502AT1RehabExo:ORN_VISR5, R8
1100RResistor_SMD:R_0805_2012MetricR2
122uFCapacitor_SMD:CP_Elec_5x5.4C8
1270RResistor_SMD:R_0805_2012MetricR0
1AD5722AREZRehabExo:RE_24_ADIU2
1AZ1117EH-5.0TRG1Package_TO_SOT_SMD:SOT-223U3
1Arduino_UNO_R3Module:Arduino_UNO_R3A1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1LEDLED_SMD:LED_1206_3216MetricD0
1LT1054Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1MDOB128032RehabExo:MDOB128032GV-WIU5
1PEC12R-4025F-S0024RehabExo:ENC_PEC12R-4025F-S0024SW1
1RefConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1SW_SPDTRehabExo:SW_MINI-SPDT-SWSW2
1Test_1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Test_2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1TriggerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6

More from MonzurulAlam/OpenIstim

1
  • 2 layers69 × 53.7 mmOpenExoStim, the printed circuit board in 3D

    OpenExoStim

    MonzurulAlam/OpenIstim

    Open Source Transcutaneous Current Stimulator

    51 parts5

Similar boards

  • 2 layers41.5 × 35.5 mmOpenEstim++, the printed circuit board in 3D

    OpenEstim++

    humancomputerintegration/BOH-Electro-Tactile

    This is the repository for PCB schematics and Arduino codes used for the "Full-Hand Electro Tactile Feedback without Obstructing Palmar Side of Hand" paper (ACM CHI2023).

    28 parts13
  • 4 layers215 × 84 mmBridge IO Board, the printed circuit board in 3D

    Bridge IO Board

    cl3m3nt0n1/Bridge---Canyon-on-Hardware

    Hardware Adaptation of Canyon - Convolution Reverb.

    38 parts2GPL-3.0
  • 4 layers90 × 70 mmX18-tool board, the printed circuit board in 3D

    X18-tool board

    tubale/x18_tools_board

    Custom 4-layer STM32 PCB for controlling a six-servo robotic arm on Purdue IEEE's underwater ROV

    63 parts
  • 2 layers53 × 26 mmProtoboard power, the printed circuit board in 3D

    Protoboard power

    IsmaelLopesSilva/Eletronica

    Sobre eletrônica (artigos, ebooks, simuladores e outros conteúdos).

    15 parts14
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers213 × 128.5 mmIosefka motherboard, the printed circuit board in 3D

    Iosefka motherboard

    GlobalSequence/iosefka

    hybrid digital analog synthesizer

    124 parts5
  • 2 layers208.3 × 146.1 mmDream 6800, the printed circuit board in 3D

    Dream 6800

    SteveJustin1963/BOOKS

    121 parts2
  • 4 layers160 × 100 mmHex Oscilloscope, the printed circuit board in 3D

    Hex Oscilloscope

    HexFud/stm32-fpga-oscilloscope

    A 1-Channel 20MHz 100MS/s Mixed-Signal Digital Storage Oscilloscope on a custom 4-layer PCB. Powered by STM32H7, Lattice iCE40 FPGA, and USB-C

    120 parts1

Questions

How big is the OpenXstim PCB?

It measures 69 × 53.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenXstim use?

55 parts, built around the ARDUINO UNO R3, AD5722AREZ, LT1054CP and NMT0572SC. 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 OpenXstim KiCad files?

From the MonzurulAlam/OpenIstim repository on GitHub, at the commit this page was made from: the board is OpenXstim/OpenXstim.kicad_pcb and its schematic OpenIStim/KiCAD files/OpenExoStim.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenXstim design in my own project?

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