Skip to the content
2 layers70 × 57.5 mmMesa cinetica, the printed circuit board in 3D

Proyecto de mesa cinética con ST NUCLEO G071RB

Size
70 × 57.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
72
Pads
79
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
19 Mar 2026
Updated
14 May 2026

Overview

Mesa cinetica is an open-source printed circuit board by aspimaker, from the aspimaker/Mesa-cinetica repository on GitHub. It is a 2-layer board of 70 × 57.5 mm with 5 parts on 72 nets.

README

README.md

MESA CINÉTICA 🌀✨🎵

Estado y licencia
version proyecto Estado Licencia

Microcontrolador
STM32

Firmware
VS Code C++ PlatformIO Arduino

Electrónica
KiCad

App Android
Android .NET C# MAUI

Aplicación para Windows
Windows VB .NET FRAMEWORK

Diseño 3D
Onshape 3D Printing 3D Printing

Comunicaciones
Bluetooth

Componentes
TMC2209 DFPlayer WS2812B

MESA CINÉTICA es un proyecto de mobiliario interactivo que integra el arte y la tecnología combinando electrónica, programación para microcontroladores, diseño e impresión 3D y desarrollo de una app Android y un programa para Windows.

Se trata de una mesa que incorpora un mecanismo de movimiento polar. Mientras el suave desplazamiento de la bola de acero sobre la arena traza patrones hipnóticos, la iluminación LED y la música acompañan cada movimiento transformando la mesa en un lienzo vivo donde arte, luz y sonido se funden.

Como el proyecto es escalable, utilizaré la versión 'mini' de lo que podría ser una mesa, principalmente porque no tengo sitio dónde ponerla 😜.

Empecé a programar hace poco más de 30 años con Visual Basic 3.0 y ya vamos por la 2026... pero este proyecto será un gran reto porque la aplicación de Android se va a desarrollar en C# con MAUI (.NET MAUI)

Quiero agradecer a @LaboratorioGluon y @STMicroelectronics su ayuda por proporcionar la placa de desarrollo ST NUCLEO G071RB.

📁 Estructura del proyecto

txt
MESA CINETICA
├── CODIGO
|	├── ANDROID # Aplicación para Android desarrollada en C# con MAUI (Visual Studio 2026)
|	├── PC a microSd # Programa de Windows para copiar los fichero mp3, extraer los metadatos y enviarlos a la mesa
|	├── STM32G071RB # Firmware desarrollado en C++ con PlatformIO en VS Code
├── ELECTRONICA # Esquemas y diseño de PCB con KiCad 10
├── FOTOS # Imagenes de las distintas fases del proyecto
├── PIEZAS # Modelos 3D (onshape) para impresión en formato STEP y 3MF
└── README.md # Este fichero

🧠 Descripción general

Este proyecto nace con la idea de transformar una mesa convencional en una superficie viva, donde el movimiento generado por algoritmos crea experiencias visuales únicas.

Objetivos:

  • desarrollar un sistema de control de motores paso a paso preciso y silencioso
  • diseñar una PCB que integre la placa de desarrollo ST NUCLEO G071RB junto con el resto de componentes (drivers de motores, control de leds, bluetooth, reproductor MP3, amplificador, fuente alimentación...)
  • modelar piezas 3D funcionales y estéticas
  • crear patrones de movimiento por software

Para hacer accesible el proyecto a todos los makers, los drivers de los motores, amplificador, módulo bluetooth y el reproductor MP3 serán componentes independientes. En futuras versiones toda la electrónica estará en una única pcb gestionada por el microcontrolador y se utilizsará el decodificador MP3 VS1053.


⚙️ Componentes principales

CarpetaTecnologíaDescripción
ANDROIDC# MAUIApp para gestionar el movimiento de la mesa, leds RGB, enviar diseños, reproduir MP3...
CODIGOC++ / PlatformIOLógica de movimiento, control de motores y comunicación con la aplicación de Android
ELECTRONICAKiCad 10Esquemático, diseño de PCB, gerbers...
HARDWAREonshapePiezas estructurales, soportes...

🚀 Cómo empezar

Prerrequisitos

Clonar el repositorio

bash
git clone https://github.com/aspimaker/mesa-cinetica.git

⚡Componentes

