Recently, I found a manufacturer, CNCDIY, that makes affordable desktop CNC routers. They have (at the time of this writing) two very cheap models, the 2520 and the 3040, both under $1000. I decided to buy the 3040 as it has a slightly larger working area and has ball screws instead of trapezoids. According to the manufacturer, the 3040 can mill soft materials like wood, plastic and even aluminum. I would guess milling aluminum is very slow work on a machine like this compared to a "real" milling machine, but this machine should be just perfect for my needs. (Wood, acrylic, PCBs, possibly thin aluminum parts)
So far, I've been quite satisfied with my new CNC router. It seems to be solidly built and fairly accurate. (Note that as I'm still new to CNC, this endorsement should be taken with a grain of salt.)
Of course, there are a few negative points as well:
- No home or limit switches. This means I have to rely on the controller software's (EMC, BTW) soft limits and home the machine manually. Until I build my own home switches, my interim solution is to tape markers to the home positions of each axis. This allows me to home the machine quickly and accurately by eye, if not very precisely.
- No inputs for home or limit switches in the controller box. I'll have to build a parallel port breakout/pass-through board when I add my own home switches.
- The emergency stop button doesn't actually cut power to anything. I noticed this when I had the estop input inverted and the machine would only run with the button pressed down... Not really a problem as long as you're aware of the behaviour. The real power switches are right next to the button.
Normally I'd like to run the latest OS version, but in this case it doesn't really matter as the computer is not connected to a network and only needs to do two things: Run EMC and copy files off memory sticks.
Edit 11.3.2011: Here is my EMC2 configuration file. The scale is inverted because otherwise the axes would move in wrong directions. If you regenerate the configuration with stepconf, you may need to add the - signs back manually.
Last, some notes on CAD/CAM software. There appears to be a dearth of good (or any) CAD or CAM software for Linux. So far, I've found the following that appear promising:
- LibreCAD: A fork of QCad's GPL version updated for Qt4
- GCode export extension for Inkscape
- mGcodeGenerator: A blender script for GCode export
- Hershey Text: Engraving fonts extension for Inkscape
- PyCAM: A 2D/3D toolpath generator
- OpenSCAD: A programmatic solid modeler

Hi Calle,
ReplyDeleteThanks for replying to my questions via ebay. I will follow your blog. I'm completely new to cnc so I don't understand most of the technical bits.
Gavin
Any chance you might post your EMC2 configuration for the 3040? Mine's on the slow boat from China. Having a working configuration would save me some time when it gets here.
ReplyDeleteHi Joseph.
ReplyDeleteI'll post the config this weekend. It was pretty easy to set up though. I just plugged in the values from the manual into stepconfig and it just worked right away. The only problem I had was that the axes were reversed. I fixed it by making the scale value negative in the configuration file, but inverting the direction select pin might have worked too.
Awesome. Got it. Thanks! Mine just arrived today. I'm busy setting it up right now. X-Mas came really early this year.
ReplyDeleteCalle, I'm in the same space, but building my own. With the CAD side, I'm having great fun with Blender. It may seem an unusual choice, but I'm looking for something that has an easy way to maniputlate meshes (CNC routing of the contours of archtop guitars). mGcodeGenerator works well with the older versions Blender 2.4, but the edit interface is way better in 2.5. (I have both versions installed and gcode in the older version after editing in the newer one without problems. (DXF export to KCAM).
ReplyDeleteI hope this is useful as you explore your software options.
Thanks for the comment Richard. I've tried mGcodeGenerator a little, but haven't actually used it for any real cuts yet.
ReplyDeleteOne neat blender trick is to make the camera orthographic and render the Z buffer, then feed that to a image to gcode converter. This works fairly well on some type of images.
For 2D/2.5D cuts I'm mainly using Inkscape together with my own jgcgen g-code generator right now. A proper CAD program would be better, but for artistic work where exact measurements aren't critical, Inkscape is pretty good.
plz can someone help me with emc2 configuration for this cnc? Thanx.x.
ReplyDelete