CNC Machine
This is a CNC machine I built to cut circuit boards.
For the positioning, it uses a stepper motor and ACME screw for each axis. The cutting is done with a Dremel and a specialized PCB cutting bit.
Before a cut, it performs an auto-level function due to the unevenness of the cut surface. This is done by running a current through the board being cut and attaching the drill bit to an input of the control board. It probes the board at a preset resolution, and records offsets for the variation in height.
The motors are controlled with an Arduino connected to three stepper motors. It uses a library to slice the GCODE. It receives the GCODE from a computer program called the Universal Gcode Sender.