Optimization device for tool path and computer readable recording medium
By using a tool path optimization device and program, and through analysis, evaluation, normalization, and path adjustment, the problem of difficulty in determining the optimality of tool paths in existing technologies has been solved, achieving targeted optimization and efficiency improvement.
Patent Information
- Application Number
- CN202180072061.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-10-28
- Filing Date
- 2021-10-21
- Publication Date
- 2026-11-06
- Estimated Expiration
- 2041-10-21
Smart Images

Figure CN116348242B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to an optimization apparatus for analyzing toolpaths for evaluation items such as machining accuracy and adjusting the toolpaths based on the analysis results to optimize the toolpaths, as well as a computer-readable recording medium that records the optimization program for the toolpaths. Background Technology
[0002] In the machining of high-quality curved surfaces such as mold surfaces, there are optimization techniques for optimizing tool paths in order to obtain a smooth machined surface.
[0003] For example, Patent Document 1 describes a tool path evaluation method that evaluates the tool path when a rotary tool (T) moves relative to a workpiece (W) while machining the workpiece (W). The tool path evaluation method includes: a calculation step, which calculates the size of a contact area (AT) in the bottom surface portion (TB) of the rotary tool front end that intersects the tool rotation axis, based on a predetermined target tool path (R1) and the shape of the workpiece (W) before machining based on the target tool path (R1), predicting that it will actually contact the workpiece (W) during machining based on the target tool path (R1); and a determination step, which determines that the target tool path (R1) is inappropriate if the size of the contact area (AT) exceeds a predetermined threshold at any location on the target tool path (R1).
[0004] Furthermore, Patent Document 2 describes a numerical control device for controlling a machine tool that processes a workpiece. This numerical control device includes: a path calculation unit that generates a tool movement path connecting a start point and an end point; a simulation calculation unit that performs an interference check simulation to determine whether interference occurs between components, fixtures, workpieces, and the tool associated with the machine tool's movement, when the tool moves along the movement path generated by the path calculation unit; and a numerical control unit that generates a program for controlling the machine tool based on the movement path. Furthermore, the path calculation unit determines whether the movement path needs correction based on the results of the interference check simulation. If correction is deemed necessary, the movement path is corrected to a path where the components, fixtures, workpieces, and the tool do not interfere with each other during tool movement.
[0005] Existing technical documents
[0006] Patent documents
[0007] Patent Document 1: International Publication No. 2015 / 037143
[0008] Patent Document 2: International Publication No. 2019 / 082394 Summary of the Invention
[0009] The problem that the invention aims to solve
[0010] There are various evaluation metrics used to optimize tool paths. Based on all the proposed evaluation metrics, it is difficult to determine the necessity of tool path optimization. Furthermore, the technique for determining which evaluation metric should truly be optimized from these proposed metrics is unknown.
[0011] Therefore, it is desirable to be able to determine whether tool path optimization is needed based on multiple evaluation items, and to have an optimization device and optimization program for optimizing tool paths for the evaluation items that should be optimized.
[0012] Methods for solving problems
[0013] (1) The first aspect of this disclosure is a tool path optimization device, comprising:
[0014] The analysis and evaluation department is input with at least the input data of the tool path and at least one evaluation indicator containing evaluation items and weights. It performs analysis and evaluation of the tool path for each evaluation item and outputs at least one analysis and evaluation result.
[0015] The normalization unit takes into account the weights and normalizes the analysis and evaluation results, outputting one or more normalized analysis and evaluation results.
[0016] A judgment unit, which receives a judgment criterion, determines whether path adjustment is needed based on the criterion and the normalized analysis and evaluation results. If path adjustment is deemed necessary, the unit outputs a judgment result that includes at least the normalized analysis and evaluation results and any one of the adjustment items selected from the evaluation items.
[0017] The path adjustment unit adjusts the tool path based on the judgment result and outputs the path adjustment result, which includes at least the adjusted tool path, to the analysis and evaluation unit.
[0018] The analysis and evaluation department performs analysis and evaluation again based on the adjusted tool path and outputs the analysis and evaluation results.
[0019] (2) The second aspect of this disclosure is a tool path optimization program that enables the computer to perform the following functions:
[0020] The analysis and evaluation function is input with at least tool path input data and at least one evaluation indicator containing evaluation items and weights. It performs analysis and evaluation of the tool path for each evaluation item and outputs one or more analysis and evaluation results.
[0021] The normalization function takes into account the weights and normalizes the analysis and evaluation results, outputting one or more normalized analysis and evaluation results.
[0022] The judgment function takes a judgment criterion as input and, based on this criterion and the normalized analysis and evaluation results, determines whether path adjustment is needed. If path adjustment is deemed necessary, the output includes at least the normalized analysis and evaluation results and the judgment result of any one of the adjustment items selected from the evaluation items; and
[0023] The path adjustment function adjusts the tool path based on the judgment result and outputs the path adjustment result, which includes at least the adjusted tool path.
[0024] The analysis and evaluation function performs analysis and evaluation again based on the adjusted tool path and outputs the analysis and evaluation results.
[0025] Invention Effects
[0026] According to the methods disclosed herein, it is possible to determine whether tool path optimization is necessary based on multiple evaluation items, and to perform tool path optimization only when required. Furthermore, according to the methods disclosed herein, it is possible to optimize only the evaluation items that truly deserve optimization. Attached Figure Description
[0027] Figure 1 This is a block diagram illustrating a tool path optimization apparatus according to one embodiment of the present disclosure.
[0028] Figure 2 It is a diagram used to illustrate the cupp height.
[0029] Figure 3 This is a diagram showing the path adjustment judgment results of the first example of the optimization device before using the tool path adjustment.
[0030] Figure 4 This is a diagram showing the path adjustment judgment results of a table representing the second example of the optimization device before using the tool path adjustment.
[0031] Figure 5 This is a diagram illustrating an example of adjusting the tool path.
[0032] Figure 6 This is a diagram showing the path adjustment judgment results of the first example of the optimization device after using tool path adjustment.
[0033] Figure 7 This is a diagram showing a table representing the path adjustment judgment results of a second example of an optimization device after using tool path adjustment.
[0034] Figure 8 It is a flowchart representing the actions of the tool path optimization device. Detailed Implementation
[0035] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
[0036] Figure 1 This is a block diagram illustrating a tool path optimization apparatus according to one embodiment of the present disclosure. Figure 2 It is a diagram used to illustrate the height of the tip. Figure 3 This is a graph showing the path adjustment judgment results related to the first example of the optimization device before using the tool path adjustment. Figure 4 This is a graph showing the path adjustment judgment results related to the second example of the optimization device before using the tool path adjustment. Figure 5 This is a diagram illustrating an example of adjusting the tool path. Figure 6 This is a graph showing the path adjustment judgment results related to the first example of the optimization device after using the tool path adjustment. Figure 7 This is a graph showing the table related to the path adjustment judgment results of the second example of the optimization device after using the tool path adjustment.
[0037] like Figure 1 As shown, the tool path optimization device 10 includes an analysis and evaluation unit 11, a normalization unit 12, a judgment unit 13, and a path adjustment unit 14.
[0038] Input the data and one or more evaluation indicators into the analysis and evaluation department 11.
[0039] The input data must at least contain a toolpath, but in addition to the toolpath, it may also include one or more of the following: tool shape, machining shape, feed rate, dimensional tolerances, geometric tolerances, surface roughness, etc. The tool shape is used to configure the tool on the toolpath and to calculate... Figure 2 The tip height is shown. Tip height refers to the height of the peaks and ridges of the surface after machining using a tool such as an end mill 100, used to determine the shape after cutting. Machining shape is used to calculate the distance between the toolpath and the machining shape. Feed rate is used to calculate machining time. Dimensional tolerances, geometric tolerances, and surface roughness are used as target values for analysis and evaluation, as described later.
[0040] The evaluation index includes one or more evaluation items and corresponding weights for each evaluation item. Evaluation items may include any one or more of the following: machining accuracy, machining time, air cut distance, cutting amount, etc. Weights are assigned to each evaluation item.
[0041] The analysis and evaluation department 11 analyzes and evaluates the input tool path for each evaluation item of the input evaluation indicators and outputs one or more analysis and evaluation results.
[0042] For example, as input data, toolpath, machining shape, and feed rate are input to the analysis and evaluation unit 11, such as... Figure 3 as well as Figure 4 As shown in the table, the analysis and evaluation unit 11 calculated the machining accuracy as 5μm, the machining time as 90min, the gas cutting distance as 10mm, and the cutting amount as 10mm. 3 These calculation results become the analysis and evaluation results.
[0043] The machining accuracy is determined by calculating the error between the cut shape and the machined shape based on the toolpath. The machining time is calculated using the formula (toolpath distance) / (feed rate). The gas cutting distance is determined by calculating the toolpath distance of the undug material. The cutting volume is determined by calculating the volume of material cut based on the toolpath and the machined shape.
[0044] The normalization unit 12 performs dimensionless processing on data of different types from the analysis and evaluation results, and then calculates the weight by multiplying the dimensionless value. Hereinafter, this calculation process is referred to as normalization, and the normalized value is called the normalized value. Through normalization, analysis and evaluation results with different units or scales can be compared. There are no particular limitations on the dimensionless processing of different types of data, but in this embodiment, the normalization unit 12 calculates |analysis and evaluation result - representative value| / (representative value) for dimensionless processing. The magnitude of the weight determines the importance of the evaluation item.
[0045] Reference Figure 3 as well as Figure 4 The specific calculation method for normalization is explained. Here, the representative value is set as the target value. Regarding the target value, the machining accuracy, machining time, gas cutting distance, and cutting amount are set to 0.85μm, 55min, 7.5mm, and 9.091mm, respectively. 3 These target values are calculated based on the toolpath. Regarding weights, machining accuracy, machining time, gas cutting distance, and cutting amount are set to 0.5, 0.3, 0.15, and 0.05 respectively. Users assign weights to each evaluation item.
[0046] The normalized value for machining accuracy is calculated using the formula {(5μm﹣0.85μm) / (0.85μm)}×(0.5), which gives 2.4.
[0047] The normalized value of the processing time is calculated as 0.2 using the formula {(90min﹣55min) / (55min)×(0.3).
[0048] The normalized value of the gas cutting distance is calculated as 0.05 using the formula {(10mm-7.5mm) / (7.5mm)×(0.15).
[0049] Regarding the normalized value of the cutting amount, it is calculated using the formula {(10mm)} 3 -9.091mm 3 ) / (9.091mm 3}×(0.05) yields 0.005.
[0050] The judgment unit 13 determines whether path adjustment is needed based on the input judgment criteria and the normalized analysis and evaluation results. The following describes an example of how the judgment unit 13 determines whether path adjustment is needed based on the input judgment criteria and the normalized analysis and evaluation results.
[0051] The first example is as follows: The judgment unit 13 sums the normalized values of multiple evaluation items of the evaluation index, compares the sum with the input judgment benchmark value, and determines whether the tool path needs to be adjusted.
[0052] If the total value is above the judgment benchmark, the judgment unit 13 determines that the tool path needs to be adjusted; if the total value is less than the judgment benchmark, it determines that the tool path does not need to be adjusted.
[0053] Figure 3 The table represents the first example. The judgment unit 13 compares the total value of 2.455 obtained by summing the normalized values of machining accuracy, machining time, gas cutting distance, and cutting amount of 2.4, 0.2, 0.05, and 0.005 with the input judgment benchmark value of 0.5. Since the total value of 2.455 is greater than the judgment benchmark value of 0.5, it is determined that the tool path needs to be adjusted.
[0054] The second example is as follows: The judgment unit 13 compares the normalized values of multiple evaluation items of the evaluation index with the input judgment benchmark value, sets the evaluation items that are less than the judgment benchmark value as qualified items, and determines whether the tool path needs to be adjusted based on the number of qualified items.
[0055] If the number of qualified items is below a certain number, the judgment unit 13 determines that the tool path needs to be adjusted; if the number of qualified items exceeds a certain number, it determines that the tool path does not need to be adjusted.
[0056] Figure 4The table shows the second example. The certain number of qualified items is 3. The judgment unit 13 compares the normalized values of machining accuracy, machining time, gas cutting distance, and cutting amount (2.4, 0.2, 0.05, 0.005) with the input judgment benchmark value (0.5). Since the normalized values of machining time, gas cutting distance, and cutting amount (0.2, 0.05, 0.005) are less than the judgment benchmark value (0.5), the number of qualified items is 3, and the number of qualified items is below a certain number, it is judged that the tool path needs to be adjusted.
[0057] The judgment unit 13 can also compare the normalized values of multiple evaluation items for the evaluation index with the input judgment benchmark value, and determine whether the tool path needs to be adjusted for each evaluation item of the multiple evaluation items.
[0058] When the judgment unit 13 determines that the tool path needs adjustment, it compares the normalized analysis and evaluation results and selects the items to be adjusted from the evaluation items of the evaluation indicators based on the magnitude relationship of the normalized analysis and evaluation results. For example, within the evaluation items of the evaluation indicators, the judgment unit 13 selects one or more evaluation items as the items to be adjusted according to the normalized values in descending order. Figure 3 as well as Figure 4 In the example shown in the table, the judgment unit 13 selects the evaluation item with the largest normalized value, namely the processing accuracy, as the item to be adjusted within the evaluation items of the evaluation index.
[0059] When the judgment unit 13 determines that a path adjustment is needed, it outputs a judgment result to the path adjustment unit 14, including the normalized analysis and evaluation results and any one of the adjustment items selected from the evaluation items. Alternatively, the judgment unit 13 may choose not to select any adjustment items if it does not output any adjustment items.
[0060] The judgment unit 13 may also include one or both of the tool path and the analysis and evaluation results in the judgment result. This is because, in the adjustment of the tool path in the path adjustment unit 14, the tool path and / or the analysis and evaluation results are sometimes used. The judgment result may also not include the tool path, in which case the tool path can be output from the analysis and evaluation unit 11 to the path adjustment unit 14, which will be described later.
[0061] On the other hand, if the determination unit 13 determines that path adjustment is not required, it outputs the tool path or the tool path adjusted by the path adjustment unit 14 to the outside. Furthermore, in addition to outputting the tool path or the adjusted tool path, the determination unit 13 can also output at least one of the analysis and evaluation results and the normalized analysis and evaluation results. The determination unit 13 can also display at least one of the analysis and evaluation results and the normalized analysis and evaluation results on a display device such as a liquid crystal display in a user-readable manner.
[0062] If the judgment result includes the normalized analysis and evaluation result, the path adjustment unit 14 adjusts the tool path by reducing the analysis and evaluation result of one or more evaluation items in descending order of the normalized value, and outputs the adjusted tool path to the analysis and evaluation unit 11.
[0063] For example, in Figure 3 as well as Figure 4 In the example shown, the path adjustment unit 14 adjusts the tool path to reduce the value of the evaluation item with the largest normalized value, namely the machining accuracy.
[0064] If the judgment result includes an item to be adjusted, the path adjustment unit 14 adjusts the tool path in a way that reduces the analysis and evaluation result of the item to be adjusted, and outputs the adjusted tool path to the analysis and evaluation unit 11. For example, in Figure 3 and Figure 4 In the example shown, since the item to be adjusted is the machining accuracy, the path adjustment unit 14 adjusts the tool path by reducing the value of the machining accuracy.
[0065] When adjusting the toolpath, to improve machining accuracy, simply add command points to the toolpath; to reduce machining time, simply delete command points or increase the feed rate. Additionally, for example, to shorten the gas cutting distance, simply reduce the gas cutting section; to reduce the cutting amount, simply decrease the spacing (…). Figure 5 (As shown) or by changing the ingress amount of the tool path.
[0066] Figure 5 This illustrates an example where command points are added to the toolpath to improve machining accuracy. Figure 5 In the diagram, the dashed arrow indicates the reciprocating direction of tool 100. For example... Figure 5 As shown, by adding instruction points along the tool path of the tool 100 on the machining surface, the machining accuracy is improved. However, there is a tendency for the tool speed to not be increased, resulting in slower machining time.
[0067] The analysis and evaluation unit 11 re-analyzes and evaluates the input path after adjustment, and outputs the analysis and evaluation results to the normalization unit 12. The normalization unit 12, the judgment unit 13, and the path adjustment unit 14 also perform the above-mentioned actions based on the re-analysis and evaluation results.
[0068] Figure 6 This is a diagram showing the path adjustment judgment results of the first example of the optimization device after using tool path adjustment.
[0069] Figure 7 This is a diagram showing a table representing the path adjustment judgment results of a second example of an optimization device after using tool path adjustment.
[0070] like Figure 6 and Figure 7 As shown, through path adjustment, the analysis and evaluation results of machining accuracy improved from... Figure 3 and Figure 4 The machining accuracy improved from 5μm to 1μm, but the analysis and evaluation results of the machining time decreased. Figure 3 and Figure 4 The processing time increases from 90 minutes to 100 minutes, and the normalized values for processing accuracy and processing time change from 2.4 and 0.2 to 0.1 and 0.25, respectively. Figure 6 and Figure 7 In the middle, bold rectangles represent... Figure 3 and Figure 4 Different parts.
[0071] In the first case, such as Figure 6 As shown, the sum of the normalized values is from Figure 3 The value 2.455 shown becomes 0.405, which is compared with the judgment benchmark value of 0.5. The total value of 0.405 is less than the judgment benchmark value of 0.5, so the judgment unit 13 determines that no further tool path adjustment is needed.
[0072] In the second example, such as Figure 7 As shown, the number of qualified items changed from 3 to 4, which exceeds the certain number of qualified items, i.e., 3. Therefore, the judgment unit 13 judged that no further tool path adjustment was needed.
[0073] Then, the decision unit 13 outputs the tool path to the outside. As described above, in addition to outputting the tool path, the decision unit 13 can also output at least one of the analysis and evaluation results and the normalized analysis and evaluation results.
[0074] The above describes the functional blocks included in the tool path optimization device 10.
[0075] To implement these functional blocks, the toolpath optimization device 10 is composed of a computer or the like, equipped with an arithmetic processing unit such as a CPU (Central Processing Unit). In addition, the toolpath optimization device also includes auxiliary storage devices such as HDDs (Hard Disk Drives) that store optimization programs or various control programs such as operating systems (OS), and main storage devices such as RAMs (Random Access Memory) that store data temporarily needed by the arithmetic processing unit when executing programs.
[0076] Furthermore, in the toolpath optimization apparatus, the arithmetic processing unit reads an optimization program or operating system from the auxiliary storage device, expands the read optimization program or operating system in the main storage device, and performs computational processing based on these optimization programs or operating systems. Additionally, the arithmetic processing unit controls various hardware components of each device based on the computational results. Thus, the functional blocks of this embodiment are implemented. In other words, this embodiment can be implemented through hardware and software cooperation.
[0077] Next, a flowchart will be used to explain the operation of the tool path optimization device 10. Figure 8 This is a flowchart illustrating the operation of the toolpath optimization device. In the following explanation, the first example is described: The judgment unit 13 calculates a total value by summing the normalized values of multiple evaluation items of the evaluation index, compares the calculated total value with the input judgment benchmark value, and determines whether the toolpath needs to be adjusted. The optimization program executes. Figure 8 The steps shown.
[0078] In step S11, the analysis and evaluation unit 11 analyzes and evaluates the input tool path for each evaluation item of the input evaluation index, and outputs the analysis and evaluation results to the normalization unit 12.
[0079] In step S12, the normalization unit 12 normalizes the analysis and evaluation results, that is, it makes the data of different types of analysis and evaluation results dimensionless and calculates the weight by multiplying the dimensionless values. For example, the normalization unit 12 calculates |analysis and evaluation result - representative value| / (representative value) and makes it dimensionless, and then calculates the weight by multiplying the dimensionless values.
[0080] In step S13, the judgment unit 13 calculates the sum of normalized values for multiple evaluation items of the evaluation index and compares the calculated sum with the input judgment benchmark value.
[0081] In step S14, it is determined whether the toolpath needs to be adjusted. If the total value is above the judgment benchmark value, the judgment unit 13 determines that the toolpath needs to be adjusted and proceeds to step S15. If the total value is less than the judgment benchmark value, the judgment unit 13 determines that the toolpath does not need to be adjusted and proceeds to step S17.
[0082] In step S15, the judgment unit 13 selects one or more evaluation items as adjustment items in descending order of normalized values from the evaluation items of the evaluation index, and outputs the judgment result containing the adjustment items to the path adjustment unit 14.
[0083] In step S16, the path adjustment unit 14 adjusts the tool path in a way that reduces the analysis and evaluation results of the project to be adjusted, and outputs the adjusted tool path to the analysis and evaluation unit 11, and returns to step S11.
[0084] In step 17, the decision unit 13 outputs the tool path to the outside and ends the process.
[0085] In step S13 described above, the following second example can also be used: the judgment unit 13 compares the normalized values of multiple evaluation items for the evaluation index with the input judgment benchmark value, and determines whether the tool path needs to be adjusted for evaluation items that are less than the judgment benchmark value based on the number of qualified items.
[0086] In addition, in step S15, the judgment unit 13 may also output the normalized analysis and evaluation results to the path adjustment unit 14, either in place of the item to be adjusted or together with the item to be adjusted.
[0087] Furthermore, in step S16, if the path adjustment unit 14 includes the normalized analysis and evaluation results in the judgment result instead of the items to be adjusted, it adjusts the tool path by reducing the analysis and evaluation results of the evaluation items with the largest normalized values, and outputs the adjusted tool path to the analysis and evaluation unit 11, returning to step S11.
[0088] Based on the implementation method described above, it is possible to determine whether tool path optimization is necessary based on multiple evaluation items, and to perform tool path optimization only when required. Furthermore, it is possible to optimize only the evaluation items that truly deserve optimization.
[0089] The tool path optimization apparatus of this embodiment has been described above. However, the tool path optimization apparatus of this embodiment can be installed in a numerical control device that is part of a machine tool or installed separately from the machine tool, or in a CAM device that outputs machining programs to the numerical control device. The tool path optimization apparatus of this embodiment can also be installed separately from the numerical control device and the CAM device.
[0090] The embodiments of the present invention have been described above. Each structural unit included in the tool path optimization apparatus of this embodiment can be implemented by hardware, software, or a combination thereof. Furthermore, the optimization program performed through the cooperation of the structural units included in the above-described optimization apparatus can be implemented by software, or a combination of hardware and software. Here, implementation by software means implementation by loading and executing the program using a computer.
[0091] Programs can be stored and provided to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (e.g., hard disk drives), optical-magnetic recording media (e.g., optical discs), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash memory ROMs, and RAMs (random access memory).
[0092] The above-described embodiments are preferred embodiments of the present invention, but the scope of the present invention is not limited to the above-described embodiments. Various modifications can be made without departing from the spirit of the present invention.
[0093] The tool path optimization apparatus and optimization program disclosed herein include the above-described embodiments and can be implemented in various ways having the following structures.
[0094] (1) A tool path optimization device, comprising:
[0095] The analysis and evaluation department is input with at least the input data of the tool path and at least one evaluation indicator containing evaluation items and weights. It performs analysis and evaluation of the tool path for each evaluation item and outputs at least one analysis and evaluation result.
[0096] The normalization unit takes into account the weights and normalizes the analysis and evaluation results, outputting one or more normalized analysis and evaluation results.
[0097] A judgment unit, which receives a judgment criterion, determines whether path adjustment is needed based on the criterion and the normalized analysis and evaluation results. If path adjustment is deemed necessary, the unit outputs a judgment result that includes at least the normalized analysis and evaluation results and any one of the adjustment items selected from the evaluation items.
[0098] The path adjustment unit adjusts the tool path based on the judgment result and outputs the path adjustment result, which includes at least the adjusted tool path, to the analysis and evaluation unit.
[0099] The analysis and evaluation department performs analysis and evaluation again based on the adjusted tool path and outputs the analysis and evaluation results.
[0100] This toolpath optimization device can determine whether toolpath optimization is necessary based on multiple evaluation items, and optimize the toolpath only when needed. Furthermore, it can optimize only the evaluation items that truly require optimization.
[0101] (2) According to the optimization device described in (1) above, the input data, in addition to the tool path, also includes at least one of the tool shape, machining shape, feed rate, dimensional tolerance, geometric tolerance and surface roughness.
[0102] (3) According to the optimization device described in (1) or (2) above, the analysis and evaluation unit calculates the analysis and evaluation result based on the input data.
[0103] (4) The optimization apparatus according to any one of (1) to (3) above, wherein the weight represents the importance of the evaluation item.
[0104] (5) According to any one of (1) to (4) above, the judgment unit makes a judgment on whether path adjustment is needed based on whether the sum of the multiple normalized analysis and evaluation results meets the judgment criteria.
[0105] (6) According to any one of (1) to (4) above, for each of the normalized analysis and evaluation results, the judgment unit judges the qualified items that meet the judgment criteria, and judges whether path adjustment is needed based on whether the number of qualified items exceeds a certain number.
[0106] (7) According to any one of (1) to (6) above, the judgment part compares the normalized analysis and evaluation results respectively, and selects the item to be adjusted from the evaluation items according to the size relationship of the normalized analysis and evaluation results.
[0107] (8) In the optimization apparatus according to any one of (1) to (7) above, when the determination unit determines that the path adjustment is not required, it outputs at least the tool path or the adjusted tool path to the outside.
[0108] (9) A toolpath optimization program that enables a computer to perform the following functions:
[0109] The analysis and evaluation function is input with at least the input data of the tool path and at least one evaluation indicator containing evaluation items and weights. It analyzes and evaluates the tool path for each evaluation item and outputs one or more analysis and evaluation results.
[0110] The normalization function takes into account the weights and normalizes the analysis and evaluation results, outputting one or more normalized analysis and evaluation results.
[0111] The judgment function takes a judgment criterion as input and, based on this criterion and the normalized analysis and evaluation results, determines whether path adjustment is needed. If path adjustment is deemed necessary, the output includes at least the normalized analysis and evaluation results and the judgment result of any one of the adjustment items selected from the evaluation items; and
[0112] The path adjustment function adjusts the tool path based on the judgment result and outputs the path adjustment result, which includes at least the adjusted tool path.
[0113] The analysis and evaluation function performs analysis and evaluation again based on the adjusted tool path and outputs the analysis and evaluation results.
[0114] Based on this toolpath optimization procedure, it is possible to determine whether toolpath optimization is necessary based on multiple evaluation items, and to optimize the toolpath only when required. Furthermore, it is possible to optimize only the evaluation items that truly deserve optimization.
[0115] (10) According to the optimization procedure described in (9) above, the input data, in addition to the tool path, includes at least one or more of the tool shape, machining shape, feed rate, dimensional tolerance, geometric tolerance and surface roughness.
[0116] (11) According to the optimization procedure described in (9) or (10) above, the analysis and evaluation function calculates the analysis and evaluation result based on the input data.
[0117] (12) The weights represent the importance of the evaluation items according to any one of (9) to (11) above.
[0118] (13) According to any one of the optimization procedures described in (9) to (12) above, the judgment function determines whether path adjustment is needed based on whether the sum of the normalized analysis and evaluation results of the plurality of results meets the judgment criteria.
[0119] (14) According to the optimization procedure described in any one of (9) to (12) above, for each of the normalized analysis and evaluation results, the judgment function judges the qualified items that meet the judgment criteria, and judges whether path adjustment is needed based on whether the number of qualified items exceeds a certain number.
[0120] (15) According to any one of the optimization procedures described in (9) to (14) above, the judgment function compares the normalized analysis and evaluation results respectively, and selects the item to be adjusted from the evaluation items according to the size relationship of the normalized analysis and evaluation results.
[0121] (16) In the optimization procedure described in any of (9) to (15) above, when the judgment function determines that the path adjustment is not required, it outputs at least the tool path or the adjusted tool path to the outside.
[0122] Symbol Explanation
[0123] 10 Toolpath Optimization Device
[0124] 11 Analysis and Evaluation Department
[0125] 12. Department of Unification
[0126] 13 Judgment Department
[0127] 14 Path Adjustment Department
[0128] 100 tools.
Claims
1. An apparatus for optimization of a tool path, characterized in that have: The analysis and evaluation department is input with at least tool path input data and at least multiple evaluation indicators, each containing evaluation items and weights. It performs analysis and evaluation of the tool path for the multiple evaluation items and outputs multiple analysis and evaluation results. The normalization part takes into account each of the weights and normalizes the multiple analysis and evaluation results with dimensionless normalization, and outputs multiple normalized analysis and evaluation results. The judgment unit is input with a judgment criterion, compares each of the plurality of normalized analysis and evaluation results with the judgment criterion to determine whether path adjustment is needed, and when it is determined that path adjustment is needed, outputs a judgment result that includes at least the normalized analysis and evaluation results and any one of the adjustment items selected from the plurality of evaluation items. as well as The path adjustment unit adjusts the tool path based on the judgment result and outputs the path adjustment result, which includes at least the adjusted tool path, to the analysis and evaluation unit. The analysis and evaluation department performs another analysis and evaluation based on the adjusted tool path, and outputs the analysis and evaluation results. For each of the multiple normalized analysis and evaluation results, the judgment unit determines the qualified items that meet the judgment criteria, and determines whether path adjustment is needed based on whether the number of qualified items exceeds a certain number. The judgment part compares multiple normalized analysis and evaluation results, and selects the item to be adjusted from multiple evaluation items based on the magnitude relationship of the multiple normalized analysis and evaluation results.
2. The optimization apparatus according to claim 1, characterized in that, In addition to the tool path, the input data also includes at least one or more of the following: tool shape, machining shape, feed rate, dimensional tolerance, geometric tolerance, and surface roughness.
3. The optimization apparatus according to claim 1, characterized in that, The analysis and evaluation unit calculates multiple analysis and evaluation results based on the input data.
4. The optimization apparatus according to claim 1, characterized in that, Each weight represents the importance of each evaluation item.
5. The optimization apparatus according to any one of claims 1 to 4, characterized in that, When the determination unit determines that the path adjustment is not required, it outputs at least the tool path or the adjusted tool path to the outside.
6. A computer-readable recording medium recording an optimization program of a tool path, characterized by, This optimization program enables the computer to perform the following functions: The analysis and evaluation function is input with at least tool path input data and at least multiple evaluation indicators that each contain evaluation items and weights. It analyzes and evaluates the tool path for multiple evaluation items and outputs multiple analysis and evaluation results. The normalization function considers each of the weights and normalizes multiple analysis and evaluation results with dimensionless normalization, outputting multiple normalized analysis and evaluation results. The judgment function is input with a judgment benchmark, and compares each of the multiple normalized analysis and evaluation results with the judgment benchmark to determine whether path adjustment is needed. When it is determined that path adjustment is needed, the output includes at least the normalized analysis and evaluation results and a judgment result of any one of the adjustment items selected from the multiple evaluation items. as well as The path adjustment function adjusts the tool path based on the judgment result and outputs the path adjustment result, which includes at least the adjusted tool path. The analysis and evaluation function performs analysis and evaluation again based on the adjusted tool path, and outputs the analysis and evaluation results. For each of the multiple normalized analysis and evaluation results, the judgment function determines the qualified items that meet a judgment criterion, and determines whether path adjustment is needed based on whether the number of qualified items exceeds a certain number. The judgment function compares multiple normalized analysis and evaluation results, and selects the item to be adjusted from multiple evaluation items based on the magnitude relationship of the multiple normalized analysis and evaluation results.
7. The computer-readable recording medium according to claim 6, characterized in that, In addition to the tool path, the input data also includes at least one or more of the following: tool shape, machining shape, feed rate, dimensional tolerance, geometric tolerance, and surface roughness.
8. The computer-readable recording medium according to claim 6, characterized in that, The analysis and evaluation function calculates multiple analysis and evaluation results based on the input data.
9. The computer-readable recording medium according to claim 6, characterized in that, Each weight represents the importance of each evaluation item.
10. The computer-readable recording medium according to any one of claims 6 to 9, characterized in that, When the determination function determines that the path adjustment is not required, it will at least output the tool path or the adjusted tool path to the outside.
Citation Information
Patent Citations
Toolpath evaluation method, toolpath generation method, and toolpath generation device
WO2015037143A1
Numerical control device
WO2019082394A1
Numerical control device
CN108073137A
