what is cnc
Numerical control(also computer numerical control, and commonly called CNC) is the automated control of machining tools (drills, boring tools, lathes) and 3D printers by means of a computer. A CNC machine processes a piece of material (metal, plastic, wood, ceramic, or composite) to meet specifications by following a coded programmed instruction and without a manual operator.
Subscribe to my youtube channel
Follow me on instagram

what we need
Arduino UNO
L293d motor driver
stepper and rail
3d printed body
Subscribe to my youtube channel
Follow me on instagram
what is stepper
A stepper motor, also known as step motor or stepping motor, is a brushless DC electric motor that divides a full rotation into a number of equal steps. The motor's position can then be commanded to move and hold at one of these steps without any position sensor for feedback (an open-loop controller), as long as the motor is carefully sized to the application in respect to torque and speed.

Subscribe to my youtube channel
Follow me on instagram
EXPANDED TECHNICAL DETAILS
Precision X-Y Cartesian Motion
This project transforms two salvaged DVD-drive stepper motors into a high-precision digital drawing machine.
- G-Code Interpreter Core: The Arduino runs a modified version of GRBL or a custom stepper library. It receives G-Code commands from a PC and translates them into precise step sequences for the A4988 stepper drivers.
- Z-Axis Pen Lift: Uses a small servo motor to Raise and Lower the pen. The Arduino ensures the pen is only engaged during "Draw" commands ($G1$) and lifted during "Rapid" movements ($G0$).
Resolution
- Micro-Stepping Calibration: By configuring the drivers for 1/16 micro-stepping, the plotter can achieve drawing resolutions of up to 0.1mm, suitable for complex line-art and calligraphy.