Robert Eisele
Engineer, Systems Architect and DBA

Constructing Hexagonal Baseplate for a Stewart Platform

A Stewart platform is a nice way to learn lots of motion dynamics. I'm in the process of creating an own prototype myself, so stay tuned. For now I want to focus on constructing a typical baseplate, which can be 3D printed or cut out off acrylic glass or aluminium.

I wanted to construct the typical hexagonal baseplate in a manner to be able to parametrize it freely. As I wanted a circular base, I decided to define the hexagon based on a circle. After some scribbles, I saw a really nice pattern: You can construct the typical look with two equilateral triangles and their inscribed circle. All we then have to do is calculating the six intersection points of the two triangles:


On the right you get the six coordinates generated with the described algorithm. To allow a drawing and not to destroy my website layout, I limited the radii to 10-80. I think that should be enough for most use-cases. If you still need more freedom, I created a simple OpenSCAD sketch to generate the baseplate, which can be downloaded here.


When it comes to the derivation, the side length of an equilateral triangle is \(a=2r\sqrt{3}\), without proof.

From that, we can draw three points with \(360°/3=120°\) apart. The radius \(R\) from the middle of the circle to the edge of the triangle which has the inscribed circle is then

\[\begin{array}{rl}R &= \sqrt{r^2 + (a / 2)^2}\\&= \sqrt{r^2 + (r \sqrt{3})^2}\\&= 2r\end{array}\]

With that, a triangle can be drawn based on the radius of the inner circle. We now create a second triangle the same way and rotate it 180°. Then the intersections of these two triangles are the desired points.

You might also be interested in the following


Sorry, comments are closed for this article. Contact me if you want to leave a note.