Skip to the content
2 layers88.9 × 114.3 mmDue circuit, the printed circuit board in 3D

Sponsored by Progressive Automations, completed by UBC Engineering Physics 2018 (Tim Branch, Henry Liu, Don Nguyen)/ (Matt Ward, Johnny Liu, Nathaniel Osachoff)

Size
88.9 × 114.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
35
Pads
110
Tracks, vias
143, 15
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
3 May 2018
Updated
10 Nov 2021

Overview

Due circuit is an open-source printed circuit board by progressiveautomations, from the progressiveautomations/Stewart-Platform repository on GitHub, published under the LGPL-3.0 licence. It is a 2-layer board of 88.9 × 114.3 mm with 31 parts on 35 nets, routed with 143 tracks and 15 vias.

README

README.md

Stewart Platform

Table of Contents

Quick Start Guide

Wiring the Electronics

Mechanical Assembly

Troubleshooting

Quick Start Guide

  1. Ensure that power to the platform is turned off, the USB cable from the platform is unplugged from the computer, and all GUI instances are closed.
  2. (if Leap Motion is to be used) Ensure that the Leap Motion service and software is started, and the controller is plugged into the computer.
  3. Turn on the power to the platform, and plug the USB cable from the platform into the computer.
  4. Launch the GUI; in the 'Options' menu, click "Select COM Port".
  5. Find the COM port corresponding to the Arduino Due (should show up in the Device Description on the left hand side, as shown), and change the baud rate to 115200.
  6. Click connect, and the platform should immediately begin its calibration routine by moving all actuators to full extension, and retracting to minimum position. DO NOT SEND ANY COMMANDS TO THE PLATFORM DURING THIS PHASE!
  7. Check the beginning of the log to ensure calibration has succeeded.
  8. Manually control the actuators by moving the sliders and/or entering values into the corresponding textbox. To enable Leap Motion, ensure its status is "Connected", and tick the "Enable Leap Motion" checkbox above the sliders.

Assembly Instructions

[blocked]

Wiring the Electronics

[blocked]

Before assembly, ensure that all the wires are adequately connected within the enclosure, including the power supply wires, the actuator power wires, the actuator signal wires, and the Arduino Due wires. Detail in [blocked]how the components are wired together and individual schematics are located in the electronics folder.

To ensure the code under arduino/platform is compatible with the wiring of the Arduino Due, the headers on the PCB should be connected to the respective pins in the table below. This assumes actuators 1 through 3 are connected to Multimoto 1 (to blocks M3, M2, and M1 respectively) and actuators 4 through 6 similarly to Multimoto 2. Note the actuator indexing for the PCBs differs from that in software.

  • The indexing on the PCBs are ordered by the motor blocks on the Multimoto boards. Indices 1 through 4 correspond to M1 through M4 on Multimoto 1, and the same for indices 5 though 8 with Multimoto 2.
  • The indexing in software is ordered by how the signal wires interface with the PCB terminal blocks. This should match the order (left to right) in which they are connected to the enclosure ports.

The UTIL pin headers (RESET, +3.3V, +5V, GND, GND, Vin) are connected to the identically-named Arduino pins and are omitted from this list. The exact pin numbering can be updated in software at arduino/platform/pin_layout.h if the wiring configuration needs to be modified.

HeaderPin
POT_1A6
POT_2A7
POT_3A8
POT_4A9
POT_5A10
POT_6A11
DIR_141
DIR_239
DIR_337
DIR_535
DIR_633
DIR_731
PWM_113
PWM_212
PWM_311
PWM_510
PWM_69
PWM_78
ENABLE_124
ENABLE_225

Picture of Arduino I/O wiring Picture of MultiMoto wiring

Mechanical Assembly

Attach the 3 platform legs to the 3 corners of the base plate (Note: the base plate is larger than the top plate, and has 4 slots cut into it.), such that the 6 metal flanges are facing upwards. This is done using the ¾” long, ⅜”-16 threaded bolts, with one washer.

Picture of base leg

Next, position the enclosure underneath the base, so that the enclosure posts align with the slots in the base plate, with the power and USB connectors facing out as shown.

Enclosure picture

