Skip to the content
PCBKitNew board
2 layers68.6 × 88.9 mmController 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
68.6 × 88.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
27
Pads
52
Tracks, vias
76, 5
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
3 May 2018
Updated
10 Nov 2021

Overview

Controller 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 68.6 × 88.9 mm with 9 parts on 27 nets, routed with 76 tracks and 5 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

9
QtyValueFootprintReferences
2HEADER_6Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mmJ2, J3
2HEADER_8Socket_Strips:Socket_Strip_Straight_1x08_Pitch2.54mmJ4, J5
1HEADER_10x2Connectors_IDC:IDC-Header_2x10_Pitch2.54mm_StraightJ1

The 5 most common of 9 parts.

Questions

How big is the Controller circuit PCB?

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

What parts does the Controller circuit use?

9 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 Controller circuit KiCad files?

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

Can I use the Controller 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).

More from progressiveautomations/Stewart-Platform

1
  • 2 layers88.9 × 114.3 mmDue circuit, the printed circuit board in 3D

    Due 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)

    31 parts39LGPL-3.0

Similar boards

  • 2 layers103 × 30.5 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    Expansion Card Retrofit

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    9 parts1.1kCC-BY-4.0
  • 2 layers15.6 × 17.3 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    SKR Mini TFT Thermistor Board

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    9 parts1.1kGPL-3.0
  • 2 layers39.1 × 49.5 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

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

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0