Skip to the content
PCBKitNew board
4 layers86.9 × 78.3 mmDrivers, the printed circuit board in 3D

A three-string-mounted small display roboter for a room.

Size
86.9 × 78.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
17
Nets
27
Pads
87
Tracks, vias
238, 7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Mar 2026
Updated
20 Aug 2026

Overview

Drivers is an open-source printed circuit board by mrk-fox, from the mrk-fox/FloatingFace repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 86.9 × 78.3 mm with 17 parts on 27 nets, routed with 238 tracks and 7 vias.

Its parts include 5 connectors, 3 capacitors, 3 ICs and 1 resistor.

README

README.md

FloatingFace


A three-string-mounted small multifunctional cable roboter concept.

KiCad Espressif AutoDesk License: CERN-OHL-S

Flowers
v1.0 aka "Floaty"

FloatingFace is a roboter, mounted by 3mm paracord ropes at three points arranged in a triangle which achieves movement withing and under these 3 mounting points by tensioning or loosening each these ropes.

Key features

  • 3-points mount
  • cheeseplate with additional servo for mechanization
  • automatic calibration
  • custom driver PCB with three TMC2209 slots
  • redundant visual and magnetic travel distance encoder
  • AS5600 magnetic encoders
  • MPU5060
  • possibility for rope pulley if higher loads applied

I built this project as proof-of-concept system for a 3-point-mounted, portable cable roboter with an universal extensions interface.

PCB

Floaty has a custom-designed driver developer board for three TMC2209 drivers. Look at the design!
Flowers Thats all the layers overlapped...


Flowers ...and thats the front design. There is nothing on the back


Flowers

Schematic


The overview schematic implementing a TCA9548 for the I2C controll of the three AS5600 sensors looks like this: Flowers

and that is the schematic for the delta_drive v1.1: Flowers https://github.com/mrk-fox/FloatingFace/blob/main/pictures/delta_drive_v1.1_schematic.png

Math

The basics were worked out with simple linear algebra, which are explained in this video together with the calibration process:

The math behind "Floaty", the cable roboter

Further, to make the implementation easier, all the calculation were modelled in Simulink: Flowers


The movement algorithm itself works on command through these steps:

  1. Validate coordinates
  2. Calculate $\Delta(g_n)$ (individual motor run vectors)
  3. Calculate time-based movement coefficients $c(\Delta(g_n))$
  4. Move in accordance to coefficitens slowly until all motor sensors register rising edge on light sensor
  5. Re-calculate path
  6. Move fast using PCNT counters
  7. Slow down 2 guide sensor revolutions before movement finish
  8. Proceed until finish on magnetic encoders feedback
  9. Calibrate angles on finish

For angle calibration, Floaty uses the MP5060 sensor which gives an angle relative to gravity and the direction of the orthogonal of the angled face of the sensor. With that data an iterative funciton is started ajusting one motor step at a time until an angle less than 10 degrees is reached.

Assembly

The assembly is currently a prediciton of the possible steps. I doubt, that anyone will build this before me, but here we go:

  1. Begin with the level one baseplate assemble the motors with the line drums and place them onto the baseplate
  2. Mount the Servo and the MCU to the motor mount and baseplate
  3. Assemble the 20x20 frame hexagon and mount the baseplate to the hexagon together with the line guides/sensing units
  4. Assemble the secon level (electronics) and connect all electronics! (see below)
  5. Fix everything together with the threaded rods and the spacers
  6. Add the cheeseplate
  7. Flash the firmware

Cables

As the size of the robot is constrainted to certain limits, cable routing is crutial to ensure a safe and reliable operation. The following rules apply:

  1. Zip-ties packaging the cable strands shoukd be placed every 2cm (0.787in)
  2. Every cable leading to the line measurment units/motos should be placed in the through-leading holes of the appropriate third of the robot
  3. A safe-zone of 1cm (0.393in) around the perimeter of the cutout of the basement plate for the line rolls should be cable-free to ensure a tangle-free operation The mounting is done through running zip ties around the vertical spacers for the levels and the cable holes on the baseplates themselves.

Zine Page

Flowers

Credit

I thank this project to...
... KiCad
... HackClub Fallout
... Autodesk Inventor
... BenjaminW and Serj Minin for the models

License

This hardware project is licensed under the CERN Open Hardware Licence v2 - Strongly Reciprocal (CERN-OHL-S).

See the LICENSE file for details, or visit https://ohwr.org/cern_ohl_s_v2.

Parts

17
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3100µFCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC1, C4, C6
3Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5, J6, J7
3~floaty:TMC2209-BreakoutU1, U2, U3
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1CenterHoleMountingHole:MountingHole_5.3mm_M5_ISO7380H5
1Conn_01x12_PinConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ4
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1

Questions

How big is the Drivers PCB?

It measures 86.9 × 78.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Drivers use?

17 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 Drivers KiCad files?

From the mrk-fox/FloatingFace repository on GitHub, at the commit this page was made from: the board is pcb/drivers/drivers.kicad_pcb and its schematic pcb/drivers/drivers.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Drivers design in my own project?

Its repository publishes it under the CERN-OHL-S-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).

Similar boards

  • 4 layers25.8 × 32.9 mmLora nodemcu, the printed circuit board in 3D

    Lora nodemcu

    sudomesh/disaster-radio

    A (paused) work-in-progress long-range, low-bandwidth wireless disaster recovery mesh network powered by the sun.

    17 parts1.1k
  • 4 layers86.2 × 58.4 mmUsbactoachub, the printed circuit board in 3D

    Usbactoachub

    hackclub/OnBoard

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

    17 parts915
  • 4 layers39 × 45 mmCONTROLLER Stick, the printed circuit board in 3D

    CONTROLLER Stick

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431
  • 4 layers23.1 × 19.7 mmMaam 011109, the printed circuit board in 3D

    Maam 011109

    loxodes/vna

    Under development open hardware microwave vector network analyzer

    17 parts205
  • 4 layers150 × 100 mmIsi channel, the printed circuit board in 3D

    Isi channel

    azonenberg/starshipraider

    Open hardware test equipment

    17 parts193BSD-3-Clause
  • 4 layers33.3 × 54.6 mmMSX Goauld Rev4, the printed circuit board in 3D

    MSX Goauld Rev4

    jabadiagm/MSXgoauld_tn20k

    MSX Goa'uld board with Tang Nano 20k

    17 parts101GPL-3.0
  • 4 layers25 × 25 mmEnvironment, the printed circuit board in 3D

    Environment

    brown-studios/minuet

    Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

    17 parts67MIT