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

Project Title

Computerized Embroidery Machine

Project Area of Specialization Mechanical EngineeringProject Summary

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 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 Objectives

To develop and implement a low-cost Computerized Embroidery Machine using Arduino Microcontroller.

Project Implementation Method

First, 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 Project

Computerized 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 Deliverable

Firstly 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 Equipment180008000
Arduino UNO Equipment150005000
Arduino CNC Shield Equipment115001500
Stepper motor Nema 17 Equipment315004500
Stepper driver Equipment35001500
Linear Rod 8mm Equipment4250010000
LM8UU Bearing Equipment85504400
624zz Bearing Equipment55502750
GT2 Pulley Equipment38002400
Timing Belt Equipment38002400
3D Module Equipment15100015000
Screws and Nuts Equipment31501550
12v-2A Power Adopter Equipment120002000
Report Printing Equipment180008000
Components Equipment101001000
Miscellaneous Miscellaneous 150005000
Transportation cost Miscellaneous 150005000

More Posts