Skip to the content
PCBKitNew board
2 layers100 × 100 mmV1.1ar, the printed circuit board in 3D

Full stack robotic arm development for a student project.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
157
Pads
306
Tracks, vias
111, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jan 2026
Updated
15 Mar 2026

Overview

V1.1ar is an open-source printed circuit board by Amigo10101, from the Amigo10101/AAR6 repository on GitHub. It is a 2-layer board of 100 × 100 mm with 28 parts on 157 nets, routed with 111 tracks and 0 vias.

Its parts include 6 resistors, 1 IC and 1 connector.

README

README.md

AAR6: 6-DOF Robotic Manipulator

AAR6 is a 6-DOF (Degrees of Freedom) desktop robotic arm ecosystem. This project integrates motion control, custom hardware design, and interactive 3D visualization into a unified platform. It is based on the open-source PAROL6 design by Source Robotics, heavily modified with custom electronics and a robust QP-based differential controller.

Robot View

📂 Project Structure

This repository is organized as a monorepo containing all sub-systems of the AAR6 robot:

1. MCU Firmware (STM32)

The low-level "brain" of the robot, running on an STM32F446 microcontroller.

  • Real-Time Control: Implements a 20kHz motion engine for smooth step generation.
  • S-Curve Profiles: Uses 7-segment S-curve trajectories to minimize jerk and vibrations.
  • Driver Interface: Communicates with TMC5160 stepper drivers via SPI.
  • Telemetry: Streams high-frequency joint states and system health to the host PC.

2. Robot Controller (CPP/QT)

Software Interface The advanced kinematic engine and 3D visualization suite.

  • Kinematics Engine: High-performance Forward and Inverse Kinematics (FK/IK) implementation.
  • Differential QP Controller: A singularity-robust solver using Selective Damped Least Squares (SDLS) and Quadratic Programming (OSQP).
  • 3D Visualization: A Qt/QML based interface for real-time monitoring, gizmo-driven movement, and simulator functionality.
  • Collision Checking: Integrated environment awareness for safe motion planning.

3. Control Board (KiCad)

PCB Design Custom PCB design (KiCad) that integrates all electronic components.

  • Motor Control: Supports 7× TMC5160 drivers (6 joints + 1 gripper).
  • Sensor Integration: Interfaces for AS5600 magnetic encoders and limit switches.
  • Connectivity: High-speed USB tracking and power distribution logic.

4. ROS 2 Workspace

Integration layer for the Robot Operating System (ROS 2 Jazzy).

  • Environment: Containerized ROS 2 development via Docker.
  • Bridging: Scripts to bridge URDF standalone commands to standard ROS 2 topics.
  • MoveIt Support: Configuration files for advanced trajectory planning.

5. Documentation

Technical reports, schematics, and academic documentation.

  • Technical Report: Detailed LaTeX documentation covering mathematics, hardware specs, and software architecture.
  • Schematics: PDF and image exports of the electrical design.

🚀 Key Features

  • Singularity Robustness: Graceful handling of wrist, shoulder, and elbow singularities using adaptive damping.
  • Interactive Control: Move the robot via 3D gizmos, joint sliders, or direct Cartesian input.
  • Optimized Communication: 921,600 baud DMA-based serial link for low-latency host-to-MCU coordination.

🛠️ Components Overview

ComponentTechnologyDetail
MicrocontrollerSTM32F446RET6ARM Cortex-M4 @ 180MHz
Motor DriversTMC516032 microsteps, StallGuard support
GUI FrameworkQt 6 / QMLHardware-accelerated 3D rendering
OptimizationOSQPConvex Quadratic Programming solver
CommunicationUSB-CDCCustom binary protocol with CRC

📜 Documentation & Attribution

Parts

28
QtyValueFootprintReferences
7Screw_Terminal_01x04TerminalBlock_RND:TerminalBlock_RND_205-00289_1x04_P5.08mm_HorizontalMM1, MM2, MM3, MM4, MM5, MM6, MM7
7~boards:tmc5160TMC1, TMC2, TMC3, TMC4, TMC5, TMC6, TMC7
3160Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R6
33.3KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3
3CNY17Package_DIP:DIP-6_W7.62mmOC1, OC2, OC3
1Conn_01x010Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalEncoder_MUX_VIO1
1Conn_01x010Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalEncoder_MUX_GND1
1NUCLEO-F446REboards:MODULE_NUCLEO-F446REU1
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_HorizontalPS1
1Screw_Terminal_01x03TerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_HorizontalJ1

Questions

How big is the V1.1ar PCB?

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

What parts does the V1.1ar use?

28 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 V1.1ar KiCad files?

From the Amigo10101/AAR6 repository on GitHub, at the commit this page was made from: the board is control_board/v1/v1.1ar.kicad_pcb and its schematic control_board/v1/v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the V1.1ar design in my own project?

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

Similar boards

  • 2 layers44.5 × 72.7 mmOSO SWAT C1-jig, the printed circuit board in 3D

    OSO SWAT C1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    28 parts2.1k
  • 2 layers95 × 54 mmEinkPDA screen, the printed circuit board in 3D

    EinkPDA screen

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    28 parts2kApache-2.0
  • 2 layers45 × 45 mmSmartbuttons, the printed circuit board in 3D

    Smartbuttons

    hackclub/OnBoard

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

    28 parts915
  • 2 layers24.1 × 36.2 mmEsp32miniBT, the printed circuit board in 3D

    Esp32miniBT

    asterics/esp32_mouse_keyboard

    ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)

    28 parts911GPL-3.0
  • 2 layers34.8 × 12.2 mmInfnoise goldfingers, the printed circuit board in 3D

    Infnoise goldfingers

    waywardgeek/infnoise

    The world's easiest TRNG to get right

    28 parts854CC0-1.0
  • 2 layers55.9 × 99.1 mmStm32f0 disco Luos shield, the printed circuit board in 3D

    Stm32f0 disco Luos shield

    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.

    28 parts546MIT
  • 2 layers88 × 25 mmEleLab v2 Frontpanel a, the printed circuit board in 3D

    EleLab v2 Frontpanel a

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    28 parts531GPL-3.0