Lamination molding method
10987734 · 2021-04-27
Assignee
Inventors
Cpc classification
B22F10/32
PERFORMING OPERATIONS; TRANSPORTING
B22F3/162
PERFORMING OPERATIONS; TRANSPORTING
B22F10/00
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
B22F12/90
PERFORMING OPERATIONS; TRANSPORTING
B22F12/44
PERFORMING OPERATIONS; TRANSPORTING
B22F10/50
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B22F2003/247
PERFORMING OPERATIONS; TRANSPORTING
B22F2003/247
PERFORMING OPERATIONS; TRANSPORTING
B22F10/28
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B22F10/31
PERFORMING OPERATIONS; TRANSPORTING
B22F10/31
PERFORMING OPERATIONS; TRANSPORTING
B22F3/162
PERFORMING OPERATIONS; TRANSPORTING
B22F10/28
PERFORMING OPERATIONS; TRANSPORTING
B23K26/0876
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
B22F12/90
PERFORMING OPERATIONS; TRANSPORTING
B22F10/50
PERFORMING OPERATIONS; TRANSPORTING
Y02P10/25
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
B29C67/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B22F3/16
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B23K26/08
PERFORMING OPERATIONS; TRANSPORTING
B22F3/105
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A lamination molding apparatus includes a chamber, covering at least a molding area which is the maximum range in which a three-dimensional object can be produced; a molding table, disposed in the molding area in the chamber, on which material powder layers are formed by uniformly spread material powder for each of divided layers, wherein the divided layers are obtained by dividing a desired three-dimensional object for each of a specific thickness; a powder holding wall, surrounding the molding table and holding the material powder supplied onto the molding table; a laser irradiation device, forming sintered layers by irradiating laser beam on specific irradiation areas defined by the contour shape of the desired three-dimensional object of the divided layers on the material powder layers; and a numerical control device, determining, at least before sintering, whether the irradiation areas of all the divided layers are included in the molding area.
Claims
1. A lamination molding method, wherein the lamination molding method is applied to a lamination molding apparatus, the lamination molding apparatus comprising: a chamber, covering at least a molding area which is the maximum range in which a three-dimensional object can be produced; a molding table, disposed in the molding area in the chamber, on which material powder layers are formed by uniformly spread material powder for each of a plurality of divided layers, wherein the divided layers are obtained by dividing a desired three-dimensional object for each of a specific thickness; a powder holding wall, surrounding the molding table and holding the material powder supplied onto the molding table; a laser irradiation device, forming sintered layers by irradiating laser beam on specific irradiation areas defined by the contour shape of the divided layers on the material powder layers; and a numerical control device, the lamination molding method comprising: determining, at least before sintering, whether the irradiation areas of all the divided layers are included in the molding area by the numerical control device by: finding coordinate values of four points in a laser coordinate system of the laser irradiation device, wherein a center of the molding area is an origin of the laser coordinate system, and the four points are a maximum value and a minimum value of an X axis of a control axis in a horizontal uniaxial direction of the molding area and a maximum value and a minimum value of a Y axis of the control axis in a horizontal uniaxial direction that is orthogonal to the X axis; finding coordinate values of four points of the irradiation area, wherein the four points are a maximum value and a minimum value of the X axis and a maximum value and a minimum value of the Y axis; comparing the maximum value of the X axis of the molding area with the maximum value of the X axis of the irradiation area, the minimum value of the X axis of the molding area with the minimum value of the X axis of the irradiation area, the maximum value of the Y axis of the molding area with the maximum value of the Y axis of the irradiation area, and the minimum value of the Y axis of the molding area with the minimum value of the Y axis of the irradiation area; and determining that the irradiation area of all the divided layers is included in the molding area when the maximum value of the X axis of the molding area is greater than or equal to the maximum value of the X axis of the irradiation area, the maximum value of the Y axis of the molding area is greater than or equal to the maximum value of the Y axis of the irradiation area, the minimum value of the X axis of the molding area is smaller than or equal to the minimum value of the X axis of the irradiation area, and the minimum value of the Y axis of the molding area is smaller than or equal to the minimum value of the Y axis of the irradiation area.
2. The lamination molding method according to claim 1, wherein the lamination molding apparatus further comprises a cutting device, wherein the cutting device comprises a cutting tool capable of moving inside the chamber and cutting upper surfaces of the sintered layers or an upper surface of a molding plate disposed on the molding table, the lamination molding method further comprising: determining, at least before the cutting, whether a cutting area to be cut by the cutting tool is included in a cuttable area whose largest range is an area surrounded by the powder holding wall by the numerical control device.
3. The lamination molding method according to claim 2, wherein the numerical control device determines, at least before the cutting, whether the cutting area is included in the cuttable area by: finding coordinate values of four points of the cuttable area, wherein the four points are a maximum value and a minimum value of the X axis and a maximum value and a minimum value of the Y axis; finding coordinate values of four points of the cutting area, wherein the four points are a maximum value and a minimum value of the X axis and a maximum value and a minimum value of the Y axis; comparing the maximum value of the X axis of the cuttable area with the maximum value of the X axis of the cutting area, the minimum value of the X axis of the cuttable area with the minimum value of the X axis of the cutting area, the maximum value of the Y axis of the cuttable area with the maximum value of the Y axis of the cutting area, and the minimum value of the Y axis of the cuttable area with the minimum value of the Y axis of the cutting area; and determining that the cutting area is included in the cuttable area when the maximum value of the X axis of the cuttable area is greater than or equal to the maximum value of the X axis of the cutting area, the maximum value of the Y axis of the cuttable area is greater than or equal to the maximum value of the Y axis of the cutting area, the minimum value of the X axis of the cuttable area is smaller than or equal to the minimum value of the X axis of the cutting area, and the minimum value of the Y axis of the cuttable area is smaller than or equal to the minimum value of the Y axis of the cutting area.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DESCRIPTION OF THE EMBODIMENTS
(9) Embodiments of the present invention will be described with reference to the drawings in the following. Modifications to a plurality of constituent members described in the following can be freely combined and implemented.
(10) As shown in
(11) The powder layer forming device 3 includes a base table 31 having a molding area α, and includes a recoater head 4 disposed on the base table 31 and configured to be movable along a horizontal uniaxial direction (a direction indicated by arrows S). A molding table 33 movable along a vertical direction (a direction indicated by arrows U) is disposed in the molding area α. When the lamination molding apparatus 1 is used, a molding plate 61 is arranged on the molding table 33, and a material powder layer 63 is formed on the molding plate 61. A powder holding wall 35 surrounds the molding table 33. Material powder that has not been sintered is held in a powder holding space surrounded by the powder holding wall 35 and the molding table 33.
(12) The molding area α is the whole of a working area where the molding is performed, that is, the largest area in which the material powder layer 63 can be formed to form the sintered layer and in which the three-dimensional object can be produced, and is substantially equivalent to the entire upper surface of the molding table 33.
(13) As shown in
(14) As shown in
(15) The cutting device 2 includes a processing head 21 and a processing head drive device 23. The processing head drive 23 includes a Y-axis drive device 232, an X-axis drive device 231 and a Z-axis drive device 233. The Y-axis drive device 232 drives the processing head 21 disposed in the molding compartment 11 to move along a Y-axis direction, the X-axis drive device 231 drives the Y-axis drive device 232 to move along an X-axis direction, and the Z-axis drive device 233 drives the processing head 21 to move along a Z-axis direction. The processing head 21 includes a spindle head 211. The spindle head 211 is configured so that a cutting tool 212 such as an end mill can be installed on the spindle head 211 and can rotate about an R axis. With this configuration, the processing head 21 can move the spindle head 211 to any position in the molding compartment 11 to perform cutting processing on the sintered layer, especially an end surface of the sintered layer. In the following, this cutting processing is referred to as end surface cutting. The cutting tool 212 may be used to perform cutting processing on the sintered layers every time a specific number of sintered layers are formed. Moreover, to smoothen the sintered layers or the molding plate 61, the upper surfaces of the sintered layers or the molding plate 61 may be cut. In the following, this cutting processing is referred to as upper surface cutting. For example, the upper surface cutting is used to remove protrusions when the recoater head 4 collides with the protrusions on the sintered layers.
(16) A laser irradiation device 5 is disposed above the chamber 10. The laser beam L output from the laser irradiation device 5 is transmitted through a window 13 provided in the chamber 10, and is irradiated on a specific irradiation area β on the material powder layer 63 formed in the molding area α, thereby forming the sintered layer. The specific irradiation area β is included in the molding area α, and is approximately consistent with an area surrounded by the contour shape of the desired three-dimensional object. The laser irradiation device 5 can be constructed to scan the laser beam L two-dimensionally in the molding area α. For example, as shown in
(17) A fume diffusion device 15 covering the window 13 is disposed on the upper surface of the chamber 10. The fume diffusion device 15 includes a cylindrical casing 151 and a cylindrical diffusion member 152 disposed in the casing 151. An inactive gas supply space 153 is disposed between the casing 151 and the diffusion member 152. In addition, an opening 154 is arranged in the bottom surface of the casing 151 to the inner side of the diffusion member 152. A plurality of fine holes 155 is arranged in the diffusion member 152, so that clean inactive gas supplied from the inactive gas supply device to the inactive gas supply space 153 fills a clean compartment 156 through the fine holes 155. Then, the clean inactive gas filling the clean compartment 156 is sprayed out through the opening 154 towards under the diffusion device 15. The fume diffusion device 15 prevents the window 13 from being contaminated by the fume generated when the sintered layers are formed, and removes the fume that may traverse the irradiation path of the laser beam L towards side plates of the chamber 10.
(18) Here, with reference to
(19) Moreover, the laser coordinate system is a reference coordinate system referring to irradiation of the laser beam, in which the origin is set to a laser origin O.sub.L, and the coordinate axes are set to an XL axis and a YL axis parallel to the X axis and the Y axis respectively. The work coordinate system is associated with the laser coordinate system, and the laser coordinate system may also be controlled as an XY system having coordinate axes of the X axis and the Y axis. In addition, the molding area α is consistent in various coordinate systems. The laser origin O.sub.L, which is the origin of the laser coordinate system, is at the center of the molding area α, and the coordinate value of the laser origin O.sub.L is set to (X.sub.L, Y.sub.L).
(20) As described above, in the laser coordinate system, in order to enable the scanning of the laser beam L to irradiate on a specific scanning path, it is necessary to measure the deviation amount and perform correction. Therefore, for example, a calibration plate is disposed on the molding table 33 before the molding starts, and is scanned with the laser beam L along a specific scan pattern such as a grating frame shape, and specific positions such as intersections of the scanning are measured to calculate the deviation amount and correct the deviation. Further, the work coordinate system must be associated with the laser coordinate system. Therefore, for example, a pair of imaging units (not shown) are arranged opposite to each other with the molding area α therebetween. Before or during the molding, the laser beam L is irradiated on a central position of the imaging units, so as to measure the deviation amount from the central position between the imaging units to the actual irradiation position and correct the deviation.
(21) Here, the control axes of the lamination molding apparatus 1 are enumerated again. The control axis in the horizontal uniaxial direction of the processing head 21 is set to the X axis, the control axis in the horizontal uniaxial direction orthogonal to the X axis is set to the Y axis, the control axis in the vertical uniaxial direction is set to the Z axis, and the control axis in the rotation direction of the spindle head 211 is set to the R axis. In addition, the control axis in the horizontal uniaxial direction in which the recoater head 4 moves is set to the S axis. Moreover, the control axis in the vertical uniaxial direction in which the molding table 33 moves is set to the U axis. Further, the control axes of the pair of galvanometer mirrors 55, 57 are set to the A axis and the B axis respectively.
(22) Next, with reference to
(23) The numerical control device 73 includes a storage device 731, a computation device 732, and a memory 733. The storage device 721 stores the project file sent by the CAM device 71 by means of a removable storage medium such as a flash memory or through a communications line. The computation device 732 executes various computations related to numerical control. For example, the computation device 732 analyzes the main program file and the cutting program file, and outputs instruction signals to control devices 811, 821, 831, 841, 851, and 861 of various axes, so that the control devices execute the main program according to the program lines. In addition, the computation device 732 determines whether the irradiation areas β in all the divided layers are included in the molding area α. The memory 733 temporarily stores the main program file and the cutting program file analyzed by the computation device 732. The data to be stored includes a maximum value X.sub.MAX of the X coordinate, a maximum value Y.sub.MAX of the Y coordinate, a minimum value X.sub.MIN of the X coordinate, and a minimum value Y.sub.MIN of the Y coordinate of the molded object. A display device 75 is connected to the numerical control device 73, and displays a work state of the lamination molding apparatus 1 or error messages on the screen based on data sent from the numerical control device 73.
(24) Based on the analyzed main program file and cutting program file, the numerical control device 73 sends desired instruction signals to the control devices 811, 821, 831, 841, 851, and 861 of various axes. The control devices 811, 821, 831, 841, 851, and 861 of various axes send desired instruction signals to drive current supply devices 812, 822, 832, 842, 852, and 862. The drive current supply devices 812, 822, 832, 842, 852, and 862 send drive currents corresponding to the instruction signals to motors 813, 823, 833, 843, 853, and 863 of the axes respectively. In addition, the motors 813, 823, 833, 843, 853, and 863 are under feedback control.
(25) A laser control device 77 is connected to the numerical control device 73, receives the molding program file from the numerical control device 73, and analyzes the molding program file to generate laser beam irradiation data. Based on the laser beam irradiation data, the laser control device 77 sends desired instruction signals to control devices 871 and 881 of various axes. The control devices 871 and 881 of various axes send desired instruction signals to drive current supply devices 872 and 882. The drive current supply devices 872 and 882 send drive currents corresponding to the instruction signals to actuators 873 and 883 of the galvanometer mirrors 55 and 57. The galvanometer mirrors 55 and 57 achieve desired rotation angles by means of the drive currents, thereby determining the irradiation position of the laser beam L on the molding table 33. Further, the laser control device 77 controls ON/OFF or intensity of the laser beam L emitted by the laser beam source 51. In addition, the actuators 873 and 883 are under feedback control.
(26) Here, the method for determining whether the irradiation areas β of all divided layers are included in the molding area α is described in detail. The determining is performed at least before the forming of first sintered layer by using the laser beam L starts. In this embodiment, the determining is performed between the start of the molding, that is, the execution of the program file and the formation of the first material powder layer.
(27) First, the computation device 732 finds a maximum value αX.sub.MAX of the X coordinate, a maximum value αY.sub.MAX of the Y coordinate, a minimum value αX.sub.MIN of the X coordinate, and a minimum value αY.sub.MIN of the Y coordinate of the molding area α. The stroke ranges of the laser beam L are set to L.sub.X and L.sub.Y for the X axis and the Y axis respectively on the numerical control device 73. In addition, as described above, the laser origin O.sub.L (X.sub.L, Y.sub.L) is located at the center of the molding area α. The above is expressed by the following formulas.
(28)
(29) Next, the computation device 732 is used to find a maximum value βX.sub.MAX of the X coordinate, a maximum value βY.sub.MAX of the Y coordinate, a minimum value βX.sub.MIN of the X coordinate, and a minimum value βY.sub.MIN of the Y coordinate of the irradiation area β. The maximum value X.sub.MAX of the X coordinate, the maximum value Y.sub.MAX of the Y coordinate, the minimum value X.sub.MIN of the X coordinate, and the minimum value Y.sub.MIN of the Y coordinate of the molded object are already known, which may be obtained with reference to data stored in the memory 733. Besides, the work offset values of the X axis and the Y axis are X.sub.W and Y.sub.W respectively. The above is expressed by the following formulas.
βX.sub.MAX=X.sub.MAX+X.sub.W [Formula 5]
βY.sub.MAX=Y.sub.MAX+Y.sub.W [Formula 6]
βX.sub.MIN=X.sub.MIN+X.sub.W [Formula 7]
βY.sub.MIN=Y.sub.MIN+Y.sub.W [Formula 8]
At this time, when
(αX.sub.MAX≥βX.sub.MAX){circumflex over ( )}(αY.sub.MAX≥βY.sub.MAX){circumflex over ( )}(αX.sub.MIN≤βX.sub.MIN){circumflex over ( )}(αY.sub.MIN≤βY.sub.MIN) [Formula 9]
is true, it can be determined that the irradiation areas β of all divided layers are included in the molding area α. In addition, because the cutting path during the end surface cutting is to outwardly add an offset of a radius r of the cutting tool 212 to the contour of the irradiation areas β in the divided layers, and the interference check is also performed in the CAM device 71, it can be determined that the scanning path during the end surface cutting is also appropriate. At this time, the numerical control device 73 instructs other parts to start molding.
(30) If Formula 9 is false, it may be known that the irradiation area β of at least one divided layer exceeds the molding area α. At this time, before the sintered layer is formed, the numerical control device 73 sends an instruction for displaying an error message to the display device 75, reminding an operator of checking whether the project file is appropriate.
(31) As described above, the numerical control device 73 determines, at least before the sintering, whether the irradiation areas β of all divided layers are included in the molding area α. The process includes: finding coordinate values of four points including the maximum value αX.sub.MAX and the minimum value αX.sub.MAX of the X axis and the maximum value αY.sub.MAX and the minimum value αY.sub.MIN of the Y axis of the molding area α, finding coordinate values of four points including the maximum value βX.sub.MAX and the minimum value βX.sub.MIN of the X axis and the maximum value βY.sub.MAX and the minimum value βY.sub.MIN of the Y axis of the irradiation area β, and comparing the maximum value αX.sub.MAX of the X axis of the molding area α with the maximum value βX.sub.MAX of the X axis of the irradiation area β, the minimum value αX.sub.MIN of the X axis of the molding area α with the minimum value βX.sub.MIN of the X axis of the irradiation area β, the maximum value αY.sub.MAX of the Y axis of the molding area α with the maximum value βY.sub.MAX of the Y axis of the irradiation area β, and the minimum value αY.sub.MIN of the Y axis of the molding area α with the minimum value βY.sub.MIN of the Y axis of the irradiation area β. When the maximum value αX.sub.MAX of the X axis of the molding area α is greater than or equal to the maximum value βX.sub.MAX of the X axis of the irradiation area β, the maximum value αY.sub.MAX of the Y axis of the molding area α is greater than or equal to the maximum value βY.sub.MAX of the Y axis of the irradiation area β, the minimum value αX.sub.MIN of the X axis of the molding area α is smaller than or equal to the minimum value βX.sub.MIN of the X axis of the irradiation area β, and the minimum value αY.sub.MIN of the Y axis of the molding area α is smaller than or equal to the minimum value βY.sub.MIN of the Y axis of the irradiation area β, it is determined that the irradiation areas β of all divided layers are included in the molding area α. Therefore, not only the three-dimensional object can be formed in the molding area α properly, but also the coordinate values αX.sub.MAX, αX.sub.MIN, αY.sub.MAX, αY.sub.MIN, βX.sub.MAX, βX.sub.MIN, βY.sub.MAX, and βY.sub.MIN can be obtained easily from numerical data of the cutting program file or molding program file which is an NC program. In this way, the inclusion status can be easily and rapidly determined.
(32) Further, when the lamination molding apparatus 1 includes the cutting device 2 and performs the upper surface cutting, preferably, it is determined, at least before the cutting, whether the cutting area δ that is to be cut by the cutting tool 212 is located in a cuttable area γ whose largest range is an area surrounded by the powder holding wall 35. In this embodiment, the determining is performed right before the upper surface cutting.
(33) Here, the method for generating a cutting path of the upper surface cutting is described. The cutting path of the upper surface cutting is set in a manner of covering at least the entire upper surface of the sintered layer or the molding plate 61 to be cut, which, for example, is obtained as follows. As shown in
(34) As shown in
(35)
(36) At this time, as shown in
(37) In addition, when the project file is not executed, upper surface cutting can be performed separately. For example, upper surface cutting on the molding plate 61 is performed before the molding. At this time, before the upper surface cutting, the maximum values and minimum values X.sub.MAX, Y.sub.MAX, X.sub.MIN, and Y.sub.MIN of the X axis and Y axis and the work offset values X.sub.W and Y.sub.W must be input manually in advance.
(38) Next, the method for determining whether the cutting area δ is located in the cuttable area γ is described. First, the computation device 732 is used to find a maximum value γX.sub.MAX of the X coordinate, a maximum value γY.sub.MAX of the Y coordinate, a minimum value γX.sub.MIN of the X coordinate, and a minimum value γY.sub.MIN of the Y coordinate of the cuttable area γ. The largest range of the cuttable area γ is an area surrounded by the powder holding wall 35. However, for the purpose of safety, the cuttable area γ may also be set to shrink inwardly by a specific width. In other words, an area obtained by adding an offset value equivalent to a safety width m to the outer side of the molding area α may serve as the cuttable area γ. Moreover, when the width of the upper wiper 37 is set to M, 0≤m≤M. The above is expressed as the following formulas.
γX.sub.MAX=αX.sub.MAX+m [Formula 11]
γY.sub.MAX=αY.sub.MAX+m [Formula 12]
γX.sub.MIN=αX.sub.MIN−m [Formula 13]
γY.sub.MIN=αY.sub.MIN−m [Formula 14]
(39) Next, as described above, the computation device 732 is used to obtain the cutting path of the upper surface cutting, and to find the maxim value δX.sub.MAX of the X coordinate, the maximum value δY.sub.MAX of the Y coordinate, the minimum value δX.sub.MIN of the X coordinate, and the minimum value δY.sub.MIN of the Y coordinate of the cutting area δ. As shown in
(40)
At this time, when
(γX.sub.MAX≥δX.sub.MAX){circumflex over ( )}(γY.sub.MAX≥δY.sub.MAX){circumflex over ( )}(γX.sub.MIN≤δX.sub.MIN){circumflex over ( )}(γY.sub.MIN≤δY.sub.MIN) [Formula 19]
is true, it can be determined that the cutting area δ is included in the cuttable area γ. At this time, the numerical control device 73 instructs other parts to start the upper surface cutting.
(41) If Formula 19 is false, it is known that the cutting area δ exceeds the cuttable area γ. At this time, before the upper surface cutting, the numerical control device 73 sends an instruction for displaying an error message to the display device 75, reminding an operator of checking whether the project file or setting is appropriate.
(42) As described above, the numerical control device 73 determines, at least before the cutting, whether the cutting area δ is included in the cuttable area γ. The process includes: finding coordinate values of four points including the maximum value γX.sub.MAX and the minimum value γX.sub.MIN of the X axis and the maximum value γY.sub.MAX and the minimum value γY.sub.MIN of the Y axis of the cuttable area γ, finding coordinate values of the maximum value δX.sub.MAX and the minimum value δX.sub.MIN of the X axis and the maximum value δY.sub.MAX and the minimum value δY.sub.MIN of the Y axis of the cutting area δ, and comparing the maximum value γX.sub.MAX of the X axis of the cuttable area γ with the maximum value δX.sub.MAX of the X axis of the cutting area δ, the minimum value γX.sub.MIN of the X axis of the cuttable area γ with the minimum value δX.sub.MIN of the X axis of the cutting area δ, the maximum value γY.sub.MAX of the Y axis of the cuttable area γ with the maximum value δY.sub.MAX of the Y axis of the cutting area δ, and the minimum value γY.sub.MIN of the Y axis of the cuttable area γ with the minimum value δY.sub.MIN of the Y axis of the cutting area δ. When the maximum value γX.sub.MAX of the X axis of the cuttable area γ is greater than or equal to the maximum value δX.sub.MAX of the X axis of the cutting area δ, the maximum value γY.sub.MAX of the Y axis of the cuttable area γ is greater than or equal to the maximum value δY.sub.MAX of the Y axis of the cutting area δ, the minimum value γX.sub.MIN of the X axis of the cuttable area γ is smaller than or equal to the minimum value δX.sub.MIN of the X axis of the cutting area δ, and the minimum value γY.sub.MIN of the Y axis of the cuttable area γ is smaller than or equal to the minimum value δY.sub.MIN of the Y axis of the cutting area δ, it is determined that the cutting area δ is included in the cuttable area γ. Therefore, not only cutting can be performed in the cuttable area γ properly, but also the coordinate values γX.sub.MAX, γX.sub.MIN, γY.sub.MAX, γY.sub.MIN, δX.sub.MAX, δX.sub.MIN, δY.sub.MAX, and δY.sub.MIN can be obtained easily from numerical data of the cutting program file or molding program file which is an NC program. In this way, the inclusion status can be easily and rapidly determined.
(43) In this embodiment, the position of the cutting area δ is determined right before the upper surface cutting, which, however, may also be determined at other timing. For example, the position of the cutting area δ related to the upper surface cutting included in the program file is determined at the same time as the position of the irradiation area β is determined; or the position of the cutting area δ related to the upper surface cutting which is performed separately when the program file is not executed is determined separately right before the upper surface cutting. However, it is more appropriate to determine the position of the cutting area δ right before the upper surface cutting is to be performed, because this can adapt to the situation when the cutting path is changed during the execution of the program file.
(44) The present invention is not limited to the configurations in the embodiments illustrated by the drawings as the examples described herein, but can have various modifications or applications without departing from the scope of the technical concept of the present invention.