WO2020021793A1 - 工具経路修正装置、工具経路修正方法および数値制御装置 - Google Patents

工具経路修正装置、工具経路修正方法および数値制御装置 Download PDF

Info

Publication number
WO2020021793A1
WO2020021793A1 PCT/JP2019/016659 JP2019016659W WO2020021793A1 WO 2020021793 A1 WO2020021793 A1 WO 2020021793A1 JP 2019016659 W JP2019016659 W JP 2019016659W WO 2020021793 A1 WO2020021793 A1 WO 2020021793A1
Authority
WO
WIPO (PCT)
Prior art keywords
tool
correction
tool path
data
command
Prior art date
Application number
PCT/JP2019/016659
Other languages
English (en)
French (fr)
Inventor
サフィルラマドナ
弘樹 金子
入口 健二
Original Assignee
三菱電機株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to DE112019003702.1T priority Critical patent/DE112019003702T5/de
Priority to CN201980048211.3A priority patent/CN112470089B/zh
Priority to JP2020532163A priority patent/JP6884283B2/ja
Publication of WO2020021793A1 publication Critical patent/WO2020021793A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/4093Numerical 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35401Tool edge, tool shape, dead corner because of tool shape
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36504Adapt program to real coordinates, shape, dimension of tool, offset path
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to a tool path correction device, a tool path correction method, and a numerical control device for correcting tool path data for machining using a tool.
  • the five-axis control machine tool is a machine that enables five-axis control machining with an operation mechanism that enables translational movement of each of three axes and an operation mechanism that enables rotation of each of two axes around an axis. It is a machine.
  • the five-axis control machining is used for machining a free-form surface or for machining a shape such as an impeller, which is difficult to machine with three-axis control machining.
  • Numerical control (NC) equipment is a 5-axis machine according to tool path data created by design work using computer-aided design (CAD) and computer-aided manufacturing (CAM) equipment. Controls controlling machine tools.
  • the tool path data for five-axis control machining includes a command for a tool orientation, which is the orientation of the tool with respect to the workpiece.
  • Japanese Patent Application Laid-Open No. H11-163,873 discloses smoothing the angle change amount of a rotating shaft in order to suppress a decrease in machining quality when tool path data includes intermittent or discontinuous changes in the tool posture data. By doing so, there has been disclosed an NC device which enables a tip position of a tool to be operated smoothly.
  • the present invention has been made in view of the above, and an object of the present invention is to provide a tool path correcting device capable of suppressing a decrease in machining quality.
  • a tool path correcting device corrects tool path data representing a moving path of a tool with respect to a workpiece to be machined using a tool.
  • the tool path data is data that indicates a position of a tool center and includes a command point associated with a tool posture at the position.
  • a tool path correcting apparatus is configured to extract from a tool path data a command point determined to be a correction target based on a tool center movement amount and a tool posture change amount at adjacent command points on a movement path.
  • the target extraction unit and, with reference to the processing shape data representing the target processing shape in the processing to the processing target, at each of the command points within the defined range including the command point extracted by the correction target extraction unit A tool path data correction unit that corrects the position of the tool center and the tool posture.
  • the tool path correcting device has an effect that a reduction in machining quality can be suppressed.
  • FIG. 1 is a block diagram showing a functional configuration of a tool path correcting device according to a first embodiment of the present invention.
  • FIG. 2 is a block diagram showing a hardware configuration of the tool path correcting device according to the first embodiment.
  • the flowchart which shows the procedure of operation
  • FIG. 2 is a view for explaining machining shape data input to the tool path correction device shown in FIG. 1.
  • the flowchart which shows the procedure of the operation
  • movement for correcting tool path data by the tool path correction apparatus shown in FIG. The flowchart which shows the operation
  • FIG. 1 corrects a tool axis vector by the 2nd technique.
  • FIG. 1 is a first diagram illustrating correction of a tool axis vector by the procedure shown in FIG.
  • FIG. 2 is a second diagram illustrating the correction of the tool axis vector according to the procedure shown in FIG.
  • FIG. 4 is a block diagram showing a functional configuration of the NC device according to the second embodiment of the present invention. Flowchart showing the procedure of the operation by the NC device shown in FIG.
  • FIG. 1 is a block diagram illustrating a functional configuration of the tool path correcting device 100 according to the first embodiment of the present invention.
  • the tool path correcting device 100 corrects tool path data for machining using a tool.
  • the tool path data is tool path data for cutting using a cutting tool.
  • the tool path correction device 100 stores a tool path data input unit 10 which is a functional unit for inputting tool path data from outside the tool path correction device 100, and the tool path data input to the tool path data input unit 10. And a tool path data storage unit 11 which is a function unit for performing the operation.
  • the tool path data is data representing a moving path of the tool with respect to a workpiece to be processed using the tool.
  • the tool path data is data that indicates a position of a tool center and includes a command point associated with a tool posture at the position. The tool center and the tool attitude will be described later.
  • the tool path correction device 100 stores a processing shape data input unit 12 which is a functional unit for inputting processing shape data from outside the tool path correction device 100, and processing shape data input to the processing shape data input unit 12. And a processing shape data storage unit 13 which is a functional unit for performing the processing.
  • the processing shape data is data representing a target processing shape in processing into a processing target.
  • An example of the processing shape data is CAD data.
  • the tool path correction device 100 includes a tool data input unit 14 that is a function unit for inputting tool data from outside the tool path correction device 100, and a function unit that stores the tool data input to the tool data input unit 14. And a certain tool data storage unit 15.
  • the tool data is information that defines a tool used for processing a processing target.
  • the tool data includes information indicating the type of the tool and information indicating the shape of the tool such as a tool radius, a tool edge radius, and a tool length.
  • the tool path correction device 100 includes a setting input unit 16 that is a function unit for inputting configuration data from outside the tool path correction device 100, and a function unit that stores the configuration data input to the setting input unit 16. And a certain setting storage unit 17.
  • the configuration data is various setting data for the processing of the tool path correcting device 100.
  • the configuration data includes data representing settings in determination by the correction target extracting unit 18 described later, and data representing settings in defining a range by the correction range defining unit 19 described later.
  • the setting items for which configuration data can be input to the setting input unit 16 are items for which the user of the tool path correcting device 100 can specify and change the setting contents.
  • the tool path correction device 100 is a correction target extraction unit that extracts, from the tool path data, a command point determined to be a correction target based on the movement amount of the tool center and the change amount of the tool attitude at adjacent command points on the movement path. 18 and a correction range defining unit 19 that defines a range of command points including the command points extracted by the correction target extracting unit 18.
  • the tool path correction device 100 includes a correction target range storage unit 20 that is a functional unit that stores information on the command point extracted by the correction target extraction unit 18 and information on the range defined by the correction range definition unit 19. .
  • the correction target extraction unit 18 reads out the tool path data from the tool path data storage unit 11 and reads out the configuration data from the setting storage unit 17.
  • the correction target extracting unit 18 outputs information on the extracted command points to the correction range defining unit 19.
  • the correction range defining unit 19 reads tool path data from the tool path data storage unit 11 and reads configuration data from the setting storage unit 17.
  • the tool path correction device 100 refers to the machining shape data, and corrects the tool center position and the tool attitude at each command point within the range defined by the correction range defining unit 19 in the tool path data. It has a correction unit 21 and a corrected tool path data storage unit 22, which is a functional unit that stores the tool path data corrected by the tool path data correction unit 21.
  • the tool path data correction unit 21 reads the processing shape data from the processing shape data storage unit 13 and reads the tool data from the tool data storage unit 15. Further, the tool path data correction unit 21 reads from the correction target range storage unit 20 the information on the command point extracted by the correction target extraction unit 18 and the information on the range defined by the correction range definition unit 19. Further, the tool path data correction unit 21 reads the tool path data from the tool path data storage unit 11 and corrects the read tool path data.
  • Each functional unit of the tool path correction device 100 shown in FIG. 1 is realized by executing a tool path correction program, which is a program for executing the tool path correction method according to the first embodiment, by hardware.
  • FIG. 2 is a block diagram illustrating a hardware configuration of the tool path correcting device 100 according to the first embodiment.
  • the tool path correcting device 100 includes a CPU (Central Processing Unit) 31 for executing various processes, a RAM (Random Access Memory) 32 including a data storage area, a ROM (Read Only Memory) 33 which is a nonvolatile memory, and an external device. It has a storage device 34 and an input / output interface 35 for inputting information to the tool path correcting device 100 and outputting information from the tool path correcting device 100.
  • Each part of the tool path correcting device 100 shown in FIG. 2 is interconnected via a bus 36.
  • the CPU 31 executes programs stored in the ROM 33 and the external storage device 34.
  • the functions of the correction target extracting unit 18, the correction range defining unit 19, and the tool path data correcting unit 21 shown in FIG. 1 are realized using the CPU 31.
  • the external storage device 34 is a hard disk drive (HDD) or a solid state drive (SSD).
  • the external storage device 34 stores a tool path correction program and various data.
  • the functions of the tool path data storage unit 11, the machining shape data storage unit 13, the tool data storage unit 15, the setting storage unit 17, the correction target range storage unit 20, and the corrected tool path data storage unit 22 illustrated in FIG. 34 is implemented.
  • the ROM 33 is a boot loader such as a BIOS (Basic Input / Output System) or a UEFI (Unified Extensible Firmware Interface), which is a program for basic control of a computer or a controller as the tool path correcting device 100. Software or a program to be controlled is stored. Note that the tool path correction program may be stored in the ROM 33.
  • BIOS Basic Input / Output System
  • UEFI Unified Extensible Firmware Interface
  • the programs stored in the ROM 33 and the external storage device 34 are loaded into the RAM 32.
  • the CPU 31 develops the tool path correction program in the RAM 32 and executes various processes.
  • the input / output interface 35 is a connection interface with a device external to the tool path correcting device 100.
  • the tool path correcting apparatus 100 may include an input device such as a keyboard and a pointing device, and an output device such as a display.
  • the tool path correction program may be stored in a storage medium that can be read by a computer.
  • the tool path correction device 100 may store the tool path correction program stored in the storage medium in the external storage device 34.
  • the storage medium may be a portable storage medium that is a flexible disk, or a flash memory that is a semiconductor memory.
  • the tool path correction program may be installed from another computer or a server device via a communication network to a computer that is to be the tool path correction apparatus 100.
  • the function of the tool path correcting device 100 may be realized by a processing circuit that is dedicated hardware for correcting a tool path.
  • the processing circuit is a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a combination thereof.
  • a part of the functions of the tool path correcting apparatus 100 may be realized by dedicated hardware, and the other part may be realized by software or firmware.
  • FIG. 3 is a flowchart showing a procedure of an operation by the tool path correcting device 100 shown in FIG.
  • Step S1 is a step in which the tool path correcting device 100 takes in the tool path data, the machining shape data, the tool data, and the configuration data.
  • step S1 the tool path data input unit 10 shown in FIG. 1 takes in tool path data from outside the tool path correction device 100.
  • the machining shape data input unit 12 shown in FIG. 1 takes in machining shape data from outside the tool path correcting device 100.
  • the tool data input unit 14 shown in FIG. 1 takes in tool data from outside the tool path correcting device 100.
  • the setting input unit 16 shown in FIG. 1 takes in configuration data from outside the tool path correcting device 100. Each data is input to each input unit from an external device connected to the tool path correcting device 100. Each data may be input by a manual input by the user.
  • the tool path correction device 100 may acquire the tool path data by performing data conversion of the NC program.
  • the tool path data storage unit 11 shown in FIG. 1 stores the tool path data input to the tool path data input unit 10 in step S1.
  • the processing shape data storage unit 13 shown in FIG. 1 stores the processing shape data input to the processing shape data input unit 12 in step S1.
  • the tool data storage unit 15 shown in FIG. 1 stores the tool data input to the tool data input unit 14 in step S1.
  • the setting storage unit 17 shown in FIG. 1 stores the configuration data input to the setting input unit 16 in step S1.
  • Step S2 is a step in which the correction target extracting unit 18 extracts a command point determined as a correction target from the tool path data.
  • the correction target extraction unit 18 reads out the tool path data stored in the tool path data storage unit 11.
  • the correction target extraction unit 18 determines whether or not each of the command points described in the read tool path data is a correction target, and extracts the command point determined to be a correction target.
  • the correction target range storage unit 20 stores the command point extracted in step S2.
  • the correction target extracting unit 18 outputs information on the extracted command points to the correction range defining unit 19.
  • Step S3 is a process in which the correction range defining unit 19 defines a range of a plurality of command points to be corrected.
  • the correction range defining unit 19 reads the tool path data stored in the tool path data storage unit 11.
  • the correction range defining unit 19 includes a plurality of commands including the command points extracted by the correction target extracting unit 18 based on the information on the command points output from the correction target extracting unit 18 in the read tool path data. Define a range of points.
  • the correction range defining unit 19 defines the range of the plurality of command points to be corrected.
  • the correction target range storage unit 20 stores the correction target range defined as the correction target range defined in step S3.
  • Step S4 is a step in which the tool path data correction unit 21 corrects the position of the tool center and the tool posture.
  • the tool path data correction unit 21 stores the processing shape data stored in the processing shape data storage unit 13, the tool data stored in the tool data storage unit 15, and the correction target range storage unit 20. And the information to be corrected.
  • the tool path data correcting unit 21 refers to the read machining shape data and tool data, and determines the position of the tool center of the command point in the correction target range defined in step S3 of the tool path data and the tool. Correct posture and.
  • the corrected tool path data storage unit 22 stores the tool path data that has been corrected in step S4. Thereby, the tool path correcting device 100 ends the operation according to the procedure shown in FIG. The details of steps S2 to S4 will be described later.
  • FIG. 4 is a diagram illustrating tool data input to the tool path correcting device 100 shown in FIG.
  • FIG. 4 shows an example of the shape of the tool TL represented by the tool data.
  • the tool TL is a radius end mill.
  • the end of the tool TL on the side facing the workpiece may be referred to as the tip, and the end on the side opposite to the tip and attached to the machine tool may be referred to as the root.
  • the tool TL has a shape in which the edge at the bottom of the cylinder is rounded.
  • the tool edge radius R2 is the radius of the roundness.
  • the tool radius R1 is the radius of the cylinder.
  • the tip of the tool TL has a circular bottom TB.
  • the value of the tool radius R1 and the value of the tool edge radius R2 are included in information representing the shape of the tool TL in the tool data.
  • the tool center axis TX is a center axis of the cylinder, and is an axis serving as a turning center of the tool TL during machining.
  • the center of the bottom TB and the tool center CL are on the tool center axis TX.
  • the tool center CL is set at a position closer to the root portion than the bottom TB by a length corresponding to the tool edge radius R2.
  • the tool axis vector TV is a vector parallel to the tool center axis TX and directed from the tool center CL toward the base.
  • the tool posture is represented by a tool axis vector TV.
  • FIG. 5 is a diagram illustrating tool path data input to the tool path correction device 100 shown in FIG.
  • the X axis, the Y axis, and the Z axis are three axes representing the coordinate system of the tool path data.
  • the position of the tool represented by the tool path data is a position at the time of processing the workpiece using the tool, and indicates a relative position of the tool with respect to the workpiece.
  • the position of the tool center CL and the direction of the tool axis vector TV are represented by X, Y, and Z coordinates.
  • FIG. 5 shows the tool center CL and the tool axis vector TV projected on a plane parallel to the X axis and the Z axis.
  • the command point CP indicates the position of the tool center CL and a command associated with the tool axis vector TV at the position.
  • the tool path data is data representing a tool movement path TP, and is configured by connecting a plurality of command points CP.
  • the coordinates representing the position of the tool center CL among the command points CP represent positions on the movement path TP when the tool is moved in a virtual space represented by the coordinate system of the tool path data.
  • the command point CP may indicate the position of the tool center CL when the tool is moved according to the tool path data.
  • FIG. 5 shows a plurality of command points CP linked in the tool path data.
  • FIG. 6 is a diagram for explaining the machining shape data input to the tool path correcting device 100 shown in FIG.
  • FIG. 6 shows an example of the machining shape CT represented by the machining shape data.
  • the processing shape CT illustrated in FIG. 6 includes a processing curved surface CS that is a free-form surface.
  • the tool path data for processing the processing curved surface CS is obtained by converting the path of virtually moving the tool TL by bringing the tip end of the tool TL into contact with the processing curved surface CS shown in FIG. 4 into a differential line segment that is a straight line or a curve. Created by approximation.
  • the tool path data correction unit 21 matches the coordinate system of the machining shape data with the coordinate system of the tool path data.
  • FIG. 7 is a flowchart showing a procedure of an operation performed by the correction target extraction unit 18 included in the tool path correction device 100 shown in FIG.
  • FIG. 7 shows an operation procedure for the correction target extracting unit 18 to extract a command point determined to be a correction target.
  • the procedure shown in FIG. 7 shows details of the procedure in step S2 shown in FIG.
  • step S11 the correction target extraction unit 18 reads out the tool path data stored in the tool path data storage unit 11.
  • step S12 the correction target extraction unit 18 calculates the movement amount of the position of the tool center CL at two adjacent command points CP on the movement path TP in the tool path data read in step S11.
  • FIG. 8 is a diagram for explaining the operation of the correction target extraction unit 18 included in the tool path correction device 100 shown in FIG.
  • FIG. 8 shows ten command points CP linked in the tool path data.
  • the command point CP5 is the fifth command point CP among the ten command points CP shown in FIG.
  • the command point CP6 is the sixth command point CP among the ten command points CP shown in FIG.
  • the command points CP5 and CP6 are two adjacent command points on the movement path TP.
  • the correction target extraction unit 18 calculates the movement amount D5 of the tool center CL on the movement path TP between the command points CP5 and CP6 for the command points CP5 and CP6.
  • the movement amount D5 is a distance between the coordinates of the tool center CL5 represented by the command point CP5 and the coordinates of the tool center CL6 represented by the command point CP6.
  • step S13 the correction target extraction unit 18 calculates an angle change amount of the tool axis vector TV at two adjacent command points CP on the movement path TP among the tool path data read in step S11.
  • the angle change amount of the tool axis vector TV is a change amount of the tool posture.
  • the correction target extraction unit 18 calculates the angle change AC5 from the direction of the tool axis vector TV5 at the command point CP5 to the direction of the tool axis vector TV6 at the command point CP6 for the command points CP5 and CP6. calculate.
  • Step S14 is a step in which the correction target extraction unit 18 determines whether or not the two command points CP are targets for correction.
  • the correction target extraction unit 18 calculates the ratio of the angle change amount to the movement amount of the tool center CL for the two command points, and determines whether the calculated ratio is equal to or larger than a threshold. If the calculated ratio is equal to or greater than the threshold, the correction target extraction unit 18 determines that the two command points are correction targets. If the calculated ratio is less than the threshold, the correction target extraction unit 18 determines that the two command points are not correction targets.
  • the correction target extraction unit 18 calculates the ratio AC5 / D5 of the angle change amount AC5 to the movement amount D5 for the command points CP5 and CP6.
  • the correction target extraction unit 18 determines that the location EP5, which is a combination of the command point CP5 and the command point CP6, on the movement route TP is a correction target.
  • the correction target extraction unit 18 determines that the location EP5 is not a correction target.
  • the correction target extraction unit 18 determines in step S15 that the two command points are in the tool path. Extract from data.
  • the correction target range storage unit 20 stores the command point extracted in step S15.
  • the correction target extracting unit 18 outputs information on the extracted command points to the correction range defining unit 19. After the extraction of the two command points, the correction target extraction unit 18 advances the operation procedure to step S16.
  • the correction target extracting unit 18 advances the operation procedure to step S16.
  • step S16 the correction target extraction unit 18 determines whether or not the determination as to whether or not all combinations of two adjacent command points in the tool path data are to be corrected has been completed. If the determination has not been completed (No at Step S16), the correction target extraction unit 18 performs an operation according to the procedure from Step S12 to Step S16 for the combination of the following two command points. When the determination is completed (Step S16, Yes), the correction target extraction unit 18 ends the operation for extracting the command point.
  • the data representing the setting in the determination by the correction target extracting unit 18 includes the threshold.
  • the correction target extraction unit 18 acquires a threshold from the configuration data and makes a determination in step S14. Since the threshold is included in the configuration data, the threshold can be arbitrarily set by the user. Thereby, the tool path correcting device 100 can reflect the user's request in the correction of the tool path data.
  • the threshold used for the determination in step S14 is not limited to the one set by the configuration data.
  • the threshold may be determined by calculation in the correction target extraction unit 18.
  • the correction target extraction unit 18 may calculate the average value of the angle change amount based on the data of the angle change amount, and use a value obtained by doubling the standard deviation centered on the average value as the threshold value.
  • the correction target extraction unit 18 obtains a third quartile of the angle change amount based on the data of the angle change amount, and adds a value 1.5 times the quartile range to the third quartile.
  • the obtained value may be used as the threshold.
  • Such a method of obtaining the threshold value is based on the theory of outlier detection in statistics.
  • the method of obtaining the threshold value is not limited to the above method, and is arbitrary.
  • FIG. 9 is a diagram for explaining the operation of the correction range defining unit 19 included in the tool path correction device 100 shown in FIG.
  • FIG. 9 shows the operation of the correction range defining unit 19 for defining the correction target range.
  • the correction range defining unit 19 reads out the tool path data stored in the tool path data storage unit 11. Further, the correction range defining unit 19 acquires information on the command points extracted by the correction target extraction unit 18 from the correction target extraction unit 18.
  • the correction range defining unit 19 includes a command point extracted by the correction target extraction unit 18, one or more command points before the extracted command point on the movement path TP, and the extraction point on the movement path TP. One or more command points prior to the specified command point are included in the correction target range.
  • the correction range defining unit 19 obtains information on the command points CP5 and CP6 extracted by the correction target extraction unit 18 from the correction target extraction unit 18. It is set in the configuration data that the number of command points included in the correction target range is four in the range before the extracted command point and four in the range beyond the extracted command point. And
  • the correction range defining unit 19 includes, in addition to the command points CP5 and CP6, command points CP1, CP2, CP3, and CP4, which are four command points in the range RB before the command point CP5, and a point earlier than the command point CP6.
  • Command points CP7, CP8, CP9, and CP10 which are four command points in the range RF, are included in the correction target range. Accordingly, the correction range defining unit 19 defines a range RG including ten command points from the command point CP1 to the command point CP10 as a correction target range.
  • the correction target range storage unit 20 stores the correction target range defined by the correction range definition unit 19.
  • the data indicating the setting in defining the range by the correction range defining unit 19 includes information on the number of command points to be included in the range of the command points to be corrected. include.
  • the modification range defining unit 19 acquires the information of the number from the configuration data and defines the range. By including the information of the number in the configuration data, the number of command points included in the range can be arbitrarily set by the user. Thereby, the tool path correcting device 100 can reflect the user's request in the correction of the tool path data.
  • the number of command points to be included in the correction target range is not limited to those set by the configuration data.
  • the number of command points included in the correction target range may be determined by calculation in the correction range defining unit 19.
  • the correction range defining unit 19 may set 5% of the number of command points in one cycle path to the number of command points included in the correction target range.
  • one cycle path is defined as a movement path TP A movement path for one movement from one end to another one end.
  • the 5% equivalent is based on the theory of significance test in statistics.
  • the number of command points included in the range may be equal to or more than 5% or 10% of the number of command points in one cycle path.
  • the method for obtaining the number of designated points to be included in the correction target range is not limited to the above method, and is arbitrary.
  • FIG. 10 is a flowchart showing an operation procedure for correcting the tool path data by the tool path correcting apparatus 100 shown in FIG.
  • the procedure shown in FIG. 10 represents details of the procedure in step S4 shown in FIG.
  • step S ⁇ b> 21 the tool path data correction unit 21 reads information on a correction target range from the correction target range storage unit 20.
  • step S22 the tool path data correction unit 21 reads out the processing shape data stored in the processing shape data storage unit 13.
  • step S23 the tool path data correction unit 21 reads the tool data stored in the tool data storage unit 15. Note that the order of steps S21 to S23 is not limited to the order shown in FIG. 10 and is arbitrary.
  • step S24 the tool path data correction unit 21 simulates the arrangement of the machining shape CT and the tool TL for each command point in the correction target range read in step S21.
  • the tool path data correction unit 21 converts the machining shape CT represented by the machining shape data read in step S22 and the tool TL represented by the tool data read in step S23 into a virtual space. By simulating the arrangement, the arrangement of the processing shape CT and the tool TL is simulated.
  • step S25 the tool path data correction unit 21 calculates, for each command point within the correction target range, the position of the contact point where the machining shape CT and the contour of the tool TL match.
  • the position of the contact point is the position of the processing point on the processing curved surface CS where the processing by the tool TL is performed.
  • the tool path data correction unit 21 calculates the position of the tool reference point for each command point within the correction target range.
  • the tool reference point is a position on the tool center axis TX at the root of the tool TL, and is a position of the tool TL that is gripped by the machine tool.
  • the tool posture changes due to the rotation of the tool TL about the tool reference point.
  • the tool reference point is also a position serving as a reference for a change in tool posture.
  • step S27 the tool path data correction unit 21 corrects the tool axis vector TV for each command point within the correction target range.
  • the tool path data correction unit 21 corrects the position of the tool center CL for each command point within the correction target range. Thereby, the tool path data correction unit 21 ends the operation for correcting the tool path data.
  • the tool path data correction unit 21 corrects the tool axis vector TV by a first method based on filter processing or a second method based on generation of an approximate curve.
  • FIG. 11 is a flowchart showing an operation procedure when the tool path data correcting unit 21 included in the tool path correcting apparatus 100 shown in FIG. 1 corrects the tool axis vector TV by the first method.
  • the tool path data correction unit 21 corrects by smoothing the coordinates indicating the position of the tool reference point calculated in step S26.
  • the tool path data correction unit 21 corrects the position of the tool reference point by performing a filter process on the coordinates indicating the position of the tool reference point at the command point within the correction target range.
  • the tool path data correction unit 21 smoothes the coordinates indicating the position of the tool reference point using the smoothing filter.
  • the smoothing filter a known triangular smoothing filter can be used.
  • the smoothing filter uses the coordinates of five consecutive command points on the movement path TP to indicate the position of the tool reference point for the target command point located at the center of the five command points. Smooth coordinates.
  • the smoothing filter determines the target command based on the following equation (1) using the coordinates P n ⁇ 2 , P n ⁇ 1 , P n , P n + 1 , and P n + 2 of the tool reference points for the five command points. calculates coordinates P 'n after the smoothing for the point.
  • the coordinates Pn are the coordinates of the tool reference point for the designated command point.
  • the coordinates P n ⁇ 2 and P n ⁇ 1 are the coordinates of the tool reference point with respect to the command point two before the target command point and the command point immediately before the target point.
  • the coordinates P n + 1 and P n + 2 are the coordinates of the tool reference point with respect to the command point one and two ahead of the target command point.
  • the smoothing filter performs smoothing based on equation (1) for each of the X, Y, and Z coordinates.
  • P ′ n (P n ⁇ 2 + 2P n ⁇ 1 + 3P n + 2P n + 1 + P n + 2 ) / 9 (1)
  • the smoothing based on the equation (1) is performed by, of the command points in the correction target range, two command points located at both ends of the correction target range and two command points adjacent to each of the command points. Performed for all but four.
  • the smoothing based on the equation (1) is performed for the command points CP3 to CP8, which are six command points. Will be implemented.
  • Smoothing is not performed on the two command points located at both ends of the correction target range.
  • smoothing filter calculates the coordinates P 'n based on the following equation (2).
  • smoothing filter calculates the coordinates P 'n on the basis of the following equation (3).
  • smoothing based on Expression (2) is performed for the command point CP2.
  • smoothing based on the equation (3) is performed for the command point CP9.
  • Smoothing is not limited to those based on the above equations (1) to (3).
  • the content of the calculation by the smoothing filter is arbitrary.
  • a Savitzky-Golay filter or a Gaussian filter may be used in addition to the above-described triangular smoothing filter.
  • step S32 the tool path data correction unit 21 corrects the tool axis vector TV for each command point in the correction target range in a direction from the tool center CL to the tool reference point after smoothing in step S31. As a result, the tool path data correction unit 21 ends the operation for correcting the tool axis vector TV.
  • FIG. 12 is a diagram for explaining the correction of the tool axis vector TV according to the procedure shown in FIG. FIG. 12 shows ten command points CP linked in the tool path data.
  • the broken line arrow indicates the tool axis vector TV before correction.
  • the solid arrow represents the corrected tool axis vector TV '.
  • the tool path data correction unit 21 uses the coordinates of the tool reference points for the five command points CP4, CP5, CP6, CP7, and CP8,
  • the command point CP6 is smoothed from the tool reference point P to the tool reference point P '.
  • the tool path data correction unit 21 corrects the tool axis vector TV in the direction from the tool center CL to the tool reference point P into the tool axis vector TV 'in the direction from the tool center CL to the smoothed tool reference point P'. I do.
  • FIG. 13 is a flowchart showing an operation procedure when the tool path data correction unit 21 included in the tool path correction apparatus 100 shown in FIG. 1 corrects the tool axis vector TV by the second method.
  • the tool path data correction unit 21 generates an approximate curve of the tool reference point for each command point in the correction target range.
  • the tool path data correction unit 21 generates an approximate curve based on the coordinates of the tool reference point calculated in step S26 and the movement amount of the tool reference point between two adjacent command points. For example, the tool path data correction unit 21 generates a cubic polynomial curve that is an approximate curve by the least squares method.
  • FIG. 14 is a first diagram illustrating correction of the tool axis vector TV according to the procedure shown in FIG. FIG. 14 shows ten command points CP linked in the tool path data.
  • the movement amount DP is a distance between the coordinates of the tool reference point P at two adjacent command points CP.
  • the tool path data correction unit 21 uses the ratio of the movement amount DP between each tool reference point P to the total movement amount DP in the correction target range to set a parameter for generating the approximate curve SC. Obtained for each tool reference point P.
  • the parameter for the tool reference point P located at the front end of the correction target range is set to zero.
  • the parameter for the tool reference point P located at the front end of the correction target range is set to 1.
  • the tool path data correction unit 21 obtains a parameter representing each coordinate of X, Y and Z based on the coordinates of each tool reference point P and the obtained parameters.
  • the tool path data correction unit 21 generates a third-order polynomial curve that is an approximate curve SC based on the parameters and the parameters described above.
  • step S42 shown in FIG. 13 the tool path data correction unit 21 calculates the amount of movement of the position of the tool center at two adjacent command points.
  • step S43 the tool path data correction unit 21 smoothes the coordinates indicating the position of the tool reference point.
  • FIG. 15 is a second diagram illustrating the correction of the tool axis vector TV according to the procedure shown in FIG.
  • the tool path data correction unit 21 calculates a ratio of the movement amount D of the tool center CL at each command point CP to the total movement amount D in the correction target range.
  • the tool path data correction unit 21 converts the above parameter into a new parameter T by correcting the above parameter for the tool reference point P so as to match the ratio of the movement amount D.
  • the parameter T for the tool reference point P located at the front end of the correction target range is set to zero.
  • the parameter T for the tool reference point P located at the front end of the correction target range is set to 1. Accordingly, the positions of the tool reference points P located at both ends of the correction target range are not changed.
  • the tool path data correction unit 21 performs smoothing by adjusting the interval between the tool reference points P on the approximate curve SC of the correction target range so that the ratio of the movement amount DP becomes a ratio according to the new parameter T.
  • the coordinates of the later tool reference point P ' are calculated.
  • the tool path data correcting unit 21 corrects the tool reference point P to the tool reference point P 'based on the generated approximate curve SC and the ratio of the movement amount D.
  • the approximate curve SC may be a non-uniform rational B-spline (NURBS) curve, a spline curve, or a Bezier curve, in addition to the above-described cubic polynomial curve.
  • NURBS non-uniform rational B-spline
  • step S44 shown in FIG. 13 the tool path data correction unit 21 corrects the tool axis vector in a direction from the tool center to the smoothed tool reference point.
  • the tool path data correction unit 21 converts the tool axis vector TV in the direction from the tool center CL to the tool reference point P into the tool axis vector TV in the direction from the tool center CL to the smoothed tool reference point P ′. Correct to the tool axis vector TV '.
  • step S28 the state of the tool TL in the virtual space in the procedure up to step S27 will be described.
  • FIG. 16 is a diagram showing an example of the positional relationship between the processing surface CS and the tool TL in the procedure from step S24 to step S26 in the procedure shown in FIG.
  • FIG. 16 shows a processing curved surface CS and a tool TL that are quasi-disposed in a virtual space.
  • the tool TL is arranged at each command point CP within the correction target range.
  • the tool path data correction unit 21 verifies the positional relationship between the processing surface CS and the tool TL at each command point CP in the correction target range RG by the simulation in step S24 described above.
  • the location EP shown in FIG. 16 is the location EP5 shown in FIG. 8, and represents the command points CP5 and CP6 extracted by the correction target extraction unit 18.
  • the contact point CC on the tool TL located at each command point CP in the correction target range RG is a point where the machining shape CT and the contour of the tool TL match.
  • the tool path data correction unit 21 calculates coordinates indicating the position of the contact point CC based on the result of verifying the positional relationship between the processing curved surface CS and the tool TL.
  • the tool path data correction unit 21 calculates coordinates indicating the position of the tool reference point P in the tool TL arranged at each command point CP in the correction target range RG.
  • FIG. 17 is a diagram showing an example of the positional relationship between the processing surface CS and the tool TL in the procedure of step S27 in the procedure shown in FIG.
  • the tool path data correction unit 21 corrects the tool axis vector TV for each command point CP in the above step S27.
  • FIG. 17 shows the corrected tool axis vector TV '.
  • the tool TL at each command point CP is set such that the direction of the tool center axis TX is changed from the direction of the tool axis vector TV before correction to the direction of the tool axis vector TV ′ after correction while the position of the tool center CL is fixed. be changed.
  • the contact between the machining curved surface CS and the contour of the tool TL may change.
  • the tools TL at the respective command points CP there may appear a tool TL whose contour is separated from the processing curved surface CS and a tool TL whose contour enters the inside of the workpiece from the processing curved surface CS.
  • a location UC shown in FIG. 17 is an example of a location where the contour of the tool TL is separated from the processing curved surface CS.
  • the location OC shown in FIG. 17 is an example of a location where the contour of the tool TL enters the inside of the processing target from the processing curved surface CS.
  • FIG. 18 is a diagram showing an example of the positional relationship between the processing curved surface CS and the tool TL in the procedure of step S28 in the procedure shown in FIG.
  • the tool path data correction unit 21 adjusts the contour of the tool TL to match the contact point CC calculated in step S25 by correcting the position of the tool center CL in step S28.
  • the tool path data correction unit 21 calculates the deviation caused by the change in the direction of the tool axis vector TV, that is, the deviation of the contour of the tool TL from the contact point CC on the processing curved surface CS, and the positional relationship between the processing curved surface CS and the tool TL. Is calculated by verifying
  • the tool path data correction unit 21 obtains the moving direction and the moving amount of the position of the tool center CL that can eliminate the deviation between the contact point CC and the tool TL.
  • the tool path data correction unit 21 corrects the position of the tool center CL in accordance with the obtained movement direction and movement amount, so that the contour of the tool TL matches the contact point CC.
  • the tool path data correction unit 21 corrects the position of the tool center CL based on the result of calculating the deviation of the contour of the tool TL from the contact point CC caused by the correction of the tool posture.
  • the tool path data correction unit 21 corrects the position of the tool center CL, thereby eliminating the separation of the tool TL from the processing surface CS and the entry of the tool TL into the processing surface CS. Accordingly, the tool path correction device 100 can correct the tool path correction data so that the tip of the tool used for processing can be prevented from moving away from the workpiece and cutting into the workpiece.
  • the tool path data correction unit 21 corrects the tool axis vector TV direction, thereby alleviating a steep change in the tool attitude and smoothing the change in the tool attitude. Thereby, the tool path correction device 100 can correct the tool path data so that the change in the tool posture is changed smoothly.
  • the tool path correcting device 100 determines and extracts a command point to be corrected based on the tool path data and the configuration data and defines the correction target range by the correction target extracting unit 18 and the correction range defining unit 19. Can be performed.
  • the tool path data correction unit 21 corrects the tool path data based on the machining shape data and the tool data.
  • the tool path correcting apparatus 100 can correct the tool path data by taking in each data even when the NC control is not in operation.
  • the tool path correction device 100 can correct the tool path data before the actual machining is performed.
  • the tool path correction device 100 includes the corrected tool path data storage unit 22, it is possible to store the corrected tool path data before the actual machining is performed.
  • the user can read the corrected tool path data from the tool path correcting apparatus 100 and check the corrected tool path data in a preparation stage before the actual machining. In the preparation stage, the user can also compare the tool path data before correction with the tool path data after correction.
  • the tool path data correction unit 21 corrects the change in the tool attitude to a smooth change by correcting the tool attitude for each command point.
  • the tool path correcting device 100 can correct the tool path data so that the change in the tool posture becomes a smooth change without lowering the processing speed.
  • the tool path data correction unit 21 extracts a command point determined as a correction target by the correction target extraction unit 18, and defines a correction target range including the extracted command point by the correction range defining unit 19.
  • the tool path correcting apparatus 100 shortens the time required for correcting the tool path data as compared with the case where the processing for correcting the entire tool path data is uniformly performed irrespective of such extraction and definition. be able to.
  • the tool path correcting apparatus 100 corrects the position of the tool center to generate the tool path correcting data so as to suppress the tip of the tool from leaving the workpiece and cutting into the workpiece. Can be modified.
  • the tool path correction apparatus 100 suppresses the uncut portion due to the tip of the tool leaving the workpiece and the excessive cutting due to the tip of the tool biting into the workpiece, thereby improving the processing quality. Can be suppressed.
  • the tool path correction device 100 can correct the tool path correction data by correcting the tool attitude so that the change in the tool attitude becomes a smooth change.
  • the tool path correction apparatus 100 can suppress a decrease in machining quality due to a sharp change in the tool posture.
  • the tool path correcting device 100 has an effect that a reduction in machining quality can be suppressed.
  • FIG. 19 is a block diagram illustrating a functional configuration of the NC device 200 according to the second embodiment of the present invention.
  • the NC device 200 includes an interpolation processing unit 41 and a drive control unit 42 instead of the corrected tool path data storage unit 22 included in the tool path correction device 100 according to the first embodiment.
  • the same portions as those in the first embodiment are denoted by the same reference numerals, and a configuration different from the first embodiment will be mainly described.
  • the NC device 200 corrects the tool path data and executes numerical control based on the corrected tool path data.
  • the machine tool processes the workpiece in accordance with a command from the NC device 200.
  • FIG. 19 the illustration of the machine tool is omitted.
  • the tool path data correction unit 21 outputs the corrected tool path data to the interpolation processing unit 41 as in the first embodiment.
  • the interpolation processing unit 41 is a functional unit that performs a position and angle interpolation process.
  • the interpolation processing unit 41 calculates the amount of movement for each control cycle for each of the three translation axes that change the position of the tool, based on the corrected tool path data, and generates a position as an interpolation point.
  • the interpolation processing unit 41 calculates a rotation angle for each control cycle based on the corrected tool path data for each of the two rotation axes that change the tool posture, and generates an angle to be an interpolation point.
  • the interpolation processing unit 41 outputs to the drive control unit 42 information on the interpolation points generated for each translation axis and each rotation axis.
  • the drive control unit 42 is a functional unit that controls the drive of the servo motors of each axis.
  • the drive control unit 42 generates a motor drive control signal for controlling the drive of the servo motor of each axis based on the information on the interpolation points.
  • the drive control unit 42 outputs the generated motor drive control signal to the servo motor of each axis.
  • the hardware configuration of the NC apparatus 200 is the same as the hardware configuration of the tool path correction apparatus 100 shown in FIG.
  • Each functional unit of NC apparatus 200 shown in FIG. 19 is realized by executing an NC program for executing the NC control method according to the second embodiment by hardware.
  • the NC program may be stored in a storage medium that can be read by a computer.
  • the NC device 200 may store the NC program stored in the storage medium in the external storage device 34.
  • the storage medium may be a portable storage medium that is a flexible disk, or a flash memory that is a semiconductor memory.
  • the NC program may be installed from another computer or a server device via a communication network to a computer serving as the NC device 200.
  • the function of the NC device 200 may be realized by a processing circuit that is dedicated hardware for numerical control.
  • a part of the functions of the NC apparatus 200 may be realized by dedicated hardware, and the other part may be realized by software or firmware.
  • FIG. 20 is a flowchart showing a procedure of an operation by the NC device 200 shown in FIG. Steps S1 to S4 are the same as steps S1 to S4 shown in FIG.
  • the interpolation processing unit 41 performs an interpolation process for generating an interpolation point.
  • the drive control unit 42 generates a motor drive control signal and outputs the generated motor drive control signal.
  • the NC device 200 ends the operation according to the procedure shown in FIG.
  • the NC device 200 enables the tool path data to be corrected inside the NC device 200, and performs machining based on the corrected tool path data on the machine tool immediately after the correction of the tool path data is completed. Can be made.
  • the NC device 200 can suppress a decrease in machining quality by correcting the position of the tool center and correcting the tool posture.
  • the NC device 200 has an effect that a reduction in processing quality can be suppressed.

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

