To start off, I created a simplistic design, consisting of a base, and an arm. The base would contain the motor, while the arm would contain the candy. A servo hole was created in the arm but was not used
The design was created in tinkercad and was printed in green PLA @ 20% infill
And yes, I did hand drill the holes since I forgot to cad them in
The obvious issue here is that the mechanism tips over, far from the maximum speed needed of the motor. This is because the base is not wide enough. This is easily addressable by making the base wider. Seems that all the FRC kids at this school can't get this right.
The motor-hole was very loose and can be made tighter
To address the issue of the mechanism tipping over, the base was significantly widened.
It was also at this point I realized that I needed a slip ring. The servo wires would need a mechanism to be able to rotate since they are on a rotating mechanism that goes past 360 degrees. To do this, I designed a slip ring mount that attaches to the base.
The design was created in tinkercad and was printed in grey PLA @ 20% infill
In the video, a program runs the motor for 5s and stops it quickly using hard braking.
Although the mechanism does not tip over anymore, it still moves around. This is not ideal for something that will sit on a table (in most scenarios).
The slip ring mount is not the strongest, and can break eventually. This should be printed out of PETG, ABS, or PC in the future.
This time too, I did not put holes on the CAD (for the slip ring holder) This is because I was still deciding which slip ring to buy. The generic $10 slip rings can handle 300 rpm, but the ~$50 slip rings can handle 1000 rpm. This is an important factor since the device should be able to launch a candy with some speed.
Before CV is implemented to automatically launch candy at targets, the launching system should be perfected. To do this, the first thing needed is to design a servo horn that can knock the candy out. Relying on friction to hold the candy it is not ideal as it is unrealiable and does not give precision with the release angle. Through mutliple iterations, a design was reached.
Additionally, the encoders were implemented to increase the accuracy of the launch angle. Please read more about this in programming section
In the video, a program runs the motor for 5s and stops it quickly using hard braking.
In this version, the skittles are accurately launched autonomously using computer vision to detect people.
The following changes were made to the previous version
Version 1 Video