Sorry for poor spelling and grammar....... THIS MAY BE A BIT OF A RANT AS WELL..
First a little bit about my self, call it a quick snap shot of my life. But it all started like this... Err well maybe I wont start from where the doctor slapped me. Ok so in any case I've been doing DIY cnc starting with my first and only machine http://www.cnczone.com/gallery/showp...00/ppuser/3850 . Making all kinds of things mostly etchings and small cut outs which I've sold to bar's and as holiday gifts in the malls. The greatest challenge I've found so far has always been and really singled out to be the editing software!
I have been in the CNC realm for about three years now, I've tried just about every version of software out there legal or illegal (illegal method often was the only choice do to no demos for testing but I never keep a program in that state. If i like it I buy it). I've found some programs I like others that I just hated but I've NEVER found the one program that does the majority of what I need. And above all else, does not require you to read and understand at least two three pound books. The only cad program I've found to do mostly what I need is dolphin cad, but even that program doesn't work very well because it was coded so poorly. It crashes on almost a timed bases every time I use the thing. Oh and the output files always have to be rescaled for some reason.
From my experiences so far I view my self as having a respectable minds eye picture of the perfect software. One that is GPL Linux/windows build, and built with very few limitations. Its what I like to call the MS-PAINT design. All of the VERY basic tools you need have been placed in the program to let you do really almost any thing you need pertaining to exactly what you are doing. In ms-paint that would be well editing a picture.
Other examples of finding the perfects program though in different fields. Say I'm editing a PCB out of all the software out there, there is just one program that I've found to be my pride and joy (win board). When it comes to graphics, adobe page maker, Ink scape, and photo shop are my top choices in there fields of use. I know there are a lot of other programs out there that do the same things (EAGLE PCB, GIMP, PAINT SHOP PRO, CUREL DRAW and the list goes on....). But the short list of favorites I've posted so far FOLLOW one major rule. Its what I call the common sense design rule Again MS-PAINT! You do not have to go threw a complicated series of steps to achieve the same results.
I'd love to get a lot of input on this, because I know I'm going to be hit with the. Its not hard to figure programs out after you read the manual. Yes I know I've lost count on how many programs manuals I've read only to find my self questioning the mere design logic that went into the design constructs and structure of the program. So many steps that could be avoided, by simply adding simple features.
For me to design the perfect program, to in general create and edit and run a cnc using dxf, gc, and hpgl files. The list is much bigger I know, but these would be the most common file types for the beginner. You really wouldn't need all that many features. The most common bit of editing for those using for example turbocnc. Is the need for fine tuning the gcode mainly in the starting stopping lifting and such area of the axises. Also setting max plunge etc. using note pad, vi, text gcode editor, to add g00 etc. I've seen plenty of programs which give you a gcode editor on the side. Great but whats one more, then again the ones with the sole function of editing gcode will seperate the commands from plots by color coding them. Now if you take it a bit farther, lets have the gocode highlight when you click on them in GUI editing. Say you click on a line or lines they should highlight in the gcode editor. Great gues what now you can cut/copy/paste/move them around. Well if you just did that you are now able to adjust what is first and or the order in the file. As in making your machine cut constant instead of having to stop and lift and jump all around. Sure I've seen this feature but only in a few programs, and it gave you arrows to set the direction of the cut as well. Ok so that is the creation and or editing of a file above the minor Gcode additions or subs. But I'm also talking in terms of moving lines with a mouse or styles in GUI. Now for example there are the different type's of arches. I'd love to have a setup where I can just click on an arched line and or line and it will highlight X number of +/- plot points from the center of where you clicked, Then have the option to change the mode from oh I forget the term's right now. But mathematical arches using 3+ points and an equation vers arches made by adding many points going all the way around.
One of the largest problems I've come across is the stacking of traces. I'll use a raster to vector program, only to find that it worked ok but traced over the same line 3-50 times. All using the same elevation Z axis, where is my photo shop flatten click option. I cant tell you how many times I've found my self fighting this issue.
When it comes to controlling a cnc machine, of all the programs I've used so far (win/dos only) turbocnc works great but has a number of errors and lack of functions which hamper with the system. And the lack of support for more complicated gcode commands. There is also the lack of support for file types other then raw GCODE. And above all its a pure DOS program which must run in..... real mode dos. Now on the windows side I've played with bob cad and a few others but even with the special drivers you still don't get the real mode control over the par port. As well few windows programs support serial driven cnc machines. Kcam is one of the few which do, and IMO takes the cake or at least the largest slice when it comes to being a useful program. But its lacking editing functions. Yet it has both par and serial control options for driving a cnc machine. And support for a large number of file formats. And it has a gcode editor list window on the side. But you are limited to only making minor adjustments of the file you are working with. Like scale location elevation and manual gcode editing, thats it......
I guess what I'm saying is that there is this gap or void of good design in a final program that does it all with the least complicated requirements. The few programs that do enter this realm sadly are not in the GPL ring. And even then I could list options that would save people hours and hours of work fine tuning a file because the software doesn't support some simple features to automate the adjustments you are trying to do. Give you a great example: the first time you run the concept software i'm talking about, it should have a setup options wizard, yes to edit your control method par serial usb etc directions and every thing else. But thats a one time thing, I'm talking about every time you work on a new file. When working with this new file, I'd love to have a work area that has been pre designed to look like and be scaled to the dimensions of my cnc machine. In other words you have a great over view idea of where your material is and is positioned. Yet there are more options you can add to that. Remember I was saying the issue with having to add adjustments to compensate for say the shape of the material. Lets say your are etching something on a bit of flat wood say like a door but its pitched the top half is 5” deep and the bottom is 2” deep. Its not much but its still a slope. Now this piece of wood still follows equal aspect ratio's and squareness. Wouldn't it be nice to be able to draw the entire shape of the work piece or at least just a square/rectangle/circel or basic shapes. And set the end points to the exact hight that they will rest at when sitting on the machine. Then you just edit your file as you normally would and simply hit a function button to have the work piece affix its self to the angle of the entire work piece. Now to do this same function with almost all other software you have to do a bunch of measuring some math and you have it set. Even still your are going to end up standing over the machine for X amount of time making sure its still in the correct spot. So using this method you would need only the basic shape and location of the work piece. Then its all but automatic from that point on working with your file(s). I'd call that “materials dimension scaling and placement adjust (MDSPA)”. Again I've seen features like this in other program but they are not that simple. And they are more for final virtual testing of a file. Those programs often range from $500-$3000.
I've only just started describing what I'm looking for in a good editing program and what I find to be easy fixable problems. I'm just so so tired of having to use a hand full of programs to make, edit and do the small changes to a file which one program should be able to do yet does not. Please someone tell me are there others that feel the same as I. Or am I ranting at this point, having missed something that stands out like a home depot sign. Or have I rantingly started on a mental construction of at least in my opinion to be the most ideal program. Honestly I feel we need to have an open source common editing program that is a community based made and edited and refined software for doing most to all of what we need! I've seen a number of programs made in that fashion which have turned out very very well (oh ya its called Linux)!
Lets see if this goes anywheres?