For the coming 2 weeks the assignment is to collaborate and work as a team to design a machine mechanically in the FIRST WEEK then to automate it in the SECOND WEEK.
To start the assignment we needed first to agree as a team on what we want to create, we sit together after the lecture where we did a quick brainstorming and listed all the ideas.
Several ideas were suggested.. like:
We discussed the difficulties of each project and how can we achieve each one as a group project.
So, we decided to look at different approaches to create the PLOTTER and we created an issue where we posted all the suggestions and we voted for each approach / mechanism.
We arranged a hangout web meeting to discuss the approach and create a plan to work.
In this meeting we achieved the following:
We also had a meeting where we did dicuss the details and tasks dependancy as well as going deeply into the details of the design.
We Decided to design and fabricate two optical end stop switches, one for each axis for homing of the machine. The Idea is to make a 3 boards one with the MCU and the Pin heads for connections and one holding two leds and one holding the Phototransistor sensor, then connecting the 3 boards where the led board is facing the phototransistor board, then making a case with a space between the two boards so any object passing between the led and the phototransistor will change the value of the sensor. we will use the change in the value of the sensor to send digital signal to the main board of the machine to act as the end stop signal.
Khaled designed the boards on eagle and fabricated them on the modela MDX20 and the list of Component as follows:
As shown below the screen shots of the boards, Eagle files, Modella Files:
Finally the boards after being soldered are as below:
Khaled linked the boards from eagle to a fusion project and assembled the three of them to design a case for them.
he designed a casing for the assembled boards trying to minimize the effect to the ambient light on the sensors by making lEDs and the sensor facing each others, with total enclosure for both of them with only one opening on each facing each other.
exported the design as STEP file and sent it to Ibrahim to integrate it with the machine design.
He printed the the 2 parts together in the same print.
Then Assembled them
Finally, he tested it on Arduino, when the value exceed the threshold preset to 1000 the boards puts the digital pin high and serial print "OFF", otherwise digital pin low and serial print "ON" as you can see in the pictures below.
I (M.Sayyed) designed the end effector part which will hold the pen.
I started with looking around the internet for CNC plotters and look close how their end effector part works.
and idea of the end effector came to my mind through watching different designs.
So the idea of this sketch came to my mind which's a tightable holder for the pen.
and the idea esclated to make the part more robust and to connect to the chassis as Ibrahim and I talked.
I printed the basic part without the big block to test the concept itself.
and the part needed modification to the nut slot, so I printed it again and it worked.
after that we modified the part again because of Ibrahim's hardware modification, and my colleague Khaled edited it.
For the End effector "Pen holder": he have modified the design to make it lighter in order for the servo to be able to hold it, I removed the block in the middle and attached the holder for the servo motor horn directly to the pen holder.
Before Edit:
After Edit:
After printing:
For the End effector holder: He changed the hooking mechanism, so made the back flat and added to elevated steps in order for the servo to fit between them and added to holes on top for the servo screws.
when I sent the STL to Cura slicer for 3d printing, the file required 6 hours for printing so he remodified the design removing all unnecessary spaces from the flat side and reduced the thickness of the holder, and succeeded to reduce the print time to 2.5 hours.
Before:
After:
After printing:
Count | Item | Store (URL) | Manufacturer URL | Price (EGP) | Price (USD) | Comments |
---|---|---|---|---|---|---|
1 | GRBL (CNC Shield) | http://ram-e-shop.com/oscmax/catalog/product_info.php?products_id=2963 | https://blog.protoneer.co.nz/arduino-cnc-shield/ | - | ||
1 | Arduino Uno | - | - | - | - | - |
3 | DRV8825 STEPPER DRIVER | https://uge-one.com/3d-printer-stepstick-drv8825-stepper-driver.html | https://www.pololu.com/product/2133 | 70.00 | - | - |
1 | Micro Servo MSG90 | - | - | - | - | - |
2 | AQS Nema 17 stepper motor with in-built lead screw (4 starts-2mm pitch 8mm dia) | https://www.aliexpress.com/item/New-3D-Printer-NEMA-17-Lead-Screw-300mm-Stepper-Motor-Z-Axis-3D-Printer-KIT-Step/32579962696.html | http://mtm.cba.mit.edu/machines/science/doc/scienceBOM.pdf | - | 24.99 | Alternative link for the ones from MTM kit |
N/A | Light Duty Dry-Running Sleeve Bearing, 1/16" Flange Thickness, Nylon, for 3/8" Diameter, 1/2" OD, 3/8" Length | https://www.mcmaster.com/#6389K625 | - | - | 0.83 | - |
N/A | Anodized Architectural 6063 Aluminum Round Tube (Corrosion-Resistant, 0.07" Wall Thickness, 3/8" OD, 6 Feet Long) | https://www.mcmaster.com/#4568t22/=1cq6i5p | - | - | 10.07 | - |
We managed to get the machine assembled and we got photos for the machine as below. It was great to see something thatyou built :-)
I got the design from Ibrahimand cut it using 3mm plywood sheets and laser cutting machine
More details about our laser cutting machine and its softwares on Computer Controlled Cutting week.
The mechanisim constructs of X axis and Y axis to allow the x, Y movement.
I got the designs from my colleague Mohamed Elsayyed who designed the end effector and from Ibrahim who designed the end effector holder. I sliced it using ultimaker cura and the new prusa 3D printer we got. Didn't find any problems with the end effector it self but we faced some problems with the end effector holder. The holes were not right in size to be able to fix the nuts on it so we had to do a lot of sanding to make it fit at the end.
Below is a video that captures the machine mechanical movement tested.
After the machine and mechanical design was completeed we started to think how to automate it, Haithem responsible for OUTPUT programming part where he did the following sub-tasks:
For The interfacing with the machine, Okasha thought about the whole interface and how he can make is own interface. We thought about making a plotter that can draw pictures.
So he started thinking about Make 2 ways to convert a picture to G-code to the machine: