Design Mobile application base Voice command wireless CNC Plotter machine
issue 1

Design Mobile application base Voice command wireless CNC Plotter machine

Abhijit Ghule1, Prof. V. N. Mahawadiwar2, Pranali Meshram3, Yamini Manmode4, Sauravi Bawankar5


In this paper voice mobile application base wireless CNC plotter machine that interface with HC-05 Bluetooth and microcontroller. CNC machines voice signal give mobile application and voice converted into text command and send into paired HC-05 Bluetooth receiver through Arduino UNO already store g code file ( generated with ink space software) are open into micro SD CARD and send to the G-Codes file to next Arduino UNO both controller board (master and slave communication) can proceed into G codes file according to CNC machine. with the help of 2 scrape DVD/CD stepper motor joined into 2 L298- motor driver controlling to (x-axis and y-axis) & servo motors connected pen movement controlling to (z-axis ) to draw any text, pitchers or signature as per the fed program. The proposed system is a CNC plotter (X, Y plotter). It is having two stepper motor one of which will be used for the x-axis and another one is for the y-axis. By plotting pixels, we will draw specified text on the paper. We developed a CNC plotter with some advanced features like SD card interface which makes it possible to receive voice data and print the respective text. We can draw sign stored in sd card but for security purposes, we imbed matrix keypad. We can draw signs only on entering the correct password using a matrix keypad. Pen up down is controlled by servo motor. We use the Inkscape software tool to make G-codes of each alphabet of size 4×4 mm. As or printable area is 4×4 cm. We use Arduino IDE to program the Arduino UNO as well as the NANO version. All the G-codes are stored in the SD card.

KEYWORD: Arduino UNO ,CNC machine, G-code ,HC- 05 Bluetooth,


PRESENTATION Computer numerical control Is an progressed shape of delicate robotization created to control the movement and operation of machine apparatuses. Numerical control machine was concocted around in 19th century to diminish work stack, it could be a strategy in which the fabricating machine employments coded arrange, digits and letters. Its preferences incorporate tall proficiency, tall adaptability, and tall generation rate, moo fetched of production. It incorporates three fundamental steps that’s accepting information, translating information and in like manner control activity. Based on extraordinary characters letter codes and numbers a shape of program called portion program (a successive instruction or coded commands that coordinate particular machine work) is utilized for naturally operation of a fabricating machine to create a particular portion of particular measurement. The program is at that point changed over into electrical flag to nourish as input to engines that run the machine and do the device developments. A machine control unit (MCU) chooses the device profundity of c


The targets of our venture is to plan and actualize a CNC plotter machine which is able be able to draw any plan, elevation, side sees of buildings additionally to draw required pictures on the paper. Too, to create a moo taken a toll programmed scaled down CNC plotter machine for any drawing with decrease in taken a toll of component together with the increment in adaptability B. Strategy We have supply the current in Arduino with USB Information cable to exchange information from Computer to Arduino Board. Here we have Utilized 3 stepper Drivers to supply the G-codes in grouping to the more extreme engines. Arduino will be mounted on CNC shield. CNC shield will be dispersing the Current within the command of Arduino. The CNC shield will be changing over the command of G codes in advanced beat by Stepper engine. In the X -direction stepper engine will be move cleared out and Right, Y-direction stepper engine will be move in front and back course, Z-direction stepper engine will be move in up and down. We have made numerous troublesome plan by means of utilizing this machine. The exactness of these machines comes about is exceptionally tall. So we have utilized in industry to diminish the taken a toll of plan printing and keep up exactness level. Drafting and Scaling of CNC Plotter machine is exceptionally valuable.



Fig 5.1 Arduino Uno

The Uno could be a microcontroller board based on the ATmega328P. It has 14 advanced input/output pins (of which 6 can be utilized as PWM yields), 6 Analog inputs, a 16 MHz quartz gem, a USB association, a control jack, an ICSP header and a reset button. It contains everything required to bolster the microcontroller; essentially interface it to a computer with a USB cable or control it with a AC-to-DC connector or battery to induce begun. Anybody can tinker with the UNO without stressing as well much around doing something off-base, most exceedingly bad case situation you’ll supplant the chip for some dollars and begin over once more. Uno implies one in Italian and was chosen to stamp the discharge of Arduino Program (IDE) 1.0. The Uno board and adaptation 1.0 of Arduino Program L298 driver (IDE) were the reference forms of Arduino, presently advanced to more current discharges. The Uno board is the rst in a arrangement of USB Arduino sheets, and the reference show for the Arduino stage; for an


