Project tool list

The Project tool list is a new functionality (appeared since version 12.0.1), which greatly facilitates the work with machining tools in the system. It allows

  • quickly identify and correct errors when filling in the parameters of tools,

  • quickly select a previously tuned and correct tool, rather than filling all its parameters again,

  • easy to copy a tool from one operation to another,

  • store information about feed and speed with the tool, and it is easy to apply them to the operation,

  • save the set of tools used in the project together with information about in which position on the machine they are fixed (for example, in which position of the turret and with which block) into a separate file on the disk for later use in other projects,

  • transfer machine settings from one project to another (placement of blocks on a turret, approach/return rules, tool change point, discreteness, etc.).

The Tool list is a kind of virtual tool magazine (more precisely, a list of tools from all magazines, if there are more than one). It is stored inside the project. The following is saved in it.

  1. A snapshot of the current state of the machine (the full set of properties of the machine, the data superimposed over the scheme).

  2. List of tools.

For each tool in the list is stored such data.

  • ID - unique identifier of the tool in the list. It allows us to determine that two tools (for example, in two different operations) with the same ID are actually two copies of the same tool. May be string (not necessarily numeric as a number). There cannot be two tools with the same ID in the list.

  • Tool number - an integer that is output to the G-code, and in fact determines to which position of the magazine the tool is attached on the real machine.

  • Magazine number - an integer identifying a magazine on a real machine.

  • Connector ID (attachment point) of the tool in the machine scheme inside the CAM system.

  • Tool overhang - tool sizes from the point of attachment to the machine (connector) to the tooling point.

  • Corrector numbers, which define the records in the table of the correctors of a real machine where the dimensions (overhangs) of the real tool are stored.

  • The name of the tool.

  • Tool type - cutter, boring, end mill, drill, tap, etc.

  • Geometrical parameters, such as diameter, length, tip radius, etc. The parameter set differs according to the type of tool.

  • Tool adapter parameters.

  • Machining conditions: working feed, spindle speed, numbers of included cooling pipelines.

The too list is automatically filled by the technological operations during the normal work on the project. The algorithm for adding tools like this. When creating a new operation or changing the parameters of a tool in an existing operation, the system checks if a tool with the same ID is in the list. If there is no such tool, the system adds a copy of the operation tool to the list. At the same time, the system remembers that this is a “new” tool, i.e. it is not yet stored in the list on the hard disk, but is only present in memory. If after this you delete all the operations that use such a "new" (not yet saved to disk) tool, then it is automatically removed from the list. If you save the list of tools, the tool moves from the "new" state to the "saved" state. Saved tools are not automatically deleted or updated. They can only be deleted from the list by the user manually with the corresponding button in the tool selection window.

The Tools button is located on the top toolbar and are displayed in the Technology mode. When you click on it the Tools window opens. The button has a drop-down menu with an additional set of features.

images/download/attachments/84218862/image2022-4-19_14-29-18.png

Save tool list as... - saves the list of tools to the file on a hard drive. The file name will be requested - the standard file saving dialog will open. The list of tools is saved to an XML text file with the extension * .tom. In the system settings, the name of the * .tom file and the name of the current machine are stored. When creating a new project (or when changing the machine), if the name of the * .tom file is found in the system settings for the current machine, the list of tools from this file will be automatically loaded.

Load existing tool list... - loads a tool list from a file. A standard file selection dialog opens. The name of the loaded * .tom file is stored in the system settings. It also allows you to load tools from the tool library file (*.csv or *.db + *.properties formats) and add them to the current list. It should be noted that there is no information in the tool library about which tool connector of the machine the tool is attached to, so this information may not be filled correctly when importing into the tool list.

Delete all unused tools from the project - clears the tool list, deletes all unused tools and breaks the link to the file if the tools were previously saved to a file. The memorized file name for the current machine is deleted from the system settings. The new empty list of tools is automatically filled in according to the list of operations of the current project according to the algorithm described above.

The existing functionality of the tool list allows you not only to store tools in one place, but also implements a mechanism for controlling the parameters of tools within project operations. Consider how this is implemented.

The project contains many copies of each tool - one copy in each operation and one copy in the global list of tools. The indication that the two tools are copies of each other, and not different tools is the common tool ID. All these copies may differ from each other. Control of differences between different copies of tools relative to each other is carried out on the Technology tab in the tree of operations and also in the separate tool list window.

