Edition

Modifications and quick changes in the NC program code

Auto-complete and context-sensitive help
NC Project - Auto-complete and context-sensitive help

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.

Renumbering the NC program blocks
NC Project - Renumbering the NC program blocks

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.

Editing characters and blocks of the NC program
NC Project - Editing characters and blocks of the NC program

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.

Program Zero
NC Project - Program Zero

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.

Rotation around the axis
NC Project - Rotation around the axis

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.

Quick coordinate input
NC Project - Quick coordinate input

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.

NC file split
NC Project - Split a NC file

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.

NC Blocks Library
NC Project - NC Blocks Library

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.

M-code editor
NC Project - M-code editor

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.