工具経路修正装置(100)は、工具を用いて加工される加工対象物に対する工具の移動経路を表す工具経路データを修正する。工具経路データは、工具中心の位置を表すとともに当該位置における工具姿勢に対応付けられた指令点を含むデータである。工具経路修正装置(100)は、移動経路において隣り合う指令点における工具中心の移動量と工具姿勢の変化量とに基づいて修正の対象と判定された指令点を工具経路データから抽出する修正対象抽出部(18)と、加工対象物への加工における目標とする加工形状を表す加工形状データを参照して、修正対象抽出部(18)によって抽出された指令点を含めて画定された範囲内の各指令点における工具中心の位置と工具姿勢とを修正する工具経路データ修正部(21)と、を備える。

Description

工具経路修正装置、工具経路修正方法および数値制御装置
 本発明は、工具を用いた加工のための工具経路データを修正する工具経路修正装置、工具経路修正方法および数値制御装置に関する。
 5軸制御工作機械は、3軸のそれぞれの並進運動を可能にする動作機構と、2軸のそれぞれについて軸を中心とする回転を可能にする動作機構とによる5軸制御加工を可能とする工作機械である。5軸制御加工は、自由曲面の加工、あるいはインペラーのように3軸制御加工では加工が困難な形状の加工に使用される。数値制御(Numerical Control:NC)装置は、コンピュータ支援設計(Computer Aided Design:CAD)およびコンピュータ支援製造(Computer Aided Manufacturing:CAM)装置を用いた設計作業によって作成された工具経路データにしたがって、5軸制御工作機械を制御する。5軸制御加工のための工具経路データには、加工対象物に対する工具の姿勢である工具姿勢の指令が含まれる。
 特許文献1には、工具姿勢の断続的な変化あるいは不連続な変化量での変化が工具経路データに含まれる場合における加工品質の低下を抑制するために、回転軸の角度変化量を平滑化することによって工具の先端位置を滑らかに動作させることを可能としたNC装置が開示されている。
