Skip to the content
PCBKitNew board
2 layers30 × 20 mmTestdruck R0805, the printed circuit board in 3D

PyQt Can Middleware for steering Elmo Cello driven BLDC drives with openpnp

Size
30 × 20 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
8
Pads
21
Tracks, vias
14, 0
Pours
7
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Mar 2019
Updated
29 Jan 2026

Overview

Testdruck R0805 is an open-source printed circuit board by gxurma, from the gxurma/PythonCanSteering repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 30 × 20 mm with 12 parts on 8 nets, routed with 14 tracks and 0 vias.

Its parts include 6 diodes, 2 resistors and 1 connector.

README

README.md

PythonCanSteering

PyQt4 Kvaser Canlib Can Middleware for steering Elmo Motion Cello 10/100 driven BLDC drives with openpnp

Canlib

Canlib is taken from the Kvaser Canlib SDK. It is used as a wrapper to their library.

Tested with Kvaser Leaf Light 2

Communication

The Cello are commanded over CAN bus with the SimplIQ commands.

Middleware talks to openpnp through a network socket.

The middleware periodically polls the position of all axes, and sends it to the openpnp

Middleware sends all M commands higher than 800 to the Smoothieboard.

Homing

Homing is done simultaneously on all axes at the same time, after calling init().

How does homing work:

By pressing the Home button, the axis is driven with a defined jogSpeed to a mechanical stop, then the homing function is armed and the axis is travelling in the reverse direction with searchSpeed, slowly it searches for the index pulse.

X1 and Y is getting home position 0, Z gets the home position 100000, X2 gets the home position -4000, when it sees the index pulse.

C does not do the mechanical stop search, since that axis does not have one. It gets home position 744, so the nose of my tips is looking to the left.

X axes

Since my machine has 2 X axes, where one of them is on the arm, and one of them is moving the desktop table, an algorithm had to be written to decide how to consistently and for openpnp transparently reach the specific points on the table. The goal is to extend the X travel possibilities.

It is currently set so that the table moves to 7500, 0 or -4600, depending on the overall sum X that needs to be reached.

Parts

12
QtyValueFootprintReferences
6LEDLED_SMD:LED_PLCC_2835_HandsolderingD1, D2, D3, D4, D5, D6
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
2100Resistor_SMD:R_0805_2012MetricR1, R2
1Conn_01x02_PinConnector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ1

Questions

How big is the Testdruck R0805 PCB?

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

What parts does the Testdruck R0805 use?

12 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 Testdruck R0805 KiCad files?

From the gxurma/PythonCanSteering repository on GitHub, at the commit this page was made from: the board is PCB/Testdruck-R0805/Testdruck-R0805.kicad_pcb and its schematic PCB/Testdruck-R0805/Testdruck-R0805.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Testdruck R0805 design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

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

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0
  • 2 layers25.4 × 70.4 mmTpmsniffer, the printed circuit board in 3D

    Tpmsniffer

    stacksmashing/pico-tpmsniffer

    A simple, very experimental TPM sniffer for LPC bus

    12 parts696