-
1Demonstration
-
2Design
I started by thinking of a free-wheeled machine that could have an infinite Y-traverse, but it proved to be too cumbersome and inaccurate.
-
3Making the Bed and Y Axis
The bed (Y axis) is comprised of two 500mm or 800mm V-slot rails arranged in parallel. There are four plastic pieces that hold two wheels each, allowing for easy travel of the bed along the rails. I also ran a timing belt across the Y axis under the bed, so that when the Y axis stepper rotates the belt moves.
-
4Making the X Axis
The X axis is comprised of a single rail that holds a 3D-printed piece with four wheels. The timing belt slots into the sides of the plastic piece that pulls it either direction.
-
5Making the Z Axis
The Z axis is based on a pulley system, so that when the stepper rotates the Z block can get pulled or lowered.
-
6Electronics
The electronics are fairly straightforward. There is an Arduino Uno for the logic, three DRV8825s for the stepper motor drivers, an Arduino GRBL CNC shield, and three limit switches for homing. I simply plugged in the stepper drivers and adjusted the current limit potentiometers to match the 12V 6A power supply. Then I soldered the limit switches to the shield, with COM going to GND and NO (Normally Open) going to the corresponding pins. Do note that the Z axis limit pin is no longer D11, but is instead D12.
-
7Software
I flashed the GRBL firmware to the Uno by using the example sketch and Arduino IDE. Then I downloaded the Universal G-Code Sender here: https://github.com/winder/Universal-G-Code-Sender. It lets users easily send commands and G-code files to their CNC Machines.
-
8Usage
To test it I started by calibrating the machine. By default, there are 200 steps/mm, but those differ. So simply move the machine 5mm, then multiply five by 200, and then divide that number by the actual distance the machine moved, and change the settings accordingly. So If it took 161 steps to move 1mm on the X axis, set $100=161.000. Then use Fusion 360 or Inkscape to design and generate toolpaths to cut, engrave, or draw whatever you want.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.