This week we had to create a working and functional machine that we could use to in our lab. It was a really fun but I must say, it was the most exhausting week of them all! With the huge workload of this week and pair that with fact that I had my exam to do as well! Yeah honestly I really had to work my head off for this week. I really hope that the machine that we created doesnt disapoint.
Professor Neils lecture🧐
For this week professor neil explained about all the ways through which you would be able to create a machine. He explaned the use of motors, components and materials. Focusing a lot on how different materials have their own pro's and cons. With also explaining the use of multiple different components such as the ball bearing or nuts and bolts. Emphasising a lot on how the correct use of components is always important to know.
Machine🤖!!!
Alright lets now get into the machine that me and my peers intend to create!
The machine that we have decide to create was an automatic 3D scanner that would be able to scan objects that have been placed in it! We decided upon creating this as in our lab, the DGI Astheic Center, we have a lot of different machine that we use. Though there is one machine that our lab doesn't own. The very machine that our lab doesn't is a 3D scanner. We decided to make the 3D scanner as our machine for this week, not only to have it as an addition to our lab, but also to thank it for all the experinces we had with it 🥰!
Now lets get into how we are actually going to create our machine. We first envisioned a design like this one.
Fusion360
Fusion360 is a comprehensive CAD/CAM/CAE software developed by Autodesk, suitable for mechanical design and engineering projects. This is the software we’ll be using for most of the 3D designing.
Getting Started
If you don't already have an account, you can sign up at this link:
(Once your account is set up, click on "Create" and then select the appropriate workspace for your project.)
If you are unable to download the software (like me at first), what I did was use the browser version.
(Just press LAUNCH and get started)
So we started off by creating the arm, and creating a mechanism for the scanner to move on the z-axis.
Research
Before the actual designing, we did some research on different 3D scanners that were made in the past, and we found quite a few interesting ones. However, one that really stuck out (and one that we referred to religiously) was by Mr. Quentin Bolsée 🙏
After some trial and error, we created this curve, with a slot for our scanner carrier.
The protrusions are for 16mm bearings, and an included slot to attach to the scanner.
Electronics
Damzang and Ngawang were involved in the designing part of this week.
Programming
For the programming part of the machine building, we decided to take over. We tried to program the DC stepper motor to begin with and for this we took reference from this site
These are the steps we followed to program the stepper motor.
1. Connecting Power
First, we verified and double-checked the correct wiring of our power input (black for ground, red or yellow for +24 volts).
Then we used a DC power supply between 12 and 30 volts capable of providing 4 to 15 amps.
After that we turned on the power supply and checked for correct voltage and polarity before connecting it to TinyG.
2. Setting up Universal Gcode Sender
Now, regarding the software, we downloaded and installed Universal Gcode Sender, a terminal emulator through this site
Then go to the downloaded folder and then open this file
We selected the port
And connected to TinyG.
The content inside the green box indicates a successful connection.
Then we identified the coil pairs of our stepper motor using a volt meter.
After that, connected one pair of wires to the A1/A2 terminals and the other pair to the B1/B2 terminals on TinyG's motor outputs.
4. Setting Motor Current
Then using the trimpots near each axis, we adjusted the motor current.
We started with the current at zero and gradually increase it until the motor moved smoothly without stalling or running too hot.
Note: Avoid overdriving the motors, which can lead to overheating and damage.
5. Test Drive
Once everything is connected and configured, test drive your stepper motor by sending movement commands through TinyG.
Check for smooth operation, correct direction, and appropriate speed.
G1: This is a standard G-code command that instructs the machine to move in a straight line from its current position to a specified point at a specified feed rate.
F400: This part of the command sets the feed rate or the speed at which the machine should move. The value 400 indicates a feed rate of 400 units per minute. This determines how fast the motor will spin.
X100: This part of the command specifies the target position along the X-axis where the machine should move to. In this case, it's instructing the machine to move to the X-coordinate of 100 units.
It worked!!
Next we tried it with a gear that will spin another gear!
For our scanning machine, we are trying to control 2 motors in which the first motor will be used to rotate the platform and the second second motor which will be kept side-down to move the scanning platform of the object vertically.
To control the 2 motors we tried several relevant codes which obviously didn't work in the first iteration but after several tries, the following code worked!!
To see how this code worked, see our video for our 3D scanner.
Assembly
Lets now see how we assembled our machine.
Lets make our gears and adjust them in place.
Now the arm!
The wooden arm that we printed didnt come out that good so we decied to 3D print the arm so that it can be smoother.
Now we started importing all the designs together.
My Work😄!!!
Now lets get into all the work that I did to contribute to the group project.
Firstly lets get into all the roles that I had taken in this week.
Manufacturer - I was given the task to cut or print all the designs that I or my friends give or sent me. I was given this role as my friends appointed me as the most experinced with using all the machines in the fab lab.
Designer - I also was given the task to 3D design some of the designs that are a part of the overall machine.
With that let me jsut show some of the things I contributed to and some of the work I did.
Work!
To show what I did for part of this assignment let me show you some of my contributions for this week.
Firstly let me show my contribution for assignment using the CNC.
Now let me show you some of my designs as well.
Lastly a lot of the print was also done by me.
Lastly I would like to thank all the people who helped us in this assignments.
Firstly we have our instructor, anith Ghally. His guidance was a really important factor to us being able to finish our assignment.
Also big thanks to quentin and his beautiful documentation.