Program editing support device

The program editing support device improves machining by determining and displaying non-interfering indexing angles, addressing the challenge of setting angles to avoid tool-workpiece collisions, thereby enhancing machining efficiency.

DE112023005268T5Pending Publication Date: 2025-11-13FANUC LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
DE112023005268
Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-03-30
Publication Date
2025-11-13

AI Technical Summary

Technical Problem

Conventional machining technologies face challenges in freely setting indexing angles to avoid interference between tools and workpieces, making it difficult to recognize areas of potential obstruction during complex shape machining.

Method used

A program editing support device that includes an analysis unit to generate command data, a tool shape acquisition unit to gather shape information, a range calculation unit to determine non-interfering indexing angles, and a presentation unit to display these ranges, allowing operators to set indexing angles within a range that avoids interference.

Benefits of technology

Enhances the freedom in setting indexing angles by clearly displaying and allowing operators to set appropriate angles that prevent tool-workpiece interference, ensuring smooth machining operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The present invention provides a technology which can increase the degree of freedom in setting an indexing angle, within a range in which obstruction is avoided, in the creation of a program for controlling or regulating the operation of a machine tool.A program editing support device 10 comprises: an analysis unit 11 that generates command data from a program, which includes at least one prescribed position of a prescribed point on a motion path of a tool 20 and a relative indexing angle between the tool 20 and a workpiece W at the prescribed position; a tool shape detection unit 12 that detects shape information of one or more components that form the tool 20; a range calculation unit 13 that calculates, based on the command data and the shape information, an indexing angle range in which the workpiece W and the tool 20 do not interfere with each other at the prescribed position; and a display unit 14 that outputs the indexing angle range.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL AREA

[0001] The present disclosure relates to a program editing support device. TECHNICAL BACKGROUND

[0002] A conventional machining method is known in which a turning operation is performed while the indexing angle of a tool relative to a workpiece is dynamically changed to achieve machining of a complex shape with a turning tool. In this type of machining, commands for the position and indexing angle of a cutting edge are issued to each block of a program, and a linear shaft and a rotary shaft are controlled based on these commands and a preset tool offset. Patent documents 1 to 4, for example, disclose technologies relating to such machining using the indexing angle of the type described above. List of references to the patent document Patent document 1: Unexamined Japanese patent application, publication no. 2002-304203 Patent document 2: Unexamined Japanese patent application, publication no. 2002-79428 Patent document 3: Unexamined Japanese patent application, publication no. 2011-83830 Patent document 4: Unexamined Japanese patent application, publication no. 2005-305579 DISCLOSURE OF THE INVENTION Problems to be solved by the invention

[0003] In some cases, when creating a program, it is desirable to freely adjust the indexing angle. While conventional technology allows for the determination of an indexing angle to avoid obstruction, it is difficult to pinpoint the exact range where obstruction occurs. Considering that an operator or similar person can independently adjust the indexing angle within a range where no obstruction arises, conventional technology offers potential for improvement.

[0004] The present disclosure was made in view of the disadvantage described above, and one of its objectives is to provide a technology which, in the case of creating a program for controlling or regulating the operation of a machine tool, can improve the degree of freedom in setting an indexing angle within a range in which obstruction is avoided. Means to solve the problems

[0005] The present disclosure relates to a program editing support device that assists in the creation of a program for performing a turning operation on a workpiece by a tool, wherein the program editing support device includes: an analysis unit that generates command data from the program, which includes at least one prescribed position of a prescribed point on a motion path of the tool and a relative indexing angle between the tool and the workpiece at the prescribed position; a tool shape detection unit that detects shape information about one or more components forming the tool; a range calculation unit that calculates an indexing angle range based on the command data and the shape information, in which the workpiece and the tool do not interfere with each other at the prescribed position; and a display unit that outputs the indexing angle range. Effects of the invention