ImagenComponenteModelo / tipoUnd.FunciónPrecio abril 2026
st-nucleo-g071rbMicrocontroladorSTM32 Nucleo-G071RB1Gestión del sistema. En esta ocasión se trata de la placa de desarrollo. Gracias a @LaboratorioGluon y @STMicroelectronics
driver tmc2209Driver de motorTMC22092Movimiento silencioso y suave de los ejes R y θ2.37€
modulo drivderMódulo para el driver2Módulo para instalar el driver y conectar el motor1.09€
motor nema17Motores paso a pasoNEMA172Para el movimiento polar. Desplaza el imán. El tamaño dependerá del peso a mover
pantalla tft rgbPantallaST7735S TFT 1.8" RGB SPI1Mostrará el estado general (mp3, volumen, iluminación, modo, etc...)2.81€
bluetooth hm-10Módulo bluetooth BLE 4.23HM-101Permite la comunicación con la app de Android y el programa para PC2.25€
reproductor mp3Reproductor de audioDFPlayer Mini MP3 V3.01Reproducción de música y efectos de sonido1.29€
amplificadorAmplificador de audioTPA3110 XH-A2321Amplificación estéreo para altavoces1.49€
pulsador táctilPulsador táctilTTP223Para moverse por el menú de la pantalla0.83€ lote de 10
microsd32gbMicroSD / USB32Gb máximo (FAT32)1Tendrá los ficheros mp3. También se puede utilizar un USB
altavocesAltavoces4Ω - 8Ω, 10W-15W2Salida de sonido estéreo10.79€
fuente de alimentaciónFuente de alimentación24V / 5A1Alimentación para motores y amplificador8.89€
lm2596Conversor DC-DCLM25961Conversión 24V → 5V para DFPlayer, leds y otros1.09€
tira led ws2812bIluminación LEDTira LED RGB (WS2812B)Los necesarios según el tamañoEfectos de luz sincronizados con movimiento y música(reutilizado)
ikea blanda matt"Mesa"Blanda Matt 28cm.1Para este proyecto he utilizado la versión 'mini' de la mesa14.99€
imanImánNeodimio (NdFeB)1Dependerá de la bola de acero, grosor de la base, cantidad de arena...1.99€
bola aceroBola de aceroAcero 440C. Dureza 58-60 HRC. 15mm diámetro1Es fundamental que el tipo de acero sea 440C para que sea atraída por el imán.1.28€
arena cineticaArena cinética de color beige o blanco98% arena de sílice y 2% de polímero (aceite de silicona o polidimetilsiloxano)La cantidad dependerá del tamaño de la mesa. Tiene que ser de grano muy fino.

Estos componentes pueden ampliarse y cambiar en cualquier momento. Recuerda que el proyecto está en desarrollo.


🧩 Conexiones principales

  • Motores: STM32 → TMC2209 (modo standalone con StealthChop) → NEMA17 (alimentación a 24V)
  • Audio: STM32 → DFPlayer Mini → TPA3110 → Altavoces
  • LEDs: STM32 → Tira WS2812B → 5V
  • Alimentación: Fuente 24V → TMC2209, TPA3110, y LM2596 → 5V → STM32, DFPlayer y WS2812B

📄 Licencia

Este proyecto está bajo licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)

Puedes:

  • Compartir, copiar y redistribuir el proyecto
  • Adaptar, remezclar y transformarlo

siempre que:

  • Atribuyas el crédito al autor original (@aspimaker / MESA CINÉTICA)
  • No uses el material con fines comerciales
  • Compartas tus modificaciones bajo la misma licencia

Ver texto completo de la licencia


👤 Autor

aspimaker - @aspimaker

Parts

5
QtyValueFootprintReferences
3MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3
1CN10Connector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_VerticalJ2
1CN7Connector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_VerticalJ1

Similar boards

  • 2 layers98 × 27 mmXy limit, the printed circuit board in 3D

    Xy limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    5 parts3.7k
  • 2 layers21 × 33 mm24g2usb pico2w, the printed circuit board in 3D

    24g2usb pico2w

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    5 parts1.7kApache-2.0
  • 2 layers53.2 × 59.6 mmA10 OLinuXino Lime Rev B SHIELD TEMPLATE, the printed circuit board in 3D

    A10 OLinuXino Lime Rev B SHIELD TEMPLATE

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    5 parts1.5k
  • 2 layers30 × 11 mmMain control board servo tester, the printed circuit board in 3D

    Main control board servo tester

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    5 parts1.1k
  • 2 layers78.8 × 35.3 mmKiCadTest, the printed circuit board in 3D

    KiCadTest

    hackclub/OnBoard

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

    5 parts915
  • 2 layers50 × 23 mmMiniCircuits LTCC, the printed circuit board in 3D

    MiniCircuits LTCC

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    5 parts828GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 light sensor, the printed circuit board in 3D

    L0 light sensor

    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.

    5 parts546MIT

Questions

How big is the Mesa cinetica PCB?

It measures 70 × 57.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mesa cinetica use?

5 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 Mesa cinetica KiCad files?

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

Can I use the Mesa cinetica design in my own project?

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