Cnc project
Aim of this project
To design and build a table-top CNC machine on a budget of £150.
Background
Waking up the first day of 2009 with a mild hangover and randomly looking around the internet for non-porn I came across a few pages for CNC mills and figured I really needed one to build a spaceship, but the price tag on most CNC's are prohibitive for a hobbyist. Luckily there are many design plans out there for home-build machines. Eager to jump on the bandwagon, I have set myself the goal of spending a little time and money this year designing and building my own CNC machine, and posting the development here.
Specifications
(Subject to change)
Interface: USB (probably)
3-axis design :
- bed size (x,y) : 600x600mm
- bed depth (z) : 150mm
Tool type: Interchangeable, but will probably start with a router
resolution: better than 0.1mm
Design considerations and challenges
- Resolution
presents two issues- firstly how to measure such high accuracy, several solutions come to mind, if using stepper motors for example, the software can take care of positioning, but would require a "home location" to recalibrate every now and then. Optical disks could be used on the drive motors (this also would allow the use of normal DC motors instead of stepper motors), or (my favorite idea so far) would be to use a pulsed infra-red LED, with the light bounced off a mirror attached to the moving axis and detected by a photo-diode. the phase difference between the LED and the photo diode output would directly correlate to the distance, which can, given fast enough electronics, give fairly accurate distance measurements.
- Second is how to achieve such high accuracy with the drive shafts. The motors will need to be geared (or very high resolution, and expensive stepper motors will be needed), and/or the thread on the screw drives will need to be very fine. High resolution could also mean a very slow machine, which may not be desirable
- Workpiece clamping
How to keep the piece we're working on in place
More to come as soon as I can be arsed