特許第4467625号公報
 しかしながら、特許文献1の従来技術では、ボールエンドミルが用いられる場合には工具の先端を加工対象物へ接触可能である一方、ラジアスエンドミルまたはフラットエンドミルといった工具が用いられる場合には工具の先端が加工対象物から離れるか加工対象物へ食い込むことがある。ボールエンドミルは、先端が球をなす工具である。ラジアスエンドミルおよびフラットエンドミルは、先端が球以外の形状をなす工具である。そのため、特許文献1の従来技術では、工具の先端が加工対象物から離れることによる切削残しあるいは工具の先端が加工対象物へ食い込むことによる切削過剰が生じて加工品質が低下する場合があるという問題があった。
 本発明は、上記に鑑みてなされたものであって、加工品質の低下を抑制可能とする工具経路修正装置を得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本発明にかかる工具経路修正装置は、工具を用いて加工される加工対象物に対する工具の移動経路を表す工具経路データを修正する。工具経路データは、工具中心の位置を表すとともに当該位置における工具姿勢に対応付けられた指令点を含むデータである。本発明にかかる工具経路修正装置は、移動経路において隣り合う指令点における工具中心の移動量と工具姿勢の変化量とに基づいて修正の対象と判定された指令点を工具経路データから抽出する修正対象抽出部と、加工対象物への加工における目標とする加工形状を表す加工形状データを参照して、修正対象抽出部によって抽出された指令点を含めて画定された範囲内の各指令点における工具中心の位置と工具姿勢とを修正する工具経路データ修正部と、を備える。
 本発明によれば、工具経路修正装置は、加工品質の低下の抑制が可能となるという効果を奏する。
