WO2014091543A1 - Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 - Google Patents
Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 Download PDFInfo
- Publication number
- WO2014091543A1 WO2014091543A1 PCT/JP2012/081978 JP2012081978W WO2014091543A1 WO 2014091543 A1 WO2014091543 A1 WO 2014091543A1 JP 2012081978 W JP2012081978 W JP 2012081978W WO 2014091543 A1 WO2014091543 A1 WO 2014091543A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image data
- shape
- program
- finished
- similarity
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000004364 calculation method Methods 0.000 claims abstract description 9
- 238000003754 machining Methods 0.000 claims description 129
- 239000000463 material Substances 0.000 claims description 39
- 238000013500 data storage Methods 0.000 claims description 10
- 238000003860 storage Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 79
- 238000011960 computer-aided design Methods 0.000 description 34
- 238000005553 drilling Methods 0.000 description 25
- 238000009826 distribution Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000010408 sweeping Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 3
- 238000007726 management method Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003801 milling Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
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
- 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/40937—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 machining or material parameters, pocket machining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/583—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/5854—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using shape and object relationship
-
- 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/36225—Select and insert program from library, select case, variant
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/06—Recognition of objects for industrial automation
-
- 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 NC program search method, an NC program search device, an NC program creation method, and an NC program creation device for searching for an NC program for numerically controlling a machine tool.
- program creation device as a device for creating an NC program (numerical control machining program) for numerically controlling a machine tool.
- Some of such program creation apparatuses have a function (creation support function) that supports creation when creating an NC program.
- the creation support function has been enhanced, and it has become possible for an operator to easily create an NC program by setting the coordinate values of the workpiece while viewing the production drawing.
- a program creation apparatus that can directly read CAD data modeled by a designer using a CAD system and create an NC program.
- recent numerical controllers have increased the capacity of the internal memory, so that a large number of NC programs can be stored in the internal memory. For this reason, the operator selects a necessary NC program according to the workpiece to be machined, and edits the NC program according to the workpiece to be machined. At that time, the operator uses the NC program of the past product for similar products to improve the efficiency of creating the NC program.
- the search device described in Patent Document 1 stores machining element data including shape characteristics of materials, shape characteristics of machining parts, and machining types, and tool-related data in advance as a plurality of products as programming basic data.
- the search device generates processing element data of the processing target product based on the three-dimensional shape data of the processing target product and material, and searches the stored programming basic data based on the generated processing element data.
- basic programming data for products similar to the product to be processed is extracted.
- the program management apparatus described in Patent Document 2 stores an NC program, a photograph related to the NC program, and program information in association with each other.
- the management apparatus allows the operator to input the NC program, the photograph, the processing result, and the like as search information.
- the management apparatus extracts a desired NC program from the stored NC programs based on the search information.
- machining element data since machining element data must be generated based on three-dimensional shape data, it can only be used in units of machining element data. Also, when searching the stored programming basic data, the programming basic data is searched based on the consistency of the material shape, etc., or the dimensional difference, so search conditions that satisfy the operator are set. Otherwise, there was a problem that a desired search could not be performed.
- the present invention has been made in view of the above, and obtains an NC program search method, an NC program search device, an NC program creation method, and an NC program creation device capable of easily and efficiently searching for an NC program. With the goal.
- the present invention generates image data corresponding to the shape data of the processing target as processing target image data when the shape data of the processing target is externally input.
- a first image generating step a second image generating step for generating processed shape image data as finished shape image data based on an NC program created in the past, and the finished shape image data.
- a storage step for storing the image in association with the NC program, a similarity calculation step for calculating the similarity between the processing target image data and the finished shape image data,
- a search step for searching for and displaying candidates for finished shape image data similar or identical to the image data to be processed.
- flop from among the finished shape image data candidates, characterized in that it comprises a first program displaying step of displaying the NC program finished shape image data specified by the external input.
- FIG. 1 is a block diagram showing the configuration of the NC program creation device according to the embodiment.
- FIG. 2 is a flowchart showing an operation processing procedure of the NC program creating device according to the embodiment.
- FIG. 3 is a flowchart showing an operation processing procedure of the image data generation unit.
- FIG. 4 is a flowchart showing the arrangement processing procedure of product shape data in the case of processing a round object.
- FIG. 5 is a flowchart showing a procedure for arrangement processing of product shape data when a corner workpiece is processed.
- FIG. 6 is a diagram illustrating an example of arrangement of product shape data in the case of processing a round object.
- FIG. 7 is a diagram illustrating an example of arrangement of product shape data in the case of performing corner workpiece processing.
- FIG. 1 is a block diagram showing the configuration of the NC program creation device according to the embodiment.
- FIG. 2 is a flowchart showing an operation processing procedure of the NC program creating device according to the embodiment.
- FIG. 3 is a flowchart showing
- FIG. 8 is a diagram illustrating an example of front image data.
- FIG. 9 is a diagram illustrating an example of the back side image data.
- FIG. 10 is a diagram illustrating an example of image data on the left side.
- FIG. 11 is a diagram illustrating an example of image data on the right side surface.
- FIG. 12 is a diagram illustrating an example of image data on the upper surface.
- FIG. 13 is a diagram illustrating an example of the image data on the lower surface.
- FIG. 14 is a diagram illustrating an example of image data of the upper left front.
- FIG. 15 is a diagram illustrating an example of image data of the lower left front.
- FIG. 16 is a diagram illustrating an example of image data on the upper right front.
- FIG. 17 is a diagram illustrating an example of image data of the lower right front.
- FIG. 10 is a diagram illustrating an example of image data on the left side.
- FIG. 11 is a diagram illustrating an example of image data on the right side surface.
- FIG. 18 is a diagram illustrating an example of image data on the upper left rear surface.
- FIG. 19 is a diagram illustrating an example of the image data of the lower left rear surface.
- FIG. 20 is a diagram illustrating an example of image data on the upper right rear surface.
- FIG. 21 is a diagram illustrating an example of image data on the lower right rear surface.
- FIG. 22 is a flowchart illustrating a generation processing procedure of a list of image data arranged in order of high similarity.
- FIG. 23 is a diagram illustrating an example of a finished shape.
- FIG. 24 is a diagram showing a display example of an image list arranged in descending order of similarity based on the shape data of FIG.
- FIG. 25 is a flowchart showing a processing procedure for generating a machining shape for turning.
- FIG. 26 is a flowchart illustrating a processing procedure for generating a machining shape for surface machining.
- FIG. 27 is a flowchart illustrating a processing procedure for generating a machining shape for line machining.
- FIG. 28 is a flowchart showing a processing procedure for generating a machining shape for drilling.
- FIG. 29 is a diagram illustrating an example of a turning cross-sectional shape.
- FIG. 30 is a diagram illustrating an example of a removal shape of the turning process.
- FIG. 31 is a diagram illustrating an example of a finished machining shape obtained by removing a turning removal shape from a material shape.
- FIG. 32 is a diagram illustrating an example of a processing plane shape of surface processing.
- FIG. 33 is a diagram illustrating an example of a removal shape of surface processing.
- FIG. 34 is a diagram illustrating an example of a finished machining shape in which the removed shape of the surface machining illustrated in FIG. 33 is removed.
- FIG. 35 is a diagram illustrating an example of shape data for line processing.
- FIG. 36 is a diagram illustrating an example of a planar shape including shape elements for line processing.
- FIG. 37 is a diagram illustrating an example of a removed shape of line processing.
- FIG. 38 is a diagram illustrating an example of a finished machining shape in which the removed shape of the line machining illustrated in FIG. 37 is removed.
- FIG. 39 is a diagram illustrating an example of a hole cross-sectional shape.
- FIG. 34 is a diagram illustrating an example of a finished machining shape in which the removed shape of the surface machining illustrated in FIG. 33 is removed.
- FIG. 35 is a diagram illustrating an example of shape data for line processing.
- FIG. 36 is a diagram
- FIG. 40 is a diagram illustrating an example of a hole processing single-piece shape.
- FIG. 41 is a diagram illustrating an example of a removed shape of hole processing.
- FIG. 42 is a diagram illustrating an example of a finished machining shape from which the removed shape of the hole machining illustrated in FIG. 41 is removed.
- FIG. 43 is a diagram showing an example of the finished shape of the NC program including drilling.
- FIG. 44 is a diagram showing a removed shape of drilling.
- FIG. 45 is a diagram illustrating an example of an NC program for drilling.
- FIG. 46 is a diagram showing an example of the finished shape of the NC program that does not include drilling.
- FIG. 47 is a diagram illustrating an example of a finished machining shape after inserting a drilling removal shape and a machining program into the finished machining shape.
- FIG. 48 is a diagram showing an example of an inserted NC program for drilling.
- FIG. 49 is a diagram illustrating an example of a finished machining shape in which the inserted drill process is moved, and the inserted drill process is copied, inserted again, and moved.
- FIG. 50 is a diagram illustrating an example of a removal shape including a drill process that is inserted and moved and a drill process that is copied and inserted and moved.
- FIG. 51 is a diagram illustrating an example of an NC program including drill processing that has been inserted and moved and drill processing that has been copied and inserted.
- FIG. 1 is a block diagram showing a configuration of an NC program creation device according to an embodiment.
- An NC program creation device (numerical control machining programming device) 101 is a device that creates a numerical control machining (NC) program.
- the NC program is a program used when NC machining a machine by numerical control.
- An NC control device that performs NC machining forms a product (workpiece after machining) having a finished shape by machining a material (workpiece before machining) that is a workpiece.
- the NC program creation device 101 includes a creation support device 102, a dialogue operation processing unit 6, a display unit 7, an instruction input unit 8, and an NC program output unit 9.
- the creation support apparatus 102 includes a CAD data input unit 1, an image data generation unit 2, an NC program search unit 3, a finished work shape generation unit 4, an NC program editing unit 5, an image data storage unit 11, and an NC program storage unit 12. , NC program DB (Database) 13 and image data DB 14.
- the dialogue operation processing unit 6 is connected to the display unit 7, the instruction input unit 8, and the creation support device 102.
- the NC program output unit 9 is connected to the creation support apparatus 102.
- NC program creation device 101 for example, the image data generation unit 2, NC program search unit 3, machining finish shape generation unit 4, NC program editing unit 5, dialog operation processing unit 6, NC program output unit 9, etc. It is constituted by the wear.
- a CAD (Computer Aided Design) data input unit 1 inputs CAD data 21 from an external device such as a CAD system (not shown) or a CAD data storage device (not shown) and sends it to the image data generation unit 2.
- an external device such as a CAD system (not shown) or a CAD data storage device (not shown) and sends it to the image data generation unit 2.
- the CAD data 21 includes, for example, information on products, information on materials, and information on processing instructions used when forming products from materials.
- the information regarding the product in the CAD data 21 includes, for example, product shape data.
- Product shape data (hereinafter referred to as product shape data) is generated by using, for example, a CAD system and has information indicating the shape and dimensions of the product.
- the information on the material in the CAD data 21 includes data on the material and dimensions of the material.
- the information regarding the processing instruction in the CAD data 21 includes data of a region (processing region) to be removed by processing in the material.
- the image data generation unit 2 uses the CAD data 21 to generate product image data (processing target image data) and stores it in the image data storage unit 11.
- the product image data is image data obtained by two-dimensionally or three-dimensionally displaying the shape of the product.
- the image data storage unit 11 is a memory or the like that stores the image data generated by the image data generation unit 2.
- the display unit 7 is a display terminal such as a liquid crystal monitor, and displays CAD data 21, graphic elements of product shape data designated by the operator, or data related to processing.
- the instruction input unit 8 includes a mouse and a keyboard, and inputs instruction information from an operator (operator). The input instruction information is sent to the dialogue operation processing unit 6.
- the interactive operation processing unit 6 causes the display unit 7 to display the CAD data 21 input to the CAD data input unit 1. Further, the dialogue operation processing unit 6 inputs instruction information from the instruction input unit 8. The dialogue operation processing unit 6 receives, for example, image data designated by the operator with a mouse or the like from the instruction input unit 8 as instruction information. The dialogue operation processing unit 6 accepts editing of the NC program based on the instruction information from the instruction input unit 8. Further, the dialogue operation processing unit 6 causes the NC program editing unit 5 to perform editing in accordance with the instruction information, and stores the edited NC program in the NC program storage unit 12.
- the NC program storage unit 12 is a memory for storing an NC program before editing and an NC program after editing.
- the NC program storage unit 12 stores the NC program read by the NC program editing unit 5 from the NC program DB 13 and the NC program edited by the NC program editing unit 5.
- the NC program search unit 3 calculates the similarity between the image data stored in the image data storage unit 11 and the image data stored in the image data DB 14 by comparing the image data.
- the NC program search unit 3 generates a list of image data having a high similarity based on the calculated similarity.
- a list of image data generated by the NC program search unit 3 is displayed by the display unit 7.
- the NC program DB 13 is a database that stores past NC programs.
- the image data DB 14 is a database that stores image data (finished shape image data) corresponding to past NC programs stored in the NC program DB 13.
- the image data DB 14 stores the correspondence between the NC program generated in the past and the image data corresponding to this NC program.
- the NC program editing unit 5 acquires the NC program linked to the image data designated by the operator from the NC program DB 13 and stores it in the NC program storage unit 12.
- the image data designated by the operator is designated by the operator via the instruction input unit 8 from the list of image data displayed on the display unit 7.
- the image data designated by the operator is notified to the NC program editing unit 5 via the instruction input unit 8 and the dialogue operation processing unit 6. Thereby, the NC program editing unit 5 reads out the NC program corresponding to the notified image data from the NC program DB 13.
- the NC program editing unit 5 edits the NC program stored in the NC program storage unit 12 in accordance with an instruction from the operator.
- the editing instruction by the operator is input by the operator via the instruction input unit 8 to the NC program displayed on the display unit 7.
- the editing instruction input by the operator is notified to the NC program editing unit 5 via the instruction input unit 8 and the dialogue operation processing unit 6.
- the NC program editing unit 5 performs an editing process corresponding to the notified editing instruction.
- the NC program editing unit 5 stores the edited NC program in the NC program storage unit 12 and the NC program DB 13.
- the machining finish shape generation unit 4 generates image data of the machining finish shape from the NC program when there is no image data corresponding to the NC program stored in the NC program DB 13 in the image data DB 14.
- the machining finish shape generation unit 4 reads out the NC program from the NC program DB 13 and generates a machining finish shape using the read NC program.
- the finished machining shape generation unit 4 stores the created finished machining shape in the image data DB 14.
- the NC program output unit 9 reads the NC program instructed to be output from the operator from the NC program storage unit 12 and outputs it as an NC program 31 to the outside.
- the NC program output instruction by the operator is input by the operator to the NC program displayed on the display unit 7 via the instruction input unit 8.
- the output instruction input by the operator is notified to the NC program editing unit 5 via the instruction input unit 8 and the dialogue operation processing unit 6.
- the NC program editing unit 5 reads the NC program corresponding to the notified output instruction from the NC program storage unit 12 and sends it to the NC program output unit 9.
- NC program creation device 101 may be constructed in a personal computer or in an NC device without being constructed as the NC program creation device itself.
- the hardware configuration of the NC program creation device 101 is substantially the same as that of a general personal computer having a CPU (Central Processing Unit), a memory, and the like.
- FIG. 2 is a flowchart showing an operation processing procedure of the NC program creating device according to the embodiment.
- the CAD data input unit 1 inputs CAD data 21 (step S101) and sends it to the image data generation unit 2.
- the image data generation unit 2 generates product image data corresponding to the CAD data 21 (step S102). Then, the image data generation unit 2 stores the generated image data in the image data storage unit 11.
- the NC program search unit 3 compares the image data generated by the image data generation unit 2 with the past image data stored in the image data DB 14, thereby calculating the similarity between the two. Then, the NC program search unit 3 generates a list of image data in which image data candidates are arranged in descending order of similarity based on the calculated similarity (step S103). A list of image data generated by the NC program search unit 3 is displayed by the display unit 7 (step S104).
- FIG. 3 is a flowchart showing an operation processing procedure of the image data generation unit.
- the image data generation unit 2 extracts product shape data from the CAD data 21 input to the CAD data input unit 1, and arranges the product shape data in a direction according to the processing characteristics (step S201).
- the image data generation unit 2 generates a wire frame image from the product shape data (step S202). Thereafter, the image data generation unit 2 generates a shading image from the product shape data (step S203).
- the image data generation unit 2 generates a wire frame image from the product shape data by, for example, mathematically analyzing edges and silhouettes from the product shape data. Specifically, the image data generation unit 2 combines the following line-of-sight vector and the screen upward vector shown below from the viewpoint position sufficiently away from the product (product shape data). Generate. Then, the image data generation unit 2 generates a wire frame image by applying a scale to the image data so that the generated image data falls within the image data frame.
- the image data generation unit 2 generates a shading image by, for example, applying a shade to the shape defined by the product shape data based on an arbitrary light source. Specifically, the image data generation unit 2 combines the following line-of-sight vector and the screen upward vector shown below from the viewpoint position sufficiently away from the product (product shape data). Generate. Then, the image data generation unit 2 generates a shading image by applying a scale to the image data so that the generated image data fits within the image data frame.
- the gaze direction vector is a direction vector from the viewpoint position.
- image data of a combination of all line-of-sight directions is not necessarily required, and in the case of round object processing, for example, image data of the front, back, left side, right side, top, and bottom may be generated.
- step S201 the process of arranging product shape data in the direction according to the processing characteristics.
- Examples of the processing on the workpiece include round processing for performing turning processing, and square processing for performing mill processing.
- FIG. 4 is a flowchart showing an arrangement processing procedure of product shape data when a round object is processed. Further, FIG. 5 is a flowchart showing a procedure for arrangement processing of product shape data in the case of performing corner workpiece processing.
- FIG. 6 is a diagram showing an arrangement example of product shape data when performing round object processing, and
- FIG. 7 is a diagram showing an arrangement example of product shape data when performing corner object machining.
- the round object is the round object 50
- the square object is the square object 60.
- the image data generation unit 2 searches the product shape data in the CAD data 21 for the cylindrical surface having the maximum diameter (hereinafter referred to as the maximum cylindrical surface). (Step S301). Then, the image data generation unit 2 rotates and moves the product shape data so that the central axis (column axis) of the maximum cylindrical surface 51 coincides with the Z axis (step S302).
- the image data generation unit 2 searches the CAD data for a plane that is not perpendicular to the Z axis.
- the image data generation unit 2 here searches for a plane 52 (a plane not parallel to the upper surface of the cylinder) 52 that is not perpendicular to the central axis of the maximum cylinder surface 51.
- the image data generation unit 2 searches for a plane with the maximum area, for example (step S303).
- the image data generation unit 2 When there is a plane 52 (a plane not parallel to the upper surface of the cylinder) 52 that is not perpendicular to the central axis of the maximum cylindrical surface 51 (step S304, Yes), the image data generation unit 2 has a normal vector of the plane 52 of + X axis.
- Product (product shape data) (circle) centering on the central axis (Z axis) of the largest cylindrical surface 51 so that the direction vector (1, 0, 0) is oriented, the Y value is 0, and the X value is a positive value.
- the workpiece 50) is rotated (step S305).
- the image data generation unit 2 searches for the hole shape from the CAD data. When there are a plurality of hole shapes, the image data generation unit 2 searches for the hole shape with the maximum diameter (step S306).
- the image data generation unit 2 rotates the product based on the position of the hole 53 formed in the maximum cylindrical surface 51. For example, when the shape of the hole 53 is a cylindrical shape, the image data generating unit 2 uses the + X-axis direction vector (1, 0, 0) as the center axis vector of the cylindrical surface (the side wall surface of the hole 53) constituting the hole 53. And the product is rotated about the central axis of the largest cylindrical surface 51 so that the Y value becomes 0 (step S307).
- the image data generation unit 2 rotates the cylindrical surface of the hole shape having the maximum diameter.
- the image data generation unit 2 rotates the plane normal vector or the center axis vector of the hole-shaped cylindrical surface so as to face the + X axis direction vector, and then the end point of the product (CAD data) in the ⁇ Z axis direction or
- the image data generation unit 2 searches the product shape data in the CAD data 21 for the plane 61 having the maximum area (step S401).
- the image data generation unit 2 translates the product shape data (CAD data) along the Z axis so that the Z value of the position vector of the end point or end surface in the + Z-axis direction of the product shape data becomes 0 ( Step S402).
- FIG. 8 is a diagram showing an example of the front image data
- FIG. 9 is a diagram showing an example of the back image data
- FIG. 10 is a diagram illustrating an example of left side image data
- FIG. 11 is a diagram illustrating an example of right side image data
- FIG. 12 is a diagram illustrating an example of upper surface image data
- FIG. 13 is a diagram illustrating an example of lower surface image data.
- FIG. 14 is a diagram showing an example of image data of the upper left front
- FIG. 15 is a diagram of an example of image data of the lower left front
- FIG. 16 is a diagram illustrating an example of image data on the upper right front
- FIG. 17 is a diagram illustrating an example of image data on the lower right front.
- FIG. 18 is a diagram illustrating an example of image data on the upper left rear surface
- FIG. 19 is a diagram illustrating an example of image data on the lower left rear surface
- 20 is a diagram illustrating an example of image data on the upper right back surface
- FIG. 21 is a diagram illustrating an example of image data on the lower right back surface.
- Each of the image data shown in FIGS. 8 to 21 corresponds to the image data of the round workpiece 50 shown in FIG.
- the NC program search unit 3 uses the image data of one to a plurality of line-of-sight directions generated by the image data generation unit 2 as an original image, and uses image data of the same line-of-sight direction from the image data of the image data DB 14 as a target image. Extract one or more. In other words, image data having the same viewing direction as that of the image data generated by the image data generating unit 2 is extracted from the image data DB 14 as a target image. The NC program search unit 3 calculates the similarity between the extracted target image and the original image.
- the NC program search unit 3 generates a list of image data in descending order of similarity based on the calculated similarity. If the image data corresponding to the NC program stored in the NC program DB 13 does not exist in the image data DB 14, the machining finish shape generation unit 4 generates a machining finish shape from the NC program. Then, the image data generation unit 2 generates image data from the generated processed finished shape and stores it in the image data DB 14.
- the NC program search unit 3 inputs from the instruction input unit 8 at least one of material material, processing type, tool type, and tool name as narrowing information as information related to the NC program used when processing the workpiece.
- an NC program corresponding to the narrowing information may be extracted from NC programs created in the past.
- the NC program search unit 3 calculates the similarity using the image data corresponding to the extracted NC program. As a result, the NC program search can be executed in a short time.
- FIG. 22 is a flowchart illustrating a generation processing procedure of a list of image data arranged in order of high similarity.
- the NC program search unit 3 generates the image data generated in step S102 and stored in the image data storage unit 11, and the processed finish shape image data generated by the processed finish shape generation unit 4 and stored in the image data DB 14. And the similarity is calculated (step S501).
- the NC program search unit 3 compares the original image and the target image, and based on the number of matches or the match ratio between the pixels drawn in the original image and the pixels drawn in the target image, Is calculated. For example, the NC program search unit 3 uses the total number of pixels drawn in the image data generated by the image data generation unit 2 as the denominator and the number of pixels that match the drawn portion as the numerator. Calculate similarity. In other words, the NC program search unit 3 uses the value obtained by dividing the number of matching pixels between the original image and the target image by the total number of pixels of the original image as the similarity. When the similarity is calculated by this method, the similarity is 1 when all the pixels match between the original image and the target image, and the similarity is 0 when all the pixels do not match.
- the NC program search unit 3 may calculate the similarity by comparing the shape dimension (first shape dimension) of the original image with the shape dimension (second shape dimension) of the target image. In this case, the NC program search unit 3 may calculate the shape dimension of the original image based on the shape data of the product (processing object), or the shape dimension of the original image based on the processing target image data. It may be calculated. Further, the NC program search unit 3 calculates the shape dimension of the target image based on the finished shape image data.
- the NC program search unit 3 calculates the similarity by comparing the positions of the edges of the original image and the target image. In this case, for example, the NC program search unit 3 obtains the distance on the image between the edge of the original image and the edge of the closest target image. Then, the NC program search unit 3 sets a similarity value corresponding to the obtained distance for each edge, and derives a distribution of the similarity value (distance) for each edge. Further, the NC program search unit 3 calculates the similarity based on the derived distribution of similarity values.
- the NC program search unit 3 sets the similarity value when the distance between edges is 0 to 1, the similarity value when the distance is 1 as 0.9, and the similarity value when the distance is 2 as 0. Eight. In this way, the NC program search unit 3 sets the similarity value for the distance so that the similarity value decreases as the distance between edges increases, and the similarity value becomes 0 when the distance is 10 or more. .
- the NC program search unit 3 uses, for example, an average value of similarity values between edges as the similarity. When the similarity is calculated by this method, the similarity is 1 if the images match between the original image and the target image, and the similarity is 0 if they do not match at all.
- the NC program search unit 3 may calculate the similarity by comparing the positions of the edge end points of the original image and the target image. Also in this case, the NC program search unit 3 obtains the distance between the edge end points between the original image and the target image, as in the case of comparing the positions of the edges. Then, the NC program search unit 3 sets a similarity value corresponding to the obtained distance for each edge end point, and derives a distribution of the similarity value (distance) for each edge end point. Further, the NC program search unit 3 calculates the similarity based on the derived distribution of similarity values. Further, the NC program search unit 3 may calculate the similarity by comparing the positions of both the edge and the edge end point of the original image and the target image.
- the NC program search unit 3 sorts the images in the image data DB 14 in descending order of the calculated similarity and displays the list (step S502).
- FIG. 23 is a diagram illustrating an example of a finished shape.
- FIG. 24 is a display example of an image list arranged in the order of high similarity based on the shape data of FIG.
- the NC program editing unit 5 acquires, from the NC program DB 13, an NC program related to the image data selected by the operator from the list of image data arranged in order of high similarity, and displays it on the display unit 7 together with the image data. .
- the NC program search unit 3 not only calculates the image similarity, but also the machining finished shape of each NC program generated by the machining finished shape generation unit 4 in the radial direction, the maximum length in the Z-axis direction, or the X-axis,
- the maximum length of each of the Y-axis and Z-axis directions may be stored in the image data DB 14.
- the NC program search unit 3 compares the stored data with the dimensional length of the product shape input by the CAD data input unit 1, for example, machining with a small difference in radial length.
- the product shape data is displayed in a list by sorting in the order of finished shapes. Thereby, for example, it is possible to narrow down to NC programs sorted by the length in the direction specified by the operator.
- NC program search unit 3 matches the material material specified by the operator, the specific machining type, the specific machining shape, or the specific tool type / reserve from the NC program stored in the NC program DB 13. NC programs may be sorted.
- the finished machining shape generation unit 4 generates finished shape image data for each machining process of the NC program.
- Each machining step in the NC program is defined using the type of machining step, the tool used, and shape information that defines the shape (region) to be machined.
- the types of machining processes include, for example, (1) turning, (2) drilling, (3) line machining, and (4) area machining.
- (1) turning includes (1-1) turning bar processing, (1-2) turning drilling, and (1-3) turning threading.
- (2) drilling includes (2-1) drilling, (2-2) stepped drilling, and (2-3) tapping.
- (3) line machining includes line machining for moving a tool along a designated shape
- (4) area machining includes removal of a designated shape (4-1) pocket mill machining, (4- 2) There is surface processing.
- ⁇ Tools used include, for example, turning tools, drills, end mills, face mills, taps, etc.
- shape information that defines the shape to be processed the shape is defined using straight lines and arcs.
- the shape for turning is defined on the + XZ plane.
- the machining finish shape generation unit 4 generates a turning removal shape by rotating the turning shape information (shape for turning) 360 degrees around the turning axis.
- the hole diameter, the hole depth, the hole bottom angle, and the chamfering amount of the hole ridge are defined for each processing step.
- the machining finish shape generation unit 4 generates a single removal shape of the drilling process from the hole diameter, the hole depth, the hole bottom angle, and the chamfered amount of the hole ridge, and the shape information in which the position where the drilling process is performed is defined
- the removal shape of the drilling process is generated by parallel movement or rotational movement.
- the finished machining shape generation unit 4 generates a sweep shape obtained by sweeping the tool shape to be used along the shape information defined as line processing, and thereby generates a removal shape for line processing.
- the processed finished shape generation unit 4 uses the defined material outer diameter as the diameter and the material length as the axial direction of the cylinder. Generate a shape. Then, the finished work shape generation unit 4 sets the material shape to a shape obtained by removing the cylindrical shape having the material inner diameter as the diameter and the material length as the axial direction of the cylinder.
- the finished machining shape generation unit 4 If the material is not defined in the NC program, the finished machining shape generation unit 4 generates a rectangular parallelepiped that includes all of the removed shapes generated in each machining step of the NC program, and sets it as the material shape.
- FIG. 25 is a flowchart showing a processing procedure for generating a machining shape for turning.
- the machining finish shape generation unit 4 generates a turning cross-sectional shape when the turning shape is defined on the + XZ plane and the turning processing includes the shape information of the turning processing (step S601). Then, the machining finish shape generation unit 4 rotates the turning cross-sectional shape 360 degrees around the Z axis that is the turning axis, and generates a turning removal shape (step S602). The machining finish shape generation unit 4 rotates the cross-sectional shape of the turning process by 360 degrees about the Z axis, thereby setting the region pushed into the cross-sectional shape of the turning process as a removal shape of the turning process.
- FIG. 26 is a flowchart showing a processing procedure for generating a machining shape for surface machining.
- the processed finished shape generation unit 4 generates a processed planar shape by using the shape information defined by the surface processing as a closed shape (step S701). Then, the machining finish shape generation unit 4 sets the shape obtained by sweeping the machining plane shape by the machining allowance along the normal vector of the machining plane as the removal shape of the surface machining (step S702). The processed finished shape generation unit 4 sweeps the processed planar shape to set the area pushed out to the processed planar shape as a removal shape for surface processing.
- FIG. 27 is a flowchart showing a processing procedure for generating a machining shape for line machining.
- the processed finished shape generation unit 4 generates a planar shape including a shape element for each shape element defined by line processing. Specifically, the finished work shape generation unit 4 generates a rectangular plane when the shape element is a straight line, and generates a fan-shaped plane when the shape element is an arc (step S801). The width
- the finished work shape generation unit 4 generates a circular shape (intersection shape) having a diameter in the radial direction defined by the line processing at the intersection of the shape elements (step S802).
- the machining finished shape generation unit 4 adds the planar shape including all the shape elements generated in step S801 and the all intersection shape generated in step S802 to generate a line processing planar shape (step S803).
- the machining finish shape generation unit 4 linearly processes the shape obtained by sweeping the line machining plane shape generated in step S803 in the normal vector direction of the plane by the length of the machining allowance defined in the line machining.
- the removed shape step S804.
- the processed finish shape generation unit 4 sets the shape extruded by sweeping the line processing planar shape as the removal shape of the line processing.
- FIG. 28 is a flowchart showing a processing procedure for generating a drilling shape.
- the processed finish shape generation unit 4 generates a hole cross-sectional shape on the XZ plane from the hole depth, hole tip angle, hole chamfering, and hole diameter defined by the hole processing (step S901). Then, the finished machining shape generation unit 4 rotates the hole cross-sectional shape generated in step S901 360 degrees around the Z axis to generate a single hole processing shape (step S902). When the hole cross-sectional shape is rotated 360 degrees around the Z-axis, the region to be pushed out becomes a hole machining single shape.
- the finished machining shape generation unit 4 copies the number of hole machining single shapes defined by the hole machining, and moves the copied single hole shapes according to the machining position and machining direction in parallel and rotationally.
- the removed shape of the hole machining is set (step S903).
- the machining finished shape generation unit 4 generates a removal shape that is a shape to be removed from the material, based on the definition data relating to machining for each machining unit of the NC program created in the past. Further, the finished work shape generation unit 4 generates a material shape that is the shape of the material based on the definition data.
- the machining finish shape generation unit 4 generates a machining finish shape by removing all the removal shapes generated in each machining process of the NC program from the material shape generated from the NC program.
- the machining finish shape generation unit 4 when there is no image data corresponding to the NC program stored in the NC program DB 13 in the image data DB 14, the machining finish shape generation unit 4 generates a machining finish shape from the NC program. Then, the image data generation unit 2 generates image data from the generated processed finish shape and stores it in the image data DB 14.
- FIG. 29 is a diagram illustrating an example of a cross-sectional shape of a turning process
- FIG. 30 is a diagram illustrating an example of a removal shape of a turning process
- FIG. 31 is a machining finish in which the removed shape of the turning process is removed from the material shape. It is a figure which shows an example of a shape.
- FIG. 32 is a diagram showing an example of a machining plane shape of surface machining
- FIG. 33 is a diagram showing an example of a removal shape of surface machining
- FIG. 34 is a removal of the surface machining shown in FIG. It is a figure which shows an example of the process finishing shape from which the shape was removed.
- FIG. 34 shows an example of the finished shape after removing the turning removal shape and the surface removal removal shape from the material shape.
- FIG. 35 is a diagram illustrating an example of shape data for line processing
- FIG. 36 is a diagram illustrating an example of a planar shape including shape elements for line processing
- FIG. 37 is a diagram showing an example of the removal shape of the line processing
- FIG. 38 is a diagram showing an example of the finished shape after the removal shape of the line processing shown in FIG. 37 is removed.
- FIG. 38 shows an example of the finished shape after removing the removed shape of turning, the removed shape of surface machining, and the removed shape of line machining from the material shape.
- FIG. 39 is a diagram showing an example of a hole cross-sectional shape
- FIG. 40 is a diagram showing an example of a hole processing single-piece shape
- FIG. 41 is a diagram illustrating an example of a removed shape of hole machining
- FIG. 42 is a diagram illustrating an example of a finished machining shape from which the removed shape of hole machining illustrated in FIG. 41 is removed.
- FIG. 42 shows an example of the finished shape after removing the removed shape of turning, the removed shape of surface machining, the removed shape of line machining, and the removed shape of hole machining from the material shape.
- the NC program editing unit 5 acquires, from the NC program DB 13, an NC program related to the image data selected by the operator from the list of image data arranged in order of high similarity, and displays it on the display unit 7 together with the image data. .
- the NC program editing unit 5 sends the NC program reflecting the edited contents to the NC program output unit 9.
- the NC program output unit 9 outputs the NC program sent from the NC program editing unit 5.
- the NC program editing unit 5 generates, for example, a removal shape of each machining process in the NC program, and displays it on the display unit 7 together with the finished machining shape.
- the NC program editing unit 5 takes out each machining process on the NC program corresponding to the selected removal shape, and selects another machining process.
- the NC program may be inserted together with the removal shape.
- the NC program editing unit 5 when a plurality of machining units are designated by external input from one to a plurality of finished shape image data, the NC program editing unit 5 generates an NC program by combining the designated machining units. Good.
- FIG. 43 is a diagram illustrating an example of a machining finish shape of an NC program including drilling
- FIG. 44 is a diagram illustrating a removal shape of drilling
- FIG. 45 is an example of an NC program for drilling.
- FIG. 46 is a diagram showing an example of the finished shape of the NC program that does not include drilling.
- FIG. 47 is a diagram illustrating an example of a finished machining shape after the drilling removal shape and the machining program are inserted into the finished machining shape.
- FIG. 47 shows an example of the finished machining shape after the drilling removal shape and machining program are extracted from the machining finished shape of the NC program including the drilling shown in FIG. 42 and inserted into the finished machining shape shown in FIG. .
- FIG. 48 is a diagram showing an example of an NC program for drilling inserted into the machining shape data of FIG.
- FIG. 49 is a diagram illustrating an example of a finished machining shape in which the inserted drill process is moved, and the inserted drill process is copied and reinserted and moved.
- FIG. 50 is a diagram showing an example of a removal shape composed of drill processing that has been inserted and moved and drill processing that has been copied and inserted
- FIG. 51 is a copy of drill processing that has been inserted and moved. It is a figure which shows an example of NC program comprised by the drill processing which inserted and moved.
- the NC program creating apparatus 101 of the present embodiment receives image data (processing target image) corresponding to the product shape data. Data). Further, the NC program creating apparatus 101 generates image data (finished shape image data) of a finished shape based on an NC program created in the past, and stores it in association with the corresponding NC program. Then, the NC program creation device 101 calculates the similarity between the processing target image data and the finished shape image data by comparing them. Based on the similarity, the NC program creation device 101 searches for a list of finished shape image data candidates that are similar or coincident with the image data to be processed, and displays the list. Then, the NC program creation device 101 displays the finished shape image data NC program designated by the external input (operator) from the finished shape image data candidates.
- the similarity of the image data is calculated, and the list of the image data arranged in the descending order of the similarity is generated. Therefore, the NC of the finished shape similar to the CAD data 21 is generated.
- the program can be easily and efficiently searched. Therefore, the NC program can be easily reused, and the NC program can be created easily and efficiently.
- the finished shape image data is generated from the past NC program, it is possible to obtain the finished shape image data in a short time with a smaller calculation amount than when performing the tool path simulation.
- the similarity is calculated by comparing the shape dimension of the original image and the shape dimension of the target image, it is possible to analyze the similarity of the image data even for similar shapes. .
- the similarity is calculated based on the number of matches or the ratio of the pixels drawn in the original image and the pixels drawn in the target image, the similarity of the image data can be easily quantified.
- the similarity of the image data to be searched Accuracy can be improved. Further, since the NC program is generated by combining the processing units specified from the finished shape image data, the processing units can be easily reused.
- NC program search method As described above, the NC program search method, NC program search device, NC program creation method, and NC program creation device according to the present invention are suitable for searching NC programs for numerically controlling machine tools.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Human Computer Interaction (AREA)
- Geometry (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Numerical Control (AREA)
Abstract
Description
図1は、実施の形態に係るNCプログラム作成装置の構成を示すブロック図である。NCプログラム作成装置(数値制御加工プログラミング装置)101は、数値制御(NC:Numerical Control machining)プログラムを作成する装置である。NCプログラムは、数値制御によって機械をNC加工する際に用いられるプログラムである。NC加工を行うNC制御装置は、加工対象物である素材(加工前の被加工物)を加工することによって、加工仕上がり形状を有した製品(加工後の被加工物)を形成する。
背面:視線方向ベクトル(0,0,-1)、画面の上方向ベクトル(1,0,0)
左側面:視線方向ベクトル(0,1,0)、画面の上方向ベクトル(1,0,0)
右側面:視線方向ベクトル(0,-1,0)、画面の上方向ベクトル(1,0,0)
上面:視線方向ベクトル(-1,0,0)、画面の上方向ベクトル(0,1,0)
下面:視線方向ベクトル(1,0,0)、画面の上方向ベクトル(0,-1,0)
左上正面:視線方向ベクトル(-1,1,1)、画面の上方向ベクトル(1,0,0)
左下正面:視線方向ベクトル(1,1,1)、画面の上方向ベクトル(1,0,0)
右上正面:視線方向ベクトル(-1,-1,1)、画面の上方向ベクトル(1,0,0)
右下正面:視線方向ベクトル(1,-1,1)、画面の上方向ベクトル(1,0,0)
左上背面:視線方向ベクトル(-1,1,-1)、画面の上方向ベクトル(1,0,0)
左下背面:視線方向ベクトル(1,1,-1)、画面の上方向ベクトル(1,0,0)
右上背面:視線方向ベクトル(-1,-1,-1)、画面の上方向ベクトル(1,0,0)
右下背面:視線方向ベクトル(1,-1,-1)画面の上方向ベクトル(1,0,0)
Claims (13)
- 加工対象物の形状データが外部入力されると、前記加工対象物の形状データに対応する画像データを加工対象画像データとして生成する第1の画像生成ステップと、
過去に作成されたNCプログラムに基づいて、加工仕上がり形状の画像データを仕上がり形状画像データとして生成する第2の画像生成ステップと、
前記仕上がり形状画像データを、対応するNCプログラムと関連付けて保存する保存ステップと、
前記加工対象画像データと、前記仕上がり形状画像データとの比較を行うことによって両者の類似度を算出する類似度算出ステップと、
前記類似度に基づいて、前記加工対象画像データに類似または一致する仕上がり形状画像データの候補を検索して表示する検索ステップと、
前記仕上がり形状画像データの候補の中から、外部入力によって指定された仕上がり形状画像データのNCプログラムを表示する第1のプログラム表示ステップと、
を含むことを特徴とするNCプログラム検索方法。 - 前記検索ステップでは、前記類似度が高い順番で、前記仕上がり形状画像データの候補が一覧表示されることを特徴とする請求項1に記載のNCプログラム検索方法。
- 前記第2の画像生成ステップは、
前記過去に作成されたNCプログラムの加工単位ごとの加工に関する定義データに基づいて、素材から除去される形状である除去形状を生成する除去形状生成ステップと、
前記定義データに基づいて、前記素材の形状である素材形状を生成する素材形状生成ステップと、
前記素材形状および前記除去形状を用いて、前記仕上がり形状画像データを生成する画像生成ステップと、
を有することを特徴とする請求項1または2に記載のNCプログラム検索方法。 - 前記第1の画像生成ステップは、
前記加工対象物の形状データまたは前記加工対象画像データに基づいて、前記加工対象物の形状寸法である第1の形状寸法を算出する第1の形状寸法算出ステップを有し、
前記第2の画像生成ステップは、
前記仕上がり形状画像データに基づいて、前記加工仕上がり形状の形状寸法である第2の形状寸法を算出する第2の形状寸法算出ステップをさらに有し、
前記類似度算出ステップは、
前記第1の形状寸法と前記第2の形状寸法とに基づいて、前記加工対象物の形状と前記加工仕上がり形状とを比較することによって類似度を算出することを特徴とする請求項1または2に記載のNCプログラム検索方法。 - 前記加工対象物を加工する際に用いるNCプログラムに関する情報として、素材の材質、加工種類、工具種類および工具呼びの少なくとも1つが絞り込み情報として外部入力によって指定されると、前記過去に作成されたNCプログラムの中から前記絞り込み情報に応じたNCプログラムを抽出するプログラム抽出ステップをさらに含み、
前記類似度算出ステップでは、
抽出されたNCプログラムに対応する仕上がり形状画像データを抽出し、抽出した仕上がり形状画像データと、前記加工対象画像データとの比較を行うことによって前記類似度を算出することを特徴とする請求項1または2に記載のNCプログラム検索方法。 - 前記類似度算出ステップでは、
前記加工対象画像データの画素と、前記仕上がり形状画像データの画素との間の一致度に基づいて前記類似度を算出することを特徴とする請求項1または2に記載のNCプログラム検索方法。 - 前記類似度算出ステップでは、
前記加工対象画像データのエッジまたはエッジ端点と、前記仕上がり形状画像データのエッジまたはエッジ端点との間の一致度に基づいて前記類似度を算出することを特徴とする請求項1または2に記載のNCプログラム検索方法。 - 前記第2の画像生成ステップでは、
複数の視線方向から前記加工仕上がり形状画像データを生成することを特徴とする請求項1または2に記載のNCプログラム検索方法。 - 1~複数の仕上がり形状画像データの中から、外部入力によって複数の加工単位が指定されると、指定された加工単位を組み合わせてNCプログラムを生成するプログラム生成ステップと、
生成されたNCプログラムを表示する第2のプログラム表示ステップをさらに含むことを特徴とする請求項1~8のいずれか1つに記載のNCプログラム検索方法。 - 外部入力される指示に従って、表示中のNCプログラムを編集する編集ステップをさらに含むことを特徴とする請求項1~9のいずれか1つに記載のNCプログラム検索方法。
- 加工対象物の形状データが外部入力される入力部と、
前記加工対象物の形状データに対応する画像データを加工対象画像データとして生成する画像データ生成部と、
過去に作成されたNCプログラムを記憶しておくNCプログラム記憶部と、
前記過去に作成されたNCプログラムに基づいて、加工仕上がり形状の画像データを仕上がり形状画像データとして生成する仕上がり形状生成部と、
前記仕上がり形状画像データを、対応するNCプログラムと関連付けて記憶する画像データ記憶部と、
前記加工対象画像データと、前記仕上がり形状画像データとの比較を行うことによって両者の類似度を算出するとともに、前記類似度に基づいて、前記加工対象画像データに類似または一致する仕上がり形状画像データの候補を検索する検索部と、
前記仕上がり形状画像データの候補を表示するとともに、
前記仕上がり形状画像データの候補の中から、外部入力によって仕上がり形状画像データが指定されると、指定された仕上がり形状画像データに対応するNCプログラムを表示する表示部と、
を備えることを特徴とするNCプログラム検索装置。 - 加工対象物の形状データが外部入力されると、前記加工対象物の形状データに対応する画像データを加工対象画像データとして生成する第1の画像生成ステップと、
過去に作成されたNCプログラムに基づいて、加工仕上がり形状の画像データを仕上がり形状画像データとして生成する第2の画像生成ステップと、
前記仕上がり形状画像データを、対応するNCプログラムと関連付けて保存する保存ステップと、
前記加工対象画像データと、前記仕上がり形状画像データとの比較を行うことによって両者の類似度を算出する類似度算出ステップと、
前記類似度に基づいて、前記加工対象画像データに類似または一致する仕上がり形状画像データの候補を検索して表示する検索ステップと、
前記仕上がり形状画像データの候補の中から、外部入力によって指定された仕上がり形状画像データのNCプログラムを表示する第1のプログラム表示ステップと、
外部入力される指示に従って、表示中のNCプログラムを編集する編集ステップと、
を含むことを特徴とするNCプログラム作成方法。 - 加工対象物の形状データが外部入力される入力部と、
前記加工対象物の形状データに対応する画像データを加工対象画像データとして生成する画像データ生成部と、
過去に作成されたNCプログラムを記憶しておくNCプログラム記憶部と、
前記過去に作成されたNCプログラムに基づいて、加工仕上がり形状の画像データを仕上がり形状画像データとして生成する仕上がり形状生成部と、
前記仕上がり形状画像データを、対応するNCプログラムと関連付けて記憶する画像データ記憶部と、
前記加工対象画像データと、前記仕上がり形状画像データとの比較を行うことによって両者の類似度を算出するとともに、前記類似度に基づいて、前記加工対象画像データに類似または一致する仕上がり形状画像データの候補を検索する検索部と、
前記仕上がり形状画像データの候補を表示するとともに、
前記仕上がり形状画像データの候補の中から、外部入力によって仕上がり形状画像データが指定されると、指定された仕上がり形状画像データに対応するNCプログラムを表示する表示部と、
外部入力される指示に従って、表示中のNCプログラムを編集する編集部と、
を備えることを特徴とするNCプログラム作成装置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/081978 WO2014091543A1 (ja) | 2012-12-10 | 2012-12-10 | Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 |
DE112012001315.8T DE112012001315T5 (de) | 2012-12-10 | 2012-12-10 | NC-Programmsuchverfahren, NC-Programmsucheinheit, NC-Programmerzeugungsverfahren und NC-Programmerzeugungseinheit |
JP2013519297A JP5349713B1 (ja) | 2012-12-10 | 2012-12-10 | Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 |
US14/004,356 US9811759B2 (en) | 2012-12-10 | 2012-12-10 | NC program searching method, NC program searching unit, NC program creating method, and NC program creating unit |
CN201280018451.7A CN103988135B (zh) | 2012-12-10 | 2012-12-10 | Nc程序检索方法、nc程序检索装置、nc程序生成方法以及nc程序生成装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/081978 WO2014091543A1 (ja) | 2012-12-10 | 2012-12-10 | Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014091543A1 true WO2014091543A1 (ja) | 2014-06-19 |
Family
ID=49764943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2012/081978 WO2014091543A1 (ja) | 2012-12-10 | 2012-12-10 | Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9811759B2 (ja) |
JP (1) | JP5349713B1 (ja) |
CN (1) | CN103988135B (ja) |
DE (1) | DE112012001315T5 (ja) |
WO (1) | WO2014091543A1 (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016186686A (ja) * | 2015-03-27 | 2016-10-27 | ファナック株式会社 | 状況に応じたプログラムの提示機能を備えた数値制御装置 |
JP2018094693A (ja) * | 2016-12-15 | 2018-06-21 | 国立大学法人神戸大学 | 加工支援システム |
JP2018140407A (ja) * | 2017-02-27 | 2018-09-13 | ブラザー工業株式会社 | レーザ加工装置、プログラム、およびデータ記憶方法 |
US10466681B1 (en) | 2014-09-02 | 2019-11-05 | Machine Research Corporation | Systems and methods for machining knowledge reuse |
US10817526B2 (en) | 2014-07-16 | 2020-10-27 | Machine Research Corporation | Systems and methods for searching a machining knowledge database |
JP6833150B1 (ja) * | 2020-06-30 | 2021-02-24 | 三菱電機株式会社 | 加工プログラム検索装置および加工プログラム検索方法 |
JP7515689B1 (ja) | 2022-06-10 | 2024-07-12 | 三菱電機株式会社 | 加工プログラム作成支援装置、加工システム、加工プログラム作成支援方法、および加工方法 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6351738B2 (ja) * | 2014-09-30 | 2018-07-04 | 株式会社牧野フライス製作所 | 工作機械の制御装置 |
US10222783B2 (en) * | 2014-10-29 | 2019-03-05 | Mitsubishi Electric Corporation | Numerical control device, NC machining device, and NC machining method |
CN104360638A (zh) * | 2014-10-29 | 2015-02-18 | 沈阳黎明航空发动机(集团)有限责任公司 | 一种基于AutoCad的孔类特征数控加工***及方法 |
CN105867309A (zh) * | 2016-03-15 | 2016-08-17 | 天津大学 | 一种多类型组合孔群数控加工方法 |
JP6883761B2 (ja) * | 2016-10-17 | 2021-06-09 | パナソニックIpマネジメント株式会社 | プログラム生成方法、プログラム生成装置および制御プログラム |
WO2018078408A1 (en) | 2016-10-28 | 2018-05-03 | The Nielsen Company (Us), Llc | Reducing scale estimate errors in shelf images |
JP6408040B2 (ja) * | 2017-01-17 | 2018-10-17 | ファナック株式会社 | 数値制御装置 |
JP2018194898A (ja) * | 2017-05-12 | 2018-12-06 | オムロン株式会社 | 支援装置、支援装置の制御方法、情報処理プログラム、および記録媒体 |
JP6829221B2 (ja) * | 2018-04-13 | 2021-02-10 | ファナック株式会社 | 数値制御システム |
US11580156B2 (en) | 2019-11-28 | 2023-02-14 | Mitsubishi Electric Corporation | Workpiece image search apparatus and workpiece image search method |
CN110879570A (zh) * | 2019-11-29 | 2020-03-13 | 中国航发沈阳黎明航空发动机有限责任公司 | 一种快速孔加工编程方法 |
CN117320840B (zh) * | 2021-10-04 | 2024-04-16 | 三菱电机株式会社 | 加工程序生成装置及加工程序生成方法 |
WO2023238373A1 (en) * | 2022-06-10 | 2023-12-14 | Mitsubishi Electric Corporation | Machining program creation support device, machining system, machining program creation support method, and machining method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1049211A (ja) * | 1996-08-02 | 1998-02-20 | Sodick Co Ltd | 加工用数値制御プログラム名表示方法及び装置 |
JP2000284820A (ja) * | 1999-03-31 | 2000-10-13 | Sodick Co Ltd | 形彫放電加工装置及び形彫放電加工のncプログラムの作成方法 |
JP2001255916A (ja) * | 2000-03-10 | 2001-09-21 | Sodick Co Ltd | 形彫放電加工装置のncプログラムの管理装置および管理方法 |
JP2003058215A (ja) * | 2001-08-09 | 2003-02-28 | Mori Seiki Co Ltd | 類似加工データ検索装置及び自動プログラミング装置 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58163009A (ja) * | 1982-03-23 | 1983-09-27 | Toyoda Mach Works Ltd | 対話式デ−タ入力機能を備えた数値制御装置における加工情報入力方法 |
JP2862036B2 (ja) * | 1991-09-17 | 1999-02-24 | 三菱電機株式会社 | 数値制御装置 |
JP3599360B2 (ja) * | 1993-08-25 | 2004-12-08 | キヤノン株式会社 | 形状モデリング装置及び形状モデリング方法 |
JP3426002B2 (ja) | 1993-09-20 | 2003-07-14 | 三菱電機株式会社 | 物体認識装置 |
JPH0962326A (ja) | 1995-08-21 | 1997-03-07 | Toshiba Corp | Nc加工装置 |
EP1065029A4 (en) * | 1998-12-25 | 2007-05-23 | Okuma Machinery Works Ltd | METHOD AND DEVICE FOR CREATING NUMERICAL CONTROL DATA |
JP4167390B2 (ja) * | 2000-11-20 | 2008-10-15 | 日本電気株式会社 | 物体照合方法,物体照合装置,およびそのプログラムを記録した記録媒体 |
CN100461051C (zh) * | 2003-10-23 | 2009-02-11 | 富士通株式会社 | 加工信息产生装置、程序和加工信息产生方法 |
JP2006026790A (ja) | 2004-07-15 | 2006-02-02 | Fanuc Ltd | 教示モデル生成装置 |
JP2007316966A (ja) * | 2006-05-26 | 2007-12-06 | Fujitsu Ltd | 移動ロボット、その制御方法及びプログラム |
US7805215B2 (en) * | 2006-08-01 | 2010-09-28 | Mitsubishi Electric Corporation | Programming device and programming method |
JP4929928B2 (ja) * | 2006-08-31 | 2012-05-09 | 富士通株式会社 | データベース管理プログラム、データベース管理装置、データベース管理方法 |
JP2008077594A (ja) * | 2006-09-25 | 2008-04-03 | Fujitsu Ltd | 設計支援装置,設計支援方法,設計支援プログラム,および設計支援システム |
JP4874836B2 (ja) | 2007-03-01 | 2012-02-15 | 株式会社日立製作所 | 画像検索方法及び画像検索システム |
WO2008149431A1 (ja) * | 2007-06-06 | 2008-12-11 | Mitsubishi Electric Corporation | プログラム作成装置、数値制御装置およびプログラム作成方法 |
US7767890B2 (en) * | 2008-07-09 | 2010-08-03 | Stein Richard A | Stringed instrument having components made from glass and methods of manufacturing and assembling the same |
KR20120085420A (ko) * | 2011-01-24 | 2012-08-01 | 두산인프라코어 주식회사 | 컴퓨터 수치 제어 공작기계에서 대화형 프로그램을 이용한 가공 형상 입력 장치 및 방법 |
DE112011105373B4 (de) * | 2011-06-23 | 2022-02-10 | Mitsubishi Electric Corp. | Automatikprogrammvorrichtung und Steuerbefehlserzeugungsverfahren |
-
2012
- 2012-12-10 DE DE112012001315.8T patent/DE112012001315T5/de not_active Ceased
- 2012-12-10 CN CN201280018451.7A patent/CN103988135B/zh active Active
- 2012-12-10 WO PCT/JP2012/081978 patent/WO2014091543A1/ja active Application Filing
- 2012-12-10 US US14/004,356 patent/US9811759B2/en active Active
- 2012-12-10 JP JP2013519297A patent/JP5349713B1/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1049211A (ja) * | 1996-08-02 | 1998-02-20 | Sodick Co Ltd | 加工用数値制御プログラム名表示方法及び装置 |
JP2000284820A (ja) * | 1999-03-31 | 2000-10-13 | Sodick Co Ltd | 形彫放電加工装置及び形彫放電加工のncプログラムの作成方法 |
JP2001255916A (ja) * | 2000-03-10 | 2001-09-21 | Sodick Co Ltd | 形彫放電加工装置のncプログラムの管理装置および管理方法 |
JP2003058215A (ja) * | 2001-08-09 | 2003-02-28 | Mori Seiki Co Ltd | 類似加工データ検索装置及び自動プログラミング装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10817526B2 (en) | 2014-07-16 | 2020-10-27 | Machine Research Corporation | Systems and methods for searching a machining knowledge database |
US10466681B1 (en) | 2014-09-02 | 2019-11-05 | Machine Research Corporation | Systems and methods for machining knowledge reuse |
JP2016186686A (ja) * | 2015-03-27 | 2016-10-27 | ファナック株式会社 | 状況に応じたプログラムの提示機能を備えた数値制御装置 |
US10539948B2 (en) | 2015-03-27 | 2020-01-21 | Fanuc Corporation | Numerical controller with program presentation function depending on situation |
JP2018094693A (ja) * | 2016-12-15 | 2018-06-21 | 国立大学法人神戸大学 | 加工支援システム |
JP2018140407A (ja) * | 2017-02-27 | 2018-09-13 | ブラザー工業株式会社 | レーザ加工装置、プログラム、およびデータ記憶方法 |
JP6833150B1 (ja) * | 2020-06-30 | 2021-02-24 | 三菱電機株式会社 | 加工プログラム検索装置および加工プログラム検索方法 |
WO2022003828A1 (ja) * | 2020-06-30 | 2022-01-06 | 三菱電機株式会社 | 加工プログラム検索装置および加工プログラム検索方法 |
CN115702400A (zh) * | 2020-06-30 | 2023-02-14 | 三菱电机株式会社 | 加工程序检索装置及加工程序检索方法 |
CN115702400B (zh) * | 2020-06-30 | 2023-11-24 | 三菱电机株式会社 | 加工程序检索装置及加工程序检索方法 |
JP7515689B1 (ja) | 2022-06-10 | 2024-07-12 | 三菱電機株式会社 | 加工プログラム作成支援装置、加工システム、加工プログラム作成支援方法、および加工方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103988135A (zh) | 2014-08-13 |
CN103988135B (zh) | 2016-10-19 |
JP5349713B1 (ja) | 2013-11-20 |
DE112012001315T5 (de) | 2014-11-06 |
US9811759B2 (en) | 2017-11-07 |
JPWO2014091543A1 (ja) | 2017-01-05 |
US20140163711A1 (en) | 2014-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5349713B1 (ja) | Ncプログラム検索方法、ncプログラム検索装置、ncプログラム作成方法およびncプログラム作成装置 | |
US20160011584A1 (en) | Numerical-control machining-program creation device | |
JP5163814B2 (ja) | 自動プログラミング装置および方法 | |
US9841751B2 (en) | Numerical-control machining-program creation device | |
JP5131385B2 (ja) | 自動プログラミング装置および方法 | |
WO2014167736A1 (ja) | 数値制御プログラム編集装置、数値制御プログラム編集方法およびプログラム | |
Li et al. | Arc–surface intersection method to calculate cutter–workpiece engagements for generic cutter in five-axis milling | |
Redonnet et al. | Study of the effective cutter radius for end milling of free-form surfaces using a torus milling cutter | |
Balabokhin et al. | Iso-scallop tool path building algorithm “based on tool performance metric” for generalized cutter and arbitrary milling zones in 3-axis CNC milling of free-form triangular meshed surfaces | |
WO2009150723A1 (ja) | 数値制御プログラミング方法及びその装置 | |
Leu et al. | NX 10 for engineering design | |
JP5724833B2 (ja) | 自動プログラミング装置および自動プログラミング方法 | |
JP2008135002A (ja) | ツール仕様書を作成する方法及びシステム | |
Li et al. | Computing axes of rotation for setup planning using visibility of polyhedral computer-aided design models | |
Li et al. | A new approach for uncut detection and automatic design of EDM electrodes | |
Lin et al. | An investigation on adaptive sculpting for the thin-walled surface parts using on-machine measurement | |
JP5253829B2 (ja) | Cadシステム及びcam加工情報の生成方法 | |
JP2019101799A (ja) | 加工プログラム解析装置およびこれを備えた工作機械、ならびに加工プログラム解析プログラムおよび加工プログラム解析方法 | |
Meyer et al. | Universal approach for simulation and analysis of cutting edge engagement in orbital drilling processes | |
Mocian et al. | Software for computer aided manufacturing with the MORI SEIKI CNC milling machine | |
Leu et al. | NX 12 for Engineering Design | |
Chiou | Virtual clay: An enhanced marching cubes algorithm for in-process geometry modeling | |
Bey et al. | A new approach for finishing free-form surfaces based on local shapes | |
Leu et al. | NX 10 for Engineering Design--Learning Edition | |
Gao et al. | Research on high-precision geometric simulation for turning machining based on tool driven |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2013519297 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14004356 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1120120013158 Country of ref document: DE Ref document number: 112012001315 Country of ref document: DE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12889751 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 12889751 Country of ref document: EP Kind code of ref document: A1 |