Fig 5.2 Stepper Motor

A stepper engine may be a sort of DC engine which includes a full revolution partitioned in an break even with number of steps. It may be a sort of actuator exceedingly consistent with numerical control implies, because it is basically an electromechanical converter of advanced driving forces into corresponding development of its shaft, giving exact speed, position and course control in an open-loop design, without requiring encoders, end-of-line switches or other sorts of sensors as customary electric engines require. he steps of a stepper engine speak to discrete precise developments, that take put in a progressive design and are rise to in uprooting, when working accurately the number of steps performed must be break even with to the control motivations connected to the stages of the engine. The final position of the rotor is given by the entire precise uprooting coming about from the number of steps performed. This position is kept until a unused drive, or arrangement of motivations, is connected.


Fig 5.3 Servo Motor

A servo engine appeared in fig. Is utilized for the development of portraying write in up and down in Z course. This will offer assistance the CNC 2D sketcher to point the write in A4 sheet and pulling back in front the sheet to halt drawing


Fig 5.4 HC-05 Bluetooth

Within the venture the Bluetooth module utilized for sending the G-codes to the plotter. HC-05 could be a Bluetooth device used for remote communication. It works on serial communication (UART). It may be a 6 stick module.

  • The gadget can be utilized in 2 modes; information mode and command mode.
  • The information mode is utilized for information exchange between gadgets though command mode is utilized for changing the settings of the Bluetooth module.
  • AT commands are required in command mode.
  • The module works on 5V or 3.3V. It has an on board 5V to 3.3V controller.


L298 IC is a motor driver i integrated circuit shown in fig. it is used to control the Stepper and servo motor rotations in clockwise and anticlockwise directions. This change in rotations help the sketcher to move in the required three direction say, X, Y and Z axis directions corresponding to left and right movement, front and back movement and up and down movement




The Arduino extend gives the Arduino coordinates advancement environment (IDE), which could be a cross-platform application composed within the programming dialect Java. It begun from the IDE for the dialects Handling and Wiring. It is planned to present programming to craftsmen and other newcomers new with program improvement. It incorporates a code editor with highlights such as sentence structure highlighting, brace coordinating, and programmed space, and gives straightforward one-click instrument to compile and stack programs to an Arduino board. A program composed with the IDE for Arduino is called a “sketch”. The Arduino IDE underpins the dialects C and C++ utilizing uncommon rules to organize code. The Arduino IDE supplies a computer program library called Wiring from the Wiring venture, which gives numerous common input and yield strategies. A ordinary Arduino C/C++ portray comprises of two capacities that are compiled and connected with a program stub fundamental () into an executable cyclic official p


  1. INKSCAPE (Form 0.47) There are two fundamental sorts of realistic pictures: bitmap (or raster) pictures and vector pictures. Within the first case, the picture is defined in terms of columns and columns of person pixels, each with its claim color. Within the moment case, the picture is defined in terms of lines, both straight and bended. A single straight line is depicted in terms of its two conclusion focuses.
  2. INKSCAPE WINDOW Begin by opening Inkscape. This window contains a few major ranges, numerous containing clickable symbols or pull-down menus. The taking after figure appears this window and names key parts. As Inkscape has developed more complex, the range required to incorporate symbols and section boxes for all the different things has too developed driving to issues when Inkscape is utilized on little screens. The Command Bar, Snap Bar, Instrument Controls, and Device Box have variable widths or statures. On the off chance that there are as well numerous things to be appeared within the width (stature) of


Preparing could be a simple programming environment that was made to create it less demanding to create outwardly situated applications with an accentuation on movement and giving clients with moment input through interaction. The designers needed a implies to “sketch” thoughts in code. As its capabilities have extended over the past decade, Preparing has come to be utilized for more progressed production-level work in expansion to its outlining part. Initially built as a space- specific expansion to Java focused on towards craftsmen and architects, Handling has advanced into a full-blown plan and prototyping apparatus utilized for large-scale establishment work, movement design, and complex data visualization. A Preparing program is called a outline. The idea is to create Java-style programming feel more like scripting, and embrace the method of scripting to rapidly compose code. Outlines are put away within the sketchbook, a organizer that’s utilized as the default area for sparing all of your ventures. Outline


