TOOL PATH GENERATING METHOD, TOOL PATH GENERATING UNIT, PROGRAM FOR GENERATING TOOL PATH, AND RECORDING MEDIUM STORING PROGRAM
20210016441 ยท 2021-01-21
Inventors
Cpc classification
B25J9/1679
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
B27F1/00
PERFORMING OPERATIONS; TRANSPORTING
B27F1/08
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4097
PHYSICS
B27B5/20
PERFORMING OPERATIONS; TRANSPORTING
B27C9/04
PERFORMING OPERATIONS; TRANSPORTING
International classification
B27B5/20
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Provided is a tool path generating method for processing wood as a processing object by a multi-axis processing machine, including a plane extracting step of extracting at least one plane included in a processing objective region being a region at which the processing object is processable, a plane processing determining step of determining whether or not the plane extracted in the plane extracting step is processable by a disk blade attached to the multi-axis processing machine, a disk blade processing path generating step of generating a processing path for the disk blade on the plane determined as being processable in the plane processing determining step, and a tool path generating step of generating a tool path including the processing path for the disk blade.
Claims
1. A tool path generating method for processing wood as a processing object by a multi-axis processing machine, comprising: a plane extracting step of extracting at least one plane included in a processing objective region being a region at which the processing object is processable; a plane processing determining step of determining whether or not the plane extracted in the plane extracting step is processable by a disk blade attached to the multi-axis processing machine; a disk blade processing path generating step of generating a processing path for the disk blade on the plane determined as being processable in the plane processing determining step; and a tool path generating step of generating a tool path including the processing path for the disk blade.
2. The tool path generating method according to claim 1, wherein, in the plane processing determining step, the disk blade is determined to be incapable of performing processing when a semi-plane on which a trajectory of the disk blade is assumed and a boundary of which is a trajectory of an outer peripheral edge of the disk blade is in contact with a processing prohibited region in which processing of the processing object is prohibited, and the disk blade is determined to be capable of performing processing when the semi-plane is not in contact with the processing prohibited region.
3. The tool path generating method according to claim 2, wherein the trajectory of the disk blade includes a trajectory formed when the disk blade is moved along a direction intersecting an axis of the disk blade.
4. The tool path generating method according to claim 1, further comprising a processing model specifying step of specifying one processing model out of a plurality of previously-prepared processing models based on at least two kinds of data out of shape data of the processing object before processing, shape data of the processing object after processing, and processing shape data being difference between the shape data after processing and the shape data before processing, wherein, in the tool path generating step, the tool path is generated in accordance with processing procedure of the processing model specified in the processing model specifying step.
5. The tool path generating method according to claim 1, wherein the plane defining an outline of the processing objective region is extracted in the plane extracting step.
6. The tool path generating method according to claim 1, wherein the multi-axis processing machine includes a multi-axis robot having six or more rotational axes.
7. A tool path generating unit for processing wood as a processing object by a multi-axis processing machine, comprising: a plane processing determining portion determining whether or not at least one plane included in a processing objective region being a region at which the processing object is processable is processable by a disk blade attached to the multi-axis processing machine; and a tool path generating portion generating a processing path for the disk blade and generating a tool path including the processing path for the disk blade on the plane determined as being processable by the plane processing determining portion.
8. A computer-readable recording medium storing a program for generating a tool path for processing wood as a processing object by a multi-axis processing machine, the program causing a computer to execute: a plane processing determining function of determining whether or not at least one plane included in a processing objective region being a region at which the processing object is processable is processable by a disk blade attached to the multi-axis processing machine; and a tool path generating function of generating a processing path for the disk blade and generating a tool path including the processing path for the disk blade on the plane determined as being processable by the plane processing determining function.
9. A program for generating a tool path for processing wood as a processing object by a multi-axis processing machine, the program causing a computer to execute: a plane processing determining function of determining whether or not at least one plane included in a processing objective region being a region at which the processing object is processable is processable by a disk blade attached to the multi-axis processing machine; and a tool path generating function of generating a processing path for the disk blade and generating a tool path including the processing path for the disk blade on the plane determined as being processable by the plane processing determining function.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
DETAILED DESCRIPTION
[0051] Embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It is intended, however, that unless particularly identified, dimensions, materials, shapes, relative positions and the like of components described in the embodiments shall be interpreted as illustrative only and not intended to limit the scope of the present invention.
[0052] For example, an expression of relative or absolute arrangement such as in a direction, along a direction, parallel, orthogonal, centered, concentric and coaxial shall not be construed as indicating only the arrangement in a strict literal sense, but also includes a state where the arrangement is relatively displaced by a tolerance, or by an angle or a distance whereby it is possible to achieve the same function.
[0053] For example, an expression of an equal state such as same, equal and uniform shall not be construed as indicating only the state in which the feature is strictly equal, but also includes a state in which there is a tolerance or a difference that can still achieve the same function.
[0054] Further, for example, an expression of a shape such as a rectangular shape or a cylindrical shape shall not be construed as only the geometrically strict shape, but also includes a shape with unevenness or chamfered corners within the range in which the same effect can be achieved.
[0055] On the other hand, an expression such as comprise, include, have, contain and constitute are not intended to be exclusive of other components.
[0056] Note that the same components are denoted by the same reference numerals, and description thereof may be omitted.
[0057] First, a tool path generating unit capable of executing a tool path generating method and a processing system including the tool path generating unit will be described.
[0058] As illustrated in
[0059] The CAD device 2, the database 3, the CAM device 4A, and the multi-axis processing machine 7 are configured to be capable of communicating electrically with each other. In the embodiment illustrated in
[0060] In the embodiment illustrated in
[0061] In the embodiment illustrated in
[0062] According to the above-described configuration, the CAD device 2, the database 3, the CAM device 4A, and the multi-axis processing machine 7 are configured to be capable of communicating electrically with each other. Therefore, for example, the CAM device 4A can generate the tool path 17 based on the CAD data designed by the CAD device 2 at a remote location. Further, the multi-axis processing machine 7 can process the processing object 20 based on the tool path 17 generated by the CAM device 4A at the remote location.
[0063] In some embodiments, as illustrated in
[0064] In some embodiments, as illustrated in
[0065]
[0066] The before-processing shape data 32 includes information on a shape (material shape) of the processing object 20 before processing by the multi-axis processing machine 7, and includes, for example, three-dimensional CAD data on the shape before processing and coordinate data representing the three-dimensional CAD data in a predetermined fixed coordinate system. The before-processing shape data 32 may be generated, for example, by the CAD device 2 or acquired by laser scanning or photographing the processing object 20.
[0067] The after-processing shape data 33 includes information on a shape (finished product shape) of the processing object 20 after processing by the multi-axis processing machine 7, and includes, for example, three-dimensional CAD data relating to the after-processing shape and coordinate data representing the three-dimensional CAD data in the predetermined fixed coordinate system. The after-processing shape data 33 is generated by, for example, the CAD device 2.
[0068] The processing shape data 34 includes information on a processing shape being a shape of a portion of the processing object 20 to be removed from the processing object 20 through processing by the multi-axis processing machine 7, and includes, for example, three-dimensional CAD data on the processing shape and coordinate data representing the three-dimensional CAD data in the predetermined fixed coordinate system. The processing shape data 34 is generated by, for example, the CAD device 2.
[0069] The processing shape data 34 is difference data between the after-processing shape data 33 and the before-processing shape data 32, and thus can be calculated from the before-processing shape data 32 and the after-processing shape data 33. Further, the before-processing shape data 32 can be calculated from the after-processing shape data 33 and the processing shape data 34. Further, the after-processing shape data 33 can be calculated from the before-processing shape data 32 and the processing shape data 34. That is, two kinds of data out of the before-processing shape data 32, the after-processing shape data 33, and the processing shape data 34 may be stored in the storage unit 31, and the remaining one kind of data may be calculated from the two kinds of data stored in the storage unit 31.
[0070] The processing basic data 35 includes information necessary for generating the tool path 17. The processing basic data 35 includes information related to each multi-axis processing machine 7, information related to the processing tool 13 and a processing unit 130 attached to the multi-axis processing machine 7, and information related to an interfering object interfering with the multi-axis processing machine 7 and the processing tool 13, such as a fixing unit for fixing the processing object 20, included in a movable range of the multi-axis processing machine 7. Such information includes the moving speed of the multi-axis processing machine 7, the processing speed of the processing tool 13, the shape and position of the multi-axis processing machine 7 and the processing tool 13, the coordinate system, and the like.
[0071] As illustrated in
[0072] The input-output unit 41 of the tool path generating unit 4 receives various kinds of information from the components (such as the database 3) used in the processing system 1 and outputs various kinds of information based on calculation results and the like to each of the above-described components. The input-output unit 41 includes a keyboard, a mouse, a wireless communication unit, and the like. The storage unit 42 is configured to be capable of storing various kinds of input information, various programs necessary for execution of control, calculation results, and the like. The arithmetic unit 44 performs arithmetic processing based on the various kinds of information described above. The display unit 43 displays various kinds of input information and information such as calculation results by the above-described arithmetic unit 44.
[0073] The tool path generating unit 4 further includes a plane processing determining unit 46 (plane processing determining portion, plane processing determining function) capable of determining whether or not at least one plane 25 included in a processing objective region 22 being a region at which the processing object 20 before processing is processable is processable by a disk blade 133 attached to the multi-axis processing machine 7, and a tool path generating unit 47 (tool path generating portion, tool path generating function) capable of generating a processing path 18 (disk blade processing path 18A) by the disk blade 133 and generating the tool path 17 including the disk blade processing path 18A on the plane (disk blade processable plane 26) determined as being processable by the plane processing determining unit 46. In the embodiment illustrated in
[0074]
[0075] The multi-axis robot 7A includes a multi-articulated robot. That is, in the embodiment illustrated in
[0076] The multi-axis robot 7A further includes a drive unit including six or more servomotors (not illustrated). The drive unit drives the servomotors to move the wrist 76 relative to the processing object 20 along the six or more rotational axes. As illustrated in
[0077] As illustrated in
[0078] As illustrated in
[0079] Such a multi-axis robot 7A can relatively move the processing unit 130 including the processing tool 13 attached to the wrist 76 with respect to the processing object 20 by rotating the wrist 76 along the six or more rotational axes, and can bring the processing tool 13 into contact with an arbitrary point of the processing object 20 at an arbitrary angle. In addition, by replacing the processing tool 13, the multi-axis robot 7A can perform various types of processing and can process the processing object 20 into a complicated shape. Therefore, it is possible to cope with multi-product small-quantity production.
[0080]
[0081] A tool path generating method 100 according to some embodiments includes a plane extracting step S101, a plane processing determining step S102, a disk blade processing path generating step S103, and a tool path generating step S104, as illustrated in
[0082] In the tool path 17 generated by the tool path generating method 100, processing by the disk blade 133 is prioritized over processing by the other processing tools 13 with respect to the plane (disk blade processable plane 26) that can be processed by the disk blade 133. This is because the processing speed of the processing by the disk blade 133 can be improved as compared with other processing such as milling. Further, this is because the processing by the disk blade 133 can make the surface roughness of the processed flat surface smoother than other processing such as milling, so that the quality of the processing object 20 can be improved.
[0083] In the plane extracting step S101, the plane processing determining unit 46 described above extracts at least one plane 25 included in the processing objective region 22 of the processing object 20. Here, as illustrated in
[0084] In the embodiment illustrated in
[0085] In the plane processing determining step S102, the plane processing determining unit 46 described above determines whether or not the plane 25 extracted in the plane extracting step S101 can be processed by the disk blade 133 attached to the multi-axis processing machine 7. The determining method will be described later. As illustrated in
[0086] In the disk blade processing path generating step S103, the tool path generating unit 47 described above generates the processing path 18 (disk blade processing path 18A) for the disk blade 133 on the plane (disk blade processable plane 26) determined as being processable in the plane processing determining step S102. In the embodiment illustrated in
[0087] In the tool path generating step S104, the tool path generating unit 47 described above generates the tool path 17 including the disk blade processing path 18A. The tool path 17 is a movement route followed by a processing point E located at the tip of the processing tool 13, as illustrated in
[0088] The tool path generating unit 47 described above generates a processing path by a square chisel (square chisel processing path 18B) and a processing path by a vibration chisel (vibration chisel processing path 18C) for the disk blade unprocessable plane 27 (the fourth plane 271, the fifth plane 272, the sixth plane 273, and the seventh plane 274) determined to be unprocessable in the plane processing determining step S102. That is, when the processing objective region 22 includes the disk blade processing non-objective region 24, the processing path 18 includes the square chisel processing path 18B and the vibration chisel processing path 18C for forming the disk blade unprocessable plane 27. In the embodiment illustrated in
[0089] The plane processing determining unit 46 described above refers to the processing basic data 35 described above in the plane extracting step S101 and the plane processing determining step S102. The tool path generating unit 47 described above also refers to the processing basic data 35 described above in the disk blade processing path generating step S103 and the tool path generating step S104.
[0090] In the tool path generating step S104, the tool path generating unit 47 described above generates the optimum tool path 17 by combining the processing path 18 and the movement path 19 so that the finished product shape has a predetermined or higher quality and time required for processing the processing object 20 is minimized.
[0091] As described above, the tool path generating method 100 according to some embodiments includes, as illustrated in
[0092] As described above, the present inventors have focused on the fact that it is easy to generate the processing path 18 (disk blade processing path 18A) for the disk blade 133 by limiting the processing by the disk blade 133 attached to the multi-axis processing machine 7 to the processing for forming the plane 25 (disk blade processable plane 26).
[0093] According to the above method, in the plane processing determining step S102, it is determined whether or not the plane 25 extracted from the processing objective region 22 in the plane extracting step S101 can be processed by the disk blade 133 attached to the multi-axis processing machine 7. The disk blade processable plane 26 which is a plane determined to be processable by the disk blade 133 is specified to be processed by the disk blade 133, and the processing path 18 for the disk blade 133 of the disk blade processable plane 26 is generated in the disk blade processing path generating step S103. In the tool path generating step S104, the tool path 17 including the processing path 18 for the disk blade 133 is generated by combining, for example, the processing path 18 (disk blade processing path 18A) for the disk blade 133 with the other processing paths 18 (the square chisel processing path 18B, the vibration chisel processing path 18C, and the like) and the movement path 19.
[0094] Here, processing by the disk blade 133 can be performed in a shorter period of time than the processing by other processing tools 13 such as milling by an end mill. The multi-axis processing machine 7 that performs processing according to the tool path 17 performs, by the disk blade 133, processing of a plane that can be processed by the disk blade 133 (the disk blade processable plane 26), and thus can improve the processing speed of the processing object 20 as a whole. Therefore, according to the above-described method, it is possible to generate the tool path 17 capable of improving the processing speed of the processing object 20 by the multi-axis processing machine 7.
[0095]
[0096] In some embodiments, in the above-described plane processing determining step S102, as illustrated in
[0097] More specifically, in the above-described plane processing determining step S102, the determination as illustrated in
[0098] Next, an undetermined second edge is selected from second edges constituting sides of a target shape which is a shape of the processing object 20 after processing (step S112).
[0099] When both ends of the second edge selected in step S112 are located on the same side with respect to the semi-plane 16 (YES in step S113), as points E3, E4 located on both ends of an edge 253 illustrated in
[0100] When both ends of the second edge selected in step S112 are located on the opposite sides with respect to the semi-plane 16 (NO in step S113) as points E8, E9 located on both ends of an edge 257 illustrated in
[0101] According to the determination in the plane processing determining step S102 described above, it is determined that processing objects 20E to 20H among the processing objects 20 (20B to 20H) illustrated in
[0102] When the semi-plane 16 on which a trajectory of the disk blade 133 is assumed is in contact with the processing prohibited region 21, the processing prohibited region 21 is processed by the disk blade 133, which is not appropriate processing. On the other hand, when the semi-plane 16 is not in contact with the processing prohibited region 21, the disk blade 133 can process the plane 25 extracted from the processing objective region 22 without damaging the processing prohibited region 21, which is appropriate processing. According to the above-described method, it is possible to easily determine whether or not the plane 25 extracted from the processing objective region 22 can be processed by the disk blade 133, based on whether or not the semi-plane 16 is in contact with the processing prohibited region 21.
[0103] In some embodiments, as illustrated in
[0104]
[0105] In some embodiments, as illustrated in
[0106] In some embodiments, as illustrated in
[0107] The processing model data 36 is model shape data of joint portions including a joint or a connection, such as joint portions 28 (28A to 28I) in the processing object 20 (20I to 20N, 20P) illustrated in
[0108] According to the above method, in the processing model specifying step S301, for example, the outer contour of the processing objective region 22 (processing shape) or the like is specified from the before-processing shape data 32, the after-processing shape data 33, and the processing shape data 34 of the processing object 20, and one processing model most similar to the processing shape can be specified from the plurality of processing models. By generating the tool path 17 according to the processing procedure of the processing model, it is not necessary to determine the processing procedure for each processing shape, and thus the tool path 17 can be easily generated.
[0109] In some embodiments, as illustrated in
[0110] In some embodiments, as illustrated in
[0111] As described above, the tool path generating unit 4 according to some embodiments includes the above-described plane processing determining unit 46 (plane processing determining portion), and the tool path generating unit 47 (tool path generating portion) described above.
[0112] According to the above configuration, the tool path generating unit 4 determines, by the plane processing determining unit 46 (plane processing determining portion), whether or not the plane 25 included in the processing objective region 22 can be processed by the disk blade 133 attached to the multi-axis processing machine 7. The tool path generating unit 47 (tool path generating portion) specifies that the disk blade processable plane 26, which is a plane determined to be processable by the disk blade 133, is to be processed by the disk blade 133, and generates the processing path 18 for the disk blade 133 of the disk blade processable plane 26. Then, the tool path generating unit 47 (tool path generating portion) generates the tool path 17 including the processing path 18 for the disk blade 133.
[0113] The multi-axis processing machine 7 that performs processing according to the tool path 17 performs, by the disk blade 133, processing of a plane that can be processed by the disk blade 133 (the disk blade processable plane 26), and thus can improve the processing speed of the processing object 20 as a whole. Therefore, according to the above configuration, the tool path generating unit 4 can generate the tool path 17 capable of improving the processing speed of the processing object 20 by the multi-axis processing machine 7.
[0114] As described above, the computer-readable recording medium 10 storing the program 11 according to some embodiments causes the tool path generating unit 4 (computer) to execute the plane processing determining function being the function of the plane processing determining unit 46 and the tool path generating function being the function of the tool path generating unit 47.
[0115] According to the above configuration, the tool path generating unit 4 (computer) that has read the program 11 from the recording medium 10 determines, with the plane processing determining function, whether or not the plane 25 included in the processing objective region 22 can be processed by the disk blade 133 attached to the multi-axis processing machine 7. Then, the tool path generating unit 4 (computer) specifies that the disk blade processable plane 26 determined to be processable by the disk blade 133 is to be processed by the disk blade 133 and generates the processing path 18 of the disk blade processable plane 26 by the disk blade 133, with the tool path generating function. Further, the tool path generating unit 4 (computer) generates the tool path 17 including the processing path 18 for the disk blade 133 with the tool path generating function.
[0116] The multi-axis processing machine 7 for performing processing according to the tool path 17 performs, by the disk blade 133, processing of the plane that can be processed by the disk blade 133 (the disk blade processable plane 26), and thus can improve the processing speed of the processing object 20 as a whole. Therefore, according to the above configuration, the tool path generating unit 4 (computer) that has read the program 11 from the recording medium 10 can generate the tool path 17 capable of improving the processing speed of the processing object 20 by the multi-axis processing machine 7.
[0117] As described above, the program 11 according to some embodiments causes the tool path generating unit 4 (computer) to execute the plane processing determining function being a function by the plane processing determining unit 46 described above and the tool path generating function being a function by the tool path generating unit 47 described above.
[0118] According to the above configuration, the tool path generating unit 4 (computer) that has read the program 11 determines, with the plane processing determining function, whether or not the plane 25 included in the processing objective region 22 can be processed by the disk blade 133 attached to the multi-axis processing machine 7. Then, the tool path generating unit 4 (computer) specifies that the disk blade processable plane 26 determined to be processable by the disk blade 133 is to be processed by the disk blade 133 and generates the processing path 18 of the disk blade processable plane 26 by the disk blade 133, with the tool path generating function. Further, the tool path generating unit 4 (computer) generates the tool path 17 including the processing path 18 for the disk blade 133 with the tool path generating function.
[0119] The multi-axis processing machine 7 for performing processing according to the tool path 17 performs processing of the plane that can be processed by the disk blade 133 (the disk blade processable plane 26) by the disk blade 133, and thus can improve the processing speed of the processing object 20 as a whole. Therefore, according to the above configuration, the tool path generating unit 4 (computer) that has read the program 11 can generate the tool path 17 capable of improving the processing speed of the processing object 20 by the multi-axis processing machine 7.
[0120] Not limited to the embodiments described above, the present invention includes modifications of the embodiments and appropriate combinations thereof.
REFERENCE SIGNS LIST
[0121] 1 Processing system [0122] 2 CAD device [0123] 3 Database [0124] 4 Tool path generating unit [0125] 4A CAM device [0126] 6, 6A,6B Post-processor [0127] 7 Multi-axis processing machine [0128] 8 Simulation device [0129] 9 Network [0130] 10 Recording medium [0131] 11 Program [0132] 12 Installation surface [0133] 13 Processing tool [0134] 130, 130A to 130D Processing Unit [0135] 14 Rotary shaft [0136] 20 Processing object [0137] 21 Processing prohibited region [0138] 22 Processing objective region [0139] 23 Disk blade processing objective region [0140] 24 Disk blade processing non-objective region [0141] 25 Plane [0142] 26 Disk blade processable plane [0143] 27 Disk blade unprocessable plane [0144] 28 Joint portion [0145] 31 Storage unit [0146] 32 Before-processing shape data [0147] 33 After-processing shape data [0148] 34 Processing shape data [0149] 36 Processing model data [0150] 37 Tool path model data [0151] 41 Input-output unit [0152] 42 Storage unit [0153] 43 Display unit [0154] 44 Arithmetic unit [0155] 45 Region dividing unit [0156] 46 Plane processing determining unit [0157] 47 Tool path generating unit [0158] 100 Tool path generating method [0159] 133 Disk blade