Loading

6DOF v2

by DesignCell, published

6DOF v2 by DesignCell Jan 14, 2017
1 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps

Contents

License

6DOF v2 by DesignCell is licensed under the Creative Commons - Attribution license.

Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Makes

Thing Statistics

1743Views 311Downloads Found in Robotics

Summary

Stewart Platform (6 Degrees of freedom) version 2 using (6) EMax Ex08MAII servo linear actuators. I used M3 screws and the servo linkage is formed from 1mmø paper clip wire. I have included my excel calculator along with the files for reference. It calculates the actuator length based on platform displacement in X,Y,Z, X:X, Y:Y, & Z:Z.

Servo Linear Actuator (95-137mm)
http://www.thingiverse.com/thing:2038205

UPDATE: 04-06-17
Added a few pictures/videos, 7" touch screen platform, X axis retainer.
Spending more time developing the PID control and tuning a bit allows the 6DOFv2 to balance a 0.75" bearing reasonably well. I still plan to fine tune even further. I did end up using an Adafruit STMPE610 (https://goo.gl/uHkAnf) touch screen control to get reliable location readings from the 7" touch screen (https://goo.gl/qONKCV); trying the (4) analog pin method resulted in too much noise and frustration. The (6) servo linear actuaors are driven by a (16) channel Keyestudio PWM driver (https://goo.gl/MrmK1g) connected to an Arduino Uno. While learning to tune a PID I stumbled across youtuber upgrdman (https://goo.gl/TWL8hO, https://goo.gl/hM7X9w) which developed his own telemetry software that reads arduino serial, very helpful!

UPDATE: 04-09-17
Arduino sketch and Fritzing schematic posted. I was able to achieve a stable balance that recovers from light disruptions while large disruptions propagate out of control. If anyone is able to contribute or refine it let me know.

Limits:
X +/-40mm
Y +/-40mm
Z +/-20mm (Z Home +128mm)
X:X +/-15°
Y:Y +/-15°
Z:Z +/-20°

Best Regards,

Videos

More from Robotics

view more

Tools & Utilities Apps

Repair, slice, or enhance this Thing


Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Printed out great! Thanks for this great design! I have a few videos on my channel about it. I used inverse kinematics motion control code on it and it's dead on!

https://youtu.be/h0-sVKf0o8o
https://youtu.be/1ZIeaXcymzI

Thanks!

Thats awesome! I'm glad to see it have some use. I'm not using a simulator to control it, just simply calculating the actuator joint to joint distances and triggering the servo angle. My goal is to have it balance the bearing but I need to find time to refine the logic. I also have the v1 which I think is a much cleaner design but I haven't quite figured out the inverse kinematics for radial arm actuators that are at an angle.

I eventually plan to design up a series of linear actuators for different applications too.

The main use for 6DOF motion platforms was always for Motion Simulators but of course there are many other applications as well.

I mentioned you on my blog for your great design:
http://motionsim.blogspot.com/2017/03/new-miniservo-6dof-platform-that-easy.html

Thanks
Thanos

Thank you, still trying to find the time to refine the pid loop.

very cool! Using an Arduino to control it? Can you share details about the electronics and your code?

I've posted the arduino sketch and fritzing schematic. Let me know if you're able to refine it further.

I'm running this through an arduino uno with a 16 channel servo driver. The arduino scans the 7" screen to determine X and Y position and I currently have the position directly scaled to the platform angle and displacement. I only have the proportional part of the loop so it's not able to stabilize. Still need to figure out the internal portion of the loop. My programs calculations are all shown on the excel sheet in the thing files.
Regards,

Top