CNC Construct was developed to exploit both the inherent geometric power of CAD and the speed of computers to perform the most repetitive tasks of G-code programming to develop CNC programs as quickly, accurately, and easily as possible.
The problems with the unchanged 60+ year old coordinate sheets format are as follows:
The solution to these problems is a comma delimited, ASCII based coordinate work sheet file type (*.cws) with the following format requirements:
Rapid motion: RPD,PROMPT,#.#######,#.####### Linear motion: LNR,PROMPT,#.#######,#.####### Clockwise motion: CW,PROMPT,#.#######,#.#######,#.#######,#.####### CounterClockwise motion: CCW,PROMPT,#.#######,#.#######,#.#######,#.#######
Obviously the expression "PROMPT" is determined by the programmer, and the number symbols are actually numbers.
IGES is the "missing link" that connects CAD to manual programming. And it has been a published standard since 1980.
But there is one major problem with IGES: Few CAD systems export this file type!
But if that were not the major problem, there are many other problems associated with using IGES:
Because it is more prevalent than IGES and provides the information required of the Coordinate Work Sheet, the DXF file type developed by AutoDesk® in 1982 is used by CNC Construct to solve these problems.
There are four steps in sequence in your CAD system:
CNC Construct was developed to extract layer information and coordinates from points and lines, translate the coordinates relative to program zero, assign motion, and create a Coordinate Work Sheet file type automatically.
Cutter on and cutter off commands are those commands that tell the machine to start the material removal operation. Waterjet, Laserjet, Plasmajet, Torch, and Milling operations would incorporate these commands.
These cutter on/cutter off commands do not change throughout the entire program for planar operations. Conversely, milling opertions might include different cutter on/cutter off commands for different tools, or different part features.
CNC Construct was developed to perform the highly repetitive task of inserting these user provided commands into the G-Code program. Prompt changes in the CWS file are included in the G-Code file. These changes allow the user to make changes to the cutter on/cutter off commands accordingly.
Logically, cutter on commands are inserted immediately after the rapid motion commands (G00). Cutter off commands are inserted immediately prior to those same rapid motion commands.
CNC Construct was developed to paste the program beginning, program stop/tool change, and program end commands into the G-Code program from a template file.
Typically, for many like machine tools, this section of the G-Code program does not change. That is to say most or all milling centers will have the same program beginning, program stop/tool change, and program end commands. Accordingly, all turning operations will have the same program beginning, program stop/tool change, and program end commands.
CNC Construct has a powerful text editor that allows the user to make edits to the program as necessary. For example to change the program number, speeds, feed rates, tool numbers, cutter length compensation, cutter diameter compensation, add comments, remove redundant commands etc.
And if necessary, CNC Construct will number, renumber, and un-number the G-Code program.