Module Project
This documents the process of fabricating the final project
            Mecanum Wheel Motion

CAD Design
| 
                         Firstly, i designed the frame of the vehicle, these are the parts that are to be laser cut. I designed it to be secured using screws so that it is stable and can be dismantled easily. After designing it, i exported the sketches as dxf file type and i complied it using inkscape and save it as pdf.  | 
                    
                         Next are the parts that are to be 3D printed, i exported the part as a stl file and i sliced it using cura to get the g-code for the 3D printer.  | 
                
| 
                         For the side panels that are to be fabricated using large format machining, i created a 2D sketch of it and exported it as a dxf file type.  | 
                    
                         Next, i designed the mecanum wheel by creating planes at 45 degree, from there, i can cut out flat surfaces for the rollers, and using the circular pattern function i patterned the feature 10 times to form the wheel. I mirrored the wheel to get the wheel for the opposite side.  | 
                
| 
                         To connect the wheels to the motors, i designed a mount to hold the wheels.  | 
                    
                         After designing the parts, i assembled it virtually the see how it looks like.  | 
                
Electronics Design
| 
                         For the final project, i will be using the ATtiny1614 microcontroller as it has 11 i/o pins, which is enough for my project. The ATtiny1614 also uses the UPDI programmer which means i do not need to fabricate another type of programmer (e.g ISP programmer).  | 
                    
                         According to the data sheet for the ATtiny1614, the operating supply voltage cannot exceed 5.5 Volts. I will be using 4 AA battries (total 6 Volts) to power the board and motors, therefore i need to used a diode to reduce the voltage. The diode will reduce the voltage to about 5.3 Volts (6-0.7=5.3).  | 
                
| 
                         I downloaded the ATtiny1614 footprint from snapEDA and designed the circuit on Autodesk Eagle. Other than the 8 outputs required to control the directions of 4 DC motors, i also added an LED to help with the programming and troubleshooting. I added 2 diodes to reduce the input voltage for the motors as i feel that the motors are moving too fast when 6 Volts are applied.  | 
                    
                         After designing the circuit, i arranged the components and connected the wires. It took me quite a few trys to be able to connect all the connections, i also had to change some of the wiring.  | 
                
PCB Fabrication & Soldering
| 
                         After designing the circuit, i import the PNG file into the mods to generate the g-code for the Stepcraft 420.  | 
                    
                         I had to redo the fabrication of the PCB as there are alot of burs and the connections are very thin.  | 
                
| 
                         After that, i soldered pinheaders first and then the ATtiny1614.  | 
                    
                         | 
                
| 
                         I soldered pinheaders to the wires of the battery holder so that i can add the switches and voltmeter to it. I made it able to be disconnected so that it is easier for assembly.  | 
                    
                         Soldered jumper wires to the voltmeter.  | 
                
| 
                         Soldered jumper wires to the switch.  | 
                    
                         I also soldered pinheads and jumper wires to the motor driver and DC motor.  | 
                
Fabrication
| 
                         To do the large format machining, i import the dxf file into VCarve Pro to generate the toolpath for the machine to cut out the part. For this part, i used 18mm thick ply wood.  | 
                    
                         I 3D printed the mecanum wheels and the rollers at 15% infill.  | 
                
| 
                         I opened the PDF file in corel draw and set the line thickness and colour to hairline and red. And set the laser power to cut 3mm thick acrylic.  | 
                    
                         | 
                
Assembly
| 
                         I fit the bearings into the rollers i 3D printed.  | 
                    
                         Next, i secured the rollers to the wheel with screws.  | 
                
| 
                         At first, i decided to use the rubber foam tape on the rollers for grip, but the tape keeps on coming off, hence i decided to use a silicon pipe instead.  | 
                    
                         I cut the pipe to the thickness of the roller using a scissors and glued it to the rollers.  | 
                
| 
                         For the frame, i assembled the laser cut parts and 3D printed parts using M3 screws.  | 
                    
                         I mounted the DC motors onto it using longer M3 screws.  | 
                
| 
                         Next, i fitted the Microcontroller and all the electronics into the chassis. I connected the i/o pins to the ATtiny1614 according to the schematic i designed in Eagle.  | 
                    
                         I connected an extension cable for the programmer.  | 
                
Programming
| 
                         Refering to the pinout diagram and the schematic, i named the pins accordingly (e.g MA1p --> Motor A1 +ve direction). Next i configured the LED and motors as outputs. I had to run a program to on the motors to find out the direction that the motors are turning.  | 
                    
                         In order for the motor to run, only one of the output of the motor can be turned on at a time. Hence, i created functions to control the motors. The function will only on one of the outputs and off the other.  | 
                
| 
                         Using the functions, i programmed the movements for the mecanum wheel vehicle. Different combinations of direction of the motors will result in different movements.  | 
                    
                         After programming, i connected the programmer and PCB to my laptop to upload the program and test it.  | 
                
Bill of Materials
| No. | Part | Price (each) | Qty. | 
| 1 | On/Off switch | $1.00 | 1 | 
| 2 | Battery holder | $2.00 | 1 | 
| 3 | DC Motor Driver | $1.35 | 2 | 
| 4 | DC Motor | $1.70 | 4 | 
| 5 | 3*8*4mm Bearings X10pcs | $2.50 | 4 | 
| 6 | Silicone Hose 1m 10mm diameter (for the wheels) | $3.00 | 1 | 
| 7 | 2.5V-40V Digital Voltmeter | $1.70 | 1 | 
| 8 | 3mm Acrylic | - | - | 
| 9 | Ply wood 18mm thick | - | - |