Skip to content
Snippets Groups Projects
README.md 6.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jake Read's avatar
    Jake Read committed
    # Machine Week 2024
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    ```
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    everything's connected but nothing's working !
    
    Jake Read's avatar
    Jake Read committed
    ```
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    > [Controls Repository: machineweek-2024-control](https://gitlab.cba.mit.edu/jakeread/machineweek-2024-control)
    
    
    Jake Read's avatar
    Jake Read committed
    # 1. Your (Group) Task
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    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) 
    
    Jake Read's avatar
    Jake Read committed
    
    ### **Mechanism:** mechanical degrees-of-freedom (DOF)
    
    
    Jake Read's avatar
    Jake Read committed
    Stuff should move around!
    
    - [Kinematics, Constraint](https://fab.cba.mit.edu/classes/865.21/topics/mechanical_design//kinematics/)
    
    Jake Read's avatar
    Jake Read committed
    - [Mechanical Principles](https://fab.cba.mit.edu/classes/865.21/topics/mechanical_design//principles/)
    
    Jake Read's avatar
    Jake Read committed
    
    ### **Actuation:** computer-controllable motion of the above DOFs
    
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    The motion should be computer controlled.
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    - [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. 
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    The motion should result in some desired outcome... maybe make something, draw something, change something, assemble something, sort something, cast a spell, etc. 
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    - [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/)  
    
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    ---
    
    Jake Read's avatar
    Jake Read committed
    
    
    # 2. Examples / Ideas
    
    Jake Read's avatar
    Jake Read committed
    
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    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.
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    <!--- 
    
    Jake Read's avatar
    Jake Read committed
    ### Xylo [(full source available)](LINK2PrivyRepo)  
    
    Jake Read's avatar
    Jake Read committed
    
    TODO: ... upd8 xylo, put it here 
    
    
    Jake Read's avatar
    Jake Read committed
    ### VVelocity [(full source available)](LINK2PrivyRepo) (or the little guy) 
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    --->
    
    ### Shaper Origin [[YT / Ilan Moyer](https://www.youtube.com/watch?v=QxjE5WOAGi4)]
    
    Jake Read's avatar
    Jake Read committed
    
    ![origin](img/shaper_origin.webp)
    
    ### Turn-By-Wire [[UIST](https://dl.acm.org/doi/abs/10.1145/3332165.3347918)]
    
    ![tbw](img/turn_by_wire.jpg)
    
    
    Jake Read's avatar
    Jake Read committed
    ### Light Painting
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    ![lp](img/maxl-hello-world.jpg)
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    ### [Label Maker](https://www.youtube.com/watch?v=Y_rrbo6_42U&t=73s)
    
    Jake Read's avatar
    Jake Read committed
    
    ![tape-labels](img/tape-labels.png)
    
    ### Wire Cutter [YT: MrInnovative](https://youtu.be/7E6iHRjvH_k?t=20)
    
    ![wire-cutter](img/wire-cutter.png)
    
    ### String / Floating Machines [HangPrinter](https://youtu.be/dZLtPFJEQi0?t=104)
    
    ![hang-printer](img/hangprinter.png)
    
    ### Architecture-Scale / Space Transforming [Gil Sunshine](https://fab.cba.mit.edu/classes/865.21/people/gilsunshine/systems.html)
    
    ![gil](img/gil-machine.png)
    
    ## Scara Arm [YT: How To Mechatronics](https://www.youtube.com/watch?v=1QHJksTrk8s&t=38s)
    
    ![scara](img/scara.png)
    
    ### Robot Chainsaw Machine [YT: Stuff Made Here](https://youtu.be/ix68oRfI5Gw?t=1160)
    
    ![robosaw](img/robot-chainsaw.png)
    
    ### Robot Basketball Hoop[YT: Stuff Made Here](https://youtu.be/myO8fxhDRW0?t=598)
    
    ![robohoop](img/robot-hoop.png)
    
    ### Claw Machine[ Toy Story](https://www.youtube.com/watch?v=N-Esh4W3dfI&t=55s)
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    
    
    Jake Read's avatar
    Jake Read committed
    --- 
    
    
    # 3. Strategies
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    - teamworks! 
      - have a project manager 
      - divide into sub-teams, but talk often 
        - electronics / software
        - mechanism
        - documentation 
        - cad/cam ? 
    
    Jake Read's avatar
    Jake Read committed
    - prototype in cardboard, mechanisms can move 'by hand'
    
    Jake Read's avatar
    Jake Read committed
    - commit to your vision (no backtracking)
    - spiral development !
    - document all the time, it should be one person's job !
      - one page per team, 
      - note individual contributions on your page 
    
    # 4. Examples from this Kit
    
    ## The Xylophone 
    
    ![xylo](img/xylophone_teaser.jpg)
    
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    ### Framing
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    T gusset [[CAD](CAD/parts/gusset_T.f3z)][[stl](CAD/parts/gusset_T.stl)]
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/gusset_T.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    Elbow gusset [[CAD](CAD/parts/gusset_elbow.f3z)][[stl](CAD/parts/gusset_elbow.stl)]
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/gusset_elbow.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    ### Belt Axis [[CAD](CAD/belt_axis/belt_axis.f3z)]
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/belt_axis.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    Kit [[stl](CAD/belt_axis/belt_axis_kit.stl)]
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/belt_axis_kit.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    ### Leadscrew Axis
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    Assembly [[CAD](CAD/leadscrew_axis/leadscrew_axis.f3z)]
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/leadscrew_axis.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    Kit [[stl](CAD/leadscrew_axis/leadscrew_axis_kit.stl)]
    
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/leadscrew_axis_kit.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    
    ### Rotary Axis
    
    Assembly [[CAD](CAD/rotary_axis/rotary_axis.f3z)] [[notes](https://ekswhyzee.com/2019/04/09/gt2-belt-rotary-cad.html)]
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/rotary_axis.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    Kit [[stl](CAD/rotary_axis/rotary_axis_kit.stl)]
    
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    <img src=img/rotary_axis_kit.png width=50%><br>
    
    Quentin Bolsee's avatar
    Quentin Bolsee committed
    ---
    
    Jake Read's avatar
    Jake Read committed
    
    
    # 5. [The Kit](KIT.md)
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    ## [Modular Things !](https://github.com/modular-things/modular-things/)
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    ### [... Circuits](https://modular-things.github.io/modular-things/things/) 
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    ---
    
    
    # 6. How to Start 
    
    Jake Read's avatar
    Jake Read committed
    
    - elect a contact-person (or dictator)
    - have them contact us (Jake and Quentin) (contact info will be in a gitlab issue) 
    - convene a kickoff meeting, schedule it with us!
    
      - we will bring your kit-of-parts to the meeting! 
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    --- 
    
    Jake Read's avatar
    Jake Read committed
    
    
    # 7. [Extended Resources](LINKS.md)
    
    ---
    
    # 8. Prior Years
    
    - [Machine Week 2023](https://gitlab.cba.mit.edu/jakeread/machineweek-2023)