[0006] The present disclosure can provide a technology which, in the case of creating a program for controlling or regulating the operation of a machine tool, can improve the degree of freedom when setting an indexing angle within a range in which obstruction is avoided. BRIEF DESCRIPTION OF THE DRAWINGS Fig. Figure 1 is a block diagram showing a configuration of a program editing support device according to a first embodiment; Fig. Figure 2 shows an example of a program command; Fig. 3 is a table showing the behavior of a tool as specified by the program command; Fig. Figure 4 schematically shows the relationship between the operation of the tool based on the program command and a workpiece; Fig. Figure 5 schematically shows an example of the tool's components; Fig. Figure 6 schematically shows an example of shape information about the tool; Fig. Figure 7 schematically shows the relationship between a programmed path of the tool and the indexing angle; Fig. Figure 8 shows an example of an indexing angle range displayed to an operator in the first embodiment; Fig. Figure 9 shows an example of the indexing angle range to which a change operation was applied by the operator in the first embodiment; Fig. Figure 10 is a flowchart showing an example of the flow of a creation support process by the program editing support device in the present embodiment; Fig. Figure 11 shows an example of the indexing angle ranges and recommended values ​​displayed by the operator in the second embodiment; and Fig. Figure 12 shows an example of indexing angle ranges to which a change operation was applied by the operator in the second embodiment. PREFERRED OPERATING MODE FOR REALIZING THE INVENTION

[0007] Embodiments of the present disclosure are described in detail below with reference to the drawings. It should be noted that in the description of a second embodiment and thereafter, components identical to those in a first embodiment are identified by the same symbols and their description may be omitted. [First embodiment]

[0008] Fig. Figure 1 is a block diagram showing a configuration of a program editing support device 10 according to the first embodiment.

[0009] The program editing support device 10 is an information processing device that assists in creating a program for a machine tool that performs turning operations on a workpiece using a tool. The machine tool is, for example, a combination lathe that has a mechanism for rotating a tool. The machine tool program is, for example, an NC program for controlling the machine tool's operation. The program sets command values ​​and the like for executing machining control, such as the position of a specified point on a tool's path, a motion method and the amount of tool movement, and the relative indexing angle between the tool and the workpiece. Some of the command values ​​may be preset parameters in the machine tool.The machine tool performs a turning operation on the workpiece based on the command values ​​of the program, the parameters preset in the machine tool, and the like.

[0010] The program editing support device 10 is configured, for example, using a computer that includes memory such as ROM (read-only memory) and RAM (random access memory), a CPU (processing unit), and a communication control unit, all interconnected via a bus. The program editing support device 10 can be a numerical control device that performs machining control, or a computer used for program creation that is independent of a machine tool.

[0011] In the present embodiment, a display device 50 and an input device 51 are connected to the program editing support device 10. The display device 50 is a display that presents various types of information to an operator by means of images, sound, or both. The input device 51 is an interface that can receive input of various settings related to machining and the machine tool through operator input. The display device 50 and the input device 51 can be configured independently. Alternatively, the display device 50 and the input device 51 can be formed from an integrated touchscreen display. As described above, the configurations of the display device 50 and the input device 51 are not specifically limited.

[0012] The program editing support device 10 comprises the following functional units operating within the aforementioned CPU: an analysis unit 11; a tool shape acquisition unit 12; an area calculation unit 13; a display unit 14; a selection result acquisition unit 15; and a program correction unit 16. The function and operation of each functional unit of the program editing support device 10 are realized through the cooperation of the aforementioned CPU and memory and a control program stored in the memory. Each individual functional unit is described.

[0013] Analysis Unit 11 acquires motion information for analyzing the program and determining the movement of a tool. This motion information includes, for example, information for identifying the trajectory of a distal end position of the tool. The trajectory corresponds to the shape of a workpiece. The trajectory is described by being divided into multiple blocks within a program command. Position information, such as a start point indicating the initial position of the tool and an end point indicating its final position, as well as the type of movement, is set block by block.

[0014] In the present embodiment, the analysis unit 11 acquires motion information from the program. This information includes a point at a prescribed position in each block along the motion path and the relative indexing angle between the tool and the workpiece at that point. The point at the prescribed position in each block is, for example, the aforementioned start or end point of the block, or an interpolation point indicating the tool's position between the start and end points. Based on this motion information, the analysis unit 11 generates command data that includes the point at the prescribed position in each block along the motion path and the relative indexing angle between the tool and the workpiece at that position.

[0015] With reference to Fig. Sections 2 to 4 describe an analysis example of analysis unit 11. The following description assumes that the point at a prescribed position of a block is the endpoint of the block. Fig. Figure 2 shows an example of a program command. Fig. Figure 3 is a table showing the behavior of the tool as specified by the program command. Fig. Figure 4 schematically shows the relationship between the operation of a tool 20 based on the program command and a workpiece W. The tool 20 is configured to be rotatable along a B-axis on a ZX plane. The workpiece W is an object to be subjected to turning and rotates around the Z-axis as its axis of rotation.