本発明の実施の形態1にかかる工具経路修正装置の機能構成を示すブロック図 実施の形態1にかかる工具経路修正装置のハードウェア構成を示すブロック図 図1に示す工具経路修正装置による動作の手順を示すフローチャート 図1に示す工具経路修正装置へ入力される工具データについて説明する図 図1に示す工具経路修正装置へ入力される工具経路データについて説明する図 図1に示す工具経路修正装置へ入力される加工形状データについて説明する図 図1に示す工具経路修正装置が有する修正対象抽出部による動作の手順を示すフローチャート 図1に示す工具経路修正装置が有する修正対象抽出部による動作について説明する図 図1に示す工具経路修正装置が有する修正範囲画定部による動作について説明する図 図1に示す工具経路修正装置によって工具経路データを修正するための動作の手順を示すフローチャート 図1に示す工具経路修正装置が有する工具経路データ修正部が、第1の手法によって工具軸ベクトルを修正する場合における動作の手順を示すフローチャート 図11に示す手順による工具軸ベクトルの修正について説明する図 図1に示す工具経路修正装置が有する工具経路データ修正部が、第2の手法によって工具軸ベクトルを修正する場合における動作の手順を示すフローチャート 図13に示す手順による工具軸ベクトルの修正について説明する第1の図 図13に示す手順による工具軸ベクトルの修正について説明する第2の図 図10に示す手順のうちステップS24からステップS26までの手順における加工曲面と工具との位置関係の例を示す図 図10に示す手順のうちステップS27の手順における加工曲面と工具との位置関係の例を示す図 図10に示す手順のうちステップS28の手順における加工曲面と工具との位置関係の例を示す図 本発明の実施の形態2にかかるNC装置の機能構成を示すブロック図 図19に示すNC装置による動作の手順を示すフローチャート
 以下に、本発明の実施の形態にかかる工具経路修正装置、工具経路修正方法および数値制御装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
