Using Open Source and CNC?
blueZ3 asks: "I am thinking about purchasing a CNC (Computer Numerically Controlled) milling machine to build small parts to support my hobbies. I'm looking at a machine from Tormach or CNC Masters. These are small, hobby-class CNC mills. Even though I've picked low-cost machines that look interesting, they all require software that adds significantly to the cost of the machine. I've worked with proprietary CAD software before (TurboCAD, AutoCAD) so drawing parts isn't a big deal. But I'd like to avoid spending huge amounts of money on software, when I'm already breaking the bank for the mill. Does anyone out there have experience using Open Source software for CAD that has a relatively 'normal' GUI/interface? Is there a 'mature' CAM conversion software for same? Does anyone want to comment on the intersection of Open Source and CNC?"
from the cumputing-meets-shop-class dept.
Um, I think I will keep my "cumputing" as far away from the milling machine as possible....
Monstar L
Weber Systems makes a cad/cam package that runs on Linux. In fact, their windows versions use cygwin! Some of the system is written in bash, and you can at least try it out for a while. http://www.webersys.com/linuxsynergy.htm
knee-jerk? check. post? check. okay, time to read the article.
It's a great little community.
By going this way you can save cash on the machine to buy the software, but they also mention software you can use that is either cheap or free.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
"No, seriously honey, that RealDoll is my CNC's version of Hello, World!"
Trolling is a art,
I don't understand why you would pay thousands (or tens of thousands) of dollars on a machine, but you won't pay a measly $400 for the software? That just doesn't make any sense. If you are going to invest that much, why worry about the cost of software?
Karma: Neutered
I've had no luck finding good open source CNC/manufacturing oriented 3D CAD/CAM software. There are some on sourceforge, but many of the commercial programs are a whole lot better. You might be able to piece something together out of many smaller programs, like one program for creating the models and another to convert models into G-code, or whatever else your specific CNC machines might accept. I'm not an engineer of the non-software kind, and I don't use CAD programs, but I work around people who do, and damn, some of that software is expensive, so we've always been interested in open source alternatives.
From the link given for CNC, their packages include some form of software.
http://brlcad.org/
I don't know if it will export IGES but it might. If not Turbocad is pretty cheap.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
Not for designing the parts, but for controlling the machine during the run:
http://www.linuxcnc.org/
http://www.opencascade.org/ should do all you need open source. Has some rather high system requirments but it seems to be a good program.
Linux modi 2.6.26-2-parisc
Having worked with a few machines in my time, I have found it surprisingly irritating how unique each control acts. Although they all respond to G codes, many of the machines that I've worked with require slightly different codes for different applications. And it's not just formatting, certain codes have different parameters as well. Not to mention that each machine can get finicky when invalid data is passed in.
I would be truly surprised if someone went through the effort of covering all types of controls. On the other hand, you might luck out and find that most personal milling machines use the same control. I haven't touched any machines smaller than an average american SUV, so I'm not exactly speaking from experience here.
Last time I checked, AutoCAD was free for Bittorrent users.
I'll subscribe to Slashdot when I see a month without a dupe, a typo, or an article the "editors" didn't read.
I have been doing CNC work for a few years now, mostly freelance. Drawing tool paths for business signs, reproducing parts for farm equipment, some wood craft items and writing software to do the simple stuff; generating and post processing g-code and talking to controllers.
You might want to check out QCad, it is GPL'd CAD/CAM software with g-code support and it only costs a few hundred dollars.
http://www.ribbonsoft.com/qcad.html
(no affiliation)
I have a small 3-axis machine that I bought 20-plus years ago that came without software. I wrote my own control program(s) in C-BASIC. It works great (still have/use it) and does anything I need. If I have a need the existing software cannot accomodate, I just write a custom program to handle it.
Ignorance is curable, stupid is forever.
For the numeric control part of your CNC machine you can use the EMC (linuxcnc.com) which is opensource, or you can use Mach3 (artofcnc.com) wich is the paid and much improved version of it for a mere $150, you will receive in support many, MANY times that amount in the 1st months.
Regarding CAM, there are simple converters from vector art to G-Code such as ACE Converter (http://www.dakeng.com/ace.html).
For CAD you got the ad supported version of alibre (alibre.com)
And my last recommendation, goto: cnczone.com and read for hours, there are tons of knowledge there on every aspect of CNC.
BTW, if you are on a short budget, why not build the machine yourself and save some money for an entry level CAM app?
NEOCA - Custom LED Flashlights
open source CAD program linux
I think the links listed here to linux installable CAD oriënted development projects is worth following.
http://www.tech-edv.co.at/lunix/CADlinks.html
--------
* Sigh *
YOU are a cad/cam program my friend. CNC machines are controlled by a universal machine programming language called G/M code.
.4 inches deep into the center of a circular part. Fairly simple, neh?
It's also probably the simplest script language known to man. Learn how to use it yourself instead of spending several thousand dollars on a CAD/CAM program.
Here's an example of your typical part program for a CNC machine:
G72G81G90G91
G0T1M06
S1200M03
X0Y0Z.1M08
G83X0Z.5Z.1Z.1
G0Z3.0
G0M22
That program just drilled a hole
Of all the Universal Constants, here's one I know: Nice guys finish last
Does anyone out there have experience using Open Source software for CAD that has a relatively 'normal' GUI/interface?
It's not open-source but it's cheap: Try BricsCAD http://www.bricscad.com/ or IntelliCAD.
These are AutoCAD clones at one-twentieth the price and relatively similar GUI.