[0016] The in Fig. Reference symbols N101 to N108, shown in Figures 2 to 4, each designate blocks within the program command. Blocks beginning with "G00" or "G01" represent linear behavior and coordinates for positioning, linear interpolation, etc. A block beginning with "G02" represents curve behavior and coordinates, such as clockwise circular arc interpolation. Within each block, "X" represents an X-coordinate, "Z" represents a Z-coordinate, and "F" represents a feed rate. The distal end position of a cutting edge of tool 20 is determined by the X-coordinate and the Z-coordinate. "R" represents the radius of the circular arc interpolation. "B" represents an indexing angle specified by the program command.

[0017] According to the program in this example, tool 20 moves in N101 to N104 with an indexing angle of 15°, moves in N105 and N106 with an indexing angle of 0°, and moves in N107 and N108 with an indexing angle of -30°. Analysis unit 11 generates in Fig. 3 and Fig. 4 command data shown, which specify behavior such as the position of the distal end of the cutting edge, the indexing angle, and the like of tool 20, from the program in Fig. 2.

[0018] The tool shape detection unit 12 captures shape information about the forms of the tool-forming components on a plane where a turning operation is performed. These components include, for example, a tool rest, a holder, a shank, a cutting edge, etc. The tool shape detection unit 12 can capture the shape information from the program command value or from a storage unit (not shown) located outside the program editing support device 10.

[0019] With reference to Fig. 5 and Fig. Section 6 describes the acquisition of shape information by the tool shape acquisition unit 12. Fig. Figure 5 schematically shows an example of the tool's components. Fig. Figure 5 shows components 21 to 23 of tool 20. The shape information is, for example, information that specifies the shapes of components 21 to 23 on the ZX plane where a cutting operation is performed.

[0020] Component 21 is a section of tool 20 corresponding to a holder (or tool rest). Component 22 is a shank section of tool 20. Component 23 is a cutting section of tool 20. In this example, the tool shape sensing unit 12 detects the X-axis direction lengths and the Z-axis direction lengths of component 21 and component 22, and detects the X-axis direction length and the cutting angle of component 23.

[0021] Fig. Figure 6 schematically shows an example of the shape information about tool 20. As in Fig. As shown in Figure 6, the tool shape acquisition unit obtains 12 vectors from the distal end of the cutting edge to the endpoints of the elements on the left and right based on the information about the X-axis direction length, the Z-axis direction length and the cutting angle of components 21 to 23.

[0022] In Fig. In Figure 6, vectors on the left side of the sheet are represented by catenary lines, and vectors on the right side of the sheet are represented by dashed lines. In the example in Fig. The shape information for component 23 includes a left vector V1 of the cutting edge and a right vector V2 of the cutting edge. The left vector V1 of the cutting edge is made up of a component V. 1z in the Z-direction and a component V 1x formed in the X direction. The right vector V2 of the cutting edge consists of a component V 2z in the Z-direction and a component V 2xformed in the X direction. The shape information for component 22 includes a left vector V3 of the shaft and a right vector V4 of the shaft. The left vector V3 of the shaft is formed from a component V 3z in the Z-direction and a component V 3x formed in the X direction. The right vector V4 of the shaft consists of a component V 4z in the Z-direction and a component V 4x in the X-direction. The shape information for component 21 includes a first left vector V5 of the holder, a first right vector V6 of the holder, a second left vector V7 of the holder, and a second right vector V8 of the holder. These are also formed from components in the Z-direction and the X-direction. That is, the first left vector V5 is formed from components V 5z and V 5x formed, the first right vector V6 is made up of components V 6z and V 6xformed, the second left vector V7 is made up of components V 7z and V 7x formed and the second right vector V8 is made up of components V 8z and V 8x formed. Since the shape is complex at the ZX level and the number of sides to be considered increases, the number of vectors in the shape information also increases accordingly.