実施の形態1.
 図1は、本発明の実施の形態1にかかる工具経路修正装置100の機能構成を示すブロック図である。工具経路修正装置100は、工具を用いた加工のための工具経路データを修正する。実施の形態1において、工具経路データは、切削工具を用いた切削加工のための工具経路データとする。
 工具経路修正装置100は、工具経路修正装置100の外部から工具経路データを入力するための機能部である工具経路データ入力部10と、工具経路データ入力部10へ入力された工具経路データを記憶する機能部である工具経路データ記憶部11とを有する。工具経路データは、工具を用いて加工される加工対象物に対する工具の移動経路を表すデータである。工具経路データは、工具中心の位置を表すとともに当該位置における工具姿勢に対応付けられた指令点を含むデータである。工具中心と工具姿勢とについては後述する。
 工具経路修正装置100は、工具経路修正装置100の外部から加工形状データを入力するための機能部である加工形状データ入力部12と、加工形状データ入力部12へ入力された加工形状データを記憶する機能部である加工形状データ記憶部13とを有する。加工形状データは、加工対象物への加工における目標とする加工形状を表すデータである。加工形状データの一例は、CADデータである。
 工具経路修正装置100は、工具経路修正装置100の外部から工具データを入力するための機能部である工具データ入力部14と、工具データ入力部14へ入力された工具データを記憶する機能部である工具データ記憶部15とを有する。工具データは、加工対象物の加工に用いられる工具を定義する情報である。工具データは、工具の種別を表す情報と、工具半径、工具刃先半径および工具長といった工具の形状を表す情報とから構成される。
 工具経路修正装置100は、工具経路修正装置100の外部からコンフィギュレーションデータを入力するための機能部である設定入力部16と、設定入力部16へ入力されたコンフィギュレーションデータを記憶する機能部である設定記憶部17とを有する。コンフィギュレーションデータは、工具経路修正装置100の処理についての各種設定データである。コンフィギュレーションデータは、後述する修正対象抽出部18による判定における設定を表すデータと、後述する修正範囲画定部19による範囲の画定における設定を表すデータとを含む。設定入力部16へのコンフィギュレーションデータの入力が可能である設定項目は、工具経路修正装置100のユーザによる設定内容の指定と変更とが可能とされている項目である。
 工具経路修正装置100は、移動経路において隣り合う指令点における工具中心の移動量と工具姿勢の変化量とに基づいて修正の対象と判定された指令点を工具経路データから抽出する修正対象抽出部18と、修正対象抽出部18によって抽出された指令点が含まれる指令点の範囲を画定する修正範囲画定部19とを有する。工具経路修正装置100は、修正対象抽出部18によって抽出された指令点の情報と、修正範囲画定部19によって画定された範囲の情報とを記憶する機能部である修正対象範囲記憶部20を有する。
 修正対象抽出部18は、工具経路データ記憶部11から工具経路データを読み出し、設定記憶部17からコンフィギュレーションデータを読み出す。修正対象抽出部18は、抽出された指令点の情報を修正範囲画定部19へ出力する。修正範囲画定部19は、工具経路データ記憶部11から工具経路データを読み出し、設定記憶部17からコンフィギュレーションデータを読み出す。
 工具経路修正装置100は、加工形状データを参照して、工具経路データのうち修正範囲画定部19によって画定された範囲内の各指令点における工具中心の位置と工具姿勢とを修正する工具経路データ修正部21と、工具経路データ修正部21によって修正された工具経路データを記憶する機能部である修正工具経路データ記憶部22とを有する。
 工具経路データ修正部21は、加工形状データ記憶部13から加工形状データを読み出し、工具データ記憶部15から工具データを読み出す。また、工具経路データ修正部21は、修正対象抽出部18によって抽出された指令点の情報と修正範囲画定部19によって画定された範囲の情報とを、修正対象範囲記憶部20から読み出す。また、工具経路データ修正部21は、工具経路データ記憶部11から工具経路データを読み出して、読み出された工具経路データを修正する。
 ここで、工具経路修正装置100のハードウェア構成について説明する。図1に示す工具経路修正装置100の各機能部は、実施の形態1の工具経路修正方法を実行するためのプログラムである工具経路修正プログラムがハードウェアで実行されることによって実現される。
 図2は、実施の形態1にかかる工具経路修正装置100のハードウェア構成を示すブロック図である。工具経路修正装置100は、各種処理を実行するCPU(Central Processing Unit)31と、データ格納領域を含むRAM(Random Access Memory)32と、不揮発性メモリであるROM(Read Only Memory)33と、外部記憶装置34と、工具経路修正装置100への情報の入力および工具経路修正装置100からの情報の出力のための入出力インタフェース35とを有する。図2に示す工具経路修正装置100の各部は、バス36を介して相互に接続されている。
 CPU31は、ROM33および外部記憶装置34に記憶されているプログラムを実行する。図1に示す修正対象抽出部18、修正範囲画定部19および工具経路データ修正部21の機能は、CPU31を使用して実現される。外部記憶装置34は、HDD(Hard Disk Drive)あるいはSSD(Solid State Drive)である。外部記憶装置34は、工具経路修正プログラムと各種データとを記憶する。図1に示す工具経路データ記憶部11、加工形状データ記憶部13、工具データ記憶部15、設定記憶部17、修正対象範囲記憶部20および修正工具経路データ記憶部22の機能は、外部記憶装置34を使用して実現される。ROM33には、工具経路修正装置100であるコンピュータまたはコントローラの基本となる制御のためのプログラムであるBIOS(Basic Input/Output System)あるいはUEFI(Unified Extensible Firmware Interface)といったブートローダであって、ハードウェアを制御するソフトウェアまたはプログラムが記憶されている。なお、工具経路修正プログラムは、ROM33に記憶されても良い。
 ROM33および外部記憶装置34に記憶されているプログラムは、RAM32にロードされる。CPU31は、RAM32に工具経路修正プログラムを展開して各種処理を実行する。入出力インタフェース35は、工具経路修正装置100の外部の装置との接続インタフェースである。図1に示す工具経路データ入力部10、加工形状データ入力部12、工具データ入力部14および設定入力部16の機能は、入出力インタフェース35を使用して実現される。工具経路修正装置100は、キーボードおよびポインティングデバイスといった入力デバイス、およびディスプレイといった出力デバイスを有しても良い。
 工具経路修正プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであっても良い。工具経路修正装置100は、記憶媒体に記憶された工具経路修正プログラムを外部記憶装置34へ格納しても良い。記憶媒体は、フレキシブルディスクである可搬型記憶媒体、あるいは半導体メモリであるフラッシュメモリであっても良い。工具経路修正プログラムは、他のコンピュータあるいはサーバ装置から通信ネットワークを介して、工具経路修正装置100となるコンピュータへインストールされても良い。
 工具経路修正装置100の機能は、工具経路の修正のための専用のハードウェアである処理回路によって実現されても良い。処理回路は、単一回路、複合回路、プログラム化されたプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、又はこれらの組み合わせである。工具経路修正装置100の機能は、一部を専用のハードウェアで実現し、他の一部をソフトウェアまたはファームウェアで実現するようにしても良い。
 次に、工具経路修正装置100による動作について説明する。図3は、図1に示す工具経路修正装置100による動作の手順を示すフローチャートである。ステップS1は、工具経路修正装置100が、工具経路データと、加工形状データと、工具データと、コンフィギュレーションデータとを取り込む工程である。
 ステップS1において、図1に示す工具経路データ入力部10は、工具経路修正装置100の外部からの工具経路データを取り込む。図1に示す加工形状データ入力部12は、工具経路修正装置100の外部からの加工形状データを取り込む。図1に示す工具データ入力部14は、工具経路修正装置100の外部からの工具データを取り込む。図1に示す設定入力部16は、工具経路修正装置100の外部からのコンフィギュレーションデータを取り込む。各データは、工具経路修正装置100に接続された外部装置から各入力部へ入力される。各データは、ユーザによる手動入力によって入力されても良い。工具経路修正装置100は、NCプログラムのデータ変換によって工具経路データを取得しても良い。
 図1に示す工具経路データ記憶部11は、ステップS1にて工具経路データ入力部10へ入力された工具経路データを記憶する。図1に示す加工形状データ記憶部13は、ステップS1にて加工形状データ入力部12へ入力された加工形状データを記憶する。図1に示す工具データ記憶部15は、ステップS1にて工具データ入力部14へ入力された工具データを記憶する。図1に示す設定記憶部17は、ステップS1にて設定入力部16へ入力されたコンフィギュレーションデータを記憶する。
 ステップS2は、修正対象抽出部18が、修正の対象と判定された指令点を工具経路データから抽出する工程である。ステップS2において、修正対象抽出部18は、工具経路データ記憶部11に記憶されている工具経路データを読み出す。修正対象抽出部18は、読み出された工具経路データに記述された各指令点について修正の対象であるか否かを判定して、修正の対象と判定された指令点を抽出する。修正対象範囲記憶部20は、ステップS2にて抽出された指令点を記憶する。修正対象抽出部18は、抽出された指令点の情報を修正範囲画定部19へ出力する。
 ステップS3は、修正範囲画定部19が、修正の対象とする複数の指令点の範囲を画定する工程である。ステップS3において、修正範囲画定部19は、工具経路データ記憶部11に記憶されている工具経路データを読み出す。修正範囲画定部19は、読み出された工具経路データのうち、修正対象抽出部18から出力された指令点の情報を基に、修正対象抽出部18によって抽出された指令点を含む複数の指令点の範囲を画定する。これにより、修正範囲画定部19は、修正の対象とする複数の指令点の範囲を画定する。修正対象範囲記憶部20は、ステップS3にて画定された修正の対象とする範囲である修正対象範囲を記憶する。
 ステップS4は、工具経路データ修正部21が、工具中心の位置と工具姿勢とを修正する工程である。ステップS4において、工具経路データ修正部21は、加工形状データ記憶部13に記憶されている加工形状データと工具データ記憶部15に記憶されている工具データと修正対象範囲記憶部20に記憶されている修正対象情報とを読み出す。工具経路データ修正部21は、読み出された加工形状データと工具データとを参照して、工具経路データのうちステップS3にて画定された修正対象範囲内の指令点の工具中心の位置と工具姿勢とを修正する。修正工具経路データ記憶部22は、ステップS4での修正を経た工具経路データを記憶する。これにより、工具経路修正装置100は、図3に示す手順による動作を終了する。なお、ステップS2からステップS4の詳細については後述する。
 次に、工具データ、工具経路データおよび加工形状データについて説明する。図4は、図1に示す工具経路修正装置100へ入力される工具データについて説明する図である。図4には、工具データによって表現される工具TLの形状の例を示している。ここでは、工具TLは、ラジアスエンドミルであるものとする。工具TLのうち加工対象物へ向けられる側の端部を先端部、先端部とは逆側の端部であって工作機械に取り付けられる側の端部を根元部と称することがある。
 工具TLは、円柱の底部における縁に丸みが施された形状をなす。工具刃先半径R2は、かかる丸みの半径である。工具半径R1は、円柱の半径である。工具TLの先端部には、円形をなす底TBを有する。工具半径R1の値と工具刃先半径R2の値とは、工具データのうち工具TLの形状を表す情報に含まれる。工具中心軸TXは、円柱の中心軸であって、加工時における工具TLの旋回中心となる軸である。底TBの中心と工具中心CLとは、工具中心軸TX上にある。工具中心CLは、工具刃先半径R2に相当する長さの分、底TBよりも根元部の側の位置とする。工具軸ベクトルTVは、工具中心軸TXに平行かつ工具中心CLから根元部の側へ向かう向きのベクトルである。工具姿勢は、工具軸ベクトルTVによって表される。
 図5は、図1に示す工具経路修正装置100へ入力される工具経路データについて説明する図である。X軸とY軸とZ軸とは、工具経路データの座標系を表す3軸とする。工具経路データによって表される工具の位置は、工具を用いて加工対象物を加工するときにおける位置であって、加工対象物に対する工具の相対的な位置を表す。工具中心CLの位置と工具軸ベクトルTVの方向とは、X,YおよびZの座標によって表される。図5には、X軸とZ軸とに平行な平面に投影された工具中心CLと工具軸ベクトルTVとを表している。
 指令点CPは、工具中心CLの位置を表すとともに当該位置における工具軸ベクトルTVに対応付けられた指令を表す。工具経路データは、工具の移動経路TPを表すデータであって、複数の指令点CPが連ねられることによって構成されている。指令点CPのうち工具中心CLの位置を表す座標は、工具経路データの座標系によって表される仮想的な空間において工具を移動させた場合における移動経路TP上の位置を表す。以下の説明にて、指令点CPとは、工具経路データにしたがって工具を移動させた場合における工具中心CLの位置のことを指す場合があるものとする。図5には、工具経路データにおいて連ねられた複数の指令点CPを表している。
 図6は、図1に示す工具経路修正装置100へ入力される加工形状データについて説明する図である。図6には、加工形状データによって表現される加工形状CTの例を示している。図6に例示する加工形状CTには、自由曲面である加工曲面CSが含まれている。加工曲面CSを加工するための工具経路データは、図4に示す工具TLの先端部を加工曲面CSに接触させて工具TLを仮想的に移動させた経路を直線または曲線である微分線分に近似することによって作成される。工具経路データ修正部21は、加工形状データの座標系と、工具経路データの座標系とを一致させる。
 図7は、図1に示す工具経路修正装置100が有する修正対象抽出部18による動作の手順を示すフローチャートである。図7には、修正対象抽出部18が、修正の対象と判定された指令点を抽出するための動作の手順を示している。図7に示す手順は、図3に示すステップS2における手順の詳細を表したものである。
 ステップS11において、修正対象抽出部18は、工具経路データ記憶部11に記憶されている工具経路データを読み出す。ステップS12において、修正対象抽出部18は、ステップS11にて読み出された工具経路データのうち移動経路TPにおいて隣り合う2個の指令点CPにおける工具中心CLの位置の移動量を算出する。
 図8は、図1に示す工具経路修正装置100が有する修正対象抽出部18による動作について説明する図である。図8には、工具経路データにおいて連ねられた10個の指令点CPを表している。指令点CP5は、図8に示す10個の指令点CPのうち5番目の指令点CPである。指令点CP6は、図8に示す10個の指令点CPのうち6番目の指令点CPである。指令点CP5と指令点CP6とは、移動経路TPにおいて隣り合う2個の指令点である。
 例を挙げると、修正対象抽出部18は、指令点CP5と指令点CP6とについて、指令点CP5と指令点CP6との間の移動経路TPにおける工具中心CLの移動量D5を算出する。移動量D5は、指令点CP5によって表される工具中心CL5の座標と指令点CP6によって表される工具中心CL6の座標との間の距離である。
 ステップS13において、修正対象抽出部18は、ステップS11にて読み出された工具経路データのうち移動経路TPにおいて隣り合う2個の指令点CPにおける工具軸ベクトルTVの角度変化量を算出する。工具軸ベクトルTVの角度変化量は、工具姿勢の変化量である。
 例を挙げると、修正対象抽出部18は、指令点CP5と指令点CP6とについて、指令点CP5における工具軸ベクトルTV5の向きから指令点CP6における工具軸ベクトルTV6の向きまでの角度変化量AC5を算出する。
 ステップS14は、2個の指令点CPが修正の対象であるか否かを修正対象抽出部18が判定する工程である。ステップS14において、修正対象抽出部18は、2個の指令点について、工具中心CLの移動量に対する角度変化量の割合を算出し、算出された割合が閾値以上であるか否かを判定する。算出された割合が閾値以上である場合、修正対象抽出部18は、2個の指令点を修正の対象であると判定する。算出された割合が閾値未満である場合、修正対象抽出部18は、2個の指令点を修正の対象ではないと判定する。
 例を挙げると、修正対象抽出部18は、指令点CP5と指令点CP6とについて、移動量D5に対する角度変化量AC5の割合AC5/D5を算出する。修正対象抽出部18は、算出された割合AC5/D5が閾値以上である場合、移動経路TPのうち指令点CP5と指令点CP6との組み合わせである箇所EP5を修正の対象と判定する。修正対象抽出部18は、算出された割合AC5/D5が閾値未満である場合、箇所EP5を修正の対象ではないと判定する。
 割合が閾値以上であって(ステップS14,Yes)2個の指令点が修正の対象であると判定された場合、修正対象抽出部18は、ステップS15において、当該2個の指令点を工具経路データから抽出する。修正対象範囲記憶部20は、ステップS15にて抽出された指令点を記憶する。修正対象抽出部18は、抽出された指令点の情報を修正範囲画定部19へ出力する。2個の指令点の抽出の後、修正対象抽出部18は、動作の手順をステップS16へ進める。一方、割合が閾値未満であって(ステップS14,No)2個の指令点が修正の対象ではないと判定された場合も、修正対象抽出部18は、動作の手順をステップS16へ進める。
 ステップS16において、修正対象抽出部18は、工具経路データにおいて隣り合う2個の指令点の組み合わせの全てについて修正の対象であるか否かの判定が完了したか否かを判断する。判定が完了していない場合(ステップS16,No)、修正対象抽出部18は、次の2個の指令点の組み合わせについて、ステップS12からステップS16の手順による動作を行う。判定が完了した場合(ステップS16,Yes)、修正対象抽出部18は、指令点を抽出するための動作を終了する。
 設定記憶部17に記憶されているコンフィギュレーションデータのうち、修正対象抽出部18による判定における設定を表すデータには、当該閾値が含まれている。修正対象抽出部18は、コンフィギュレーションデータから閾値を取得して、ステップS14における判定を行う。閾値がコンフィギュレーションデータに含められることで、ユーザによって閾値を任意に設定することができる。これにより、工具経路修正装置100は、工具経路データの修正にユーザの要求を反映させることができる。
 ステップS14における判定に使用される閾値は、コンフィギュレーションデータにより設定されるものに限られない。閾値は、修正対象抽出部18での計算によって決定されたものであっても良い。修正対象抽出部18は、角度変化量のデータを基に角度変化量の平均値を求めて、当該平均値を中心に持つ標準偏差を2倍して得られた値を閾値としても良い。修正対象抽出部18は、角度変化量のデータを基に角度変化量の第3四分位数を求めて、四分位範囲の1.5倍の値を当該第3四分位数に加算して得られた値を閾値としても良い。閾値を求めるこのような手法は、統計学における外れ値検出の理論を応用したものである。なお、閾値を求める手法は上記の手法に限られず、任意であるものとする。
 次に、修正範囲画定部19によって修正対象範囲を画定するための動作について説明する。図9は、図1に示す工具経路修正装置100が有する修正範囲画定部19による動作について説明する図である。図9には、修正範囲画定部19が修正対象範囲を画定するための動作について示している。
 修正範囲画定部19は、工具経路データ記憶部11に記憶されている工具経路データを読み出す。また、修正範囲画定部19は、修正対象抽出部18において抽出された指令点の情報を修正対象抽出部18から取得する。修正範囲画定部19は、修正対象抽出部18にて抽出された指令点と、移動経路TPにおいて当該抽出された指令点よりも手前にある1つ以上の指令点と、移動経路TPにおいて当該抽出された指令点よりも先にある1つ以上の指令点とを、修正対象範囲に含める。
 例を挙げると、修正範囲画定部19は、修正対象抽出部18において抽出された指令点CP5,CP6の情報を修正対象抽出部18から取得する。修正対象範囲に含める指令点の数が、抽出された指令点の手前の範囲について4個、かつ抽出された指令点の先の範囲について4個であることが、コンフィギュレーションデータにおいて設定されているとする。修正範囲画定部19は、指令点CP5,CP6の他に、指令点CP5よりも手前の範囲RBにおける4個の指令点である指令点CP1,CP2,CP3およびCP4と、指令点CP6よりも先の範囲RFにおける4個の指令点である指令点CP7,CP8,CP9およびCP10とを、修正対象範囲に含める。これにより、修正範囲画定部19は、指令点CP1から指令点CP10までの10個の指令点からなる範囲RGを、修正対象範囲に画定する。修正対象範囲記憶部20は、修正範囲画定部19によって画定された修正対象範囲を記憶する。
 設定記憶部17に記憶されているコンフィギュレーションデータのうち、修正範囲画定部19による範囲の画定における設定を表すデータには、修正の対象とする指令点の範囲に含める指令点の数の情報が含まれている。修正範囲画定部19は、当該数の情報をコンフィギュレーションデータから取得して、範囲の画定を行う。当該数の情報がコンフィギュレーションデータに含められることで、範囲に含める指令点の数をユーザによって任意に設定することができる。これにより、工具経路修正装置100は、工具経路データの修正にユーザの要求を反映させることができる。
 修正対象範囲に含める指令点の数は、コンフィギュレーションデータにより設定されているものに限られない。修正対象範囲に含める指令点の数は、修正範囲画定部19での計算によって決定されても良い。修正範囲画定部19は、1つのサイクルパス内の指令点の数の5%相当を、修正対象範囲に含める指令点の数としても良い。加工形状の輪郭における1つの端から他の1つの端までの領域において工具を一方向へ移動または往復移動させて当該領域を加工するとした場合に、1つのサイクルパスとは、移動経路TPのうち1つの端から他の1つの端までの1回の移動分の移動経路とする。5%相当は、統計学における有意差検定の理論に基づく。範囲に含める指令点の数は、1つのサイクルパス内の指令点の数の5%相当以上であっても良く、10%相当であっても良い。なお、修正対象範囲に含める指定点の数を求める手法は上記の手法に限られず、任意であるものとする。
 図10は、図1に示す工具経路修正装置100によって工具経路データを修正するための動作の手順を示すフローチャートである。図10に示す手順は、図3に示すステップS4における手順の詳細を表したものである。
 ステップS21において、工具経路データ修正部21は、修正対象範囲の情報を修正対象範囲記憶部20から読み出す。ステップS22において、工具経路データ修正部21は、加工形状データ記憶部13に記憶されている加工形状データを読み出す。ステップS23において、工具経路データ修正部21は、工具データ記憶部15に記憶されている工具データを読み出す。なお、ステップS21からステップS23の順序は図10に示す順序に限られず、任意であるものとする。
 ステップS24において、工具経路データ修正部21は、ステップS21にて読み出された修正対象範囲内の各指令点について、加工形状CTと工具TLとの配置をシミュレーションする。工具経路データ修正部21は、ステップS22にて読み出された加工形状データによって表現される加工形状CTとステップS23にて読み出された工具データによって表現される工具TLとを仮想的な空間にて擬似的に配置する演算によって、加工形状CTと工具TLとの配置をシミュレーションする。
 ステップS25において、工具経路データ修正部21は、修正対象範囲内の各指令点について、加工形状CTと工具TLの輪郭とが一致する点である接触点の位置を算出する。接触点の位置は、加工曲面CSのうち工具TLによる加工が施される加工点の位置となる。
 ステップS26において、工具経路データ修正部21は、修正対象範囲内の各指令点について、工具基準点の位置を算出する。工具基準点は、工具TLの根元部における工具中心軸TX上の位置であって、工具TLのうち工作機械に把持される位置である。工具姿勢は、工具基準点を中心とする工具TLの回転動作によって変化する。工具基準点は、工具姿勢の変化における基準となる位置でもある。
 ステップS27において、工具経路データ修正部21は、修正対象範囲内の各指令点について、工具軸ベクトルTVを修正する。ステップS28において、工具経路データ修正部21は、修正対象範囲内の各指令点について、工具中心CLの位置を修正する。これにより、工具経路データ修正部21は、工具経路データを修正するための動作を終了する。
 次に、ステップS27における工具軸ベクトルTVの修正について説明する。工具経路データ修正部21は、フィルタ処理による第1の手法、または近似曲線の生成による第2の手法によって、工具軸ベクトルTVを修正する。
 図11は、図1に示す工具経路修正装置100が有する工具経路データ修正部21が、第1の手法によって工具軸ベクトルTVを修正する場合における動作の手順を示すフローチャートである。ステップS31において、工具経路データ修正部21は、上記ステップS26において算出された工具基準点の位置を示す座標を平滑化することによって修正する。工具経路データ修正部21は、修正対象範囲内の指令点における工具基準点の位置を示す座標へフィルタ処理を施すことによって、工具基準点の位置を修正する。
 工具経路データ修正部21は、平滑化フィルタを用いて、工具基準点の位置を示す座標の平滑化を行う。平滑化フィルタには、公知の三角スムージング(triangular smoothing)フィルタを使用可能である。平滑化フィルタは、移動経路TPにおいて連続する5個の指令点の座標を用いて、当該5個の指令点のうち中央に位置する指令点である着目指令点について、工具基準点の位置を示す座標を平滑化する。
 平滑化フィルタは、5個の指令点についての工具基準点の座標Pn-2,Pn-1,P,Pn+1,Pn+2を用いた次の式(1)に基づいて、着目指令点について平滑化後の座標P’を算出する。座標Pは、着目指令点についての工具基準点の座標とする。座標Pn-2,Pn-1は、それぞれ、着目指令点の2個手前の指令点と1つ手前の指令点とについての工具基準点の座標とする。座標Pn+1,Pn+2は、それぞれ、着目指令点の1つ先の指令点と2個先の指令点とについての工具基準点の座標とする。平滑化フィルタは、X座標、Y座標およびZ座標の各々について、式(1)に基づいた平滑化を行う。
