OnShape is a software to digitally fabricating objects which I used to create all of my parts for my robot. I create my parts with 2d sketches then can extrude the 2d parts to make them 3d parts so I am able to assemble them on onshape before printing them to make sure everything fits. The images to the left are screenshots of my OnShape designs.
Two digital fabrication machines I used for this project were the Laser Cutter, and the 3D printer. I created files on OnShape to send to the Laster Cutter and the 3D printer. I used both of these to create all of the body parts of my robot, such as the whole chassis and wheels of my robot on the Laster Cutter, and the 3D tower on my robot.
Plane I made to laser cut for my final robot design
Caster wheel mount I used to 3D print for my robot
3D printed tower that I created.
Laser cut wheel that I used for my robot.
The functions of my code are to define code that would run when I call them in my while loop.
The functions are for my neo pixels that will move, functions for my servos that will control my wheels, and imports from dabble, or the Bluetooth module that I will use to connect to my phone to control. The functions to make my robot move will move the wheels at certain angles to go in certain directions to move in different directions.
The if statement in my while loop checks if I am pressing any buttons on my dabble controller from my phone. If I am, it will run a certain function such as forward() which is a function defined before the while loop.
For the final, we raced our robots against each other. This is a video of one of the races that I participated in.
Straight: My robot prototype didn't go completely straight because of uneven wheels. For my final robot, I created new wheels to fix it so then it was able to move straight.
Turning: My prototype and final robot design turned well when desired.
How has this project compared to other projects that you have done in your other classes? Be descriptive and insightful.
This project was more interesting to me than other projects that I have done in my other classes. This project was hands-on and digital, while most other projects are only digital. I enjoy that aspect of this project because I am able to see an outcome to the work that I put into the class. I think this project was fun and was challenging in a way that was enjoyable.
What would you change about your robot if you were to do this project again? Be very descriptive. How could you improve it moving forward.
If I were to do this project again, I would add a moving component that would move my plane back and forth. I would also try to make the underside of the robot less visible, so you can only see the top of it. To improve it moving forward, I would have a guideline that I can follow to have set dates that I will be done with certain parts. For example, I could have a schedule to be finished with digitally fabricating everything in my robot by next week. I had an idea of what I wanted to go on my robot, but not the exact measurements, which slowed my process down. If I had a specific schedule, I think I would be more efficient and could work better at the project.
What is the top skill that you think you know well enough that you could teach others and why?
The top skill that I think I know well enough is using OnShape for laser cutting. I have used OnShape to digitally fabricate the final design of my robot. I can confidentially use multiple features of OnShape. Additionally, when other students had problems with anything on OnShape, I was able to help fix their problems.