Hexapod-Parallelkinematik

Hiermit ist kein Hexapod im Sinne eines Laufroboters (Spinne) gemeint!

Kleines, einfach herstellbares Hexapod (englisch: „Steward Platform“) für Optiktisch, für Mikroskop-Positionierung.

Kompromiss: Ideal sind längliche Schrittmotoren mit Hohlwelle. Gab es aber nicht zu kaufen. Mit den Außenmotoren braucht das Konstrukt mehr Platz.

Gewählte Größe: Erste Version mit 100 mm Achslänge, „integrierte“ Kardangelenke, Außenmotoren.

Mechanischer Aufbau

Ziel: Kompaktes Design „all in one“ mit integrierter Steuerungselektonik. Handbedienung via kabelgebundener Lokalbedienung und/oder USB.

CAD-Ansicht Foto
CAD-Darstellung und Foto
Kritisch bei diesem Aufbau ist allenfalls die präzise Fertigung der 12 Gelenkringe. Konstruktionsunterlagen siehe unten. Zur Fertigung ist eine Fräsmaschine oder eine Drehmaschine mit angetriebenem Werkzeug erforderlich.

Ausgangspunkt waren Schrittmotoren von Pollin für 2,95 € pro Stück. Bestellnummern 310396, 310397 (ohne Schaltregler!) oder 310411. Diese haben eine 2-mm-Achse mit aufgepresstem Messingritzel, welches abzuziehen (Sonderwerkzeug!) ist. Dazu kommt je eine Ansteuerplatine mit nützlichen Bauelementen für das Hexapod:

Konstruktionszeichnungen als Quelle und PDF: siehe unten. Zum Schmökern hier ein paar Bilder:

CAD-Zeichnungen oder Fotos
StückzahlBildBauteil (für großes Bild anklicken)
12Gelenkring (Messing oder Stahl)
6Spindel (Stahl-Gewindestange, Gesamtlänge 130 mm)
6Spindelhülse (Messingrohr, mit RG58-Crimpzange bearbeitet)
6Motorhülse (Messing, Drehteil)
2Plattform (Alublech)
Plattform (Detail)
3Stehhülse (Fuß) (Stahl- oder Alurohr)
3 Inbus-Zylinderschraube M6 x 50
+ je 2 Unterlegscheiben (Normteile, ohne Bild)
48Madenschraube M2 x 6 mit Zapfen (Normteil)
6Schrittmotor von Pollin (siehe oben)

Elektronik

Ansteuerschaltung mit AT91SAM7S64 (ARM7, 32-bit-Mikrocontroller), USB und Mikroschrittbetrieb, kaskadierbar im Master-Slave-Betrieb per RS485 (bis zu 8 Stück), mit Koordinatentransformation in Firmware.

Bug:


Bestückungsseite Leiterseite Bestückungsseite Bedienteil
Platinenbestückungen

Zu dieser Steuerung gehört eine Lokalbedienung mit 1 Inkrementalgeber, bis zu 6 Tasten, bis zu 6 Leuchtdioden sowie 1 alphanumerisches LC-Display 16x2.
Das Leiterplatten-Design erfordert industrielle Fertigung (hier: Würth-Elektronik WE-Direkt). Trotz der dichten Bestückung ist sie nur zweilagig. Die Lokalbedienungseinheit (einseitig) kann selbst geätzt werden.

[3D-Ansicht] [3D-Ansicht]

So sieht die Haupt-Leiterplatte in Eagle3D aus

Die Bauelemente kamen:

Die Verwendung von No-Clean-Lötpaste ist für die kleinen SMD-Bauteile auf der Unterseite der Leiterplatte angeraten.

Leiterplatten-Foto Leiterplatten-Foto
Gelötete, voll bestückte Leiterplatte (links: oben, rechts: Unterseite mit Schrittmotortreibern)

Die Schrittmotortreiber-Schaltkreise (2 Vollbrücken mit Konstantstromregelung) werden über ein Wärmeleitpad am unteren Aluminiumblech (Fußseite) gekühlt.

Gerätefoto
Aufgebaute Lokalbedienung, im Reichelt-Gehäuse GEH KSW 20.
Die farbliche Anordnung der Tasten ist absichtlich für Ja/Nein-Abfragen aus dem 2-zeiligen LC-Display

Bedienung

Orientiert sich an der Motorsteuerung mit ATmega8. Neu ist, dass der leistungsstärkere Mikrocontroller die Bewegung auf alle 6 Motoren per Strebenlängenberechnung aufteilt. Dadurch entfällt die Basiseinheit „Schritt“ und die Standardschrittlänge ist 1/10 mm bzw. 1/1024 Vollkreis. Vorgesehen ist der aufrechte Betrieb mit Kamera zur Seite blickend. Das hängt mit der Reihenfolge der Drehtransformationen (3! = 6 mögliche) zusammen. Die Firmware verwendet Eulerwinkel, nicht Quaternionen zur Interpolation: Über große Winkel können sich unerwartete Bewegungskurven entpuppen.
Am USB-Anschluss wird eine WebUSB-Äpp bereitstehen, die die Bedienung mit dem Smartphone ermöglicht, falls keine Lokalbedienung oder kein PC vorhanden ist. Serielle Schnittstellen sind mega-out.

Dateiliste

NameLetzte ÄnderungGrößeBeschreibung
CAD-Modell.zip 2010-01-283.0M Konstruktion in ProE
Eagle.zip 2012-02-17289K Eagle-Quellen
HexMotion.zip2025-08-05628KIrgendwelches Windows- und MFC-Gedöhns, nicht von mir
Hexapod.pdf 2009-11-19 82K Konstruktionsmodell des Hexapods, Aktionsbereich 100 mm
Zeichnungen.zip 2010-01-282.8M Zeichnungsblätter, auch als PDF
firmware.zip 2025-08-26129K Firmware-Quelltexte

Heute anders?

Im Jahr 2025 genauso? Der mechanische Aufbau ist in dieser (Miniatur-)Größenordnung noch nicht so recht mit einem 3D-Drucker realisierbar. Als Mikrocontroller käme STM32F4xx zum Einsatz. Der hat Gleitkomma eingebaut und ist wesentlich einfacher softwareseitig zu handhaben. Er ist deutlich Energie sparender und obendrein schneller. Sowie billiger. Nur nicht überall 5V-tolerant. Als USB-Buchse kommt nur noch USB-C infrage. Die Schrittmotortreiber können in etwa so bleiben. Die Stromversorgung via Hohlbuchse und MC34063 erscheint altbacken aber immer noch brauchbar.