P’=(Pn-2+2Pn-1+3P+2Pn+1+Pn+2)/9  ・・・(1)
 式(1)に基づく平滑化は、修正対象範囲内の指令点のうち、修正対象範囲の両端に位置する2個の指令点とかかる指令点の各々の隣にある2個の指令点との4つ以外について実施される。修正対象範囲が、上記の例にかかる指令点CP1から指令点CP10を含む範囲RGである場合、6個の指令点である指令点CP3から指令点CP8について、式(1)に基づく平滑化が実施される。
 修正対象範囲の両端に位置する2個の指令点については、平滑化は実施されない。修正対象範囲のうち手前側の端に位置する指令点の隣に位置する指令点について、平滑化フィルタは、次の式(2)に基づいて座標P’を算出する。修正対象範囲のうち先側の端に位置する指令点の隣に位置する指令点について、平滑化フィルタは、次の式(3)に基づいて座標P’を算出する。上記の例の場合、指令点CP2について、式(2)に基づく平滑化が実施される。また、指令点CP9について、式(3)に基づく平滑化が実施される。
P’=(2Pn-1+3P+2Pn+1+Pn+2)/8  ・・・(2)
P’=(Pn-2+2Pn-1+3P+2Pn+1)/8  ・・・(3)
 平滑化は、上記の式(1)から(3)に基づくものに限られない。平滑化フィルタによる計算の内容は、任意であるものとする。平滑化フィルタには、上記の三角スムージングフィルタの他、Savitzky-Golayフィルタまたはガウシアンフィルタが用いられても良い。
 ステップS32では、工具経路データ修正部21は、修正対象範囲内の各指令点について、工具中心CLからステップS31による平滑化後の工具基準点へ向かう向きに工具軸ベクトルTVを修正する。これにより、工具経路データ修正部21は、工具軸ベクトルTVを修正するための動作を終了する。
 図12は、図11に示す手順による工具軸ベクトルTVの修正について説明する図である。図12には、工具経路データにおいて連ねられた10個の指令点CPを表している。破線矢印は、修正前の工具軸ベクトルTVを表している。実線矢印は、修正後の工具軸ベクトルTV’を表している。
 例を挙げると、工具経路データ修正部21は、指令点CP6が着目指令点である場合に、5個の指令点CP4,CP5,CP6,CP7,CP8についての工具基準点の座標を用いて、指令点CP6について工具基準点Pから工具基準点P’への平滑化を行う。工具経路データ修正部21は、工具中心CLから工具基準点Pへ向かう向きの工具軸ベクトルTVを、工具中心CLから平滑化後の工具基準点P’へ向かう向きの工具軸ベクトルTV’へ修正する。
 図13は、図1に示す工具経路修正装置100が有する工具経路データ修正部21が、第2の手法によって工具軸ベクトルTVを修正する場合における動作の手順を示すフローチャートである。ステップS41において、工具経路データ修正部21は、修正対象範囲の各指令点についての工具基準点の近似曲線を生成する。
 工具経路データ修正部21は、上記ステップS26において算出された工具基準点の座標と、隣り合う2個の指令点における工具基準点の移動量とを基に、近似曲線を生成する。例を挙げると、工具経路データ修正部21は、最小二乗法によって、近似曲線である3次多項式曲線を生成する。
 図14は、図13に示す手順による工具軸ベクトルTVの修正について説明する第1の図である。図14には、工具経路データにおいて連ねられた10個の指令点CPを表している。移動量DPは、隣り合う2個の指令点CPにおける工具基準点Pの座標間の距離である。ステップS41において、工具経路データ修正部21は、修正対象範囲内における移動量DPの合計に対する各工具基準点Pの間の移動量DPの割合を用いて、近似曲線SCの生成のためのパラメータを各工具基準点Pについて求める。修正対象範囲のうち手前側の端に位置する工具基準点Pについてのパラメータはゼロとする。修正対象範囲のうち先側の端に位置する工具基準点Pについてのパラメータは1とする。
 工具経路データ修正部21は、各工具基準点Pの座標と求めたパラメータとを基に、X,YおよびZの各座標を表す媒介変数を求める。工具経路データ修正部21は、媒介変数と上記のパラメータとを基に、近似曲線SCである3次多項式曲線を生成する。
 図13に示すステップS42において、工具経路データ修正部21は、隣り合う2個の指令点における工具中心の位置の移動量を算出する。ステップS43において、工具経路データ修正部21は、工具基準点の位置を示す座標を平滑化する。
 図15は、図13に示す手順による工具軸ベクトルTVの修正について説明する第2の図である。ステップS43において、工具経路データ修正部21は、修正対象範囲内における移動量Dの合計に対する、各指令点CPにおける工具中心CLの移動量Dの割合を算出する。工具経路データ修正部21は、工具基準点Pについての上記のパラメータを、移動量Dの割合に一致するように修正することにより、上記のパラメータから新たなパラメータTへの変換を行う。修正対象範囲のうち手前側の端に位置する工具基準点PについてのパラメータTはゼロとする。修正対象範囲のうち先側の端に位置する工具基準点PについてのパラメータTは1とする。これにより、修正対象範囲の両端に位置する工具基準点Pについては、位置の変更を行わない。
 工具経路データ修正部21は、移動量DPの割合が新たなパラメータTにしたがった割合となるように修正対象範囲の近似曲線SC上にて工具基準点Pの間隔を調整することにより、平滑化後の工具基準点P’の座標を算出する。このようにして、工具経路データ修正部21は、生成された近似曲線SCと移動量Dの割合とを基に、工具基準点Pから工具基準点P’への修正を行う。なお、近似曲線SCは、上記の3次多項式曲線の他、非一様有理Bスプライン(Non-uniform rational B-spline:NURBS)曲線、スプライン曲線またはベジェ曲線であっても良い。
 図13に示すステップS44において、工具経路データ修正部21は、工具中心から平滑化後の工具基準点へ向かう向きに工具軸ベクトルを修正する。図15に示すように、工具経路データ修正部21は、工具中心CLから工具基準点Pへ向かう向きの工具軸ベクトルTVを、工具中心CLから平滑化後の工具基準点P’へ向かう向きの工具軸ベクトルTV’へ修正する。
 次に、図10に示すステップS28についての説明に先立ち、ステップS27までの手順での仮想的な空間における工具TLの状態について説明する。
 図16は、図10に示す手順のうちステップS24からステップS26までの手順における加工曲面CSと工具TLとの位置関係の例を示す図である。図16には、仮想的な空間に擬似的に配置されている加工曲面CSと工具TLとを示している。工具TLは、修正対象範囲内の各指令点CPに配置されている。工具経路データ修正部21は、上記のステップS24でのシミュレーションによって、修正対象範囲RG内の各指令点CPにおける加工曲面CSと工具TLとの位置関係を検証する。なお、図16に示す箇所EPは、図8に示す箇所EP5であって、修正対象抽出部18によって抽出された指令点CP5,CP6を表している。
 修正対象範囲RG内の各指令点CPに配置された工具TLにおける接触点CCは、加工形状CTと工具TLの輪郭とが一致する点である。上記のステップS25において、工具経路データ修正部21は、加工曲面CSと工具TLとの位置関係を検証した結果を基に、接触点CCの位置を示す座標を算出する。工具経路データ修正部21は、上記のステップS26において、修正対象範囲RG内の各指令点CPに配置された工具TLにおける工具基準点Pの位置を示す座標を算出する。
 図17は、図10に示す手順のうちステップS27の手順における加工曲面CSと工具TLとの位置関係の例を示す図である。工具経路データ修正部21は、上記のステップS27において、各指令点CPについて、工具軸ベクトルTVを修正する。図17には、修正後の工具軸ベクトルTV’を示している。各指令点CPの工具TLは、工具中心CLの位置が一定とされつつ、上記の工具中心軸TXの向きが修正前の工具軸ベクトルTVの向きから修正後の工具軸ベクトルTV’の向きに変えられる。
 このように、工具中心CLの位置が変えられないまま工具TLの傾きが変化することによって、加工曲面CSと工具TLの輪郭との接触に変化が生じ得る。各指令点CPの工具TLの中には、工具TLの輪郭が加工曲面CSから離れるものと、工具TLの輪郭が加工曲面CSから加工対象物の内部に入り込むものとが現れ得る。図17に示す箇所UCは、工具TLの輪郭が加工曲面CSから離れている箇所の一例である。図17に示す箇所OCは、工具TLの輪郭が加工曲面CSから加工対象物の内部に入り込んでいる箇所の一例である。
 次に、ステップS28における工具中心CLの位置の修正について説明する。図18は、図10に示す手順のうちステップS28の手順における加工曲面CSと工具TLとの位置関係の例を示す図である。工具経路データ修正部21は、上記のステップS28での工具中心CLの位置の修正によって、ステップS25にて算出された接触点CCに工具TLの輪郭を一致させる調整を行う。
 工具経路データ修正部21は、工具軸ベクトルTVの向きの変化によって生じるずれであって加工曲面CS上の接触点CCからの工具TLの輪郭のずれを、加工曲面CSと工具TLとの位置関係を検証することによって算出する。工具経路データ修正部21は、接触点CCと工具TLとの間のずれを解消可能とする工具中心CLの位置の移動向きと移動量とを求める。工具経路データ修正部21は、求めた移動向きと移動量とにしたがって工具中心CLの位置を修正することによって、接触点CCに工具TLの輪郭を一致させる。このように、工具経路データ修正部21は、工具姿勢の修正によって生じる接触点CCからの工具TLの輪郭のずれを算出した結果を基に、工具中心CLの位置を修正する。
 工具経路データ修正部21は、工具中心CLの位置を修正することによって、加工曲面CSからの工具TLの離れと加工曲面CSにおける工具TLの入り込みとを解消させる。これにより、工具経路修正装置100は、加工に使用される工具の先端が加工対象物から離れることと加工対象物へ食い込むこととを抑制できるように工具経路修正データを修正することができる。
 工具経路データ修正部21は、工具軸ベクトルTVの向きの修正によって、工具姿勢の急峻な変化を緩和させて、工具姿勢の変化を滑らかにさせる。これにより、工具経路修正装置100は、工具姿勢の変化を滑らかな変化にさせるように工具経路データを修正することができる。
 工具経路修正装置100は、修正対象抽出部18と修正範囲画定部19とによって、工具経路データとコンフィギュレーションデータとに基づいて、修正対象とする指令点の判定および抽出と修正対象範囲の画定とを行い得る。工具経路データ修正部21は、加工形状データと工具データとに基づいて工具経路データを修正する。工具経路修正装置100は、NC制御の稼働時以外であっても、各データを取り込むことによって工具経路データを修正可能とする。工具経路修正装置100は、実際の加工が行われるよりも前に、工具経路データを修正できる。また、工具経路修正装置100は、修正工具経路データ記憶部22を有することにより、実際の加工が行われるよりも前に修正後の工具経路データを保存することができる。ユーザは、実際の加工よりも前の準備段階において、修正後の工具経路データを工具経路修正装置100から読み出して、修正後の工具経路データを確認することができる。また、ユーザは、準備段階において、修正前の工具経路データと修正後の工具経路データとを比較することもできる。
 工具経路データ修正部21は、工具姿勢の変化を滑らかな変化とさせる修正を、指令点ごとにおける工具姿勢の修正によって行う。工具経路修正装置100は、加工速度を低下させることなく、工具姿勢の変化が滑らかな変化となるように工具経路データを修正することができる。
 工具経路データ修正部21は、修正対象抽出部18によって修正の対象と判定された指令点を抽出し、抽出された指令点を含めた修正対象範囲を修正範囲画定部19によって画定する。工具経路修正装置100は、このような抽出と画定とによらず工具経路データの全体について一様に修正のための処理が行われる場合と比べて、工具経路データの修正に要する時間を短くすることができる。
 実施の形態1によると、工具経路修正装置100は、工具中心の位置の修正によって、工具の先端が加工対象物から離れることと加工対象物へ食い込むこととを抑制できるように工具経路修正データを修正可能とする。工具経路修正装置100は、工具経路修正データの修正によって、工具の先端が加工対象物から離れることによる切削残しと工具の先端が加工対象物へ食い込むことによる切削過剰とを抑制して、加工品質の低下を抑制できる。また、工具経路修正装置100は、工具姿勢の修正によって、工具姿勢の変化が滑らかな変化となるように工具経路修正データを修正可能とする。工具経路修正装置100は、工具経路修正データの修正によって、工具姿勢の急峻な変化による加工品質の低下を抑制できる。これにより、工具経路修正装置100は、加工品質の低下の抑制が可能となるという効果を奏する。