[0023] It should be noted that in this case, the indexing angle B is an angle that specifies the inclination of the tool 20, assuming that a state in which the direction of a virtual straight line from the distal end position (cutting edge) of the tool 20 towards the proximal end coincides with a direction orthogonal to the Z-axis direction is considered to be 0 degrees (reference angle). The tool 20 is in an upright state when B = 0. The method for adjusting the inclination is determined depending on whether B is positive or negative. The directions to which the positive and negative directions are set are freely defined. In this example, an inclination from the upright state to the left on the blade falls into a positive range. It is configured such that an inclination from the upright state to the right on the blade falls into a negative range.

[0024] The area calculation unit 13 detects the indexing angle of the tool 20 at which the tool 20 obstructs the workpiece W, based on an analysis result from the analysis unit 11 and the shape information acquired by the tool shape detection unit 12. The shape of the workpiece W can be detected using the movement path of the tool 20 based on the program command value. For example, it is also conceivable that the movement path, based on the command value for the cutting edge (distal end), which is component 23 of the tool 20, runs along the surface of the workpiece W to be machined.

[0025] The indexing angle, detected by the area calculation unit 13 to set the indexing angle range, is the angle at which the tool 20 and the workpiece W interfere with each other at the start or end point of the block in the program instruction. The area calculation unit 13 detects the indexing angle at which the tool 20 and the workpiece W interfere with each other at the start or end point of each block in the program instruction. The area calculation unit 13 determines the indexing angle range based on the detected indexing angle.

[0026] In a case where another structural object (a chuck, a tailstock, etc.) of the machine is present in addition to the workpiece W, the area calculation unit 13 sets the indexing angle range taking into account any obstruction not only of the workpiece W but also of the other structural object of the machine. For example, based on shape information about the other structural object of the machine, the area calculation unit 13 determines whether or not there is an obstruction between the tool 20 and the other structural object of the machine. The same determination method can be used as the method for detecting an obstruction between the tool 20 and the workpiece W. The indexing angle at which an obstruction occurs between the tool 20 and the other structural object of the machine is excluded from the indexing angle range.

[0027] With reference to Fig. Figure 7 is the illustrative diagram regarding a calculation example of the indexing angle by the area calculation unit 13. Fig. Figure 7 is a diagram that schematically shows the relationship between the programmed path of the tool 20 and the indexing angle. Each of the reference symbols N101 to N108 in Fig. 7 serves as the programmed path (workpiece W) for each block of command data. As in Fig. 7 shown, when the distal end of the cutting edge, which is component 23 of the tool 20, is at the endpoint of each block, the area calculation unit 13 has the value of an indexing angle B L , in which the left-hand vector (catenary vector) of tool 20 is in contact with the programmed path (workpiece W) of workpiece W. The area calculation unit 13 also acquires an indexing angle B. R, in which the vector of tool 20, represented by a dashed line on the right, is in contact with the programmed path.

[0028] The area calculation unit 13 calculates the indexing angle B. L and the indexing angle B R for each block, capturing the maximum and minimum values ​​block by block. In the example in Fig. 7 is the angle at which the vector represented by the left-hand catenary of the part of component 23 (cutting edge) at the endpoint of N102 is in contact with the workpiece W, the indexing angle B. L = 5.0°, which represents the maximum value. In contrast, the angle at which the vector represented by the right-hand dashed line of the part of component 21 (the holder or tool rest) is in contact with the workpiece W at the endpoint of N102 is the indexing angle B. R= -60°, which represents the minimum value. Therefore, the indexing angle range at the endpoint of the block extends from -60° to 5°.

[0029] For all blocks N101 to N108, the area calculation unit 13 calculates the indexing angle B. R , which represents the minimum value, and the indexing angle B L , which represents the maximum value, and captures the indexing angle range in which no obstruction occurs. It should be noted that when calculating the indexing angle range, the inclination of the tool 20 to the left and right of the movement path commanded by the program can be specified by the program or a setting value can be used that is temporarily stored in the program editing support device 10, an external computer or the like.

[0030] The display unit 14 shows the range of the indexing angle calculated by the range calculation unit 13 on the display device 50, thus making the range visible to the operator. The operator is, for example, a user operating the program editing support device 10.

