Final Project - How to Make Almost Anything
For my final project, I am thinking about creating a kinetic robot that is a cable robot
This is from the art group called artcom
Some referrences of projects that are similar
Artcom Raffaels Pendel 2018
Artcom RGB|CMY Kinetic 2015
Koriobots from Madeline Gannon
https://github.com/madelinegannon/koriobots
Studio Drift
shylight
https://studiodrift.com/work/shylight/
meadow
https://studiodrift.com/work/meadow/
shy society
https://studiodrift.com/work/shy-society/
amplitude
https://studiodrift.com/work/amplitude/
Random International
2019 Kinds of Life
https://www.random-international.com/kinds-of-life
Some people making bubbles utilizing the wire https://www.creativeapplications.net/member-submissions/controlled-uncontrollables-sad-and-the-bubble-printer/
These types of robots are great and I was also thinking that it would tie up well to the theme of 99 fridays this year about carnivals.
A roboticist named Madeline Gannon who has working on a similar project called Koriobots was using a very expensive setup that cost like just $400 ish just for the motors and also there were no tutorials, so I was wondering if I could make something that would be hopefully little bit more accessible and open source!
Research about motors
This is a good starting point for learning about different types of motors. https://learn.adafruit.com/adafruit-motor-selection-guide/types-of-motors https://learn.adafruit.com/adafruit-motor-selection-guide/types-of-motors
I wanted to know what the difference was between the 2 modules that seemed to be avaliable to us out of the ESP family, the ESP32-S2 and the ESP32-C3. This link compared the two differences of the modules and it really came down to the S3 is just a beefier version of the C3
The datasheet seems to be this
It also seems to be like they recommend using the same board manager as the espriff series, maybe it is like that because the software should compile the same but the hardware schematics are different so it would be different if you saw it on Kicad or something.
The kicad files were at the bottom of the page on the wiki
It would also be cool to look into how these OSC operated motors work.
https://www.designboom.com/design/lasvit-kinetic-programmable-glass-lighting-systems-05-16-2014/ https://www.designboom.com/art/spy-kinetic-installation-bern-hospital-atrium-loops-studio-banana-10-08-2023/
Motor controllers
Kanta Horio made these Step400 boards that take in OSC messages and control the motors.
100 Base TX vs 100BASE-T
https://ponoor.com/en/updates/2020/11/pros-and-cons-of-stepper-motors/
microstepping
Information about microstepping https://hackaday.com/2016/08/29/how-accurate-is-microstepping-really/
Nov5th
I talked with Nick on how I should proceed with my device, but it seemed like it was more about knowing what I was going to hang on my wire robots. If it was something that would be light and don’t really need alot of torque, I would not have to use something with alot of torque.
The basics seems like there are a few paths that I can take
Stepper motors
- easy to manipulate
- pretty cheap
- can be controlled using a driver
- can slip
- can be noisy
- you need to send how much steps you need to take each time
Servo motors
- more torque and being able to know what the positing is
- anti slippage, as it will do the feedback
- inexpensive
- if they are position rotation servos, they are limited by their degrees of motion
- needs calibration and calibration is hard. calibration shouldn’t be done by ourselves.
- relatively harder to manipulate the exact postiioning, as your sending current rather than stepper positions
DC Motors
- quiet
- effecient and can achieve max torque
- some require much less mantinence because they dont have brushes (brushless dc motors)
- harder to manipulate the exact postiioning
Nov 12th
I made my design for the new TMC2209 Stepstick stepper driver and I made 2 for them
It doesnt seem to all have turned out quite what I wanted it to be
Things I need to figure out:
- I have 2 motors, how do I move it in a xy plane so that they both are moving something in the center at the same time
- what am I gonna put into the center?
- how do I make sure that I have time to mass produce these things?
- if I were to make some light ring thing, how could I do that and make sure that it works on pico?
- I don’t know how to design the wire part
Mid term review comments try to redesign using nema 17 dont use grooves for now make a basic ass mount figure out mounting mechanism make whatever we are putting up heavy try to use one big board instead of breaking it out
Thur Nov 21 I need to make a spool, I have the design like this one but after printing it it seems that I need to add a screw that attaches to the shaft better https://www.printables.com/model/560628-nema-17-spool/files
if you provide 5v as a power source, you need all the data lines to be 5v too but 3.3v is standard from esp32
diag for stalling without switches
uart needs to be connected to rx change to be uart uart needs to be rx tx needs to be protected by 4.73 or 10k
https://www.printables.com/model/237994-nema-23-stepper-motor-spool
Nov 25th
I was designing a PCB that would work with all the stepper drivers that I wanted, and kind of into one really big board. The Carvera really was not like all the path traces, and kept shedding around what should be really clean traces
I really thought this was the way, and I think I actually talked to Alfonso about it, but thinking about it, if any of the parts didn’t work, I would have to do the whole thing again, which would be a hassle so I decided to make it into a more modular style board.
Nov 26th
I made the designs for the modular type board that I would make, but it kinda failed because I didn’t account for the PCB for the
Here were the designs that I made
It turns out that the PCB didn’t have enough clearance for the stepper drivers, but everything else for the integration seemed fine
I need to test out if the board actually works, I haven’t really used the PICO before.
I talked to some people that know a bit more than me, and I might just make a big boy motherboard type thing rather than small modular type systems.
Nov 27th
add a capacitor to my board
check if the stepper motor works by shorting one of the cables together, 1A to 1B and if there its harder to turn, its working Just noticed that I had a GND that wasn’t connected to the board, so redoing it
Nov 28-29
Through a bunch of trial and error, I was able to make a multi driver board that would be able to control a bunch of stepper motor at the same time
I checked that all the stepper motors were working with each driver being connected to a different port of the board.
Dec 2 I got some stepper motors from quentin and I got some feedback from Nikhil how I should be making my parts He told me if I was going with the way with Brass Tapered Heat-Set Inserts for Plastic https://www.mcmaster.com/94180A331/ that I should be making the back part insertable from the otherside so that it is more sturdy, but this didnt work at all.
Dec 3 I was able to try and create some of the parts that I needed for my board, which some changes in what I needed to do It was a good call to be able to fillet the parts of the extruded parts of the slab to the board, which made everything much more sturdy
But DAMN MY STEPPER MOTORS ARE NOT WORKING with all of them connected, one at a time works and I DONT KNOW WHY
https://www.thingiverse.com/thing:1073567/files
Some of the feedback that I got for what I could do for the middle of the hanging could be works like
prefixes
harder better faster stronger
Dec 4th
I got alan to help me out to figure out why my board wasnt working, it turned out to be a electricity problem and when I was trying to send over 3A over it, one of the stepper motors would trigger a circuit breaker that would stop some of the motors from working.
We ended up not knowing why something like that would happen, but we just adjusted some of the voltage to make it work.
Dec 10th
I talked with Char about my problems with the program to coordinate system conversion, but it wasnt working as well as I thought
I talked with Nikhil for quite a bit of time, and he talked to me about how my coordinate system was off. It was basically doing a coordinate system that was relative, rather than more absolute.
- What does it do?
- Who’s done what beforehand?
- What sources did you use?
- What did you design?
- What materials and components were used?
- Where did they come from?
- How much did they cost?
- What parts and systems were made?
- What tools and processes were used?
- What questions were answered?
- What worked? What didn’t?
- How was it evaluated?
- What are the implications?
- Prepare a summary slide and a one minute video showing its conception, construction, and operation
- Your project should incorporate
-
- 2D and 3D design,
-
- additive and subtractive fabrication processes
-
- electronics design and production
-
- embedded microcontroller design
-
- interfacing
-
- programming
-
- system integration
-
- packaging
- Where possible, you should make rather than buy the parts of your project
- Projects can be separate or joint, but need to show individual mastery of the skills, and be independently operable
- Present your final project, weekly and group assignments, and documentation
What does it do? Who’s done what beforehand? What sources did you use? What did you design? What materials and components were used? Where did they come from? How much did they cost? What parts and systems were made? What tools and processes were used? What questions were answered? What worked? What didn’t? How was it evaluated? What are the implications? Prepare a summary slide and a one minute video showing its conception, construction, and operation Your project should incorporate 2D and 3D design, additive and subtractive fabrication processes, electronics design and production, embedded microcontroller design, interfacing, and programming, system integration and packaging Where possible, you should make rather than buy the parts of your project Projects can be separate or joint, but need to show individual mastery of the skills, and be independently operable Present your final project, weekly and group assignments, and documentation