実施の形態2.
 図19は、本発明の実施の形態2にかかるNC装置200の機能構成を示すブロック図である。NC装置200は、実施の形態1にかかる工具経路修正装置100が有する修正工具経路データ記憶部22に代えて、補間処理部41と駆動制御部42とを有する。実施の形態2では、実施の形態1と同一の部分には同一の符号を付し、実施の形態1とは異なる構成について主に説明する。NC装置200は、工具経路データを修正して、修正された工具経路データに基づく数値制御を実行する。工作機械は、NC装置200からの指令にしたがって加工対象物を加工する。図19では、工作機械の図示を省略している。
 工具経路データ修正部21は、実施の形態1と同様に修正された工具経路データを補間処理部41へ出力する。補間処理部41は、位置および角度の補間処理を実施する機能部である。補間処理部41は、工具の位置を変化させる3個の並進軸の各々について、修正された工具経路データを基に、制御周期ごとの移動量を求めるとともに、補間点とする位置を生成する。補間処理部41は、工具姿勢を変化させる2個の回転軸の各々について、修正された工具経路データを基に、制御周期ごとの回転角度を求めるとともに、補間点とする角度を生成する。補間処理部41は、各並進軸および各回転軸である各軸について生成された補間点の情報を駆動制御部42へ出力する。
 駆動制御部42は、各軸のサーボモータの駆動を制御する機能部である。駆動制御部42は、補間点の情報に基づいて、各軸のサーボモータの駆動を制御するためのモータ駆動制御信号を生成する。駆動制御部42は、生成されたモータ駆動制御信号を各軸のサーボモータへ出力する。
 NC装置200のハードウェア構成は、図2に示す工具経路修正装置100のハードウェア構成と同様である。図19に示すNC装置200の各機能部は、実施の形態2のNC制御方法を実行するためのNCプログラムがハードウェアで実行されることによって実現される。NCプログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであっても良い。NC装置200は、記憶媒体に記憶されたNCプログラムを外部記憶装置34へ格納しても良い。記憶媒体は、フレキシブルディスクである可搬型記憶媒体、あるいは半導体メモリであるフラッシュメモリであっても良い。NCプログラムは、他のコンピュータあるいはサーバ装置から通信ネットワークを介して、NC装置200となるコンピュータへインストールされても良い。NC装置200の機能は、数値制御のための専用のハードウェアである処理回路によって実現されても良い。NC装置200の機能は、一部を専用のハードウェアで実現し、他の一部をソフトウェアまたはファームウェアで実現するようにしても良い。
 図20は、図19に示すNC装置200による動作の手順を示すフローチャートである。ステップS1からステップS4は、図3に示すステップS1からステップS4と同様である。ステップS51において、補間処理部41は、補間点を生成するための補間処理を実施する。ステップS52において、駆動制御部42は、モータ駆動制御信号を生成し、生成されたモータ駆動制御信号を出力する。これにより、NC装置200は、図20に示す手順による動作を終了する。NC装置200は、NC装置200の内部での工具経路データの修正を可能とすることで、工具経路データの修正の完了後すぐに、修正された工具経路データに基づいた加工を工作機械に行わせることができる。
 実施の形態2によると、NC装置200は、実施の形態1にかかる工具経路修正装置100と同様に、工具中心の位置の修正と工具姿勢の修正とによって、加工品質の低下を抑制できる。これにより、NC装置200は、加工品質の低下の抑制が可能となるという効果を奏する。
 以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
 10 工具経路データ入力部、11 工具経路データ記憶部、12 加工形状データ入力部、13 加工形状データ記憶部、14 工具データ入力部、15 工具データ記憶部、16 設定入力部、17 設定記憶部、18 修正対象抽出部、19 修正範囲画定部、20 修正対象範囲記憶部、21 工具経路データ修正部、22 修正工具経路データ記憶部、31 CPU、32 RAM、33 ROM、34 外部記憶装置、35 入出力インタフェース、36 バス、41 補間処理部、42 駆動制御部、100 工具経路修正装置、200 NC装置。

