Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • main
1 result

Target

Select target project
  • jakeread/machineweek-2023
  • jakeread/machineweek-2024
2 results
Select Git revision
  • main
1 result
Show changes
Commits on Source (4)
# The Kit # The Kit
| Part | QTY | Ordered ? | Arrived ? | Kitted ? | ```
'n' - no
'y' - yes
'b' - check basemento
'o' - order this
```
| Ordered ? | Arrived ? | Kitted ? | Part | QTY |
| --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- |
| **Hardware** | --- | --- | --- | --- | | --- | --- | --- | **Hardware** | --- |
| FHCS M5x10 | x | x | x | x | | y | n | n | [M5 SHCS 304SS Kit iexcell](https://www.amazon.com/iExcell-Metric-Stainless-Socket-Assortment/dp/B09TTP2RCY) |
| FHCS M5x20 | x | x | x | x | | y | n | n | [M3 SHCS 304SS Kit iexcell](https://www.amazon.com/iExcell-Stainless-Metric-Socket-Washers/dp/B0812TYT5L) |
| FHCS M5x30 | x | x | x | x | | --- | --- | --- | **Extrusion Situations** | --- |
| FHCS M5x40 | x | x | x | x | | b | n | n | [V-Groove Extrusion 2020](https://www.amazon.com/BC-Labs-Slot-Aluminum-Extrusion/dp/B092HD1353/) | 2x 1000mm |
| SHCS M5x10 | x | x | x | x | | y | y | n | HFS5-2060 | 3x 2000mm |
| SHCS M5x20 | x | x | x | x | | y | y | n | Extrusion Corner Brackets | 20 |
| Nylock M5 | x | x | x | x | | y | n | n | [Extrusion Post-Install T-Nuts](https://www.amazon.com/Qjaiune-Aluminum-Extrusion-Printer-Profile/dp/B09H5B55ZG/) | ? |
| Washer M5 | x | x | x | x | | --- | --- | --- | **Motors** | --- |
| FHCS M3x8 | x | x | x | x | | y | n | n | [NEMA17 Motors](https://www.amazon.com/STEPPERONLINE-Stepper-Bipolar-4-Lead-Printer/dp/B00QEYADRQ/) | 5 |
| SHCS M3x8 | x | x | x | x | | y | n | n | [Standard Size Servos](https://www.amazon.com/Youleke-Torque-Digital-Servo%EF%BC%8CWaterproof-Horn%EF%BC%88270%C2%B0%EF%BC%89/dp/B08739MGPL/) | 2 |
| SHCS M3x16 | x | x | x | x | | y | n | n | [Mini Size Servos](https://www.amazon.com/Miuzei-MG90S-Servo-Helicopter-Arduino/dp/B0BWJ26PX2/) | 2 |
| Nylock M3 | x | x | x | x | | --- | --- | --- | **Transmission** | --- |
| Washer M3 | x | x | x | x | | y | n | n | [GT2 Pulleys](https://www.amazon.com/Printing-Zeelo-Fiberglass-Rostock-Printers/dp/B08SMFM3Z6/?th=1) | 4 |
| [Aluminum Spacer](https://www.mcmaster.com/94669A042/) | 10 | x | x | x | | y | n | n | [GT2 Belt Open](https://www.amazon.com/Printing-Zeelo-Fiberglass-Rostock-Printers/dp/B08SMFM3Z6/?th=1) | - |
| [Eccentric Spacers](https://www.amazon.com/Micro-Traders-Eccentric-Aluminium-Extrusion/dp/B09CYK9P43/) | 10 | x | x | no | | y | n | n | [GT2 Belt Closed Assortment](https://www.amazon.com/PAGOW-Printer-Timing-Closed-Rubber/dp/B088M3V865) | 1 |
| **Extrusion Situations** | --- | --- | --- | --- | | y | n | n | [6808 Bearings](https://www.amazon.com/XIKE-6808-2RS-Bearings-40x52x7mm-Pre-Lubricated/dp/B09D2VY3BK/?th=1) | 2 |
| [V-Groove Extrusion 2020](https://www.amazon.com/BC-Labs-Slot-Aluminum-Extrusion/dp/B092HD1353/) | 2x 1000mm | x | x | x | | y | n | n | [625 Bearings](https://www.amazon.com/uxcell-625-2RS-Bearing-5x16x5mm-Bearings/dp/B07TML6YP4/?th=1) | 10 |
| HFS5-2060 | 3x 2000mm | x | x | x | | y | n | n | [625F Bearings](https://www.amazon.com/uxcell-Bearing-5x16x5mm-Shielded-Bearings/dp/B07Z3DXF14) | 10 |
| Extrusion Corner Brackets | 20 | x | x | x | | y | n | n | [Roller Wheels](https://www.amazon.com/Official-Creality-3D-Printer-Plastic/dp/B09QPG7XGR/) | 20 |
| [Extrusion Post-Install T-Nuts](https://www.amazon.com/Qjaiune-Aluminum-Extrusion-Printer-Profile/dp/B09H5B55ZG/) | x | x | x | x | | --- | --- | --- | **Misc** | --- |
| **USB** | --- | --- | --- | --- | | y | n | n | [Limit Switches](https://www.amazon.com/JANDECCN-Switch-Straight-Action-V-153-1C25/dp/B0BDDCYTPP/) | 5 |
| [8-Port Powered USB Hub](https://www.amazon.com/Sokiwi-Aluminum-Expender-Splitter-Individual/dp/B099YS5DGX/?th=1) | 1 | x | x | x | | --- | --- | --- | **Circuits** | --- |
| USB A to C Cables | 7 | x | x | x | | y | n | n | [USB C PD Brick](https://www.amazon.com/Charger-Charging-Station-Foldable-Portable/dp/B0C6K2PJJ8) | 1 |
| [USB C to C 240W Cables](https://www.amazon.com/LISEN-Charger-Certified-Charging-MacBook/dp/B0CL26CTYG/) | 1 | x | x | x | | y | n | n | [USB C2C Cable](https://www.amazon.com/Anker-2-Pack-Charging-MacBook-Samsung/dp/B09LCJPZ1P) | 1 |
| [USB PD Charger](https://www.amazon.com/Charger-Charging-Station-Foldable-Portable/dp/B0C6K2PJJ8/) | 1 | x | x | x | | n | n | n | Router | 1 |
| [USB PD Decoys](https://www.amazon.com/Type-C-Trigger-Polling-Detector-Notebook/dp/B0BCW2LQP8) | 2 | x | x | x | | n | n | n | Backpack Dually | 1 |
| **Motors** | --- | --- | --- | --- | | n | n | n | Backpack UART/RS485 | 4 |
| [NEMA17 Motors](https://www.amazon.com/STEPPERONLINE-Stepper-Bipolar-4-Lead-Printer/dp/B00QEYADRQ/) | 5 | x | x | x | | n | n | n | Ribbon Cable | 50ft ? |
| [Standard Size Servos](https://www.amazon.com/Youleke-Torque-Digital-Servo%EF%BC%8CWaterproof-Horn%EF%BC%88270%C2%B0%EF%BC%89/dp/B08739MGPL/) | 2 | x | x | x | | n | n | n | 10-Pin IDC | 12 ? |
| [Mini Size Servos](https://www.amazon.com/Miuzei-MG90S-Servo-Helicopter-Arduino/dp/B0BWJ26PX2/) | 2 | x | x | x | \ No newline at end of file
| **Transmission** | --- | --- | --- | --- |
| Kevlar 8800K43 | 50ft | x | x | no |
| [GT2 Pulleys](https://www.amazon.com/Printing-Zeelo-Fiberglass-Rostock-Printers/dp/B08SMFM3Z6/?th=1) | 4 | x | x | x |
| [GT2 Belt Open](https://www.amazon.com/Printing-Zeelo-Fiberglass-Rostock-Printers/dp/B08SMFM3Z6/?th=1) | - | x | x | x |
| GT2 Belt Closed 280mm | 2 | x | x | x |
| [6808 Bearings](https://www.amazon.com/XIKE-6808-2RS-Bearings-40x52x7mm-Pre-Lubricated/dp/B09D2VY3BK/?th=1) | 2 | x | x | x |
| [625 Bearings](https://www.amazon.com/uxcell-625-2RS-Bearing-5x16x5mm-Bearings/dp/B07TML6YP4/?th=1) | 10 | x | x | x |
| [625F Bearings](https://www.amazon.com/%EF%BC%BB12-Pack%EF%BC%BD625-2RS-Ball-Bearings-Miniature/dp/B0BRQP2QG7/) | 10 | x | x | x |
| [Standard Roller Wheels](https://www.amazon.com/Official-Creality-3D-Printer-Plastic/dp/B09QPG7XGR/) | 20 | x | x | x |
| [Small Roller Wheels](https://www.amazon.com/3Dman-Plastic-Pulley-Passive-Bearing/dp/B07V4GHLL8/) | 20 | x | x | x |
| **Misc** | --- | --- | --- | --- |
| [Limit Switches](https://www.amazon.com/JANDECCN-Switch-Straight-Action-V-153-1C25/dp/B0BDDCYTPP/) | 5 | x | x | x |
...@@ -22,10 +22,3 @@ ...@@ -22,10 +22,3 @@
[accuracy vs. precision](https://fab.cba.mit.edu/classes/865.21/topics/metrology/01_concepts.html) [accuracy vs. precision](https://fab.cba.mit.edu/classes/865.21/topics/metrology/01_concepts.html)
## MechE (examples)
- clank
- corexy (of dave)
- beehive axes
- clank-mudstack-extruder design pattern
- ... add some more
\ No newline at end of file
# Machine Week 2023 # Machine Week 2024
``` ```
everything's connected but nothing's working ! everything's connected but nothing's working !
``` ```
**Toiler Paper Plotter:** [Arch Section Repo](https://gitlab.cba.mit.edu/classes/863.23/Architecture/machine) > [Controls Repository: machineweek-2024-control](https://gitlab.cba.mit.edu/jakeread/machineweek-2024-control)
**Damatictron:** [CBA Section Repo](https://gitlab.cba.mit.edu/classes/863.23/CBA/machine) / [CBA Section Website](https://fab.cba.mit.edu/classes/863.23/CBA/machine/index.html)
**Gershenforcer:** [EECS Section Repo](https://gitlab.cba.mit.edu/classes/863.23/EECS/machine) / [EECS Website](https://fab.cba.mit.edu/classes/863.23/EECS/machine/index.html)
**Photo Bleach:** [Harvard Section Repo](https://gitlab.cba.mit.edu/classes/863.23/Harvard/machine) / [Harvard Website](https://fab.cba.mit.edu/classes/863.23/Harvard/machine/index.html)
# 1. Your (Group) Task # 1. Your (Group) Task
Each section will design and build a "machine" - this means anything that includes **mechanism, actuation, automation and application**, that just means: Each section will design and build a "machine" - this means anything that includes **mechanism, actuation, automation and application.**
You'll get a [**kit of parts**](KIT.md) to do this, and we have [**an example linear axis**](TODO) and [**an example rotary axis**](TODO) that you can use as building blocks. We also have two example projects: [**a xylophone that plays itself**](TODO) and a [**small, very fast drawing machine**](TODO). We also provide a [**set of modular hardware and software for motion control**](https://gitlab.cba.mit.edu/jakeread/machineweek-2024-control) (requires a gitlab login) to help get things moving.
You should also **document your machine** and **use git to collaborate** a-la last year's examples:
- CBA Section 2023: [repo](https://gitlab.cba.mit.edu/classes/863.23/CBA/machine) and [website](https://fab.cba.mit.edu/classes/863.23/CBA/machine/index.html)
- Harvard Section 2023: [repo](https://gitlab.cba.mit.edu/classes/863.23/Harvard/machine) and [website](https://fab.cba.mit.edu/classes/863.23/Harvard/machine/index.html)
### **Mechanism:** mechanical degrees-of-freedom (DOF) ### **Mechanism:** mechanical degrees-of-freedom (DOF)
Stuff shuld move around. Stuff should move around!
- [Kinematics, Constraint](https://fab.cba.mit.edu/classes/865.21/topics/mechanical_design//kinematics/)
- [Mechanical Principles](https://fab.cba.mit.edu/classes/865.21/topics/mechanical_design//principles/)
### **Actuation:** computer-controllable motion of the above DOFs ### **Actuation:** computer-controllable motion of the above DOFs
The motion should be computer controlled. The motion should be computer controlled.
### **Automation / Application** software-coordinated computer-control of the above, and i.e. sequences therein - [Stepper Controllers](https://gitlab.cba.mit.edu/jakeread/machineweek-2024-control/-/tree/main/circuits/simple-stepper?ref_type=heads) (TODO: improve doc)
- [Transmissions](https://fab.cba.mit.edu/classes/865.21/topics/mechanical_design//transmissions/)
### **Automation / Application** software-coordinated computer-control of the above, to accomplish a task.
The motion should result in some desired outcome... maybe make something, draw something, change something, assemble something, sort something, cast a spell, etc. The motion should result in some desired outcome... maybe make something, draw something, change something, assemble something, sort something, cast a spell, etc.
- [Path Planning](https://fab.cba.mit.edu/classes/865.24/topics/path_planning/index.html)
- [Computer Vision ?](https://quentinbolsee.pages.cba.mit.edu/mas865.24_computer-vision/)
--- ---
# 2. Tools, Tools, Tools ! # 2. Examples / Ideas
The machines you design and build **don't need to be complicated** - try to de-risk ideas early, and do stuff that "works right away" rather than complex projects that require hundreds of details to come together all at once in order to work. This can be fun; have fun.
### Xylo [(full source available)](LINK2PrivyRepo)
TODO: ... upd8 xylo, put it here
> [Ilan](https://web.mit.edu/imoyer/www/index.html) (inventor of [CoreXY](http://www.corexy.com/)) would urge us to think more carefully about "tools" - what does it mean to build a computer-controlled system that acts like a tool, interacting with the world but being mediated by some designer's intent... it's a [foamcore world](https://web.mit.edu/imoyer/www/portfolio/foamcore/index.html). ### VVelocity [(full source available)](LINK2PrivyRepo)
### Shaper Origin [[YouTube](https://www.youtube.com/watch?v=QxjE5WOAGi4)] ### Shaper Origin [[YouTube](https://www.youtube.com/watch?v=QxjE5WOAGi4)]
...@@ -39,16 +58,12 @@ The motion should result in some desired outcome... maybe make something, draw s ...@@ -39,16 +58,12 @@ The motion should result in some desired outcome... maybe make something, draw s
![tbw](img/turn_by_wire.jpg) ![tbw](img/turn_by_wire.jpg)
--- ### [Light Painting](img/maxl-hello-world.jpg)
# 3. Examples / Ideas TODO: fill in images of each of these, on this page
The machines you design and build **don't need to be complicated** - try to de-risk ideas early, and do stuff that "works right away" rather than complex projects that require hundreds of details to come together all at once in order to work. This can be fun; have fun.
### [Light Painting](img/maxl-hello-world.jpg)
### [Label Maker](https://www.youtube.com/watch?v=Y_rrbo6_42U&t=73s) ### [Label Maker](https://www.youtube.com/watch?v=Y_rrbo6_42U&t=73s)
### [Wire Cutter](https://youtu.be/7E6iHRjvH_k?t=20) ### [Wire Cutter](https://youtu.be/7E6iHRjvH_k?t=20)
### [Music Machines](https://youtu.be/dhKYxDzyXqI?t=5) aka [Clangers / Bangers](https://ekswhyzee.com/2023/07/21/clangers-and-bangers.html)
### [String / Floating Machines](https://youtu.be/dZLtPFJEQi0?t=104) ### [String / Floating Machines](https://youtu.be/dZLtPFJEQi0?t=104)
### [Architecture-Scale / Space Transforming](https://fab.cba.mit.edu/classes/865.21/people/gilsunshine/systems.html) ### [Architecture-Scale / Space Transforming](https://fab.cba.mit.edu/classes/865.21/people/gilsunshine/systems.html)
### [Claw Machine](https://youtu.be/zR3BLM_TAmg?t=117) ### [Claw Machine](https://youtu.be/zR3BLM_TAmg?t=117)
...@@ -57,7 +72,7 @@ The machines you design and build **don't need to be complicated** - try to de-r ...@@ -57,7 +72,7 @@ The machines you design and build **don't need to be complicated** - try to de-r
--- ---
# 4. Strategies # 3. Strategies
- teamworks! - teamworks!
- have a project manager - have a project manager
...@@ -75,7 +90,15 @@ The machines you design and build **don't need to be complicated** - try to de-r ...@@ -75,7 +90,15 @@ The machines you design and build **don't need to be complicated** - try to de-r
--- ---
# 5. Examples from this Kit # 4. Examples from this Kit
## The Xylophone
![xylo](img/xylophone_teaser.jpg)
## Scara Arm [[YouTube](https://www.youtube.com/watch?v=1QHJksTrk8s&t=38s)]
TODO
### Framing ### Framing
...@@ -115,21 +138,9 @@ Kit [[stl](CAD/rotary_axis/rotary_axis_kit.stl)] ...@@ -115,21 +138,9 @@ Kit [[stl](CAD/rotary_axis/rotary_axis_kit.stl)]
<img src=img/rotary_axis_kit.png width=50%><br> <img src=img/rotary_axis_kit.png width=50%><br>
## The Blot / Drawing Machine [[notes](https://blot.hackclub.dev/)]
![blot](img/blot-clear-bg.png)
## The Xylophone
![xylo](img/xylophone_teaser.jpg)
## Scara Arm [[YouTube](https://www.youtube.com/watch?v=1QHJksTrk8s&t=38s)]
TODO
--- ---
# 6. [The Kit](KIT.md) # 5. [The Kit](KIT.md)
## [Modular Things !](https://github.com/modular-things/modular-things/) ## [Modular Things !](https://github.com/modular-things/modular-things/)
...@@ -137,13 +148,19 @@ TODO ...@@ -137,13 +148,19 @@ TODO
--- ---
# 7. What to Do Now # 6. How to Start
- elect a contact-person (or dictator) - elect a contact-person (or dictator)
- have them contact us (Jake and Quentin) (contact info will be in a gitlab issue) - have them contact us (Jake and Quentin) (contact info will be in a gitlab issue)
- convene a kickoff meeting, schedule it with us! - convene a kickoff meeting, schedule it with us!
- kits, demos, and more to come... - we will bring your kit-of-parts to the meeting!
--- ---
# 8. [Extended Resources](LINKS.md) # 7. [Extended Resources](LINKS.md)
\ No newline at end of file
---
# 8. Prior Years
- [Machine Week 2023](https://gitlab.cba.mit.edu/jakeread/machineweek-2023)
\ No newline at end of file
# Machine Week TODO # Machine Week TODO
## Prepatory Hardware Actions
- hardware kit... aligning with demo parts ?
- i.e. improve that belt axis a little ?
- router circuits reflow, assembly ?
- circuits on motors, fertha kids ?
- 16 motors... either we reflow the known codes or we deploy-test the new lads
- we have enough of each, but need to PNP by hand
- tbd if this is worth it over the cost of the new boards:
- spend the few-hours bringing up firmware instead... at the cost of 1/2 circuit stash,
- re-ups possible, but maybe time consuming... but testing is also worthwhile
- limit switch boards, or some other way to Reduce Limit Switch Suffering (or fk it, focus on code)
- backpack-to-whatever circuit ?
- jlcpcb rush assy ?
## Prepatory SI Actions
- important: *NOT SURE ABOUT FIRMWARE UPDATES YET*
- minimum:
- non-blocking queue planner / segments transmitter
- (!) forwards and reverse transforms, for homing cycles ?
- the handbook ?
- ... graphs, or what ?
- deadbugger, hbridge, stepper firmwares ?
- docs for circuits, python, etc ?
- consider: more productive to do nuts-and-bolts perf for the segment solver (etc), than full-on graphs - though the latter is more fun
- how to rename devices, besides just uploading new firmwares ?
## Demo Desires ## Demo Desires
- finish the xylophone, in-modular-things, and as a standalone ? - make the xylophone into a standalone example project
- do it for the deploy / wall sitter - samesies for the little guy, vvelocity
- scara plotter !
- want a way to bottle demos ## When is it Over
- cad / cam / circuits, each as standalone mono-repo ?
- web UI is for sketching, deploy is different... - prep is done when:
- a plotter ? (servo and axes) - kits are ready
- a lil robot arm, 3dof - and pic acquired
- accelerometer-to-stage ? - routers are ready
- etc-a-sketch the plotter - ... other circuits are ready:
- a walking robot ? it'd be a good demo for the graphs thing also, anyways... sequencing, etc... - either firmware-and-test for the new drivers *or* build and test the og's
- one deadbugger, one hbridge each, with firmwares and APIs for those ?
- limit switch switchuation ?
- demos are ready:
- piano-or-midi xylo
- little guy
- this includes unfking maxl (and it might just be that one bad await-all call)
- and i.e. a rasbpi setup w/ power situation, etc - the little guy should be finish, bottled !
- the mega / multi plotter ?
- docs:
- cable building ?
- cad, interfaces for circuits (mount holes...)
- firmware loading / reloading ?
- what happens when multiples of the same name connected ?
- how to connect servo-z-axes, etc ?
- handbook OK ?
\ No newline at end of file