Skip to content

Final Project

I will be sharing with you my journey here at Fab academy through documentation of all the work I will be doing here at Fab Lab. This week I worked on defining my final project idea and started to getting used to the documentation process.

One of my duty and hobby is facilitate student design and build robot. Disassembly robotics. Many Many Screws get back together. It is time consume for sorting. So I design sortbot to help sorting screws for my robotic team VEX7984 cmass robotics team.

Situation

Design Problem

Design and make a prototype of the automatic screws sorting and counting machine. My design ideas should be original and be able to meet the following basic requirements: - Alignment and queue the screws; - Measure and sort a pile of screws consisting of #8 size with different length ; and - Sort the screws to different length containers.

Research

-#8-32 Hex Drive Screws

Idea from Pinterest about Screw Sorting Machine and Fastener Sorter Project

Useful links - Pinterest

Who’s done what beforehand?

I found some projects that work on the same kind of thing. But they are somewhat different than how I do it. The main difference with me is that I sort the screws with a roller and then run as a screws counter standalone. I plan to include the webserver GUI, to check if the product running and counting.

The Project Planning

The project was done in different stages:

  • Design

    • Sketch design
    • Structural design
    • Outlook design
  • Production

    • 3D print main body
    • Lasercut cover plate
    • PCB Design and solider electronic parts
    • vinyl cut logo ‘Sortbot’
  • Assembly

    • Alignment and order function
    • Sorting mechanism function
  • Programming

    • IR sensor counter and ESP32 Webserver
    • System Integration
  • The final result

    • Testing and modification
    • Slide and video presentation

What will you design?

Cad texture for outlook

3D print for the roller and screws containers

Pcb/electronics of the ESP32

Lasercut Arcylic sheet for sorting trace

ESP32 control code

html interface website

Vinyl Cutting Sortbot logo

Molding elastic spacer for virbration

Project Sketches

My first idea, I first began to sketch out the idea on my iPad using the app Notability. I sketched out the basic parts to the project, including capacitive sensors, LED backlighting, and a monitor on the side.

3D Models

Part A Screws Sort Out idea with Fusion360

Week04 2021/02/17

Futher develop a shell for the roller, the function of shell is keep the screws for sorting. Therefore, there is a opening on top. The roller can rotate inside clockwise. The blade likes a spoon to raise the screws and let the screws fall in the track.

Add Screw Sort Roller Shell

Week05 2021/02/24

Add a 5mm wide slot to modify the screw alignment. Successfully load the screw from the lower level to the higher level and align the screw with the alignment track. Further design aspect, add vibration to make the screw move forward.

I 3d print the turnable bearing kit to sort the screws order by order.

What will it do?

As part of my project Sortbot. I will be focusing on a sort roller and screws sort trace. I build a 3D printing roller for aligement the screws order. Part of the system is a series of containers that hold the different size screws when the screw is sort to pick up. ESP32 webserver can display the number of screws for different size individuial and count the lumsum. Demo show on presentation video.

I open a window on left hand side according to screw length + 5mm.

The top look like a slide trace. It is 5.4mm gap, slightly large the #8-32 screw.

And Use mobile phone virbrator let the screw keep forward along the trace until the windows open longer the size of screw. The Screw drop to the screw box.

Another function of sortbot is counting the amount of screw. I use esp32 as web server.

The web server user interface can use the web-browser on mobile, pad and PC.

The simple interface show the amount of different length screws and total amount.

I use IR Obstacle avoidance sensor as digital input sensor to detect the screws.

This is the CAD design with Fusion360. All sortbot 3D printing and Lasercut parts is according to this cad assembly.

Finally I show all trial version. It is over 200 hours design and development time.

This is my project Sortbot.

What materials and components will be used? Where will they come from?

All components are in the Fab Lab Inventory.

How much did it cost

The total cost to replicate the project is under HK$400.

Materials

Material Suppliers Price HK$
PCB blanks RS components 5
----- ----------------- ---------
Pla filament Enjoy 86duino 180
----- ----------------- ---------
silicone from school lab 0
----- ----------------- ---------
vibration motor recycled 0
----- ----------------- ---------
393 motor VEX 50
----- ----------------- ---------
ESP-wroom-32 espressif 40
----- ----------------- ---------
3V regulator Rs components 10
----- ----------------- ---------
resistors taobao 2
----- ----------------- ---------
capacitors taobao 2
----- ----------------- ---------
led Rs components 1
----- ----------------- ---------
headerpins Rs components 1
----- ----------------- ---------
Arcylic sheet taobao 200
----- ----------------- ---------
filmotac sheet taobao 10
----- ----------------- ---------

Project Machine Uses

To keep track of my project and how many machines and methods I use, I will be adding ideas to this table:

Machine Project Implementation
CAD Project design in Fusion360
Laser Cutting Vinyl Cut of Sortbot Logo, Lasercut of acrylic for the sorting track
Electronics Production ESP32 PCB board
3D Printing Turnable gear and screws containers
Electronics Design Designing the electronics/boards for the project
CNC Mill the Controller Board PCB
Embedded Programming Program the project so that it virbate and count
Molding and Casting Elastic spacer
Input Device IR sensor , switch
Output Device Virbator and VEX 393 DC motor
Applications and Implications N/A
Networking and Communication ESP32 Webserver
Mechanical Design Sorting Roller
Interface and Application Programming Output to show on HTML
Machine Design Sorting Roller
Wildcard Week N/A, depends on the wildcard

First Draft of Slide

Use the turntable to arrange the screw sequence. The screw slide rails distinguish different size screws. Each screw uses an infrared reflective sensor to calculate the number of each screw after classification. The microcomputer controller uses ESP32, and the interface will be displayed in the form of web server. Show you the quantity and total number of each type of screw. The Sortbot is a screw sorter specifically sorted to VEX Robotics screw #8-32 and sizes 0.375”, 0.5”, 0.75”, 1”. It is not only for sorting screws, but also can count the number of screws on ESP32 web-server.

Final Slide Presentation

Video

Video File here

Project files

This are the files used in this project. All under a Creative Commons Attribution Share Alike Non Commercial license:

Fusion360 simulation cad file

Sortbot Lasercut Parts

ESP32 webserver html interface file

Fusion360 PCB

Sortbot logo


Last update: July 4, 2021