Mechanical Design, Machine Design


Video

Slide

Slide

Brainstorming

This week’s assignment is to design and build a machine. This is a group assignment.

After discussing the different ideas we had and were proposed to us, we agreed to make a kinetic sand table.

Many examples can be found. Here is one: https://duneweaver.com/.

To start, we discussed how our machine will work and what we’ll need to make it come to life.

Here are some of the parameters we decided :

We already had a lot to work with:

We also had a CoreXY model to get inspiration from :

inspiration for coreXY

Individual task assignments

After reviewing what we’d need, we assign the tasks as follow:

Here are some final result of everyone’s initial assignment :

Global structure

global structure

PCB

PCB

Trolley

Trolley

Sand enclosure

sand enclosure

Assembling the structure

Jonas started the assembly of the structure alone, Fabio eventually helped him to assemble and mount the remaining pieces.

At this point, we kinda all worked together on the same task except Michel, who helped a bit but mainly focussed on the code and creating functions which will be very important for the final part of the project.

Trolley assembly

trolley assembly trolley assembly trolley assembly trolley assembly

3D printed holders assembly

holders assembly holders assembly holders assembly

Aluminum frame assembly

We first used L-shaped pieces to assemble the beams:

beam screw pieces L-shaped L-shaped L-shaped

Problem encountered

This first structure has several problems:

broken foot

Hence,

new holders (Yellow : old version, red : new version)

new connectors

New structure assembly

structure assembly structure assembly structure assembly

First tests

We tested the mechanical system by pulling on the belts by hand.
The moving axis and the trolley move freely and smoothly.

Michel already tested the electronics and was able to control the motors.

We decided to put sand in the enclosure and smooth it with a ruler:

sand smoothing

It’s time to make our first global test:

It works !

Second spiral

We still need to add features:

improvement tests

Third spiral

We write a code to transform a GCode into (x,y) coordinates tuples and send them to the RP2040, using the Xiao module USB connection.
The RP2040 receive a coordinates tuple and uses its absolute move function to travel to this position. When the move ends, it send an acknowledge to the PC and wait for the next coordinates.

We have a fully functional machine !

Our machine in action

Here are some video of our sand table in action:

Circles

Abstract shapes

Dinosaur

Here are some pictures of all the tests we did on our machine

Circles

inkscape-circles
drawing-circles

Circle & lines

inkscape-circle&lines
drawing-circle&lines

Triangles

inkscape-triangles
drawing-triangles

Window

inkscape-window
drawing-window

Abstract shape 1

inkscape-shapes1
drawing-shapes1

Abstract shape 2

inkscape-shapes2
drawing-shapes2

Dino

inkscape-dino
drawing-dino

Dog

inkscape-dog
drawing-dog

Hand

inkscape-hand
drawing-hand

Atom

inkscape-atom
drawing-atom

Puma

inkscape-puma
drawing-puma

Useful files

The test files used to create these drawings can be found here