A separate tool column can be displayed in the operation tree. The visibility of the tool column is enabled in the context menu of the operations tree. In this column, for each operation of the project, the tool identifier and its name are displayed. The displayed identifier can be either the tool ID or its number.

images/download/attachments/84218862/image2022-4-19_14-31-16.png

images/download/attachments/84218862/image2022-4-19_14-34-40.png

The difference of tools from each other is depicted by using different colors and fonts.

  1. The color of the tool name is used to indicate differences in the operation tool from the same tool in the global tool list:

    1. gray - the operation tool does not differ from the tool in the list;

    2. black - the operation tool is different from the tool in the list;

  2. Font thickness is used to indicate the difference between the tool and same tools inside another operations of the current project:

    1. normal font - the tool of this operation does not differ from the tools of other operations;

    2. bold - the tool of this operation is different from the tools of other operations.

  3. The tool identifier color in the operations tree column is used to display the correctness of tool numbers in the project:

    1. red - tool number is incorrect, since there are several different tools in the project, but which have the same tool number, magazine number and corrector number;

    2. gray - the tool number is correct, i.e. this set of tool number, magazine number and corrector number is used only by copies of the same tool.

  4. The dashed underscore identifier of the tool in the column is used to indicate differences in machining conditions (feeds and cutting speeds):

    1. without underscore - the machining conditions in this operation are no different from the conditions specified in the tool in the global list of tools;

    2. with underscore - the machining conditions in this operation differ from the conditions specified in the same tool in the global list.

Thus, a gray tool with a normal font is completely “correct” (not different from any copy), and the most black and bold tool is most likely the most “wrong” (different from all other copies).

Consider this on the example of the state of the tools shown above.

  • Top plane operation tool - T#2 : 81mm Cylindrical mill . Drawn in black, because its diameter (D = 81) differs from diameter of tool 2 in the list (D = 80). It is also drawn in bold, because it differs from the T#2 tools in the Front side, Right side, Back side and Left side operations, in which its diameter is 80.

  • Front side, Right side, Back side and Left side operations tool - T#2: 80mm Cylindrical mill . Drawn in gray, because it does not differ from the tool in the list, but is drawn in bold because it differs from the T#2 tool in the first "Top plane" operation.

  • Front holes operation tool - T#3: 20mm Drill . Drawn in a gray thin font, because it is no different from its other copies. However, the T#3 tool identifier is shown in red, since the project also has another "6mm Spherical mill" tool from the Corners cleanup operation, which has the same number 3.

  • Top holes operation tool T#4: 20mm Cylindrical mill . Drawn in a gray thin font, because its parameters do not differ from other copies.

  • 5D Contouring operation tool T#4: 20мм Цилиндрическая фреза . Drawn in a gray thin font, because its geometrical parameters do not differ from other copies, but its T#4 identifier is drawn with a dotted underline because the tool feed in operation differs from the feed recorded in the tool list.

  • Corners cleanup operation tool - T#3: 6mm spherical mill . Drawn in thin gray font because It does not differ from the other copies. The tool identifier is red because there is another tool "T#3 20 mm Drill", which has the same tool number equal to 3.

After finding the differences between the copies of the tool, the task of synchronizing these copies arises. This task is easily solved with the help of special buttons that (if there are differences) appear in the title bar of the operation properties inspector on the Tool and Feeds/Speeds tabs. Moreover, these buttons work on each of the tabs independently. The buttons on the Tool tab synchronize only the parameters of the tool itself and do not change the machining conditions. The buttons on the Feeds/Speeds tab synchronize only the machining conditions and do not change the parameters of the tool itself.

images/download/attachments/84218862/image2022-4-19_14-37-3.png

The Reset changes button allows you to copy parameters from the tool located in the global tool list to the tool inside the operation.

The Apply changes button allows you to copy parameters from the tool of operation to the tool in global list. If there are several operations using this tool and the tool parameters in these operations are different, then an additional dialog box will be displayed.

images/download/attachments/84218862/image2019-4-1_13-9-6.png

The Apply to all specified operations button will copy the tool parameters from the current operation to the tool in the list, as well as into all operations that use the same tool.

The Create a new tool button will assign a new ID to the tool of the current operation (it will be generated automatically) and will create a copy of this tool in the global tool list. Thus, the connection with copies of the tool in other operations is broken.

Double clicking on the tool column in the operations tree, as well as clicking on a separate button with the tool name in the title bar of the properties inspector on the Tool and Feeds/Speeds tabs, opens the Tools window.