WO2012176298A1 - 自動プログラミング装置および制御指令生成方法 - Google Patents
自動プログラミング装置および制御指令生成方法 Download PDFInfo
- Publication number
- WO2012176298A1 WO2012176298A1 PCT/JP2011/064386 JP2011064386W WO2012176298A1 WO 2012176298 A1 WO2012176298 A1 WO 2012176298A1 JP 2011064386 W JP2011064386 W JP 2011064386W WO 2012176298 A1 WO2012176298 A1 WO 2012176298A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- machining
- shape
- machining shape
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B11/00—Automatic controllers
- G05B11/01—Automatic controllers electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4093—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
- G05B19/40931—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of geometry
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36336—Select a shape and use it to create a similar shape
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36337—Select similar shape and derive motion defining sentences from original shape
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to an automatic programming device and a control command generation method for generating a control command for operating a machine tool.
- the processing types of the processing shapes are classified into grooves, side grooves, side surfaces, and pockets. And a groove
- channel are divided
- the method of dividing the area is different between roughing and finishing. That is, the side surface subject to rough machining is divided into an upper surface portion and a bottom surface portion, and the side surface targeted for finishing processing is divided into a side surface portion and a bottom surface portion. Furthermore, the bottom part of the side processing is divided into a contour part and a region part.
- the pocket is divided into a side surface portion and a bottom surface portion only by finishing.
- the machining shape other than the hole is divided into final simple shapes that match the characteristics of roughing and finishing.
- the machining process is divided into a rough machining shape, a side surface finishing shape for finishing a side surface portion, and a bottom surface finishing shape of a bottom surface portion depending on the shape type, finishing degree, or surface state.
- the processing steps are the first step rough processing shape, the side finishing shape, Although it is divided into a bottom finish shape, a second-stage roughing shape, a side-finishing shape, and a bottom-finishing shape, a portion of the first-step bottom finishing shape is cut by the second-stage roughing shape. There is a problem in that the finishing process for the region becomes useless.
- the present invention has been made in view of the above, and an object of the present invention is to obtain an automatic programming device and a control command generation method for generating a control command for processing by reducing waste machining as much as possible.
- the present invention includes a machining shape generation unit that generates a second machining shape for each machining process from each of a plurality of first machining shapes inputted externally, One machining shape among the plurality of machining shapes with respect to a plurality of machining shapes having the same tool direction in the second machining shape and a machining order editing unit that receives input of the execution order of the machining steps
- the third machining shape is modified so that machining can be executed in the input execution order, and the duplicated portion is deleted from another machining shape that has been duplicated due to the deformation of the one machining shape.
- a control command generation unit that generates a control command for operating a machine tool based on the third machining shape and the input execution order.
- the automatic programming device deforms a machining shape so that the order of machining processes input by an operator can be executed, and changes the machining shape and the deformed machining shape by deformation of the machining shape. Since a portion overlapping with the machining shape to be machined before is deleted from the machining shape to be machined before the deformed machining shape, it is possible to generate a control command for machining with as little machining as possible.
- FIG. 1 is a diagram for explaining the configuration of the first embodiment of the automatic programming device.
- FIG. 2 is a diagram illustrating a hardware configuration example of the automatic programming device according to the first embodiment.
- FIG. 3 is a flowchart for explaining the control command generation method according to the first embodiment.
- FIG. 4A is a top view of the processed product.
- FIG. 4B is a side view of the processed product.
- FIG. 5A is a perspective view showing a material shape.
- FIG. 5-2 is a diagram for explaining an example of a display screen for inputting material shape data.
- FIG. 5C is a diagram illustrating an example of a display screen for inputting material shape data.
- FIG. 6A is a flowchart for explaining the operation in step S305.
- FIG. 6B is a flowchart for explaining the operation in step S305.
- FIG. 7A is a diagram for explaining a state in which the machining shape of the first-stage pocket is defined.
- FIG. 7B is a diagram for explaining a state in which the machining shape of the first-stage pocket is defined.
- FIG. 7C is a diagram for explaining a state in which the machining shape of the first-stage pocket is defined.
- FIG. 7D is a diagram for explaining how to define the machining shape of the first-stage pocket.
- FIG. 8A is a diagram for explaining how the machining shape of the first-stage pocket is defined.
- FIG. 8-2 is a diagram for explaining how to define the machining shape of the first-stage pocket.
- FIG. 9A is a diagram for explaining the positional relationship between the processed material shape and the processed shape.
- FIG. 9B is a diagram illustrating a processed material shape after the pocket processed shape is removed.
- FIG. 10A is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 10-2 is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 10C is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 10-4 is a diagram showing a state when a second-stage pocket is further added.
- FIG. 11A is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 11B is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 11A is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 11B is a diagram illustrating a state when a second-stage pocket is further
- FIG. 12A is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 12-2 is a diagram illustrating a state when a second-stage pocket is further added.
- FIG. 13A is a diagram illustrating how the machining process data is generated.
- FIG. 13-2 is a diagram illustrating how the machining process data is generated.
- FIG. 14A is a diagram illustrating a list of machining steps and tools used.
- FIG. 14B is a diagram of a list of processing steps after the order is changed.
- FIG. 15 is a flowchart for explaining the adjustment of the machining process in more detail.
- FIG. 16A is a diagram illustrating a machining shape for each machining process.
- FIG. 16B is a diagram illustrating a machining shape for each machining process.
- FIG. 16A is a diagram illustrating a machining shape for each machining process.
- FIG. 16C is a diagram illustrating a machining shape for each machining process.
- FIG. 16D is a diagram illustrating a machining shape for each machining process.
- FIG. 16-5 is a diagram illustrating a machining shape for each machining process.
- FIG. 16-6 is a diagram illustrating a machining shape for each machining process.
- FIG. 17A is a flowchart for explaining the operation of step S1505 in more detail.
- FIG. 17-2 is a flowchart for explaining the operation of step S1506 in more detail.
- FIG. 18A is a diagram for explaining how the machining shape of the rough pocket (second pocket) is deformed.
- FIG. 18-2 is a diagram for explaining how the machining shape of the rough pocket (second pocket) is deformed.
- FIG. 18A is a diagram for explaining how the machining shape of the rough pocket (second pocket) is deformed.
- FIG. 18C is a diagram for explaining the deformation of the machining shape of the rough pocket (second-stage pocket).
- FIG. 19A is a diagram for explaining how the machining shape of the pocket wall finish (second-stage pocket) is deformed.
- FIG. 19-2 is a diagram for explaining a state in which the processing shape of the pocket wall finishing (second-stage pocket) is deformed.
- FIG. 19-3 is a diagram for explaining how the machining shape of the pocket wall finish (second-stage pocket) is deformed.
- FIG. 20A is a diagram for explaining the deformation of the pocket bottom finish (first-stage pocket).
- FIG. 20B is a diagram for explaining the deformation of the pocket bottom finish (first-stage pocket).
- FIG. 20-3 is a diagram for explaining a deformation state of the pocket bottom finish (first-stage pocket).
- FIG. 20-4 is a diagram for explaining the deformation of the pocket bottom finish (first-stage pocket).
- FIG. 20-5 is a diagram for explaining the deformation of the pocket bottom finish (first-stage pocket).
- FIG. 20-6 is a diagram for explaining the deformation of the pocket bottom finish (first-stage pocket).
- FIG. 20-7 is a diagram for explaining how the pocket bottom finish (first-stage pocket) is deformed.
- FIG. 21A is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 21B is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 21A is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 21B is a diagram illustrating a display screen example displayed on the output device of the
- FIG. 22-1 is a diagram showing an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 22-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 23A is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 23-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 23C is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 23A is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 23-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 23C is a diagram illustrating an example of
- FIG. 24A is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 24-2 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 24-3 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 24-4 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 24-5 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 24-6 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 25A is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 25-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 25C is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 25-4 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 25-5 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the first embodiment.
- FIG. 25-6 is a diagram showing a display screen example displayed on the output device of the automatic programming device of the first embodiment.
- FIG. 26A is a diagram illustrating a processed product.
- FIG. 26B is a diagram for explaining a processed product.
- FIG. 26-3 is a diagram for explaining the processed product.
- FIG. 27A is a perspective view illustrating a material shape.
- FIG. 27B is a diagram illustrating an example of a display screen for inputting material shape data.
- FIG. 27C is a diagram illustrating an example of a display screen for inputting material shape data.
- FIG. 28A is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 28-2 is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 28-3 is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 28-4 is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 29A is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 29-2 is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 30A is a diagram for explaining a state of defining the machining shape of the first pocket.
- FIG. 30-2 is a diagram for explaining a state where the machining shape of the first pocket is defined.
- FIG. 31A is a diagram illustrating a state in which the second pocket is further added.
- FIG. 31-2 is a diagram illustrating a state in which the second pocket is further added.
- FIG. 31C is a diagram illustrating a state in which the second pocket is further added.
- FIG. 32A is a diagram illustrating a state in which a second pocket is further added.
- FIG. 32-2 is a diagram illustrating a state in which the second pocket is further added.
- FIG. 33A is a diagram illustrating a state in which a second pocket is further added.
- FIG. 33-2 is a diagram illustrating a state in which a second pocket is further added.
- FIG. 34-1 is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 34-2 is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 34C is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 35A is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 35B is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 36A is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 36B is a diagram illustrating a state in which a processed shape of a simple hole is added to the wall surface of the first pocket.
- FIG. 37-1 is a diagram showing how the machining process data is generated.
- FIG. 37-2 is a diagram illustrating how the machining process data is generated.
- FIG. 38A is a diagram illustrating a list of machining steps and machining tools.
- FIG. 38-2 is a diagram illustrating a setting example of the tool direction of the first pocket.
- FIG. 38C is a diagram illustrating a setting example of the tool direction of the second pocket.
- FIG. 38-4 is a diagram illustrating a setting example of the tool direction of the simple hole.
- FIG. 39-1 is a diagram illustrating a machining shape for each machining process.
- FIG. 39-2 is a diagram illustrating a machining shape for each machining process.
- FIG. 39C is a diagram illustrating a machining shape for each machining process.
- FIG. 39A is a diagram illustrating a list of machining steps and machining tools.
- FIG. 38-2 is a diagram illustrating a setting example of the tool direction of the first pocket.
- FIG. 38C is a diagram illustrating a setting example of the
- FIG. 39-4 is a diagram illustrating a machining shape for each machining process.
- FIG. 39-5 is a diagram illustrating a machining shape for each machining process.
- FIG. 40A is a flowchart for explaining the operation in step S1505 in more detail.
- FIG. 40-2 is a flowchart for explaining the operation of step S1506 in more detail.
- FIG. 41A is a diagram for explaining a state where the machining shape of the rough pocket (second pocket) is deformed.
- FIG. 41-2 is a diagram for explaining the deformation of the rough pocket shape (second pocket).
- FIG. 41C is a diagram for explaining a state where the machining shape of the rough pocket (second pocket) is deformed.
- FIG. 41A is a diagram for explaining a state where the machining shape of the rough pocket (second pocket) is deformed.
- FIG. 41-2 is a diagram for explaining the deformation of the rough pocket shape (second pocket).
- FIG. 41C is a diagram for explaining a state where
- FIG. 42-1 is a diagram for explaining how the machining shape of a simple hole drill is deformed.
- FIG. 42-2 is a diagram for explaining how the machining shape of the simple hole drill is deformed.
- FIG. 42-3 is a diagram for explaining a state of deforming the machining shape of the simple hole drill.
- FIG. 43 is a diagram showing that the pocket bottom finish (first pocket) overlaps with the simple hole drill and the pocket rough (second pocket).
- FIG. 44-1 is a diagram showing a cross-sectional shape of the pocket bottom finish (first pocket).
- FIG. 44-2 shows the cross-sectional shape of the deformed pocket rough (second pocket) overlapping with the pocket bottom finish (first pocket), the wall finish after deformation (second pocket), and the simple hole drill after deformation.
- FIG. 44-3 is a diagram illustrating a processed shape after the deformation of the pocket bottom finish (first pocket).
- FIG. 45A is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 45-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 46A is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 46-2 is a diagram showing an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 47A is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 47-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 47-3 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48A is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-3 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-4 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-5 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-6 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-7 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 48-8 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-1 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-2 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-3 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-4 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-5 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-6 is a diagram showing a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-7 is a diagram illustrating an example of a display screen displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. 49-8 is a diagram illustrating a display screen example displayed on the output device of the automatic programming device according to the second embodiment.
- FIG. FIG. 1 is a diagram for explaining the configuration of the first embodiment of the automatic programming device.
- the automatic programming apparatus 1000 includes a material shape data input unit 1, a machining shape data input unit 2, a machining process data generation / editing unit 3, a tool / machining order / tool direction editing unit 4, and a machining process adjustment unit 5.
- a material shape data input unit 1 a material shape data input unit 1
- a machining shape data input unit 2 a machining process data generation / editing unit 3
- a tool / machining order / tool direction editing unit 4 a machining process adjustment unit 5.
- Machining material shape generation unit 6, shape display unit 7, program component list display unit 8 control command generation unit 9, material shape data storage unit 10, machining material shape data storage unit 11, machining shape data storage unit 12, and
- a machining process data storage unit 13 is provided.
- the material shape data input unit 1 externally inputs material shape data that defines the shape of the material (material shape), and stores the input material shape data in the material shape data storage unit 10 and the processed material shape data storage unit 11, respectively. To do.
- the material shape is defined by the shape type, coordinate position, shape size, and the like.
- the machining shape data input unit 2 inputs machining shape data that defines the shape (machining shape) of a portion to be removed by machining, or refers to machining material shape data stored in the machining material shape data storage unit 11. Then, the machining shape data is stored in the machining shape data storage unit 12.
- the machining shape is defined by the shape type, coordinate position, shape dimension, and the like.
- the machining process data generation / editing unit 3 generates machining process data defining machining processes, such as machining shapes, machining methods, tools used, machining conditions, and the like, by using the material shape data and machining stored in the material shape data storage unit 10.
- the machining data is generated by referring to the machining shape data stored in the shape data storage unit 12, and the generated machining process data is stored in the machining process data storage unit 13. Further, the machining process data generation / editing unit 3 corrects the machining process data stored in the machining process data storage unit 13 based on an external instruction, and stores the modified machining process data in the machining process data storage unit 13 with the corrected machining process data.
- the processed machining data is updated.
- the tool / machining order / tool direction editing unit 4 displays a list showing a list of tools used for the machining process from the machining process data stored in the machining process data storage unit 13, and uses the machining process based on an external instruction.
- the tool is changed, the execution order of the machining steps and the tool direction are changed, and the machining step data stored in the machining step data storage unit 13 is updated with the corrected machining step data.
- the tool direction is the direction in which the tool is fed during machining in the axial direction of the tool.
- the machining process adjustment unit 5 Based on the machining shape data stored in the machining shape data storage unit 12 and the machining process data stored in the machining process data storage unit 13, the machining process adjustment unit 5 reduces the waste shape as much as possible.
- the deformation of the machining shape is executed in consideration of the machining order of the machining processes, the tool direction of the machining process, and the positional relationship of the machining shapes.
- the deformation result is reflected in the machining process data stored in the machining process data storage unit 13.
- the processed material shape generation unit 6 removes the processed shape from the material shape from the material shape data stored in the material shape data storage unit 10 and the processed shape data stored in the processed shape data storage unit 12. And the generated machining material shape data is stored in the machining material shape data storage unit 11.
- the machining material shape generation unit 6 determines the size of the region for the machining shape in which the size of the region is determined according to the machining material shape, corrects the machining shape data, and the machining shape data storage unit 12 uses the corrected machining shape data.
- the machining shape data stored in is updated.
- the shape display unit 7 is based on the display target data obtained from the program component list display unit 8, the material shape data stored in the material shape data storage unit 10, and the machining material stored in the machining material shape data storage unit 11.
- the shape data and the machining shape data stored in the machining shape data storage unit 12 are combined and displayed.
- the program component list display unit 8 is for selecting a list of the machining shape data stored in the machining shape data storage unit 12 and the machining process data stored in the machining process data storage unit 13, the material shape, and the machining material shape. These items are displayed, a display target is determined from an external instruction, and display target information is sent to the shape display unit 7.
- the control command generation unit 9 reads the machining process data stored in the machining process data storage unit 13 in the order of execution, and sequentially generates a control command for controlling the machine tool from the read machining process data.
- a drive power source (such as a motor) of a machine tool is driven by a current command generated under numerical control by a numerical control device.
- the control command generator 9 may output a current command as a control command, or may output a machining program code, which is a program for causing the numerical control device to generate a current command, as a control command. Good.
- the material shape data storage unit 10 stores material shape data.
- the processed material shape data storage unit 11 stores processed material shape data.
- the machining shape data storage unit 12 stores the machining shape data in the order of removal from the material shape when the machining material shape is generated.
- the machining process data storage unit 13 stores the machining process data in the order of execution when generating the control command.
- FIG. 2 is a diagram illustrating a hardware configuration example of the automatic programming apparatus 1000 according to the first embodiment.
- the automatic programming apparatus 1000 has the same configuration as that of a normal computer. Specifically, the CPU (Central Processing Unit) 1001, RAM (Random Access Memory) 1002, ROM (Read Only Memory). ) 1003, an input device 1004, and an output device 1005.
- the CPU 1001, RAM 1002, ROM 1003, input device 1004, and output device 1005 are connected to each other by a bus.
- the input device 1004 is configured with a mouse, a keyboard, and the like, and accepts input of operation contents and external input from an operator.
- the input content is sent to the CPU 1001.
- the output device 1005 includes a liquid crystal display, a CRT (Cathode Ray Tube) display, and the like, and outputs a display screen for an operator to use for operation input or external input.
- the display screen is created by the CPU 1001.
- the ROM 1003 stores a control command generation program 1006 that is a computer program for generating a control command for performing processing while reducing wasteful machining as much as possible.
- the control command generation program 1006 includes the above-described functional components (material shape data input unit 1, machining shape data input unit 2, machining process data generation / editing unit 3, tool / machining order / tool direction editing unit 4, machining process. Adjustment unit 5, processing material shape generation unit 6, shape display unit 7, program component list display unit 8, control command generation unit 9, material shape data storage unit 10, processing material shape data storage unit 11, processing shape data storage unit 12 and a machining process data storage unit 13).
- the module configuration is read out by the CPU 1001 and developed in the RAM 1002.
- the CPU 1001 implements each functional component by executing the modules expanded in the RAM 1002.
- the CPU 1001 generates a control command based on the external input input from the input device 1004, and temporarily stores the generated control command in the RAM 1002.
- the control command stored in the RAM 1002 is output to a machine tool and
- the material shape data storage unit 10, the machining material shape data storage unit 11, the machining shape data storage unit 12, or the machining process data storage unit 13 may be generated in an external storage device (not shown). Absent. Further, the CPU 1001 may output the generated control command to the external storage device. Further, the automatic programming device 1000 may be realized using a computer that realizes the function of the numerical control device.
- control command generation program 1006 may be provided or distributed by storing it on a computer connected to a network such as the Internet and downloading it via the network.
- the recording medium for storing the control command generation program 1006 can be constituted not only by the ROM 1003 but also by a DISK such as a CD-ROM, a removable flash memory, or an external storage device.
- FIG. 3 is a flowchart for explaining the control command generation method according to the first embodiment.
- the automatic programming device 1000 checks an operator instruction to input a program (step S301), and if there is an instruction to execute a program input (step S301, Yes), the process of step S302 If there is no instruction to execute the program input (No in step S301), the process proceeds to step S312.
- step S302 the automatic programming apparatus 1000 checks an operator instruction to input material shape data, and if there is an instruction to execute material shape data input (step S302, Yes), the process proceeds to step S303. The process proceeds to the process of step S304 when there is no instruction to input the material shape data (No in step S302).
- step S303 the material shape data input unit 1 receives material shape data externally input by an operator, and stores the received material shape data in the material shape data storage unit 10 and the processed material shape data storage unit 11. After the process of step S303, the process proceeds to step S318.
- the shape display unit 7 displays the material shape, the processed shape, and the processed material shape on the output device 1005, respectively, and when any of these shapes is updated or newly input, it is currently displayed.
- the display of the current shape is updated (step S318). That is, after step S ⁇ b> 303, the description content of the material shape data is displayed on the output device 1005 by the shape display unit 7.
- FIG. 4-1 is a top view of a processed product given as an example
- FIG. 4-2 is a side view of the processed product
- FIG. 5-1 is a perspective view showing a material shape for producing the processed product shown in FIGS. 4-1 and 4-2, and FIGS. 5-2 and 5-3 are materials of the material shape. It is a figure explaining the example of a display screen for inputting shape data.
- the material shape of the processed product is a rectangular parallelepiped shape.
- FIG. 5A the material shape of the processed product is a rectangular parallelepiped shape.
- the input items for setting the material shape data include the definition of the reference point on the material shape used for specifying the position of the material shape, and the work coordinates of the reference point on the material shape.
- the reference point on the material shape is specified by selecting the minimum, center, or maximum position in the range of the material shape in the X, Y, and Z axis directions on the display screen shown in Fig. 5-3. Is done. According to the example shown in FIG.
- XC-YC-ZH (the center of the range in the X and Y axis directions and the maximum point of the range in the Z axis direction) is selected as the reference point definition, and a rectangular parallelepiped Z
- the center point of the surface perpendicular to the axis and on the Z-axis direction is the reference point, and is coincident with the reference point on the drawing of the processed product shown in FIG. This is to facilitate the designation of the position of the machining shape with respect to the material shape by selecting the same as the reference point on the machining shape when inputting the machining shape data in the process of step S305.
- the material shape is set so that the reference point coincides with the work origin as shown in FIG.
- attribute information (FW (1) to FW (6)) indicating the surface of the material shape is added to each surface of the material shape.
- step S304 the automatic programming device 1000 checks an operator instruction to input machining shape data, and when there is an instruction to input machining shape data (step S304, Yes), Proceeding to the process of step S305, when there is no instruction to input the machining shape data (No in step S304), the process proceeds to the process of step S306.
- step S305 the machining shape data input unit 2 receives the machining shape data input from the operator, and stores the received machining shape data in the machining shape data storage unit 12.
- 6A and 6B are flowcharts for explaining the operation in step S305.
- the machining shape data input unit 2 checks an operator instruction to add a new machining shape (step S601), and receives an instruction to add a new machining shape. If YES (step S601, YES), the process proceeds to step S602, and if there is no instruction to add a new machining shape (NO in step S601), the process proceeds to step S607.
- step S602 the machining shape data input unit 2 accepts selection of the type of machining shape to be added from the operator. By selecting the type of machining shape, an input window for definition data corresponding to the type is displayed, and the input operation is started.
- step S602 the machining shape data input unit 2 checks an operator instruction to end the data input or correction work (step S603), and if there is an operator instruction (Yes in step S603). The process proceeds to step S608, and if there is no operator instruction, the process proceeds to step S604.
- step S604 the machining shape data input unit 2 indicates that the current input item is a field of the Z position on the machining shape upper surface (surface perpendicular to the Z axis of the machining shape and on the Z axis direction side) and blank (value is entered). If the current input item is the machining shape upper surface Z position and the value is blank (step S604, Yes), the process proceeds to step S605 and the current input is performed. If the item is not the machining shape upper surface Z position or the value is not blank (step S604, No), the process proceeds to step S606.
- the machining shape data input unit 2 may set a solid obtained by sweeping a plane (an area for defining a machining shape) of a desired shape input externally in a direction perpendicular to the plane as a machining shape. it can.
- a sweep is a sweep when a surface is swept in a certain direction and transformed into a solid.
- the sweep direction of the region for defining the machining shape is limited to only the Z-axis direction, but the region for defining the machining shape can be swept in any direction desired by the operator. You may comprise.
- region for defining a process shape is not limited to a plane, For example, a curved surface may be sufficient.
- an area for defining a machining shape may be referred to as a machining area.
- step S605 the machining shape data input unit 2 performs the calculation of the Z-axis position on the upper surface of the machining shape and the setting of the dependency between the material shape and the machining shape or between the machining shapes.
- FIGS. 7-1, 7-2, 7-3, 7-4, 8-1 and 8-2 show the central pocket in the workpiece shown in FIGS. 4-1 and 4-2. It is a figure explaining a mode that a processing shape of a portion (first step pocket) is defined.
- FIG. 7-1 is a diagram showing a machining area for defining the pocket portion.
- FIGS. 7-2 to 7-4 are examples of input display screens for defining the machining shape of the pocket portion.
- machining shape 7-2 to 7-4 as input items for defining the machining shape, a reference point selection on the machining shape for designating the position of the machining shape, on the workpiece coordinate system of the reference point XY direction position (position X, position Y), machining shape X and Y-axis direction dimensions (length X, length Y), radius of corner R, machining shape upper surface Z position (upper surface Z), machining shape
- the distance (depth) from the upper surface to the lower surface is displayed.
- the same setting method as the material shape data input is adopted for the reference point, and here, the value at the time of material shape data input is entered as the initial value.
- the display screen shown in FIG. 7-2 contains values for items that determine the position and size of the region (shape shown in FIG. 7-1) on the plane perpendicular to the Z-axis of the machining shape.
- the value is blank when the input item to be input is moved to the upper surface Z position (upper surface Z) of the machining shape, the calculation of the upper surface Z position is executed by the process of step S605.
- FIG. 8A shows a state when the processing region shown in FIG. 7-1 first contacts the processing material shape.
- a machining area 81 shown in FIG. 8A serves as a starting point for defining a machining shape.
- FIG. 8-2 shows a state in which the relationship that the pocket depends on the FW (1) surface of the material is set.
- FIG. 7-4 shows a display screen in which the distance (depth) from the upper surface to the lower surface of the processed shape is input. At this time, the positional relationship between the processed material shape and the processed shape is as shown in FIG. become. A portion indicated by a thin line is a processed material shape, and a portion indicated by a thick line is a processed shape of the pocket portion.
- step S606 values are input / corrected in accordance with instructions from the operator for the current input items shown on the input display screen. After step S606, the process returns to step S603.
- step S607 the machining shape data input unit 2 checks an operator instruction to correct the existing machining shape data, and if there is an instruction to correct (Yes in step S607), step S603. If there is no instruction to perform correction (No in step S607), the input of the machining shape data is completed.
- step S608 the machining shape data input unit 2 checks whether all items related to the input display screen have been input. If all items have been input (step S608, Yes), the process of step S609 is performed. When there is an uninput item (No at step S608), the input of the machining shape data is terminated.
- step S609 the machining shape data input unit 2 checks whether there is a machining shape that depends on the machining shape to be input, and if there is a machining shape that depends on the machining shape to be input (step S609). (S609, Yes), the process proceeds to step S610, and if there is no machining shape depending on the machining shape to be input (No in step S609), the process proceeds to step S611.
- step S610 the machining shape data input unit 2 executes a process of updating the machining shape depending on the machining shape to be input. Specifically, the machining shape data input unit 2 calls a function that recursively updates the position of a machining shape that depends on the machining shape specified by the argument, using the machining shape to be input as an argument.
- FIG. 6B is a flowchart for explaining the process of step S610 in more detail.
- the processing from step S621 to step S624 is performed for one machining shape depending on the specified machining shape in the function that recursively updates the position of the machining shape depending on the designated machining shape.
- a loop process is performed in which the position is taken out and the position is updated.
- recalculation is performed in accordance with the machining shape state on which the position of the extracted machining shape depends.
- step S623 a function that renews the position of a machining shape that depends on the machining shape whose machining position is recalculated as an argument is recursively called.
- step S611 the processed material shape generation unit 6 generates processed material shape data from the material shape data and the processed shape data, and stores the generated processed material shape data in the processed material shape data storage unit 11.
- step S611 is performed as follows. First, the processed material shape generation unit 6 sets a copy of the material shape data as processed material shape data. Then, while taking out the machining shapes one by one in order, if the machining shape taken out is determined based on the machining material shape, the machining shape area is determined based on the machining material shape, The machining material shape data is updated by removing the machining shape whose area has been determined from the machining material shape.
- FIG. 9-2 is a diagram showing an example of the processed material shape after the pocket processed shape of FIG. 9-1 is removed. Each surface of the processed material shape is attached with an attribute indicating that it is a surface of the material shape and an attribute indicating that it is a surface transferred with the pocket processed shape.
- FIG. 10-1 FIG. 10-2, FIG. 10-3, FIG. 10-4, FIG. 11-1, FIG. 11-2, FIG. 12-1 and FIG. It is a figure which shows the mode at the time of adding a part (2nd step pocket).
- FIG. 10-1 shows the machining area for defining the second pocket.
- FIG. 10-2 to FIG. 10-4 are examples of input display screens for defining the machining shape of the second-stage pocket using the machining area, and for specifying the machining shape position as an input item.
- Reference point selection on the machining shape XY direction position (position X, position Y) of the reference point on the workpiece coordinate system, X and Y axis direction dimensions (length X, length Y), corner of the machining shape
- XY direction position position X, position Y
- X and Y axis direction dimensions length X, length Y
- corner of the machining shape There is a radius of R, an upper surface Z position (upper surface Z) of the processed shape, and a distance (depth) from the upper surface of the processed shape to the lower surface (surface perpendicular to the Z axis of the processed shape and on the Z axis-direction side).
- the upper surface Z position is calculated by the process of step S605.
- the executed and calculated values are displayed as shown in FIG. 10-3.
- FIG. 11-1 shows a state when the processing region in FIG. 10-1 first contacts the shape of the processing material.
- the processing region 111 is located on the bottom surface of the first-stage pocket.
- the surface of the processed material shape that is first contacted by the region shape on the plane perpendicular to the Z axis of the processed shape is extracted, and the surface of the material shape is extracted from the attribute attached to the surface.
- the surface of which machining shape is recognized is recognized, and the relationship that the machining shape being set depends on the recognized material shape or machining shape is set.
- FIG. 10-4 shows an input display screen in which the distance (depth) from the upper surface to the lower surface of the processed shape is input. At this time, the positional relationship between the processed material shape and the processed shape is shown in FIG. As shown.
- FIG. 12-2 shows an example of the processed material shape from which the processed shape applied to the second-stage pocket shown in FIG. 12-1 is removed. Each surface of the processed material shape is attached with an attribute indicating that it is a surface of the material shape and an attribute indicating that it is a surface transferred with the pocket processed shape.
- the dependency relationship between the material shape and the machining shape is set together with the upper surface Z position of the machining shape.
- the correction of the machining shape can be performed without the need for additional labor for linking the correction of the machining shape.
- step S305 the process proceeds to step S318.
- step S306 the automatic programming apparatus 1000 checks an operator instruction to input the machining process, and if there is an instruction to input the machining process (Yes in step S306), the process of step S307 is performed. If there is no instruction to input the machining process (No in step S306), the process proceeds to step S308.
- step S307 the machining process data generation / editing unit 3 generates machining process data based on the machining shape data stored in the machining shape data storage unit 12, and the generated machining process data is stored in the machining process data storage unit 13. Store.
- FIG. 13-1 and FIG. 13-2 are diagrams showing how the production process data is generated.
- the machining process data includes a description for executing partial machining such as a machining shape, a machining method, a tool used, and machining conditions.
- FIG. 13A shows an example of the relationship between the machining shape and the generated machining process. From the first-stage pocket machining shape, pocket roughing, pocket wall finishing, and pocket bottom finishing machining processes are generated. From the second-stage pocket machining shape, pocket roughing and pocket wall finishing are performed. Machining and pocket bottom finishing machining steps are generated.
- step S307 the process proceeds to step S318.
- step S308 the automatic programming apparatus 1000 checks the operator instruction to edit the tool used in the machining process, the execution order, and the tool direction, and if there is an operator instruction to perform editing (step S308). (S308, Yes), the process proceeds to step S309, and if there is no operator instruction to perform editing (No in step S308), the process proceeds to step S315.
- step S309 the tool / machining order / tool direction editing unit 4 displays a list of tools used for the machining process on the basis of the machining process data stored in the machining process data storage unit 13 in the order of execution of the machining process. Based on the instructions from, the tool used in the machining process is changed and the execution order of the machining processes is changed. The tool / machining order / tool direction editing unit 4 stores the changed machining process data in the machining process data storage unit 13.
- FIG. 14-1 is a diagram showing a list of machining steps and tools used.
- the order of the machining steps in this figure is that when the machining steps are generated from the machining shape shown in FIG.
- six tool change operations are required from pocket roughing (first step pocket) to pocket bottom finishing (second step pocket). Therefore, as shown in FIG. 14-2, if the process sequence is changed so that the processes using the same tool are combined, it is possible to perform the tool change operation three times, and the processing time is shortened. Minimizing the tool change operation in this way is important for shortening the machining time, and it is used by enabling this work to be performed on the list display shown in FIGS. 14-1 and 14-2. Work including tool change becomes easy.
- step S309 the process proceeds to step S318.
- step S310 an operator instruction to execute the machining process adjustment is checked. If there is an instruction to execute the machining process adjustment (Yes in step S310), the process proceeds to step S311 and the machining process adjustment is performed. If there is no instruction to execute (No at Step S310), the process proceeds to Step S317.
- step S311 adjustment of the machining process is performed.
- FIG. 15 is a flowchart for explaining the adjustment of the machining process in more detail.
- steps S1501 to S1503 constitute a loop process for generating a machining shape corresponding to the designated machining process. Further, in the processing of steps S1504 to S1507, a machining process depending on the designated machining process is acquired, and the machining shape of the designated machining process is deformed one by one from the machining shape of the dependent machining process.
- the loop processing is configured.
- step S1502 the machining process adjustment unit 5 extracts a machining shape corresponding to the designated machining process from the machining shape stored in the machining shape data storage unit 12, and from the extracted machining shape, the designated machining process. A machining shape corresponding to the process is generated.
- FIG. 16-1, FIG. 16-2, FIG. 16-3, FIG. 16-4, FIG. 16-5, and FIG. 16-6 are diagrams showing the processing shapes for each processing step.
- the machining shape 161 indicated by a thick line which is obtained by removing the wall leaving allowance for wall finishing and the bottom leaving allowance for bottom finishing, from the machining shape of FIG. Pocket rough (first step pocket) 161).
- a shape 162 indicated by a thin line indicates the shape of the opening portion of the first-stage pocket of the processed product.
- the processing shape 163 indicated by a thick line obtained by extracting the wall finish from the processing shape of FIG. 9-1 is the processing shape of the wall finishing of the first-stage pocket (hereinafter referred to as pocket wall finishing (first-step pocket) 163).
- pocket wall finishing first-step pocket
- a machining shape 164 indicated by a bold line obtained by extracting the bottom finish from the machining shape of FIG. 9-1 becomes a machining shape of the bottom finish of the first-stage pocket (hereinafter, pocket bottom finish (first-stage pocket) 164).
- the machining shape 165 indicated by a thick line obtained by removing the wall leaving allowance for wall finishing and the bottom leaving allowance for bottom finishing from the machining shape of FIG. 12-1 is a rough machining shape of the second pocket. (Hereinafter, pocket rough (second-stage pocket) 165).
- a shape 166 indicated by a thin line indicates the shape of the opening portion of the second-stage pocket of the processed product.
- the processed shape 167 shown by the bold line obtained by extracting the wall finish from the processed shape of FIG. 12-1 is the processed shape of the wall finish of the second-stage pocket (hereinafter referred to as pocket wall finish (second-stage pocket) 167. )
- a machining shape 168 indicated by a bold line obtained by extracting the bottom finish from the machining shape of FIG. 12-1 is a machining shape of the second-stage pocket bottom finishing (hereinafter referred to as pocket bottom finishing (second-stage pocket) 168).
- the machining process adjustment unit 5 acquires a machining process on which the designated machining process depends.
- the machining process on which the designated machining process depends refers to a tool for machining the machining shape of the designated machining process that has a machining order before the designated machining process.
- the tool entry path means a tool path from the start of the movement of the tool to the completion of the machining of the machining shape according to the designated machining process. Therefore, a machining process in which a machining shape overlaps with the designated machining process corresponds to a machining process on which the designated machining process depends if the machining order is before the designated machining process.
- FIG. 17A is a flowchart for explaining the operation of step S1505 in more detail.
- the machining process adjustment unit 5 acquires a machining process whose machining order is earlier than the designated machining process (step S1711).
- the machining process adjustment unit 5 extracts a machining process located on the tool entry path for realizing the designated machining process from the acquired machining process (step S1712).
- the machining process adjustment unit 5 extends the machining shape related to the designated machining process in a direction opposite to the tool direction, and the machining shape first contacts or extends to the extended machining shape. You may make it extract the overlapping process process.
- step S1713 the machining process adjustment unit 5 determines whether the extracted machining process is any one of whether the machining process is in contact with or overlaps with the designated machining process. Determine. If the extracted machining process is not in contact with the designated machining process and does not overlap (No in step S1713), the machining process adjustment unit 5 proceeds to the process of step S1714 and performs the extraction. If the processed process is in contact with or overlaps with the specified processed process (step S1713, Yes), the process proceeds to step S1715.
- step S1714 the machining process adjustment unit 5 determines that the machining shape is on the approach path of the tool for machining the machining shape related to the designated machining process from the machining process extracted by the process of step S1712.
- the machining process located in the place closest to the designated machining process is extracted.
- step S1715 the machining process adjustment unit 5 extracts, from the machining process extracted in step S1712, a machining process in which the machining shape is in contact with or overlaps with the machining shape related to the designated machining process. To do.
- the machining process extracted by the process of step S1714 or step S1715 is a machining process on which the designated machining process depends.
- the machining process adjustment unit 5 ends the operation of step S1505.
- step S1506 the machining process adjustment unit 5 adjusts the machining shape of the designated machining process.
- FIG. 17-2 is a flowchart for explaining the operation of step S1506 in more detail.
- the machining process adjustment unit 5 checks whether or not the machining shape related to the designated machining process is in contact with the machining shape related to the machining process on which the designated machining process depends (step S1721). When the machining shape related to the designated machining process is not in contact with the machining shape related to the machining process on which the designated machining process depends (No in step S1721), the machining process adjustment unit 5 performs the process in step S1722. In the case where the machining shape relating to the designated machining process is not in contact with the machining shape relating to the machining process on which the designated machining process depends (step S1721, Yes), the process proceeds to step S1723.
- step S 1722 the machining process adjustment unit 5 makes the designated machining process until the machining shape related to the designated machining process comes into contact with the machining shape related to the machining process depending on the previously designated machining process.
- the shape of the processed shape is swept, that is, elongated in the direction opposite to the tool direction. Then, the process proceeds to step S1723.
- FIGS. 18A and 18B are diagrams for explaining the deformation of the machining shape of the rough pocket (second-stage pocket).
- FIG. 18A is a perspective view illustrating a processed shape before deformation
- FIG. 18B is a cross-sectional view illustrating a processed shape before deformation
- FIG. 18C is a cross-sectional view for explaining the processed shape after deformation.
- the pocket roughness (second-tier pocket) 165 does not contact the pocket roughness (first-tier pocket) 161 on which the pocket roughness (second-tier pocket) depends. .
- the processing shape is deformed by sweeping the processing upper surface of the pocket rough (second-stage pocket) 165 so as to contact the bottom surface of the pocket rough (first-stage pocket) 161 of the previous processing step by the process of step S1722. To do. That is, the pocket rough (second-stage pocket) 165 is deformed like a pocket rough (second-stage pocket) 181 shown in FIG.
- FIGS. 19-1, 19-2, and 19-3 are diagrams for explaining how the machining shape of the pocket wall finish (second-stage pocket) is deformed.
- FIG. 19A is a perspective view illustrating a processed shape before deformation
- FIG. 19B is a cross-sectional view illustrating a processed shape before deformation
- FIG. 19-3 is a cross-sectional view for explaining the processed shape after deformation.
- the pocket wall finish (second-stage pocket) 167 includes a pocket rough (first-stage pocket) 161 on which the pocket wall finish (second-stage pocket) 167 depends. Does not touch.
- step S1722 the processing upper surface of the pocket wall finish (second step pocket) 167 is swept so as to contact the bottom surface of the pocket roughing (first step pocket) 161 of the previous processing step, and the processing shape is changed. Deform. That is, the pocket wall finish (second stage pocket) 167 is deformed like the pocket wall finish (second stage pocket) 191 shown in FIG.
- step S1723 the machining process adjustment unit 5 checks whether or not the machining shape related to the designated machining process overlaps with the machining shape related to the machining process on which the designated machining process depends (step S1723). S1723), if overlapping (step S1723, Yes), the process proceeds to step S1724, and if not overlapping (step S1723, No), the operation related to the process of step S1506 is terminated.
- the machining process adjustment unit 5 deforms the machining shape related to the designated machining process so as to remove the overlapping portion in the process of step S1724. After the process of step S1724, the operation relating to the process of step S1506 is terminated.
- FIG. 20-1, FIG. 20-2, FIG. 20-3, FIG. 20-4, FIG. 20-5, FIG. 20-6, and FIG. 20-7 show variations of the pocket bottom finish (first-stage pocket) 164. It is a figure explaining a mode. 20-1 is a top view of the pocket bottom finish (first-stage pocket) 164, and FIG. 20-2 is a cross-sectional view of the pocket bottom finish (first-stage pocket) 164. 20-3 is a top view of the pocket rough (second-stage pocket) 181 after deformation, and FIG. 20-4 is a cross-sectional view of the pocket rough (second-stage pocket) 181 after deformation.
- 20-5, 20-6, and 20-7 show a top view, a perspective view, and a cross-sectional view of the pocket bottom finish (first-stage pocket) 201 after deformation, respectively.
- the pocket roughness (second-stage pocket) 181 after the deformation in the process of step S1722 is a pocket bottom finishing (first-stage pocket) which is a process after the pocket roughness (second-stage pocket) 181 in the processing order due to the deformation.
- Pocket) 164 partially overlaps. Therefore, in the process of step S1505, the machining process adjustment unit 5 extracts the pocket roughness (second-stage pocket) 181 as a machining process on which the pocket bottom finish (first-stage pocket) 164 depends.
- step S ⁇ b> 1724 the machining process adjustment unit 5 finishes the pocket bottom so as to remove the overlapping portion with the pocket rough (second-stage pocket) 181 from the machining shape of the pocket bottom finish (first-stage pocket) 164.
- (1st stage pocket) The processing shape of 164 is changed. That is, a portion overlapping with the pocket rough (second-stage pocket) 181 is removed from the pocket bottom finish (first-stage pocket) 164 and deformed like a pocket bottom finish (first-stage pocket) 201.
- FIG. 10 is a diagram showing an example of a display screen displayed on 1000 output devices 1005.
- the display screen includes a program component list display unit 8 and a shape display unit 7.
- the program component list display unit 8 can select a material shape, a processed material shape, a processed shape, and a machining process, and the shape display unit 7 is selected by the program component list display unit 8.
- Shapes corresponding to the elements are displayed in three dimensions.
- the program component list display unit 8 highlights “material shape” as a selected state, and the shape display unit 7 displays the corresponding material shape. To do.
- the program component list display unit 8 highlights “pocket” belonging to the input / set machining shape as a selected state, and the shape display unit 7
- the processing shape is displayed together with the processing material shape. Since the shape display unit 7 displays the machining shape together with the machining material shape, it is easy to confirm the positional relationship of the machining shape with respect to the machining material shape, and the burden on the operator to input and set a reliable machining shape is reduced. . If only the machining material shape is to be confirmed, a desired machining material shape can be displayed on the shape display unit 7 by selecting “machining material shape” in the program component list display unit 8 as shown in FIG. Can be displayed.
- the program component list display unit 8 highlights the machining shape related to the input / set machining process as a selected state, and displays the shape display unit 7 Displays the machining shape associated with the machining material shape.
- the program component list display unit 8 displays a list of machining steps, and after executing the process of step S309, as shown in FIG. 23-2.
- the program component list display unit 8 changes the order of the machining steps from the state shown in FIG.
- the program component list display unit 8 highlights the selected machining process as a selected state, and the shape display unit 7 displays the selected machining process.
- the processing shape related to the is displayed together with the processing material shape.
- FIGS. 24-1 to 24-6 and FIGS. 25-1 to 25-6 are views for explaining the difference between before and after the processing in step S311 (that is, adjustment of the machining process) in the display relating to the machining shape.
- 24-1 to 24-6 show screen displays before the process of step S311
- FIGS. 25-1 to 25-6 show screen displays after the process of step S311. Comparing the display of the processed shape of the pocket bottom finish of the first-stage pocket before and after the process of step S311, before the process of step S311, the second-stage pocket rough and wall finish, which will be the subsequent process in the process sequence, is performed.
- the central portion that is cut by the machining is also set to be processed, and the central portion is deleted from the processed shape after the process of step S311.
- the processing shape of the second-stage pocket rough and wall finishing is the processing shape of the first-step pocket roughing on the processing upper surface, respectively. It is extended upward so as to contact.
- step S ⁇ b> 312 the automatic programming apparatus 1000 checks an operator instruction to execute the input program. If there is an instruction to execute the program (step S ⁇ b> 312, Yes), the automatic programming apparatus 1000 performs step S ⁇ b> 314. Proceed to the process, and if there is no instruction to execute the program (No in step S312, the process proceeds to step S313).
- step S314 to step S316 is a loop process in which the control command generation unit 9 extracts the machining process data stored in the machining process data storage unit 13 one by one and converts the retrieved machining process data into a sequential control command. Is configured.
- the control command generation unit 9 generates a control command from the extracted machining process data, and outputs the generated control command to the RAM 1002 (step S315).
- step S313 the automatic programming device 1000 checks an operator instruction to end the program input / execution operation, and when there is an instruction to end the program input / execution operation (step S313, Yes), When the operation of the automatic programming apparatus 1000 is terminated and there is no instruction to terminate the program input / execution operation (No at Step S313), the process proceeds to Step S301.
- step S317 the automatic programming apparatus 1000 checks an operator instruction to change the display target, for example, an input for selecting an element different from the element currently selected and displayed on the shape display unit 7 is performed. If there is an operator instruction for changing the display target (step S317, Yes), the process proceeds to step S318. If there is no operator instruction to change the display target (step S317, No), the process proceeds to step S301. move on.
- the machining process data generation / editing unit 3 uses the machining shape (second machining shape) for each machining process from each of the externally inputted machining shapes (first machining shape).
- the tool / machining order / tool direction editing unit 4 accepts the input of the execution order of the machining steps, and the machining step adjustment unit 5 has the same tool direction in the second machining shape.
- one machining shape among the plurality of machining shapes is deformed so that the machining can be executed in the input execution order, and overlapping due to the deformation of the one machining shape.
- the overlapped portion is deleted from the other machining shapes to generate a third machining shape, and the control command generator 9 generates the machine tool based on the third machining shape and the input execution order. Generate a control command to operate As a result, the machining shape is deformed so that the order of machining processes input by the operator can be executed, and the machining shape is deformed and processed before the deformed machining shape and the deformed machining shape. Since the portion overlapping with the machining shape to be processed is deleted from the machining shape to be machined before the deformed machining shape, it is possible to generate a control command for machining with as little waste machining as possible.
- the second machining shape generated by the machining process data generation / editing unit 3 includes a machining shape machined by rough machining, a machining shape machined by wall finishing, and a machining shape machined by bottom finishing. It was configured to include.
- the one machining shape is a machining shape related to a machining process executed before a machining process related to the other machining shape, and is positioned in the tool direction when viewed from the other machining shape, and Deformation of the machining shape so that machining can be performed in the input execution order is to extend the one machining shape in the direction opposite to the tool direction so as to penetrate the other machining shape.
- the machining shape is deformed so that the order of machining processes input by the operator can be executed, and the machining shape is deformed to process the deformed machining shape and the deformed machining shape before the machining shape.
- the part that overlaps with the machining shape to be processed is deleted from the machining shape machined before the deformed machining shape, so that it is possible to generate a control command for machining with the least amount of waste machining as much as possible. That.
- Embodiment 2 The automatic programming device and control command generation method of the second embodiment will be described using a new specific example.
- the configuration of the automatic programming apparatus according to the second embodiment is almost the same as the configuration of the first embodiment described with reference to FIGS. 1 and 2, and therefore, the configuration of the first embodiment is applied here. To do.
- the description of FIGS. 3, 6-1, 6-2, and 15 is applied to the control command generation method of the second embodiment, and redundant description is omitted.
- FIG. 26-1 First, with reference to FIG. 26-1, FIG. 26-3, FIG. 26-3, FIG. 27-1, FIG. 27-2, and FIG. An operation for accepting externally input material shape data will be described.
- FIGS. 26-1 to 26-3 are diagrams for explaining the processed product described in the second embodiment, and FIG. 27-1 is for creating the processed product shown in FIGS. 26-1 to 26-3.
- FIG. 27-2 and FIG. 27-3 are diagrams illustrating an example of a display screen for inputting material shape data of the material shape.
- the material shape of the processed product has a cylindrical shape.
- the input items for setting the material shape data include the reference point position on the material shape for designating the position of the material shape, and the work coordinate system of the reference point on the material shape. (Position X, position Y, position Z), the diameter of the material shape, and the dimensions (diameter, length Z) in the Z-axis direction.
- the reference point on the material shape is specified by selecting the minimum, center, or maximum position in the range of the material shape in the X, Y, and Z axis directions on the display screen shown in Fig. 27-3. Is done.
- XC-YC-ZH (the center of the range in the X and Y axis directions and the maximum point of the range in the Z axis direction) is selected as the reference point, and the cylindrical Z axis
- the center point of the vertical surface on the Z-axis direction is the reference point, which coincides with the reference points on the drawings shown in FIGS. 26-1 to 26-3.
- machining shape data is obtained using FIGS. 28-1, 28-2, 28-3, 28-4, 29-1, 29-2, 30-1, and 30-2.
- An operation in which the input unit 2 performs the calculation of the Z-axis position on the upper surface of the machining shape and the setting of the dependency between the material shape and the machining shape or between the machining shapes in the process of step S605 will be described.
- FIG. 28-1 to 28-4, FIG. 29-1, FIG. 29-2, FIG. 30-1, and FIG. 30-2 are pockets on the end face in the processed product shown in FIG. 26-1 to FIG. 26-3. It is a figure explaining a mode that the process shape of a part (1st pocket) is defined.
- FIG. 28A is a diagram showing a machining area for defining the pocket portion
- FIGS. 28-2 to 28-4 are examples of display screens for input for defining the machining shape of the pocket portion.
- the reference point setting method is the same as that when inputting material shape data, and the value when inputting material shape data is entered as an initial value. Thereby, in many cases where the input of the position can be easily performed by using the same method for obtaining the reference point for the material shape and the processed shape, it is possible to save the trouble of specifying the reference point.
- the display screen shown in FIG. 28-2 contains values that define the position and dimensions of the machining area (the machining area 291 shown in FIG. 29-1) on the plane perpendicular to the Z axis of the machining shape.
- FIG. 29A is a diagram illustrating a state when the processing region illustrated in FIG. 28A first contacts the processing material shape.
- FIG. 29-2 shows a state in which the relationship that the pocket depends on the FW (2) surface of the material is set.
- FIG. 28-4 shows a display screen in which the distance (depth) from the upper surface to the lower surface of the machining shape is input, and the positional relationship between the machining material shape and the machining shape at this time is as shown in FIG. 30-1. become.
- a portion indicated by a thin line is a processed material shape
- a portion indicated by a thick line is a processed shape of the pocket portion.
- FIG. 30-2 is a diagram illustrating an example of a processed material shape generated by removing the pocket processed shape shown in FIG. 30-1 from the processed material shape.
- Each surface of the processed material shape is attached with an attribute indicating that it is a surface of the material shape and an attribute indicating that it is a surface transferred with the pocket processed shape.
- FIG. 31-1 FIG. 31-2, FIG. 31-3, FIG. 31-4, FIG. 32-1, FIG. 32-2, FIG. 33-1, and FIG. It is a figure which shows a mode that (2nd pocket) is added.
- FIG. 31-1 is a processing area for defining the second pocket.
- FIGS. 31-2 to 32-4 are examples of input display screens for defining the machining shape of the second pocket.
- selection of a reference point on the machining shape for designating the position of the machining shape an XY direction position (position X, position Y) on the workpiece coordinate system of the reference point, X of the machining shape, and Dimensions in the Y-axis direction (length X, length Y), radius of the corner R, upper surface Z position of the machining shape (upper surface Z), upper surface to lower surface of the machining shape (perpendicular to the Z axis of the machining shape, Z-axis-direction
- the upper surface Z position is calculated by the processing in step S605.
- the executed and calculated values are displayed as shown in FIG. 31-3.
- Fig. 32-1 shows the situation when the machining area shown in Fig. 31-1 first contacts the shape of the workpiece.
- the surface of the processed material shape region 321) with which the processed region on the plane perpendicular to the Z-axis of the processed shape first contacts is extracted, and is the surface of the material shape from the attributes attached to the surface.
- a machining shape surface is recognized, and a relationship is set that the machining shape being set depends on the recognized material shape or machining shape.
- FIG. 32-2 shows a state in which the relationship that the pocket depends on the surface of the FW (2) of the material is set.
- FIG. 31-4 shows an input window in which the distance (depth) from the upper surface to the lower surface of the machining shape is input. At this time, the positional relationship between the machining material shape and the machining shape is as shown in FIG. become.
- a machining shape 331 indicated by a bold line is the machining shape.
- FIG. 33-2 shows an example of a processed material shape from which the processed shape of the second pocket in FIG. 33-1 is removed. Each surface of the processed material shape is attached with an attribute indicating that it is a surface of the material shape and an attribute indicating that it is a surface transferred with the pocket processed shape.
- Fig. 34-1, Fig. 34-2, Fig. 34-3, Fig. 35-1, Fig. 35-2, Fig. 36-1, and Fig. 36-2 add a simple hole machining shape to the wall surface of the first pocket. It is a figure which shows a mode that it does.
- FIG. 34-1 is a machining area on a plane perpendicular to the Z-axis of the machining shape set on the input display screen of FIG. 34-2.
- FIG. 34-3 is a diagram in which the Z position on the upper surface of the machining shape on the display screen is automatically set.
- FIG. 1 is extracted (region 351).
- the surface in contact with the region shape is the surface FW (2) with the attribute indicating that the surface is the surface of the material shape, between the material shape and the processed shape of the simple hole as shown in FIG. Dependencies are built on
- the depth direction region is determined based on the workpiece material shape with the simple hole machining shape penetrating, as shown in FIG.
- the machining material shape generation unit 6 automatically determines the depth penetrating the machining material shape to determine the machining shape 361 of the simple hole, and the machining material shape shown in FIG. 36-2 is obtained as a result.
- the dependency between the material shape and the machining shape is set together with the upper surface Z position of the machining shape simply by giving data of the area shape on the plane perpendicular to the Z axis of the machining shape Further, the labor of inputting the upper surface Z position of the machining shape can be saved, and the correction of the machining shape can be performed without requiring additional labor for interlocking the correction of the machining shape.
- machining process data generation / editing unit 3 generates machining process data based on the machining shape data stored in the machining shape data storage unit 12 in the process of step S307 will be specifically described.
- FIG. 37-1 and FIG. 37-2 are diagrams showing how machining process data is generated.
- the machining process data includes data for executing partial machining such as a machining shape, a machining method, a tool used, and machining conditions as shown in FIG. 37-2.
- FIG. 37-1 is a diagram illustrating an example of the relationship between the machining shape and the generated machining process. As shown in the figure, from the processing shape of the first pocket, processing steps of pocket roughing (first pocket) processing, pocket wall finishing processing (first pocket) processing, and pocket bottom finishing (first pocket) processing are generated. The machining process of pocket roughing (2nd pocket) machining, wall finishing (2nd pocket) machining and 2nd pocket bottom finishing machining is generated from the machining shape of 2 pockets. And the machining process of simple hole drill is generated.
- the tool / machining order / tool direction editing unit 4 displays, in the process of step S309, a list of tools used for the machining process from the machining process data stored in the machining process data storage unit 13 in the execution order of the machining process.
- movement which performs is demonstrated.
- FIG. 38-1 is a diagram showing a list of machining steps and machining tools.
- FIG. 38-2, FIG. 38-3, and FIG. 38-4 are diagrams respectively showing setting examples of the tool direction of the first pocket, the tool direction of the second pocket, and the tool direction of the simple hole set by the operator. It is. In addition, each tool direction is shown by the white arrow.
- the processing depth can be reduced.
- holder interference can be avoided.
- the tool protrusion amount can be shortened, and as a result, the cutting speed can be increased.
- FIG. 39-1, FIG. 39-2, FIG. 39-3, FIG. 39-4, and FIG. 39-5 are diagrams showing the processing shapes for each processing step.
- a machining shape 391 indicated by a thick line obtained by removing the wall leaving allowance for wall finishing and the bottom leaving allowance for bottom finishing from the machining shape 301 shown in FIG. A processed shape of the (first pocket) (hereinafter, pocket rough (first pocket) 391).
- a machining shape 392 indicated by a thick line obtained by extracting the wall finish from the machining shape 301 shown in FIG. 30-1 is a machining shape of the pocket wall finishing (first pocket) (hereinafter referred to as pocket wall). Finish (first pocket) 392).
- a machining shape 393 indicated by a thick line obtained by extracting the bottom finish from the machining shape 301 shown in FIG. 30-1 is a machining shape of the pocket bottom finish (first pocket) (hereinafter referred to as pocket bottom). Finish (first pocket) 393).
- a machining shape 394 indicated by a thick line obtained by removing the wall leaving allowance for wall finishing and the bottom leaving allowance for bottom finishing from the machining shape 331 shown in FIG. 33-1 is a pocket.
- a rough (second pocket) processing shape hereinafter, pocket rough (second pocket) 394) is obtained. Further, as shown in FIG.
- a machining shape 395 indicated by a thick line obtained by extracting the wall finish from the machining shape 331 shown in FIG. 33-1 is a machining shape (hereinafter referred to as pocket) of the pocket wall finishing (second pocket). Wall finish (second pocket) 395). Since the bottom finish cannot be extracted from the processed shape 331 shown in FIG. 33-1 as the processed shape of the pocket bottom finish (second pocket), there is no processed shape.
- the machining process adjustment unit 5 acquires a machining process on which the designated machining process depends in the process of step S1505.
- the first machining process adjustment unit 5 performs the first process. The operation is performed according to the flowchart of FIG. 17A described in the embodiment. And about the machining process in which the tool direction is different from the designated machining process, the machining process in which the machining shape is in contact with the bottom surface portion of the machining shape related to the designated machining process and the machining shape are applied to the designated machining process.
- a machining process overlapping the machining shape is extracted as a machining process on which the designated machining process depends. For example, since the bottom portions of the pocket rough (second pocket) 394 and the wall finish (second pocket) 395 are in contact with the pocket bottom finish (first pocket) 393, the pocket rough (second pocket) 394 and the wall finish The (second pocket) 395 depends on the pocket bottom finish (first pocket) 393.
- FIG. 40-1 is a flowchart for explaining in more detail the operation in step S1505 in the case of extracting a machining process on which the designated machining process depends from a machining process having a tool direction different from the designated machining process.
- the machining process adjustment unit 5 extracts a machining process in which the machining shape contacts or overlaps with the bottom surface of the machining shape for the designated machining process (step S4011). Then, the process of step S1505 ends.
- the machining process adjustment unit 5 performs an operation of adjusting the machining shape of the designated machining process in the process of step S1506.
- the machining process adjustment unit 5 performs the same process as in the first embodiment.
- FIG. 40-2 is a flowchart for explaining in more detail the operation in step S1506 when the tool direction of the designated machining process is different from the tool direction of the machining process on which the designated machining process depends.
- step S4021 the machining process adjustment unit 5 determines whether the bottom surface of the machining shape related to the designated machining process is in contact with the machining shape of the machining process depending on the designated machining process extracted by the process in step S1505. If the contact is made (step S4021, Yes), the process proceeds to step S4022. If the contact is not made (step S4021, No), the process proceeds to step S4023.
- step S4022 the machining process adjusting unit 5 sweeps, that is, expands, a predetermined amount of the bottom surface part of the machining shape of the designated machining process in the tool direction to deform the machining shape. After the process of step S4022, the process proceeds to step S4023.
- FIG. 41-1, FIG. 41-2, and FIG. 41-3 are diagrams for explaining how the machining shape of the rough pocket (second pocket) 394 is deformed.
- FIG. 41-1 is a perspective view illustrating a processed shape before deformation
- FIG. 41-2 is a cross-sectional view illustrating a processed shape before deformation
- FIG. 41C is a cross-sectional view for explaining the processed shape after deformation.
- the pocket rough (second pocket) 394 is in contact with the pocket bottom finish (first pocket) 393 with which the pocket rough (second pocket) 394 interferes.
- the processing shape is deformed by sweeping the bottom surface portion of the pocket bottom finish (first pocket) 393 so as to extend in the tool direction by the process of step S4022. That is, the pocket rough (second pocket) 394 is deformed like a processed shape 411 shown in FIG. 41-3 (hereinafter, pocket rough (second pocket) 411).
- FIG. 42-1, FIG. 42-2, and FIG. 42-3 are diagrams for explaining how the machining shape of the simple hole drill is deformed.
- FIG. 42-1 is a perspective view illustrating a processed shape before deformation
- FIG. 42-2 is a cross-sectional view illustrating a processed shape before deformation
- FIG. 42C is a cross-sectional view for explaining the processed shape after deformation.
- the machining shape 421 of the simple hole drill hereinafter referred to as the simple hole drill 421 contacts the pocket bottom finish (first pocket) 393 on which the simple hole drill 421 depends. .
- the processing shape is deformed by sweeping the bottom surface portion of the pocket bottom finish (first pocket) 393 so as to extend in the tool direction by the process of step S4022. That is, the simple hole drill 421 is deformed like a machining shape 422 (hereinafter, simple hole drill 422) shown in FIG. 42-3.
- step S4023 the machining process adjustment unit 5 checks whether or not the machining shape of the designated machining process overlaps with the machining shape of the machining process on which the designated machining process depends. If there is no overlap (No in step S4023), the process in step S1506 is terminated, and if overlap occurs (step S4023, Yes), the process proceeds to step S4024.
- FIG. 43 is a diagram showing that the pocket bottom finish (first pocket) 393 overlaps with the simple hole drill 422 and the pocket rough (second pocket) 411.
- step S4024 the machining process adjustment unit 5 generates a cross-sectional shape obtained by slicing the machining shape of the designated machining process with a plane perpendicular to the tool direction, and obtains the area thereof. Then, a cross-sectional shape obtained by slicing a machining shape of another machining process having different tool directions with a plane perpendicular to the tool direction of the designated machining process is generated, and the area is obtained. And it is determined whether the ratio with respect to the area of the cross-sectional shape of the designated processing process of the area of the cross-sectional shape of the other processing process from which the tool direction which overlaps differs exceeds a predetermined value.
- step S4024 When the ratio exceeds a predetermined value (step S4024, Yes), the machining process adjustment unit 5 deletes the overlapping part from the machining shape of the designated machining process (step S4025), The processing in step S1506 ends.
- the ratio does not exceed a predetermined value (No at Step S4024), the process at Step S4025 is skipped.
- FIG. 44-1 is a diagram showing a cross-sectional shape of a pocket bottom finish (first pocket) 393 as a designated processing step in the process of step S4024
- FIG. 44-2 shows the pocket bottom finish (first pocket).
- the cross-sectional shape is shown by a thick line.
- FIG. 44-3 is a diagram illustrating a processed shape (pocket bottom finish (first pocket) 443) after the pocket bottom finish (first pocket) 393 is deformed.
- a predetermined value used for comparison in the determination processing in step S4024 is 10%.
- the pocket bottom finish (first pocket) 443 has a shape in which a portion overlapping with the pocket rough (second pocket) 411 is removed.
- FIG. 45-1, 45-2, 46-1, 46-2, 47-1, 47-2, 47-3, 48-1, 48-2, 48-3, 48-4, FIG. 48-5, FIG. 48-6, FIG. 48-7, FIG. 48-8, FIG. 49-1, FIG. 49-2, FIG. 49-3, FIG. 49-4, FIG. 49-6, 49-7, and 49-8 are diagrams illustrating examples of display screens displayed on the output device 1005 of the automatic programming device 1000 according to the second embodiment.
- the display screen is composed of a program component list display unit 8 and a shape display unit 7, and the component (material shape, processing) selected in the program component list display unit 8 is displayed.
- the shape corresponding to the material shape, the machining shape, and the machining process) is three-dimensionally displayed on the shape display unit 7.
- the program component list display unit 8 highlights “material shape” as a selected state, and the shape display unit 7 displays the corresponding material shape. Is done.
- the program component list display unit 8 highlights “pocket (2)” belonging to the input / set machining shape as a selected state,
- the display unit 7 displays the machining shape together with the machining material shape.
- the pocket (2) refers to the second pocket.
- “(1)” is added to the end of the machining shape applied to the first pocket, and “( 2) ", respectively.
- a desired machining material shape can be displayed on the shape display unit 7 by selecting “machining material shape” in the program component list display unit 8 as shown in FIG. 46-1. Can be displayed.
- the program component list display unit 8 highlights the machining shape related to the input / set machining process as a selected state, and displays the shape display unit 7 Displays the machining shape associated with the machining material shape.
- the initial values in the tool direction of the pocket rough (first pocket) 391, the pocket wall finish (first pocket) 392, and the pocket bottom finish (first pocket) 393 are (0.0, 0. 0, -1.0) is set, and the tool direction is changed to (1.0, 0.0, 0.0) as shown by the white arrow in Fig. 47-1 by the input from the operator. Has been set. Similarly, (-1.0, 0.0, 0.0) is set as the initial value for the tool direction for rough pocket (second pocket) 394, wall finish (second pocket) 395, and second pocket bottom finish. What has been changed is set to (1.0, 0.0, 0.0) as shown by the white arrow in FIG. 47-2.
- the initial value ( ⁇ 1.0, 0.0, 0.0) is set as indicated by the white arrow in FIG. 47-3. Thus, it is changed and set to (1.0, 0.0, 0.0).
- FIGS. 49-1 to 49-8 are diagrams for explaining the difference between before and after the processing in step S311 (ie, adjustment of the machining process) in the display of the machining shape.
- 48-1 to 48-8 show screen displays before the process of step S311 and
- FIGS. 49-1 to 49-8 show screen displays after the process of step S311.
- the processing shapes of the pocket rough (second pocket) 394, the wall finish (second pocket) 395, and the simple hole drill are extended upward in the drawing by the process of step S311.
- portions that overlap with the respective machining shapes of the simple hole drill portions that overlap with the pocket roughing (second pocket) 394 and the wall finishing (second pocket) 395, where waste machining of a predetermined ratio or more occurs.
- the setting is made to reduce waste machining.
- the machining process adjustment unit 5 has two machining shapes with respect to two machining shapes having different tool directions from each other.
- the bottom part of one of the machining shapes is in contact with another machining shape, the bottom part of the one machining shape extends in the tool direction of the one machining shape, and the deformation of the one machining shape Since the third machining shape is generated by deleting the duplicated part from the other machining shape that has been duplicated, it is possible to eliminate the uncut portion of the bottom surface of the one machining shape. It is possible to reduce unnecessary machining caused by deformation.
- the second machining shape is configured to include a machining shape machined by rough machining, a machining shape machined by wall finishing, and a machining shape machined by bottom finishing.
- the machining step adjustment unit 5 has a predetermined ratio of the portion where the one machining shape and the other machining shape overlap on the plane perpendicular to the tool direction of the one machining shape to the other machining shape. If the value is larger than the value, the overlapping part is deleted from the other processed shape, and if the ratio is smaller than the predetermined value, the overlapping part is not deleted. This makes it possible to delete waste machining.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Numerical Control (AREA)
Abstract
Description
図1は、自動プログラミング装置の実施の形態1の構成を説明する図である。
新たな具体例を用いて、実施の形態2の自動プログラミング装置および制御指令生成方法を説明する。なお、実施の形態2の自動プログラミング装置の構成は、図1および図2を用いて説明した実施の形態1の構成とほぼ同様であるため、ここでは実施の形態1の構成を準用して説明する。また、実施の形態2の制御指令生成方法を、図3、図6-1、図6-2、および図15の説明を準用し、重複する説明を省略する。
2 加工形状データ入力部
3 加工工程データ生成・編集部
4 工具・加工順番・工具方向編集部
5 加工工程調整部
6 加工素材形状生成部
7 形状表示部
8 プログラム構成要素一覧表示部
9 制御指令生成部
10 素材形状データ記憶部
11 加工素材形状データ記憶部
12 加工形状データ記憶部
13 加工工程データ記憶部
81 加工領域
161 ポケット荒(1段目ポケット)
162 開口部
163 ポケット壁仕上げ(1段目ポケット)
164、201 ポケット底仕上げ(1段目ポケット)
165、181 ポケット荒(2段目ポケット)
166 開口部
167、191 ポケット壁仕上げ(2段目ポケット)
168 ポケット底仕上げ(2段目ポケット)
291 加工領域
301 加工形状
321 加工領域
331 加工形状
351 加工領域
361 加工形状
391 ポケット荒(第1ポケット)
392 ポケット壁仕上げ(第1ポケット)
393 ポケット底仕上げ(第1ポケット)
394 ポケット荒(第2ポケット)
395 ポケット壁仕上げ(第2ポケット)
411 加工形状
421、422 単純穴ドリル
1000 自動プログラミング装置
1001 CPU
1002 RAM
1003 ROM
1004 入力装置
1005 出力装置
1006 制御指令生成プログラム
Claims (12)
- 外部入力された複数の第1の加工形状の夫々から加工工程毎の第2の加工形状を生成する加工形状生成部と、
前記加工工程の実行順序の入力を受け付ける加工順番編集部と、
前記第2の加工形状のうちの工具方向が同一の複数の加工形状に対し、当該複数の加工形状のうちの一の加工形状を前記入力された実行順序で加工を実行できるように変形するとともに、当該一の加工形状の変形により重複することとなった他の加工形状から当該重複する部分を削除して、第3の加工形状を生成する加工形状調整部と、
前記第3の加工形状と前記入力された実行順序とに基づいて、工作機械を動作させるための制御指令を生成する制御指令生成部と、
を備えることを特徴とする自動プログラミング装置。 - 前記加工形状生成部が生成する前記加工工程毎の第2の加工形状は、荒加工により加工される加工形状、壁仕上げ加工により加工される加工形状、および底仕上げ加工により加工される加工形状を含む、
ことを特徴とする請求項1に記載の自動プログラミング装置。 - 前記一の加工形状は、前記他の加工形状にかかる加工工程よりも前に実行される加工工程にかかる加工形状であって、前記他の加工形状からみて工具方向に位置し、
前記一の加工形状を前記入力された実行順序で加工を実行できるように変形するとは、前記他の加工形状を貫通するように前記一の加工形状を工具方向とは逆向きに伸長することである、
ことを特徴とする請求項1または請求項2に記載の自動プログラミング装置。 - 外部入力された複数の第1の加工形状の夫々から加工工程毎の第2の加工形状を生成する加工工程データ生成部と、
前記第2の加工形状のうちの工具方向が互いに異なる2つの加工形状に対し、当該2つの加工形状のうちの一の加工形状の底面部が他の加工形状に接している場合、前記一の加工形状の底面部を当該一の加工形状の工具方向に伸長するとともに、当該一の加工形状の変形により重複することとなった他の加工形状から当該重複する部分を削除して、第3の加工形状を生成する加工形状調整部と、
前記第3の加工形状に基づいて、工作機械を動作させるための制御指令を生成する制御指令生成部と、
を備えることを特徴とする自動プログラミング装置。 - 前記加工形状生成部が生成する前記加工工程毎の第2の加工形状は、荒加工により加工される加工形状、壁仕上げ加工により加工される加工形状、および底仕上げ加工により加工される加工形状を含む、
ことを特徴とする請求項4に記載の自動プログラミング装置。 - 前記加工形状調整部は、前記一の加工形状の工具方向に垂直な平面上における、前記一の加工形状と前記他の加工形状とが重複する部分の前記他の加工形状に対する割合が所定の値よりも大きい場合、前記重複する部分を前記他の加工形状から削除し、前記割合が前記所定の値よりも小さい場合、前記重複する部分を削除しない、
ことを特徴とする請求項4または請求項5に記載の自動プログラミング装置。 - 外部入力された複数の第1の加工形状の夫々から加工工程毎の第2の加工形状を生成する加工形状生成ステップと、
前記加工工程の実行順序の入力を受け付ける加工順番編集ステップと、
前記第2の加工形状のうちの工具方向が同一の複数の加工形状に対し、当該複数の加工形状のうちの一の加工形状を前記入力された実行順序で加工を実行できるように変形するとともに、当該一の加工形状の変形により重複することとなった他の加工形状から当該重複する部分を削除して、第3の加工形状を生成する加工形状調整ステップと、
前記第3の加工形状と前記入力された実行順序とに基づいて、工作機械を動作させるための制御指令を生成する制御指令ステップと、
を備えることを特徴とする制御指令生成方法。 - 前記加工形状生成ステップにおいて生成する前記加工工程毎の第2の加工形状は、荒加工により加工される加工形状、壁仕上げ加工により加工される加工形状、および底仕上げ加工により加工される加工形状を含む、
ことを特徴とする請求項7に記載の制御指令生成方法。 - 前記一の加工形状は、前記他の加工形状にかかる加工工程よりも前に実行される加工工程にかかる加工形状であって、前記他の加工形状からみて工具方向に位置し、
前記一の加工形状を前記入力された実行順序で加工を実行できるように変形するとは、前記他の加工形状を貫通するように前記一の加工形状を工具方向とは逆向きに伸長することである、
ことを特徴とする請求項7または請求項8に記載の制御指令生成方法。 - 外部入力された複数の第1の加工形状の夫々から加工工程毎の第2の加工形状を生成する加工形状生成ステップと、
前記第2の加工形状のうちの工具方向が互いに異なる2つの加工形状に対し、当該2つの加工形状のうちの一の加工形状の底面部が他の加工形状に接している場合、前記一の加工形状の底面部を当該一の加工形状の工具方向に伸長するとともに、当該一の加工形状の変形により重複することとなった他の加工形状から当該重複する部分を削除して、第3の加工形状を生成する加工形状調整ステップと、
前記第3の加工形状に基づいて、工作機械を動作させるための制御指令を生成する制御指令生成ステップと、
を備えることを特徴とする制御指令生成方法。 - 前記加工形状生成ステップにおいて生成される前記加工工程毎の第2の加工形状は、荒加工により加工される加工形状、壁仕上げ加工により加工される加工形状、および底仕上げ加工により加工される加工形状を含む、
ことを特徴とする請求項10に記載の制御指令生成方法。 - 前記加工形状調整ステップにおいて、前記一の加工形状の工具方向に垂直な平面上における、前記一の加工形状と前記他の加工形状とが重複する部分の前記他の加工形状に対する割合が所定の値よりも大きい場合、前記重複する部分を前記他の加工形状から削除し、前記割合が前記所定の値よりも小さい場合、前記重複する部分を削除しない、
ことを特徴とする請求項10または請求項11に記載の制御指令生成方法。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/110,848 US9523966B2 (en) | 2011-06-23 | 2011-06-23 | Automatic programming apparatus and control command generating method |
| CN201180071818.7A CN103620511B (zh) | 2011-06-23 | 2011-06-23 | 自动编程装置及控制指令生成方法 |
| JP2011553018A JP5020412B1 (ja) | 2011-06-23 | 2011-06-23 | 自動プログラミング装置および制御指令生成方法 |
| DE112011105373.8T DE112011105373B4 (de) | 2011-06-23 | 2011-06-23 | Automatikprogrammvorrichtung und Steuerbefehlserzeugungsverfahren |
| PCT/JP2011/064386 WO2012176298A1 (ja) | 2011-06-23 | 2011-06-23 | 自動プログラミング装置および制御指令生成方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2011/064386 WO2012176298A1 (ja) | 2011-06-23 | 2011-06-23 | 自動プログラミング装置および制御指令生成方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012176298A1 true WO2012176298A1 (ja) | 2012-12-27 |
Family
ID=46980488
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/064386 Ceased WO2012176298A1 (ja) | 2011-06-23 | 2011-06-23 | 自動プログラミング装置および制御指令生成方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9523966B2 (ja) |
| JP (1) | JP5020412B1 (ja) |
| CN (1) | CN103620511B (ja) |
| DE (1) | DE112011105373B4 (ja) |
| WO (1) | WO2012176298A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021193292A1 (ja) * | 2020-03-26 | 2021-09-30 | 株式会社アマダ | 加工機、自動プログラミング装置、及び加工機の制御方法 |
| JP2021157425A (ja) * | 2020-03-26 | 2021-10-07 | 株式会社アマダ | 加工機及び自動プログラミング装置並びに加工機の制御方法 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014091543A1 (ja) * | 2012-12-10 | 2014-06-19 | 三菱電機株式会社 | Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 |
| CN105103066B (zh) * | 2013-04-12 | 2017-12-15 | 三菱电机株式会社 | 数控程序编辑装置、数控程序编辑方法及程序 |
| US10503135B2 (en) * | 2014-08-26 | 2019-12-10 | Mitsubishi Electric Corporation | Cam software and wire electrical discharge machine |
| CN108139733B (zh) * | 2015-10-22 | 2020-07-17 | 三菱电机株式会社 | 加工工序数据生成装置及加工工序数据生成方法 |
| CN110100213B (zh) * | 2016-12-26 | 2022-06-24 | 三菱电机株式会社 | 加工工序生成装置及加工工序生成方法 |
| US10859363B2 (en) | 2017-09-27 | 2020-12-08 | Stanley Black & Decker, Inc. | Tape rule assembly with linear optical encoder for sensing human-readable graduations of length |
| CN114169305B (zh) * | 2021-11-04 | 2024-11-05 | 阿里巴巴(中国)有限公司 | 生鲜类产品的加工信息的配置方法、设备及存储介质 |
| KR102589041B1 (ko) * | 2022-12-01 | 2023-10-19 | (주)연합시스템 | 디지털 트윈을 활용한 복수의 스마트 공작 기계의 가공 속도 조절 시스템, 서버, 방법 및 프로그램 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05197412A (ja) * | 1991-03-15 | 1993-08-06 | Special Technol Inc | 部品製造方法 |
| JPH05204432A (ja) * | 1992-01-30 | 1993-08-13 | Sanyo Electric Co Ltd | Ncデータ自動生成装置 |
| JPH09216127A (ja) * | 1996-02-06 | 1997-08-19 | Mitsubishi Electric Corp | 工具経路生成装置 |
| JP2002189510A (ja) * | 2000-12-22 | 2002-07-05 | Mori Seiki Co Ltd | 加工関連情報生成装置、及びこれを備えた数値制御装置 |
| JP2003084814A (ja) * | 2001-09-06 | 2003-03-19 | Yamazaki Mazak Corp | プログラムデータ入力装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0685130B2 (ja) | 1986-06-13 | 1994-10-26 | 日立精機株式会社 | 自動加工機における加工領域分割処理装置 |
| JP2752743B2 (ja) * | 1989-11-24 | 1998-05-18 | オ−クマ株式会社 | 数値制御情報作成機能における内径加工方法の決定方法及び装置 |
| JP2606460B2 (ja) | 1991-02-21 | 1997-05-07 | 三菱電機株式会社 | Cad/cam装置のデータ生成方法 |
| JP3749188B2 (ja) | 2002-02-21 | 2006-02-22 | 三菱電機株式会社 | 数値制御プログラミング装置及び数値制御プログラミング方法 |
| CN101678522B (zh) | 2007-06-06 | 2013-03-06 | 三菱电机株式会社 | 程序生成装置、数控装置以及程序生成方法 |
| US8380341B2 (en) * | 2007-08-29 | 2013-02-19 | Mitsubishi Electric Corporation | NC program generating device and NC program generating method |
| US20110077769A1 (en) * | 2008-06-11 | 2011-03-31 | Mitsubishi Electric Corporation | Numerical control programming method and its device |
| JP5135104B2 (ja) * | 2008-07-30 | 2013-01-30 | コマツNtc株式会社 | クランクシャフトのセンタ穴決定方法及び装置 |
| US9494930B2 (en) * | 2009-07-06 | 2016-11-15 | Mitsubishi Electric Corporation | Automatic programming apparatus and automatic programming method |
| WO2011004420A1 (ja) * | 2009-07-06 | 2011-01-13 | 三菱電機株式会社 | 数値制御プログラミング方法及びその装置並びにその方法をコンピュータに実行させるプログラム |
-
2011
- 2011-06-23 US US14/110,848 patent/US9523966B2/en active Active
- 2011-06-23 JP JP2011553018A patent/JP5020412B1/ja active Active
- 2011-06-23 WO PCT/JP2011/064386 patent/WO2012176298A1/ja not_active Ceased
- 2011-06-23 DE DE112011105373.8T patent/DE112011105373B4/de active Active
- 2011-06-23 CN CN201180071818.7A patent/CN103620511B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05197412A (ja) * | 1991-03-15 | 1993-08-06 | Special Technol Inc | 部品製造方法 |
| JPH05204432A (ja) * | 1992-01-30 | 1993-08-13 | Sanyo Electric Co Ltd | Ncデータ自動生成装置 |
| JPH09216127A (ja) * | 1996-02-06 | 1997-08-19 | Mitsubishi Electric Corp | 工具経路生成装置 |
| JP2002189510A (ja) * | 2000-12-22 | 2002-07-05 | Mori Seiki Co Ltd | 加工関連情報生成装置、及びこれを備えた数値制御装置 |
| JP2003084814A (ja) * | 2001-09-06 | 2003-03-19 | Yamazaki Mazak Corp | プログラムデータ入力装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021193292A1 (ja) * | 2020-03-26 | 2021-09-30 | 株式会社アマダ | 加工機、自動プログラミング装置、及び加工機の制御方法 |
| JP2021157425A (ja) * | 2020-03-26 | 2021-10-07 | 株式会社アマダ | 加工機及び自動プログラミング装置並びに加工機の制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103620511A (zh) | 2014-03-05 |
| JPWO2012176298A1 (ja) | 2015-02-23 |
| US20140031970A1 (en) | 2014-01-30 |
| DE112011105373T8 (de) | 2014-05-08 |
| JP5020412B1 (ja) | 2012-09-05 |
| DE112011105373B4 (de) | 2022-02-10 |
| DE112011105373T5 (de) | 2014-03-06 |
| CN103620511B (zh) | 2016-01-20 |
| US9523966B2 (en) | 2016-12-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5020412B1 (ja) | 自動プログラミング装置および制御指令生成方法 | |
| EP3147736B1 (en) | Machining program editing assistance device | |
| EP2541355B1 (en) | Machine control program creating device | |
| JP4390093B2 (ja) | 自動プログラミング・シミュレーション装置 | |
| JPH03154105A (ja) | Ncプログラム作成装置 | |
| JP6506222B2 (ja) | Cad/cam−cnc統合システム | |
| US10114363B2 (en) | Numerical controller capable of partial correction of machining cycle | |
| CN104160345A (zh) | 数控装置 | |
| US10994381B2 (en) | Controller, data generation device, control method, and control program | |
| US20100204818A1 (en) | Numerical control device | |
| US10216170B2 (en) | Numerical controller and program editing method having machining cycle generation function | |
| JP2017102766A (ja) | 数値制御装置 | |
| JP2002082704A (ja) | Nc加工シミュレーション装置 | |
| CN101228489B (zh) | 程序生成装置及程序生成方法 | |
| JP6479275B1 (ja) | 加工プログラム修正装置および加工プログラム修正方法 | |
| JPH0265945A (ja) | 数値制御情報作成機能における加工方法の決定方式 | |
| JP5339815B2 (ja) | 加工再開機能を有する数値制御装置 | |
| EP3467602A2 (en) | Program generating apparatus and program generating method | |
| EP3336630A1 (en) | Nc program transfer apparatus | |
| JP5734228B2 (ja) | 自動プログラミング装置および方法 | |
| US20240281266A1 (en) | Screen creation device and computer-readable storage medium | |
| JPH03219305A (ja) | 多数個取り指定方式 | |
| JP2001318708A (ja) | 数値制御装置 | |
| US20230315045A1 (en) | Machining program editing assist device | |
| KR20130110746A (ko) | 툴링 볼 위치보정 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2011553018 Country of ref document: JP Kind code of ref document: A |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11868352 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14110848 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1120111053738 Country of ref document: DE Ref document number: 112011105373 Country of ref document: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11868352 Country of ref document: EP Kind code of ref document: A1 |