[0031] With reference to Fig. Section 8 describes the indexing angle range (the minimum and maximum values ​​of the indexing angle) represented by the display unit 14. Fig. Figure 8 shows an example of the indexing angle range displayed to the operator in the first embodiment. Fig. Figure 8 shows, in tabular format, information specifying the minimum and maximum values ​​of the indexing angle in each of blocks N101 to N108. The table in Fig. In section 8, an element called "COMMAND VALUE CHANGED" was added to check whether the program's command value is being used unchanged or needs to be modified. Fig. Phase 8 is the display phase for the operator. Accordingly, in the "COMMAND VALUE CHANGED" field, each of blocks N101 to N108 is set to "NO". "NEW COMMAND VALUE", as described below, indicates the indexing angle set by the operator and is still empty in this phase.

[0032] In the example in Fig. 8. If the indexing angle, based on the program command, lies outside the indexing angle range specified by the area calculation unit 13, the affected part is displayed in a different mode than the part within the indexing angle range. For the display method in the other mode, a color change, such as a change in character color or a pattern or shape change, can be made, or the exceeding of the range can be indicated in text form. Alternatively, the color or pattern of the corresponding specified element can be changed. Furthermore, a time-changing display, such as blinking, can be used as another display mode.

[0033] The selection result acquisition unit 15 acquires a selection result indicating whether the indexing angle commanded by the program or an indexing angle within the area displayed by the display unit 14 is to be used. The selector is, for example, the operator.

[0034] The program correction unit 16 performs a correction of the program based on a selection result from the selection result acquisition unit 15.

[0035] With reference to Fig. Section 9 describes an example of the recording of the operator's selection result by the selection result recording unit 15 and a correction by the program correction unit 16. Fig. Figure 9 shows an example of the indexing angle range to which a change operation was applied by the operator, in the first embodiment. In the example in Fig. In the "COMMAND VALUE CHANGED" field, N102 to N104, N107, and N108, blocks N101 to N108 are set to "YES". An indexing angle of -45° entered by the operator is entered into the "NEW COMMAND VALUE" field, N102 to N104, N107, and N108, which is set to "YES". The operator performs an input setting of "COMMAND VALUE CHANGED" or "NEW COMMAND VALUE", for example, via input device 51 or an external computer. A configuration can be used in which, when the operator enters and sets a numerical value in "NEW COMMAND VALUE", any entry in the "COMMAND VALUE CHANGED" field is automatically changed from NO to YES.

[0036] It should be noted that in this example, every indexing angle in the block where "YES" is selected is set to -45°. Alternatively, another numerical value within the indexing angle range can be entered. The selection result capture unit 15 captures an indexing angle setting of -45°, which differs from the command value, as the operator's selection result in blocks N102 to N104, N107, and N108.

[0037] The program correction unit 16 performs a correction of the program based on the selection result recorded by the selection result acquisition unit 15. In the example in Fig. 9 is “B-45”, which specifies the indexing angle, added to block N102, and the indexing angle of tool 20 for N102 to N104 becomes -45°. “B-45” is added to N107, which is the block in which the indexing angle is changed in the uncorrected program, and the indexing angle of tool 20 for N107 and N108 becomes -45°. Through the correction process of the program correction unit 16, the indexing angle of the new command value set by the operator is reflected in the program. The correction point is also displayed in an image on the display device 50, and the state is as shown in Fig. 9. The correction point is displayed in a different display mode than other parts.

[0038] Next, with reference to Fig. 10 describes the process of the program creation support process. Fig. Figure 10 is a flowchart showing an example of the sequence of a creation support process by the program editing support device 10 in the present embodiment. The diagram in Fig. The flowchart shown is merely an example. The order and content of the processes may need to be changed.

[0039] In step S1, the analysis unit 11 analyzes the program, generates instruction data and transfers the data to the area calculation unit 13.

[0040] Next, in step S2, the tool shape acquisition unit 12 captures shape information on a plane where a turning operation is being performed and transfers the information to the area calculation unit 13.

[0041] Next, in step S3, the area calculation unit 13 performs the above-mentioned process of setting the indexing angle range in each block based on the analysis result (command data) of the analysis unit 11 and the shape information captured by the tool shape acquisition unit 12.

[0042] Next, in step S4, the area calculation unit 13 determines whether the indexing angle range that avoids obstruction can be set. If the area calculation unit 13 cannot set the indexing angle range that avoids obstruction, processing proceeds to step S8 (step S4; no). In step S8, the display unit 14 performs a process of outputting the occurrence of obstruction and the inability to set the indexing angle to the display device 50.

