Modifications and quick changes in the NC program code
The introduction of preparatory and auxiliary functions launches balloons with hints of allowed addresses and help explaining the meaning of the function. Syntax approval introduces the selected addresses / axes to the block, for which it is enough to add the tool displacement coordinates.
Possibility of re-numbering for a selected part of the program or its entirety according to accepted criteria. Options such as interval, frequency, block numbering sign and format are available. There is also an option to disable numbering for blocks with a comment and, if necessary, remove numbers from all program lines.
The program has a number of options that allow you to edit selected characters and program blocks, allowing you to adjust the syntax and construction of the program to the requirements of the machine tool controller. Options such as repeating selected blocks, removing spaces, converting to upper and lower case letters, or formatting a document are just some of the available functions that can be used. In addition, the program has the ability to collapse parts of the program, placing it in the comment clamps, so as to visually reduce its volume and facilitate the user editing.
The position of the beginning of machining, located at the center of the table or the self-centering chuck, allows you to check the machine limits and to inform you when it is exceeded. The sliders dynamically changing their position inform about the current position of the tool relative to the machine’s operating ranges. Each output out of range is signaled by a program error with an appropriate axis and value of exceeding being marked. Verification can take place in block-by-block or at the end of the program.
Automatic exchange of axis indexes with respect to the adopted rotary axis. The program automatically rotates 90, 180 and 270 degrees on one of the three main XYZ axes. This option is useful for all non-standard machine tools with a different coordinate system or for machines with indexed axes.
A special window for operating only the standard or numeric keypad for entering XYZ axis coordinates. Pressing the ENTER key moves the cursor to the next field without having to use the TAB key. The bottom of the window is a preview of the entered block, and acceptance of the Z coordinate adds the block to the program. For integers, the decimal point is added automatically.
A programmer who needs to split an NC file, e.g. by changing a used tool, performing a control measurement or other maintenance, has several methods at his disposal. These include machining time, tool path, number of blocks. Each split file can have a rollback motion to a secure plane, and the split can only be made during fast motion.
Each frequently repeated program sequence can be saved to the library, increasing the speed of creating and editing NC programs. This eliminates the tedious repetition of the same steps and reduces the risk of error. The programmer has several dozen standard predefined blocks from the category of drilling, milling and turning cycles. The user can save countless own program sequences and supplement them with descriptions of the functions and parameters used in them.
Dialog box segregating and describing the auxiliary functions used on a real machine tool. All M-codes can be divided into groups, thus controlling their uniqueness in program blocks. The user can create any number of groups for functions and assign them their meaning creating their own knowledge base.
One of the most important elements of the NC Project program containing a number of functions and settings of the real machine tool controller. The window has 5 tabs divided thematically, in which the user defines the machine’s kinematic system, number and parameters of the axis, initial settings such as movement or programming type, departure points and tool changes. These data are saved, assigned to a specific machine tool and allow you to control the working area, calculate the time of the tool or the operation of selected program functions.