Skip to the content
2 layers26.4 × 21.8 mmEndstop Levelshifter, the printed circuit board in 3D

Open source 3D multipurpose measurement system with submillimeter fidelity and first application in magnetic resonance imaging

Size
26.4 × 21.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
17
Pads
36
Tracks, vias
81, 13
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
10 Oct 2017
Updated
14 Oct 2025

Overview

Endstop Levelshifter is an open-source printed circuit board by opensourceimaging, from the opensourceimaging/cosi-measure repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 2-layer board of 26.4 × 21.8 mm with 6 parts on 17 nets, routed with 81 tracks and 13 vias.

Its parts include 4 connectors, 1 capacitor and 1 IC. It belongs with the interfaces and adapters boards of this library.

README

Electronics/electronic cabinet/Rumba32/Driver_BreakoutBoard/README.md

Driver Breakout Board

Breakout Board

This breakoutboard can be placed to the motor driver slots into the Rumba32 board. It is useful for wiring the step, direction and enable pins via the motor connector to external motor drivers. In addition it supports an easy way of integrating a drive-enable functionality.

Enable Logic

There can be current on the drives, if

  • The Firmware enables the drives and
  • some control pins are low (furhter explanation below) and
  • Emergency Stop Relais provides it's NPN-ok signal ($0 \ V$).
  • Contactor -Q1 is closed (no safe-torque-off)

Many 3D-printing firmwares are not designed for switching off the drives completly while executing a G-code file. But COSI-Measure is meant to perform magnetic measurements, so it must not disturb the measurements with noisy motor currents while performing a measurement.

A convenient workaround for Klipper is to switch on and off some extra GPIO Pins, that are wired to the hardware-enable-logic. In case you are doing something different and you do not need this feature, feel free to ignore it. Default of these Pins is low, which is also the enabled state. For details about it see the printer.cfg file line 275-317. The drives can be enabled and disabled with g-code macros while keeping the homing active.

The NPN-ok-signal from the emergency stop relais can be daisy-chained with standard 2.54 mm jumpers to the next breakout board.

The enable input of the motordriver is not meant for a safe-torque-off function (emergency stop). Safe-torque-off is implemented in hardware (mechanical relais, contactors etc.), see schematics. Anyway, to prevent driver malfunction the driver will be disabled with semiconductor only circuits before the power supply of the driver will be disconnected. The delay is coming from the slower reaction of mechanical contactors and relais, so no dedicated timing module is needed.

Schematic

Schematic

BOM

This Bill-of-Materials is for 1 breakout board only. You need one breakout board for each motor with external motor drivers, usually 3 in total (depending to your setup).

Setting jumpers on Rumba32

STEPPER_DRIVER_LOGIC JUMPER

The STEPPER_DRIVER_LOGIC jumper (see picture below) selects the logic voltage supplied to all stepper driver sockets. By default, it is configured so that 3.3V is supplied to the stepper drivers. However, since the external motor drivers need 5 V, the track between the centre and 3V pad should be cut, and a solder joint placed over the 5V and centre pad.
voltage selection
(picture and parts of the text above borrowed from https://github.com/Aus3D/RUMBA32/blob/master/Resources/Manual/RUMBA32%20V1.1%20User%20Manual%20-%20REV%20A.pdf, License: GPLv2)

Additional Software Enable Jumpers

Set the jumpers beneath the breakoutboards as seen in the picture below (blue):

jumper placement
(Picture borrowed and modified from https://github.com/Aus3D/RUMBA32?tab=readme-ov-file, License: GPLv2)

These jumpers are connecting some GPIO-Pins to the enable logic of this breakout board.

Parts

6
QtyValueFootprintReferences
110nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
174HC4050PW,118Package_SO:TSSOP-16_4.4x5mm_P0.65mmIC1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ4
1Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ3
1Conn_01x05Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1Conn_01x08custom_parts:691210910008J1

More from opensourceimaging/cosi-measure

1
  • 2 layers15.2 × 29.2 mmDriver BreakoutBoard, the printed circuit board in 3D

    Driver BreakoutBoard

    opensourceimaging/cosi-measure

    Open source 3D multipurpose measurement system with submillimeter fidelity and first application in magnetic resonance imaging

    14 parts34CERN-OHL-W-2.0

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545

Questions

How big is the Endstop Levelshifter PCB?

It measures 26.4 × 21.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Endstop Levelshifter use?

6 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 Endstop Levelshifter KiCad files?

From the opensourceimaging/cosi-measure repository on GitHub, at the commit this page was made from: the board is Electronics/electronic cabinet/Rumba32/Endstop_Levelshifter/Endstop_Levelshifter/Endstop_Levelshifter.kicad_pcb and its schematic Electronics/electronic cabinet/Rumba32/Driver_BreakoutBoard/Driver_BreakoutBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Endstop Levelshifter design in my own project?

Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).