[0043] If the area calculation unit 13 can set the indexing angle range that avoids obstruction, processing proceeds to step S5 (step S4; Yes). In step S5, the display unit 14 transmits image information to the display device 50 to show the operator the indexing angle range in each block of the program command.

[0044] In step S6, the selection result acquisition unit 15 records the operator's selection result after they have reviewed the information displayed by the display unit 14. The selection result described here represents information based on an input process by the operator.

[0045] In step S7, the program correction unit 16 corrects the program instruction based on the selection result detected by the selection result acquisition unit 15. The program correction unit 16 causes the display unit 14 to execute a process of reproducing a correction result in information to be displayed on the display device 50.

[0046] According to the program editing support device 10 described above in the present embodiment, the following advantageous effects are achieved. The program editing support device 10 includes: the analysis unit 11, which generates command data based on the program, including at least the prescribed position of the prescribed point on the path of motion of the tool 20 and the relative indexing angle between the tool 20 and the workpiece W at the prescribed position; the tool shape detection unit 12, which detects shape information about one or more components contained in the tool 20; the range calculation unit 13, which calculates the range of indexing angles within which the workpiece W and the tool 20 do not interfere with each other at the prescribed position, based on the command data and the shape information; and the display unit 14, which outputs the range of indexing angles.

[0047] Accordingly, the operator can easily identify the indexing angle range in which no obstruction occurs. Even in a case where a program is created manually, the operator can easily specify a suitable indexing angle based on the identified indexing angle range.

[0048] In the present embodiment, the components 21 to 23 are at least one or more of the tool support which holds the tool 20, the holder and the shank and cutting edge of the tool 20.

[0049] Accordingly, the indexing angle range can be presented more conveniently to the operator, taking into account the shape of the tool actually used for cutting.

[0050] In the present embodiment, the range calculation unit 13 sets the maximum and minimum values ​​of the indexing angle range at which the tool 20 is in contact with the path of movement at the prescribed position.

[0051] Accordingly, the indexing angle range can be clearly displayed to the operator using the maximum and minimum values.

[0052] In the present embodiment, the area calculation unit 13 represents an obstruction of a structural object of a machine that performs turning operations in the indexing angle area.

[0053] Accordingly, the indexing angle range can be set to avoid obstruction of the structural object of the machine, and the indexing angle can be set within this indexing angle range.

[0054] In the present embodiment, if it is determined that an obstruction between the tool 20 and the workpiece W cannot be avoided even by changing the indexing angle, the area calculation unit 13 reports that an obstruction cannot be avoided.

[0055] Accordingly, the operator can easily and quickly identify a situation in which obstruction cannot be avoided even if the indexing angle is changed.

[0056] The program editing support device 10 in the present embodiment further includes: a selection result acquisition unit 15, which acquires a selection result indicating that the operator has selected either the indexing angle specified by the program or an indexing angle within the indexing angle range; and a program correction unit 16, which corrects the program based on the selection result.

[0057] Accordingly, if the operator selects the indexing angle within the indexing angle range, the program will automatically correct and a cutting operation will be performed by a command based on the indexing angle, which safely prevents obstruction.

[0058] In the present embodiment, the display unit 14 displays information indicating that the indexing angle commanded by the program is within the indexing angle range and information indicating that the indexing angle commanded by the program is outside the indexing angle range, each in different display modes and in different ways.

[0059] Accordingly, the operator can easily recognize, based on the different display modes, whether the indexing angle in the program's command might cause a hindrance or not. [Second embodiment]

[0060] Although the example of the program editing support device 10 in the first embodiment was described above, the configuration is not limited to this configuration. Next, a program editing support device 10 in a second embodiment is described.

[0061] The program editing support device 10 in the second embodiment includes components identical to those in the first embodiment. The second embodiment differs with respect to the information displayed by the display unit 14, the operator input format, and the like. With reference to Fig. 11 and Fig. Section 12 describes a process of displaying a recommended value by the display unit 14.

[0062] Fig. Figure 11 shows an example of an indexing angle range and recommended values ​​displayed to the operator in the second embodiment. In the example in Fig. 11 is “COMMAND VALUE CHANGED” in Fig. 8 and Fig. 9 in the first embodiment has been changed to “USE OF RECOMMENDED VALUE” and the element “NEW COMMAND VALUE” has been changed to “RECOMMENDED VALUE”.