Claims (13)

  1.  工具を用いて加工される加工対象物に対する前記工具の移動経路を表す工具経路データを修正する工具経路修正装置であって、
     前記工具経路データは、工具中心の位置を表すとともに当該位置における工具姿勢に対応付けられた指令点を含むデータであって、
     前記移動経路において隣り合う指令点における前記工具中心の移動量と前記工具姿勢の変化量とに基づいて修正の対象と判定された指令点を前記工具経路データから抽出する修正対象抽出部と、
     前記加工対象物への加工における目標とする加工形状を表す加工形状データを参照して、前記修正対象抽出部によって抽出された前記指令点を含めて画定された範囲内の各指令点における前記工具中心の位置と前記工具姿勢とを修正する工具経路データ修正部と、
     を備えることを特徴とする工具経路修正装置。
  2.  前記修正対象抽出部によって抽出された前記指令点を含む複数の指令点の範囲を画定する修正範囲画定部
     を備え、
     前記工具経路データ修正部は、前記修正範囲画定部によって画定された範囲内の指令点の前記工具中心の位置と前記工具姿勢とを修正することを特徴とする請求項1に記載の工具経路修正装置。
  3.  前記工具経路データ修正部は、前記加工形状データによって表される加工曲面と前記工具の形状を表す工具データによって表される工具の輪郭との接触点を前記指令点ごとに求めて、前記工具姿勢の修正によって生じる前記接触点からの前記工具の輪郭のずれを算出した結果を基に前記工具中心の位置を修正することを特徴とする請求項1または2に記載の工具経路修正装置。
  4.  前記指令点には、前記工具姿勢の変化における基準となる工具基準点への前記工具中心からの向きを表すベクトルであって前記工具姿勢を表す工具軸ベクトルが対応付けられており、
     前記工具経路データ修正部は、前記工具基準点の位置を修正することによって前記工具軸ベクトルを修正することを特徴とする請求項1から3のいずれか1つに記載の工具経路修正装置。
  5.  前記工具経路データ修正部は、前記画定された範囲内の前記指令点における前記工具基準点の位置を平滑化することによって修正することを特徴とする請求項4に記載の工具経路修正装置。
  6.  前記工具経路データ修正部は、前記画定された範囲内の前記指令点における前記工具基準点の位置を示す座標へフィルタ処理を施すことによって、前記工具基準点の位置を修正することを特徴とする請求項4に記載の工具経路修正装置。
  7.  前記工具経路データ修正部は、前記画定された範囲内の前記指令点における前記工具基準点を基に近似曲線を生成して、前記近似曲線上にて前記工具基準点の間隔を調整することによって前記工具基準点の位置を修正することを特徴とする請求項4に記載の工具経路修正装置。
  8.  前記指令点には、前記工具姿勢の変化における基準となる工具基準点への前記工具中心からの向きを表すベクトルであって前記工具姿勢を表す工具軸ベクトルが対応付けられており、
     前記修正対象抽出部は、隣り合う2個の指令点における前記工具中心の移動量に対する前記工具軸ベクトルの角度変化量の割合が閾値以上である場合に、前記2個の指令点を修正の対象と判定することを特徴とする請求項1から3のいずれか1つに記載の工具経路修正装置。
  9.  前記工具経路修正装置の処理についての設定データであるコンフィギュレーションデータが前記工具経路修正装置へ入力され、
     前記修正対象抽出部は、前記コンフィギュレーションデータから前記閾値を取得することを特徴とする請求項8に記載の工具経路修正装置。
  10.  前記工具経路修正装置の処理についての設定データであるコンフィギュレーションデータが前記工具経路修正装置へ入力され、
     前記修正範囲画定部は、前記範囲に含める指令点の数の情報を前記コンフィギュレーションデータから取得することを特徴とする請求項2に記載の工具経路修正装置。
  11.  前記工具経路データ修正部によって修正された工具経路データを記憶する修正工具経路データ記憶部
     を備えることを特徴とする請求項1から10のいずれか1つに記載の工具経路修正装置。
  12.  工具を用いて加工される加工対象物に対する前記工具の移動経路を表す工具経路データを修正する工具経路修正方法であって、
     前記工具経路データは、工具中心の位置を表すとともに当該位置における工具姿勢に対応付けられた指令点を含むデータであって、
     前記移動経路において隣り合う指令点における前記工具中心の移動量と前記工具姿勢の変化量とに基づいて修正の対象と判定された指令点を前記工具経路データから抽出する工程と、
     前記加工対象物への加工における目標とする加工形状を表す加工形状データを参照して、前記工程にて抽出された前記指令点を含めて画定された範囲内の各指令点における前記工具中心の位置と前記工具姿勢とを修正する工程と、
     を含むことを特徴とする工具経路修正方法。
  13.  工具を用いて加工される加工対象物に対する前記工具の移動経路を表す工具経路データに基づく数値制御を実行する数値制御装置であって、
     前記工具経路データは、工具中心の位置を表すとともに当該位置における工具姿勢に対応付けられた指令点を含むデータであって、
     前記移動経路において隣り合う指令点における前記工具中心の移動量と前記工具姿勢の変化量とに基づいて修正の対象と判定された指令点を前記工具経路データから抽出する修正対象抽出部と、
     前記加工対象物への加工における目標とする加工形状を表す加工形状データを参照して、前記修正対象抽出部によって抽出された前記指令点を含めて画定された範囲内の各指令点における前記工具中心の位置と前記工具姿勢とを修正する工具経路データ修正部と、
     を備え、
     修正された前記工具経路データに基づく数値制御を実行することを特徴とする数値制御装置。
PCT/JP2019/016659 2018-07-24 2019-04-18 工具経路修正装置、工具経路修正方法および数値制御装置 WO2020021793A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE112019003702.1T DE112019003702T5 (de) 2018-07-24 2019-04-18 Werkzeugwegkorrekturvorrichtung, werkzeugwegkorrekturverfahren und numerische steuerungsvorrichtung
CN201980048211.3A CN112470089B (zh) 2018-07-24 2019-04-18 刀具路径修正装置、刀具路径修正方法及数控装置
JP2020532163A JP6884283B2 (ja) 2018-07-24 2019-04-18 工具経路修正装置、工具経路修正方法および数値制御装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018138693 2018-07-24
JP2018-138693 2018-07-24

Publications (1)

Publication Number Publication Date
WO2020021793A1 true WO2020021793A1 (ja) 2020-01-30

Family

ID=69180399

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/016659 WO2020021793A1 (ja) 2018-07-24 2019-04-18 工具経路修正装置、工具経路修正方法および数値制御装置

Country Status (4)

Country Link
JP (1) JP6884283B2 (ja)
CN (1) CN112470089B (ja)
DE (1) DE112019003702T5 (ja)
WO (1) WO2020021793A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102347462B1 (ko) * 2020-08-03 2022-01-04 단국대학교 산학협력단 공작기계의 공구경로 스무딩 방법
WO2023135762A1 (ja) * 2022-01-14 2023-07-20 ファナック株式会社 制御装置、教示装置、及び機械システム
JP7504687B2 (ja) 2020-07-16 2024-06-24 株式会社日立製作所 切削加工支援システム

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04259012A (ja) * 1991-02-13 1992-09-14 Fanuc Ltd 数値制御装置
JPH07241748A (ja) * 1994-03-03 1995-09-19 Makino Milling Mach Co Ltd 工具経路データ生成方法
JP2009245164A (ja) * 2008-03-31 2009-10-22 Mitsubishi Electric Corp 数値制御装置および数値制御方法
JP2012040645A (ja) * 2010-08-19 2012-03-01 Canon Inc 加工装置
WO2013018340A1 (ja) * 2011-07-29 2013-02-07 新日本工機株式会社 数値制御装置
WO2016051542A1 (ja) * 2014-09-30 2016-04-07 株式会社牧野フライス製作所 送り軸制御方法および数値制御工作機械
JP2017204072A (ja) * 2016-05-10 2017-11-16 Dmg森精機株式会社 加工プログラム処理装置およびこれを備えた多軸加工機
WO2018122986A1 (ja) * 2016-12-27 2018-07-05 三菱電機株式会社 加工プログラム分析装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4331253A1 (de) * 1993-09-15 1995-03-16 Blohm Maschinenbau Gmbh Verfahren zum Erzeugen eines Profils an einem Werkstück
JP2003256010A (ja) * 2002-03-06 2003-09-10 Mazda Motor Corp 工作機械の制御方法及びその制御装置、並びに、その制御をコンピュータに実行させるプログラム及びそれを記録したコンピュータ読み取り可能な記録媒体
EP2634659B1 (en) * 2010-10-26 2016-11-30 Makino Milling Machine Co., Ltd. Method and device for generating tool path
JP6012560B2 (ja) * 2013-08-07 2016-10-25 三菱電機株式会社 数値制御装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04259012A (ja) * 1991-02-13 1992-09-14 Fanuc Ltd 数値制御装置
JPH07241748A (ja) * 1994-03-03 1995-09-19 Makino Milling Mach Co Ltd 工具経路データ生成方法
JP2009245164A (ja) * 2008-03-31 2009-10-22 Mitsubishi Electric Corp 数値制御装置および数値制御方法
JP2012040645A (ja) * 2010-08-19 2012-03-01 Canon Inc 加工装置
WO2013018340A1 (ja) * 2011-07-29 2013-02-07 新日本工機株式会社 数値制御装置
WO2016051542A1 (ja) * 2014-09-30 2016-04-07 株式会社牧野フライス製作所 送り軸制御方法および数値制御工作機械
JP2017204072A (ja) * 2016-05-10 2017-11-16 Dmg森精機株式会社 加工プログラム処理装置およびこれを備えた多軸加工機
WO2018122986A1 (ja) * 2016-12-27 2018-07-05 三菱電機株式会社 加工プログラム分析装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7504687B2 (ja) 2020-07-16 2024-06-24 株式会社日立製作所 切削加工支援システム
KR102347462B1 (ko) * 2020-08-03 2022-01-04 단국대학교 산학협력단 공작기계의 공구경로 스무딩 방법
WO2023135762A1 (ja) * 2022-01-14 2023-07-20 ファナック株式会社 制御装置、教示装置、及び機械システム

Also Published As

Publication number Publication date
JP6884283B2 (ja) 2021-06-09
DE112019003702T5 (de) 2021-04-08
CN112470089B (zh) 2024-05-03
JPWO2020021793A1 (ja) 2021-03-11
CN112470089A (zh) 2021-03-09

Similar Documents

Publication Publication Date Title
WO2020021793A1 (ja) 工具経路修正装置、工具経路修正方法および数値制御装置
JP6249936B2 (ja) 軌道を生成する方法およびシステム
US8831777B2 (en) Robot program changing device
KR101928419B1 (ko) 공구경로의 생성방법 및 공작기계
JP5615377B2 (ja) 工具経路の生成方法および生成装置
JP5975010B2 (ja) ティーチングシステムおよびティーチング方法
US20180036883A1 (en) Simulation apparatus, robot control apparatus and robot
US20160151913A1 (en) Robot programming apparatus for teaching machining operation to robot
Warkentin et al. Computer aided 5-axis machining
US10481567B2 (en) Gear tooth profile simulation apparatus and method, and machining tool edge surface simulation apparatus and method
JP6242539B1 (ja) 数値制御装置
WO2015195461A2 (en) Beam tool pathing for 3d compound contours using machining path surfaces to maintain a single solid representation of objects
Han et al. Optimal CNC plunge cutter selection and tool path generation for multi-axis roughing free-form surface impeller channel
JPWO2014016943A1 (ja) 数値制御装置
Tang et al. A new collision avoidance strategy and its integration with collision detection for five-axis NC machining
Young et al. An integrated machining approach for a centrifugal impeller
JP2011183528A (ja) 自動プログラミング装置、およびその動作プログラム
Li et al. Cutter partition-based tool orientation optimization for gouge avoidance in five-axis machining
Zhang et al. Single spherical angle linear interpolation for the control of non-linearity errors in five-axis flank milling
JP2021096525A (ja) 工具経路生成方法、工具経路生成装置および工作機械の制御装置
CN109648563A (zh) 串联机器人运动控制方法及计算机存储介质
CN113467376B (zh) 一种面向多加工场景的多轴轨迹压缩方法
Chen et al. Removing tool marks of blade surfaces by smoothing five-axis point milling cutter paths
Wang et al. A supplementary processing method of residual material in impeller plunge milling
JP6823032B2 (ja) プログラム修正装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19840152

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020532163

Country of ref document: JP

Kind code of ref document: A

122 Ep: pct application non-entry in european phase

Ref document number: 19840152

Country of ref document: EP

Kind code of ref document: A1