Browsed by
Month: August 2021

Development Milestone Summary Timeline

Development Milestone Summary Timeline

Development Timeline

2021
Microscope inspection application
Microscope inspection application

We finish setting up an application of our platform.

2nd 3-DOF Prototype
2nd 3-DOF Prototype

Testing of Concept for the 3-DOF Prototype.

6-DOF V2
6-DOF V2

V2 of 6-DOF platform assembled for testing.

1st 3-DOF prototype
1st 3-DOF prototype

We start to explore other configurations of our platform.

1st testing of fully assembled platform motion
1st testing of fully assembled platform motion

Time to see if what we saw in the motion study will be reflected in reality.

1st full assembly of platform
1st full assembly of platform

We officially finished assembling V1 of the 6-DOF platform.

Moving all 6 actuators
Moving all 6 actuators

After modifying Marlin, we managed to get all axes to move together.

2nd Motion Study
2nd Motion Study

Completion of the second motion study render

1st concept GUI
1st concept GUI

A concept draft of what our planned GUI will look like

1st 3D printed part
1st 3D printed part

1st 3D part printed! Though there are defects present…

Received 1st Actuator
Received 1st Actuator

1st linear actuator received for testing

1st motion study
1st motion study

Our first motion study render is completed

Stewart-platform calculator
Stewart-platform calculator

Our 1st draft of the Stewart-platform calculator is completed

1st meeting
1st meeting

Met with each other for the first time and established roles and plans.

Week 14 (August 16 – August 19) Final Presentation Week

Week 14 (August 16 – August 19) Final Presentation Week

After testing the platform with the universal joints, we decided to revert to using the magnetic joints again as the universal joints had too much play within the joint connections, causing the platform to wobble about even while stationary. The best solution would have been to buy better universal joints but as we are days away from the presentation we can only fall back on the magnetic joints.

The application of the 6-DOF platform we intend to present is using the platform to do a 360-degree microscope inspection of a component on a PCB. Current microscope inspection can only scan from a top-down view, our platform would allow the user to inspect the sides of the component for damage such as broken solder joints. The demonstration shows the high accuracy, precision, and range of motion of the platform in order for it to be able to perform such an inspection.

We also managed to adapt our 6-DOF software and hardware to show a 3-DOF system even though it is very buggy as it is in its early stages of development.

3-DOF proof of concept

6-DOF platform V2 with universal joint rods

Microscope inspection (6-DOF application)

Sleep deprivation claims another victim

Week 13 (August 9 – August 15)

Week 13 (August 9 – August 15)

We finish the 3rd guide plate prototype and start to design the guidance plate attachments that will hold the actuators in place. However, it seems that while we gave much thought to the engineering aspect of the parts, we did not put as much thought into their aesthetics. The colour combination of the parts would probably give any ADM student an aneurism on sight.

Guidance plate prototype v3 and attachments (Discount BlackPink Edition)

Dyllon showing his support for the BlackPink theme

After redesigning the attachments and printing them in a better colour, we attached the actuators to the guidance plate base plate. All that’s left is to attach the platform to complete the assembly of 6-DOF platform V2 for testing.

On the software front, issues with live input continue due to state issues. We need to somehow capture and store the platform’s state when a change in input is detected in order to path the next move. Also, the higher number of commands issued in live input would lead to buffer issues as well. Right now, we are looking into using the built-in G-code commands in Marlin to update the app where the platform is.

In other news, the final presentation for our project is next week. This means we will also have to start preparing for our project application and slides. Hopefully, we won’t lose too much sleep because of this. (Spoiler: we did)

Attachments V2

Actuators installed with guidance and base plate

 

Assembly Timelapses

Using a mitre saw to modify the aluminium profiles for alternative DOF varients

Week 12 (August 2- August 8)

Week 12 (August 2- August 8)

We started our designing and prototyping for our revised 6-DOF platform. The main objective of this design is to increase ease of installation, eliminate as much error as possible, and increasing the load-bearing capabilities of the platform.

In order to achieve these, we opted to use universal joints as opposed to magnetic joints, redesigned the base adapter plate, and added a guide plate. 

We expect the 6-DOF platform V2 to be robust enough to be our final version and meet our requirements of accuracy and load capabilities.

On the software front, the precision of the output values has improved as we switched from tensor flow to pure typescript for our calculations. Tensor flow has inherent precision issues but if we were to use the platform for applications involving machine learning we have the option to switch back.

We are also starting to experience problems we believe are due to buffer constraints as seen with the python code. It seems that our program is sending commands too quickly and we will have to slow it down to allow smooth movement.

Guidance plate prototype V2 “modification”

Guidance Plate V2 “installed”

 

Week 11 (July 26 – August 1)

Week 11 (July 26 – August 1)

This week we focused on the 4-legged configuration. This configuration does not seem to have the same stability issues as the 3 legged configurations. Due to the lower complexity and fewer issues, we decide to focus on the 4-legged configuration first.  We also plan to fabricate a universal platform that can be used across all our configurations.

We received the universal ball joints we ordered a few weeks back and were met with a  pleasant surprise. The joints are able to be adjusted such that one end can act as a rotational joint. This means we can use the same joints for the hexapod as well as the tripod.

Development of the application has progressed and we now have a live input mode which was not possible in the python command-line program. The user can now input values the hexapod would respond in real-time. Further optimization is needed to reduce the latency though.

Universal joint + rod

Quadrapod base adapters

Quadrapod mounting configuration

Universal joint that can act as rotational joint

Live input demonstration

Skip to toolbar