[0063] The display unit 14 in the second embodiment displays one or more indexing angles in the calculated area as recommended values ​​together with the indexing angle range on the display device 50, thus making them visible to the operator.

[0064] A process for calculating the recommended value is described. The display unit 14 captures as the recommended value a representative value from the indexing angle range captured by the range calculation unit 13. The representative value can be, for example, the median or the average value of the indexing angle range for the block. Alternatively, the maximum or minimum value of the indexing angle range can be used unchanged.

[0065] In the example in Fig. Display unit 14 presents the operator with the median value of the indexing angle range as the recommended value. The recommended values ​​are calculated for all blocks N101 to N108.

[0066] In the second embodiment, the display unit 14 also performs a process of displaying blocks whose indexing angles are calculated based on the command value lying outside the indexing angle range, differently in display mode than for blocks whose indexing angles lie within the indexing angle range. In this example, the display unit 14 displays "NO" on the display device 50 for the "USE OF RECOMMENDED VALUE" field and the recommended values ​​in each block with a changed color.

[0067] Fig. Figure 12 shows an example of the indexing angle range to which a change operation was applied by the operator, in the second embodiment. In the example in Fig. 12. The operator changed "USE OF RECOMMENDED VALUE" to YES for blocks N102 to N104 and N107. For blocks N102 to N104 and N107 where YES is set, the selection result acquisition unit 15 records a recommended value setting instead of the command value as the operator's selection result.

[0068] This describes a case in which the command value of the indexing angle is changed to the recommended value for a certain block, and "NO" is set in the "USE OF RECOMMENDED VALUE" field for each of the subsequent blocks. Normally, when an indexing angle is set in a certain block, the indexing angle set in that block is applied unchanged to each of the subsequent blocks until a new indexing angle is set. The program correction unit 16 in the present embodiment recognizes that no operator change is intended for the blocks where "NO" is set and sets the indexing angle to be applied to an unchanged program instead of the recommended value.Specifically, program correction unit 16 sets the indexing angle for N107, where "YES" is selected, to the recommended value, and sets the indexing angle for N108, where "NO" is selected, to the value that would be applied if the program were run unchanged, instead of applying the recommended value for N107. In the example in... Fig. In step 12, "B-30.0" was added to block N108. These correction points are also displayed in a different display mode than other parts.

[0069] As described above, in the second embodiment, in addition to the advantageous effects achieved by the first embodiment, the following advantageous effects are achieved.

[0070] In the second embodiment, the display unit 14 displays one or more indexing angles within the indexing angle range as recommended values, in addition to the indexing angle range itself.

[0071] Accordingly, even if the operator does not specify a value, the indexing angle can be easily adjusted within the indexing angle range that does not cause any obstruction, using the recommended value.

[0072] In the second embodiment, the display unit 14 represents any of the median, maximum, minimum or average values ​​of the indexing angle range as the recommended value.

[0073] Accordingly, the recommended value can be easily and safely calculated using a simple process.

[0074] Although the present disclosure has thus been described in detail, it is not limited to the individual embodiments mentioned above. Various components, substitutions, modifications, or partial omissions may be made to these embodiments, provided that these modifications do not deviate from the core content of the present disclosure or from the spirit of the present disclosure as described in the claims and their equivalents. These embodiments may be implemented in combination. For example, the sequence of operations and the sequences of processes are described as examples in the embodiments described above. There is no limitation to these. This also applies in cases where numerical values ​​and mathematical expressions are used to describe the embodiments mentioned above.

[0075] Further remarks regarding the above-mentioned embodiment and examples of its modifications are disclosed below. (Additional Note 1)

[0076] Program editing support device that assists in the creation of a program for performing a turning operation on a workpiece (W) by a tool (20), wherein the program editing support device includes: an analysis unit (11) that generates command data from the program, which specifies at least one prescribed position of a prescribed point on a motion path of the tool (20) and include a relative indexing angle between the tool (20) and the workpiece (W) at the prescribed position; a tool shape detection unit (12) that detects shape information about one or more components (21) to (23) forming the tool (20); a range calculation unit (13) which, based on the command data and the shape information, calculates an indexing angle range in which the workpiece (W) and the tool (20) do not interfere with each other at the prescribed position; and a display unit (14) that outputs the indexing angle range. (Additional Note 2)

[0077] In the program editing support device (10) described above, the display unit (14) displays one or more indexing angles within the indexing angle range as a recommended value, in addition to the indexing angle range. (Additional Note 3)