Piece Graph Scaled down CNC plotter machine is worked on input as a G-codes of plan and changing over it through Arduino , Stepper Drivers, CNC Shield , Stepper engine in to a turn of lead screw we have work on to preserve most reduced fetched of our venture. We have plan a basic construction on our venture typically less demanding way to utilize Stepper engine with stack screw, CNC Shield, Stepper Drivers, Arduino board, etc. The setup of machine is adaptable that’s why it’ll be effectively


  1. Physically Challenged Student Communication Helping
  2. School/Collage
  3. Various Industry
  4. Medical /Hospital
  5. 3d Panting


  1. Speech Recognition works best if the microphone is close to the user e.g. in a phone, or on the off chance that the client is wearing a mouth pic
  2. Voice commands are transmitted and received through wireless serial communication with the help of Bluetooth technology .
  3. The Function of CNC is fully controlled by the voice of from mobile


A CNC Machine is utilized for Cutting, Composing, edge Penetrating and Directing of essentially any materials for any reason and it are regularly utilized for any extend. As per result we are ready to total theoretical a remote communication base CNC scaled down plotter machine backed package and equipment for fashion, numeric, and signature. The remote base CNC scaled down plotter is AN inserted framework that works on the run the show on pc numeric administration (CNC)


  1. “Wireless Base CNC Mini Plotter Three Axis Control Machine” Ghulam Dastgeer, Muhammad Asad, Saad. S.S. Ali [2018]
  2. “Modelling Of Portable CNC Plotter Machine/3d Printer” Tarun Kanti Pal ,dipak Kumer[2011]
  3. 3D Printing Process Using Fused Deposition Modelling (FDM)”Vinod G. Surange1, Punit V. Gharat2 1Assistant Professor, Department Of Mechanical Engineering, SJCET, Palghar (MH) Lecturer, Department Of Mechanical Engineering, SJCET, Palghar (MH) [2016]
  4. “Arduino Based Cost Effective CNC Plotter Machine” 1Puja Girhe” 2Shubham Yenkar,3. Arpita Chirde[2018]
  5. “Low Cost Computer Numeric Controller Using Open Source Software And Hardware”. Muhammad Yaqoob Javed, Sayyad Tahir Hussain Rizvi, M. Amer Saeed, Kamran Abid, Osama Bin Naeem, Adeel Ahmad, Kamal Shahid [2015]
  6. Voice Controll Digit Writing For Hadicapped People kirankundnani ,jagruti kokane, rutuja pande International Journal of Research in Advent Technology.(IJRAT)[2019]
  7. Mini CNC Plotter Khushal M. Badgujar, Ashish A. Dhende, Kanhaiya G. Chavan, Prof. Mohan B. Raut, Prof. Sujit B. Deshmukh, International Journal for Scientific Research & Development| (IJSRD)[2018]
  8. Puja Girhe, Shubham Yenkar, Arpita Chirde, Arduino Based Cost Effective CNC Plotter Machine, International Journal of Emerging Technologies in Engineering Research (IJETER) Volume 6, Issue 2, February (2018)
  9. S. Al-Youif, M. A. M. Ali and M. N. Mohammed, “Alcohol detection for car locking system,” 2018 IEEE Symposium on Computer Applications & Industrial Electronics (ISCAIE), Penang, 2018, pp. 230-233.
  10. [10] Venkatram Ramachandran, Evaluation of Performance Criteria of CNC Machine Tool Drive System, IEEE Transactions on Industrial Electronics, Vol. 45, No. 3, June 1998, pp. 462468.
  11. O. I. Al-Sanjary, A. A. Ahmed, A. A. B. Jaharadak, M. A. M. Ali and H. M. Zangana, “Detection clone an object movement using an optical flow approach,” 2018 IEEE Symposium on Computer Applications & Industrial Electronics (ISCAIE), Penang, 2018, pp. 388-394.

Related posts



Android App for Managing Natural Calamity Affected Victims


Defining Problem: Identification of Tree Age Using Image Processing.


Leave a Comment