Inspiration

CNC machines are widely used for carving on the wood, MDF, acrylic sheets etc., It is necessary to monitor the stepper motor driver, and spindle speed etc., continuously. Our app helps to control the spindle speed, monitor the motor driver health with maintenance alerts, and visualize the job progress and estimated completion time in real time.

What it does

Our Web app displays the live RPM feedback using the sensors, control the stepper motor and adjust the spindle speed remotely. We can monitor the motor temperatures, spindle load and vibration levels by real time alerts or system errors. It helps to upload and manage the G-code files with start, stop or pause CNC operations through the app. It can suggest the maintenance tasks of spindle hours or motorcycles based on the machine usage data.

How we built it

We have built the software using the react as a front-end, modus app as middleware and node.js, firebase database as back-end. We have connected the Arduino Uno (GRBL 1.1) to the web app via serial connection (USB). The web app can send and receive the data via serial connection(USB) and update in the firebase database real-time. The Arduino Uno can send or receive data to process the cloud service. The web app running on the cloud to access the data and control the CNC system as well.

Challenges we ran into

We are stuck with some CNC machine hardware problems to optimise the GRBL setting for the operations of our machine right now. But, we will make it ready and connect to our web application very soon successfully.

Accomplishments that we're proud of

We have built the system that controls the CNC machine for smoother operations and functions which will significantly influence the performance of the machine.

What we learned

We have learned to connect the CNC machine with Modus for the smoother operations.

What's next for Smart CNC Monitoring and Control System

We have planned to add additional features and functionalities in our application like visualizing the entire CNC operations using Dgraph or Neo4j. This will enhance the CNC operations to control and visualize the CNC machine in better way. So. our CNC monitoring and control system will be a best package like Universal G-code Sender (UGS) or bCNC application in the market.

Built With

Share this project:

Updates