[0078] In the program editing support device (10) described above, the display unit (14) represents any median, maximum, minimum or average value of the indexing angle range as the recommended value. (Additional note 4)

[0079] In the program editing support device (10) described above, the components include at least one selected from a tool support that holds the tool (20), a holder, a shank of the tool (20) and a cutting edge or edge of the tool (20). (Additional note 5)

[0080] In the program editing support device (10) described above, the area calculation unit (13) sets a maximum value and a minimum value of the indexing angle range when the tool (20) comes into contact with the motion path at the prescribed position. (Additional Note 6)

[0081] In the program editing support device (10) described above, the area calculation unit (13) represents an obstruction of a structural object of a machine that performs the turning operation in the indexing angle area. (Additional note 7)

[0082] In the program editing support device (10) described above, if it is determined that an obstruction between the tool (20) and the workpiece (W) cannot be avoided even with a change in the indexing angle, the area calculation unit (13) reports that the obstruction cannot be avoided. (Additional Note 8)

[0083] The program editing support device (10) described above, which further includes: a selection result acquisition unit (15) that acquires a selection result indicating a selection by an operator of the indexing angle specified by the program or of an indexing angle within the indexing angle range; and a program correction unit (16) that corrects the program based on the selection result.

[0085] (Additional Note 9)

[0084] In the program editing support device (10) described above, the display unit (14) shows: Information indicating that the indexing angle ordered by the program is within the indexing angle range; and Information indicating that the indexing angle ordered by the program is outside the indexing angle range is displayed differently in different display modes. Reference symbol list 10 Program editing support device 11 Analysis Unit 12 Tool shape detection unit 13 Area calculation unit 14 Unit of representation 15 Selection result recording unit 16 Program Correction Unit 20 tools Components 21 to 23 QUOTES INCLUDED IN THE DESCRIPTION

[0000] This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions. Cited patent literature

[0000] JP 2002-304203

[0002] JP 2002-79428

[0002] JP 2011-83830

[0002] JP 2005-305579

[0002]

Claims

[1] Program editing support device which assists in the creation of a program for performing a turning operation on a workpiece by a tool, wherein the program editing support device comprises: an analysis unit that generates command data from the program, which includes at least a prescribed position of a prescribed point on a movement path of the tool and a relative indexing angle between the tool and the workpiece at the prescribed position; a tool shape acquisition unit that captures shape information about one or more components forming the tool; a range calculation unit that, based on the command data and shape information, calculates an indexing angle range within which the workpiece and tool do not interfere with each other in the prescribed position; and a display unit that outputs the indexing angle range. [2] Program editing support device according to claim 1, wherein the display unit, in addition to the indexing angle range, displays one or more indexing angles within the indexing angle range as a recommended value. [3] Program editing support device according to claim 2, wherein the display unit represents any median, maximum, minimum or average value of the indexing angle range as the recommended value. [4] Program editing support device according to one of claims 1 to 3, wherein the components comprise at least one selected from a tool support holding the tool, a holder, a shank of the tool and a cutting edge or edge of the tool. [5] Program editing support device according to one of claims 1 to 4, wherein the area calculation unit sets a maximum value and a minimum value of the indexing angle range when the tool comes into contact with the movement path at the prescribed position. [6] Program editing support device according to one of claims 1 to 5, wherein the area calculation unit in the indexing angle area represents a hindrance of a structural object of a machine which performs the turning operation. [7] Program editing support device according to any one of claims 1 to 6, wherein in a case where it is determined that an obstruction between the tool and the workpiece itself cannot be avoided by changing the indexing angle, the area calculation unit reports that the obstruction cannot be avoided. [8] Program editing support device according to any one of claims 1 to 7, further comprising: a selection result acquisition unit that captures a selection result indicating a selection by an operator of the indexing angle specified by the program or of an indexing angle within the indexing angle range; and a program correction unit that corrects the program based on the selection result. [9] Program editing support device according to any one of claims 1 to 8, wherein the display unit shows: Information indicating that the indexing angle ordered by the program is within the indexing angle range; and Information indicating that the indexing angle ordered by the program is outside the indexing angle range, different display modes in different ways.

Citation Information

Patent Citations

  • 2002-79428

  • 2011-83830

  • 2002-304203

  • 2005-305579