Attach the enclosure to the base place using 4 1” long, ¼”-20 threaded bolts, with a washer for each. Ensure the bolts are aligned in the slots such that the corners of the enclosure do not extend beyond the edge of the base plates, like shown.

Enclosure corner

Attach the actuators as shown in the following picture. Close-up views of the joints are provided. Use 2 washers (one on each side), a lock-washer, and a ¼”-28 nut.

Joint picture 1

Joint picture 2

To avoid problems, ensure that the actuator gearboxes are facing upwards as shown in the picture.

Picture of actuator positions

Once the platform is assembled, attach the maze to the top plate by aligning the 3 corner holes on each, and secure it with 3 1¼” long, ⅜”-16 threaded bolts, with one washer on each, and a nut.

Maze bolt pic 1 Maze bolt pic 2

Connect all the actuator connectors to the appropriate receptacles on the enclosure, by routing the cables around and under the base plate. These can be bundled to be neat and out-of-view.

Pic of cables and connectors

Finally, connect the power and USB cables to the front of the enclosure, and connect the other end of the USB cable. The platform is now assembled!

[blocked]

Troubleshooting

Nothing is moving? Check all power connectors.

Arduino not seen by computer? Check USB cable connection, and ensure the device shows up in Device Manager.

Noisy actuator readings? Adjust the PWM feedback or the filtering capacitances on the Arduino PCB.

PCB design

[blocked]

The PCBs were designed using [blocked]KiCAD v4.0.7.

Each board has its design files under the electronics folder, along with Gerber files (under electronics/gerber) for the case of reproduction. The individual netlists can be found in the .sch files.

Parts

31
QtyValueFootprintReferences
610nFCapacitors_SMD:C_0805_HandSolderingC1, C2, C3, C4, C5, C6
6HEADER_3Connectors_Terminal_Blocks:TerminalBlock_bornier-3_P5.08mmACTUATOR_1, ACTUATOR_2, ACTUATOR_3, ACTUATOR_4, ACTUATOR_5, ACTUATOR_6
4HEADER_4Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmDIR_1-4, DIR_5-8, PWM_1-4, PWM_5-8
2HEADER_10x2Connectors_IDC:IDC-Header_2x10_Pitch2.54mm_StraightMULTIMOTO_1, MULTIMOTO_2
2HEADER_6Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmPOT_OUT_1, UTIL_1
1HEADER_2Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm~ENABLE~_1

The 21 most common of 31 parts.

More from progressiveautomations/Stewart-Platform

1
  • 2 layers68.6 × 88.9 mmController circuit, the printed circuit board in 3D

    Controller circuit

    progressiveautomations/Stewart-Platform

    Sponsored by Progressive Automations, completed by UBC Engineering Physics 2018 (Tim Branch, Henry Liu, Don Nguyen)/ (Matt Ward, Johnny Liu, Nathaniel Osachoff)

    9 parts39LGPL-3.0

Similar boards

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

    OSO SWAT B1-jig

    joeycastillo/Sensor-Watch

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

    31 parts2.1k
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

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

    31 parts1kGPL-3.0
  • 2 layers191 × 98.5 mmMacroKeypad, the printed circuit board in 3D

    MacroKeypad

    hackclub/OnBoard

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

    31 parts915
  • 2 layers39 × 45.2 mmCH32V003F4P6-R0-1v1, the printed circuit board in 3D

    CH32V003F4P6-R0-1v1

    openwch/ch32v003

    CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

    31 parts599
  • 2 layers26.7 × 27.9 mmBreakout board, the printed circuit board in 3D

    Breakout board

    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.

    31 parts546MIT
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    31 parts447MIT
  • 2 layers77.2 × 69.8 mmCubesatsim solar, the printed circuit board in 3D

    Cubesatsim solar

    alanbjohnston/CubeSatSim

    CubeSatSim, the AMSAT CubeSat Simulator

    31 parts419GPL-3.0
  • 2 layers103 × 55 mmTd neck-294, the printed circuit board in 3D

    Td neck-294

    tdaede/td-crt

    tubes

    31 parts373

Questions

How big is the Due circuit PCB?

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

What parts does the Due circuit use?

31 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 Due circuit KiCad files?

From the progressiveautomations/Stewart-Platform repository on GitHub, at the commit this page was made from: the board is electronics/due_circuit/due_circuit.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Due circuit design in my own project?

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