Computerized Embroidery Machine
We are developing a computerized embroidery machine that is controlled by Arduino UNO (it?s a controlling device). In Arduino, GRBL is an open-source software or firmware which enables motion control for CNC machines. We can easily install the GRBL firmware to an Arduino and so we instant
2025-06-28 16:25:57 - Adil Khan
Computerized Embroidery Machine
Project Area of Specialization Mechanical EngineeringProject SummaryWe are developing a computerized embroidery machine that is controlled by Arduino UNO (it’s a controlling device). In Arduino, GRBL is an open-source software or firmware which enables motion control for CNC machines. We can easily install the GRBL firmware to an Arduino and so we instantly get a low-cost, high-performance CNC controller. The GRBL uses G-code as input and outputs motion control via the Arduino. We used The stepper motors for moving the platform in x, y directions with the help of stepper drivers and also one stepper motor for sewing machine needle movement .we also use an Arduino CNC shield that allows us to build an engraving machine. It is designed as a shield and can plug on top of an Arduino requiring no external connections and wiring. There are 4 slots on the board for plugging in the stepper motor drive module which can drive 1 stepper motor each.
Project ObjectivesTo develop and implement a low-cost Computerized Embroidery Machine using Arduino Microcontroller.
Project Implementation MethodFirst, we have 3 motors. Motor X for the X-axis direction, Motor Y for the Y-axis direction, and Motor Z for the Z-axis direction.
Now, assemble the platform of X-Axis and Y-Axis after that assemble a sewing machine with motor Z which moves in up and down.
Connecting the CNC Shield: Power the CNC shield by plugging on the top of the Arduino Uno Install 3 jumpers on the CNC shield for each stepper driver.
Connect Stepper Drivers: For A4988 Stepper Drivers, connect the stepper driver with the screw facing away from the pushbutton as seen in the photos. Once they are plugged in you can test if they work by moving the robot around using the Rabbit GCode Sender. If your robot moves very slowly or does not move at all, double-check all your wiring or use a small screwdriver and adjust the screw on the stepper driver. Note: you may or may not need to adjust the screw but if you do, adjust it very slightly.
Install GRBL on Arduino: GRBL first needs to be installed onto the Arduino Uno for you to send Gcode commands with the Rabbit Gcode Sender.
This is how our Final year project Implement.
Benefits of the ProjectComputerized Embroidery machines are designed to make automatic for users, this type of sewing machine does not rewire you to do manual tasks. it is quite easy to stitch complex patterns with ease. Any type of design can be digitized and converted into stitching patterns according to individual needs.
Technical Details of Final DeliverableFirstly will give the command to the Arduino with G code that G code will give the command to the driver, the driver will send it to the motors and the motors will start to rotate at 140 rpm with a 1.8-degree step angle. 1st motor named ‘x’, 2nd motor named ‘y’, 3rd motor named ‘z’. the motors x and y rotate for movement of the table in the direction of x and y (left and right) and z rotates for the rotation of the wheel of the sewing machine basically z motor is working as a pulley for the rotation of the wheel then the needle starts work in up and down direction and the embroidery will design on cloth. The cloth will be set in the frame and the frame will attach to the XY table.
Setting the stepper current drive for the A4988 is unfortunately not consistent across manufacturers. If you want to estimate, I would try 0.1V per 200ma of drive current. 0.5V would mean 1A of drive current which is more than enough. If your actual ratio is 0.1V per 100ma of drive current, you will end up with 0.5A of drive current which should also work. If you want to be sure, you will have to ask the company that made your driver or checks the board yourself. The drive current does not govern the speed. Around 700ma of driver current is just about perfect and increasing the current does not make the robot go faster. It does generate more heat on your driver.
Final Deliverable of the Project HW/SW integrated systemCore Industry ManufacturingOther Industries IT Core Technology RoboticsOther Technologies Internet of Things (IoT)Sustainable Development Goals Industry, Innovation and InfrastructureRequired Resources| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 80000 | |||
| Sewing machine | Equipment | 1 | 8000 | 8000 |
| Arduino UNO | Equipment | 1 | 5000 | 5000 |
| Arduino CNC Shield | Equipment | 1 | 1500 | 1500 |
| Stepper motor Nema 17 | Equipment | 3 | 1500 | 4500 |
| Stepper driver | Equipment | 3 | 500 | 1500 |
| Linear Rod 8mm | Equipment | 4 | 2500 | 10000 |
| LM8UU Bearing | Equipment | 8 | 550 | 4400 |
| 624zz Bearing | Equipment | 5 | 550 | 2750 |
| GT2 Pulley | Equipment | 3 | 800 | 2400 |
| Timing Belt | Equipment | 3 | 800 | 2400 |
| 3D Module | Equipment | 15 | 1000 | 15000 |
| Screws and Nuts | Equipment | 31 | 50 | 1550 |
| 12v-2A Power Adopter | Equipment | 1 | 2000 | 2000 |
| Report Printing | Equipment | 1 | 8000 | 8000 |
| Components | Equipment | 10 | 100 | 1000 |
| Miscellaneous | Miscellaneous | 1 | 5000 | 5000 |
| Transportation cost | Miscellaneous | 1 | 5000 | 5000 |