[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2023238518A1 - Program generation device and program generation method - Google Patents

Program generation device and program generation method Download PDF

Info

Publication number
WO2023238518A1
WO2023238518A1 PCT/JP2023/015571 JP2023015571W WO2023238518A1 WO 2023238518 A1 WO2023238518 A1 WO 2023238518A1 JP 2023015571 W JP2023015571 W JP 2023015571W WO 2023238518 A1 WO2023238518 A1 WO 2023238518A1
Authority
WO
WIPO (PCT)
Prior art keywords
product
specific product
representing
hole
nesting
Prior art date
Application number
PCT/JP2023/015571
Other languages
French (fr)
Japanese (ja)
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 村田機械株式会社
Publication of WO2023238518A1 publication Critical patent/WO2023238518A1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/08Devices involving relative movement between laser beam and workpiece
    • B23K26/10Devices involving relative movement between laser beam and workpiece using a fixed support, i.e. involving moving the laser beam
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/36Removing material
    • B23K26/38Removing material by boring or cutting
    • B23K26/382Removing material by boring or cutting by boring
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K37/00Auxiliary devices or processes, not specially adapted to a procedure covered by only one of the preceding main groups
    • B23K37/04Auxiliary devices or processes, not specially adapted to a procedure covered by only one of the preceding main groups for holding or positioning work

Definitions

  • the present invention relates to a programming device and a program generation method.
  • a program for controlling the laser processing machine is generated by a program generation device.
  • the program generation device executes nesting in which a figure representing a product represented by a two-dimensional closed figure is placed within a figure representing a work represented by a two-dimensional closed figure. Then, the program generation device generates a program that includes layout information obtained by nesting.
  • a programming device may arrange a figure representing a product in consideration of the positions of a plurality of protrusions provided on a pallet (see, for example, Patent Document 1).
  • a laser processing machine can form a hole by irradiating a laser beam along a predetermined closed path through a process called drilling.
  • Slag cut from a workpiece by drilling usually falls from the workpiece and is removed.
  • the slag may be prevented from falling by the protrusion, and may fit into the hole and not fall.
  • the program generation device generates a program including various information necessary for laser processing based on design data.
  • the program generation device includes a nesting unit that performs nesting for arranging a figure representing a product represented by a two-dimensional closed figure within a figure representing a work represented by a two-dimensional closed figure.
  • the program generation device includes a program generation unit that generates a program including data regarding the arrangement of figures representing products nested by the nesting unit.
  • the nesting part is a nesting part in which the position of a protrusion on a pallet that supports a workpiece overlaps with the area that will become a hole.
  • the program generation method generates a program including various information necessary for laser processing based on design data.
  • the program generation method includes nesting in which a computer places a figure representing a product represented by a two-dimensional closed figure within a figure representing a work represented by a two-dimensional closed figure.
  • the program generation method includes the computer generating a program that includes data regarding the arrangement of figures representing nested products. For a specific product in which a hole is formed by drilling by irradiating a laser beam along a predetermined closed path, the computer determines whether the position of the protrusion on the pallet that supports the work overlaps with the area that will become the hole.
  • program generation device and program generation method for a specific product in which a hole is formed by drilling, nesting is performed in batches in which the position of the protrusion and the area that will become the hole do not overlap. Can be processed.
  • the nesting unit may move the graphic representing the specific product by a certain distance.
  • the nesting unit may determine whether the position of the protrusion overlaps the area that will become the hole each time the figure representing a specific product is moved a certain distance. According to this aspect, the figure representing a specific product can be efficiently rearranged to a position where the position of the protrusion and the region that will become the hole do not overlap.
  • the nesting unit may be able to determine whether the specific product overlaps with another product after moving the graphic representing the specific product.
  • the nesting unit may move a graphic representing the specific product in a direction away from the overlapping graphic representing the other product. According to this aspect, when moving a graphic representing a specific product, it is possible to prevent the graphic representing the specific product from overlapping with the graphic representing another product.
  • the nesting unit may be able to determine whether the specific product overlaps with another product after moving the graphic representing the specific product. When a specific product overlaps another product, the nesting unit returns the figure representing the specific product to the position immediately before the overlap, and then moves it in a direction different from the direction in which it was moved immediately before the overlap. good. According to this aspect, when moving a graphic representing a specific product, it is possible to prevent the graphic representing the specific product from overlapping with the graphic representing another product.
  • FIG. 1 schematically shows an example of a laser processing system 100.
  • An example of the functional configuration of the program generation device 130 is schematically shown.
  • An example of the flow of processing by the program generation device 130 is schematically shown.
  • An example of the initial position of a figure showing a product P placed in a figure showing a workpiece W is schematically shown.
  • An example of a method for moving a figure representing a specific product P a certain distance in a predetermined direction is schematically shown.
  • An example of a state where a specific product P and another product P overlap is schematically shown.
  • An example of a method for moving a figure representing a specific product P a certain distance in a direction away from figures representing other products P is schematically shown.
  • An example of a state in which the area that becomes the hole H of a specific product P and the position of the protrusion T do not overlap is schematically shown.
  • a modified example of the flow of processing by the program generation device 130 is schematically shown.
  • the vertical direction is the Z direction
  • the horizontal directions are the X and Y directions.
  • the side indicated by the arrow is appropriately referred to as the + side
  • the opposite side is referred to as the - side.
  • FIG. 1 schematically shows an example of a laser processing system 100.
  • the laser processing system 100 is a system that performs laser processing on a workpiece W using a laser processing machine 110.
  • the laser processing system 100 includes a laser processing machine 110, a design data generation device 120, a program generation device 130, and a numerical control device 140.
  • the laser processing machine 110 is a machine tool that uses laser energy to cut, drill, or harden.
  • the laser processing machine 110 can cut out the product P by cutting the workpiece W by irradiating a laser beam along the outer shape of the product P.
  • the laser processing machine 110 can form the hole H by irradiating a laser beam along a predetermined closed path on the plate surface of the work W by a process called drilling process.
  • the laser processing machine 110 includes a pallet 111 and a laser head 112.
  • the pallet 111 is a table on which the workpiece W is placed and supplied.
  • the pallet 111 includes a frame portion 111A and a plurality of Kenzan plates 111B.
  • the frame portion 111A is a rectangular plate and has a rectangular opening A in the center when viewed from above.
  • the kenzan plate 111B is a wavy plate that supports the workpiece W, and has a protrusion T at the tip of the wavy shape.
  • the sword mountain plate 111B is fixed at both ends in the longitudinal direction to the inner circumferential wall of the opening A in the frame 111A, with the protrusion T facing upward.
  • the plurality of sword mountain plates 111B are provided at predetermined intervals in the X direction.
  • the work W is placed on the pallet 111 by being supported by the plurality of protrusions T of the plurality of Kenzan plates 111B.
  • the laser head 112 is a processing head that contains a condenser lens, a processing nozzle, etc.
  • the laser head 112 is provided so as to be movable in the X direction, the Y direction, and the Z direction relative to the workpiece W placed on the pallet 111.
  • the design data generation device 120 is a computer that creates, analyzes and processes the shape and other attribute data of the product P inside the computer to perform advanced design and generate design data.
  • the design data generation device 120 is also referred to as a CAD (Computer Aided Design) device.
  • the design data generation device 120 is communicatively connected to the program generation device 130. After generating design data, the design data generation device 120 transmits the design data to the program generation device 130.
  • the program generation device 130 is a computer that generates a program containing various information necessary for laser processing based on design data.
  • the design data is, for example, design data generated by the design data generation device 120.
  • the program generation device 130 is also called CAM (Computer Aided Manufacturing).
  • the program generation device 130 is communicatively connected to the design data generation device 120 and the numerical control device 140.
  • the program generation device 130 Upon receiving the design data from the design data generation device 120, the program generation device 130 generates a program including various information necessary for laser processing based on the design data.
  • the program generation device 130 When the program generation device 130 generates a program, it transmits the program to the numerical control device 140.
  • the numerical control device 140 is a computer that analyzes the program and instructs the laser processing path for the workpiece W, the work steps necessary for laser processing, etc. using numerical information made up of numbers and codes in order to operate the laser head 112. be.
  • the program is, for example, a program generated by the program generation device 130.
  • the numerical control device 140 is also referred to as an NC (Numerical Control) device.
  • the numerical control device 140 is communicatively connected to the program generation device 130. Upon receiving the program from the program generation device 130, the numerical control device 140 analyzes the program and controls the laser processing machine 110.
  • FIG. 2 schematically shows an example of the functional configuration of the program generation device 130.
  • the program generation device 130 includes a design data reception section 131, a nesting section 132, a program generation section 133, a program transmission section 134, and a data storage section 135.
  • the design data reception unit 131 is a software module that receives design data transmitted from the design data generation device 120.
  • the nesting unit 132 is a software module that performs nesting in which a figure representing the product P is placed within a figure representing the workpiece W.
  • the figure representing the workpiece W and the figure representing the product P are expressed by two-dimensional closed figures.
  • the nesting unit 132 can determine whether the position of the protrusion T on the pallet 111 that supports the workpiece W overlaps with the area that will become the hole H for a specific product P in which the hole H is formed by drilling. It is. Then, when the position of the protrusion T and the area that will become the hole H overlap, the nesting part 132 places a specific The figure representing product P is rearranged.
  • Those skilled in the art may also refer to the overlap between the position of the protrusion T and the area that will become the hole H as that the position of the protrusion T and the area that will become the hole H interfere.
  • the nesting unit 132 moves the graphic representing the specific product P by a certain distance. Then, the nesting unit 132 determines whether the position of the protrusion T and the area that will become the hole H overlap each time the figure representing the specific product P is moved a certain distance. Then, the nesting unit 132 moves the figure representing the specific product P until the position of the protrusion T and the area that will become the hole H no longer overlap.
  • the nesting unit 132 can determine whether the specific product P and another product P overlap after moving the figure representing the specific product P. Then, when a specific product P and another product P overlap, the nesting unit 132 moves the graphic representing the specific product P in a direction away from the overlapping graphic representing the other product P.
  • the overlap between a specific product P and another product P may also refer to the overlap between a specific product P and another product P as interference between the specific product P and the other product P.
  • the program generation unit 133 is a software module that generates a program that includes data regarding the arrangement of figures representing the products P nested by the nesting unit 132.
  • the program transmitter 134 is a software module that transmits the program generated by the program generator 133 to the numerical control device 140.
  • the data storage unit 135 is a storage area that stores various data.
  • the data storage section 135 stores the design data received by the design data reception section 131.
  • the data storage unit 135 stores data indicating the coordinates of the protrusion T in the XY plane.
  • the data storage unit 135 stores data regarding the arrangement of figures representing the products P nested by the nesting unit 132.
  • the data storage unit 135 stores a program generated by the program generation unit 133.
  • FIG. 3 schematically shows an example of the flow of processing by the program generation device 130.
  • the nesting process by the nesting unit 132 will be described with the starting state being a state in which design data is received by the design data receiving unit 131 and the design data is stored in the data storage unit 135.
  • the nesting unit 132 reads the design data stored in the data storage unit 135 (S101).
  • the nesting unit 132 places a figure representing the product P in the initial position among the figures representing the workpiece W (S102).
  • the design data includes information regarding an initial position at which a figure representing the product P represented by a two-dimensional closed figure is placed in a figure representing the workpiece W represented by a two-dimensional closed figure. Based on this information, the nesting unit 132 arranges a figure representing the product P represented by a two-dimensional closed figure in a figure representing the workpiece W represented by a two-dimensional closed figure.
  • FIG. 4 schematically shows an example of the initial position of a figure indicating a product P placed within a figure indicating a workpiece W.
  • a figure indicating the product P1 a figure indicating the product P2, a figure indicating the product P3, and a figure indicating the product P4 are arranged at initial positions.
  • a graphic representing product P1 is placed apart from a graphic representing product P2 in the Y direction.
  • the figure representing the product P1 is placed apart from the figure representing the product P3 in the X direction.
  • the nesting unit 132 determines whether there is a specific product P in which the hole H is formed (S103).
  • the design data may be associated with a figure representing the product P and include specific information indicating whether the product P is a specific product P in which a hole H is formed by drilling. In that case, the nesting unit 132 determines that there is a specific product P in which a hole H is formed by drilling when specific information is attached. Further, for example, when there is a figure expressed by a two-dimensional closed figure among the figures representing the product P, the nesting unit 132 may detect that there is a specific product P in which a hole H is formed by drilling. judge. In the example shown in FIG. 4, the product P1 is a specific product P in which the holes H1 to H8 are formed. Therefore, in this example, the nesting unit 132 determines that there is a specific product P in which a hole H is formed by drilling.
  • the nesting unit 132 sets the number of specific products P to the counter "L” for counting the number of specific products P (S104).
  • the nesting unit 132 determines whether the area that will become the hole H formed in the L-th specific product P and the position of the protrusion T on the pallet 111 overlap (S105). In S105, the nesting unit 132 calculates coordinates in the XY plane for the area where the hole H is located. For example, when the shape of the hole H is a perfect circle, the nesting unit 132 determines the area that will become the hole H on the XY plane based on the coordinates of the center of the hole H and the length of the radius of the hole H. Calculate the coordinates at . Further, the nesting unit 132 reads data indicating the coordinates of the protrusion T in the XY plane, which is stored in the data storage unit 135.
  • the nesting unit 132 determines whether the coordinates of the protrusion T are located within the region that will become the hole H on the XY plane. When the coordinates of the protrusion T are located in the area that will become the hole H, the nesting part 132 will be located between the area that will become the hole H formed in the L-th specific product P and the area of the protrusion T on the pallet 111. It is determined that the positions overlap. In the example shown in FIG. 4, the coordinates of the protrusion T are located within the area that will become the hole H3. Therefore, the nesting unit 132 determines that the area that will become the hole H formed in the specific product P1 and the position of the protrusion T on the pallet 111 overlap.
  • the nesting unit 132 moves the figure representing the L-th specific product P by a certain distance (S106).
  • the direction in which the specific product P is moved may be any of the X direction, the Y direction, and the combination of the X and Y directions.
  • FIG. 5 schematically shows an example of a method for moving a figure representing a specific product P a certain distance in a predetermined direction.
  • a figure indicating a specific product P1 is moved a certain distance in the +X direction.
  • the nesting unit 132 determines whether the L-th specific product P and other products P overlap (S107). In S107, the nesting unit 132, for example, when a figure indicating the L-th product P and a figure indicating another product P intersect, the nesting unit 132 intersects the L-th specific product P and the other product P. It is determined that the two overlap.
  • FIG. 6 schematically shows an example of a state in which a specific product P and another product P overlap.
  • a graphic indicating a specific product P1 and a graphic indicating another product P2 intersect, and the specific product P1 and the other product P2 overlap.
  • the nesting unit 132 moves the shape representing the Lth specific product P by a certain distance in the direction away from the shape representing the other overlapping product P. It is moved (S108).
  • the direction in which the specific product P is moved may be any of the X direction, the Y direction, and the combination of the X and Y directions.
  • FIG. 7 schematically shows an example of a method for moving a figure representing a specific product P a certain distance in a direction away from figures representing other products P.
  • a graphic representing a specific product P1 is moved a certain distance in a direction that is a combination of the +X direction and the -Y direction, which is a direction away from the graphic representing another product P2.
  • the nesting unit 132 executes the process in S107 again.
  • the nesting unit 132 repeatedly executes the processes of S107 and S108 until the product P no longer overlaps with other products P in S107.
  • the nesting unit 132 executes the process in S105 again.
  • the nesting unit 132 repeatedly executes the processes of S105 to S108 until the area that will become the hole H and the position of the protrusion T no longer overlap in S105.
  • FIG. 8 schematically shows an example of a state where the area that will become the hole H of a specific product P and the position of the protrusion T do not overlap.
  • the nesting unit 132 subtracts "1" from the value of the counter "L" (S109).
  • the nesting unit 132 determines whether the value of the counter "L" is "0" (S110).
  • the value of the counter "L” being “0” means that for all specific products P in which the hole H is formed, the area that will become the hole H and the position of the protrusion T do not overlap. This means that they are nested.
  • the nesting unit 132 executes the process of S105 again.
  • the nesting unit 132 repeatedly executes the processes of S105 to S110 until the value of the counter "L" becomes "0" in S110.
  • the nesting unit 132 When the nesting unit 132 completes the process shown in FIG. 3, the nesting unit 132 causes the data storage unit 135 to store data regarding the arrangement of the figures representing the nested products P.
  • the program generation unit 133 generates a program that includes data regarding the arrangement of figures representing the products P nested by the nesting unit 132.
  • the program transmitter 134 transmits the program generated by the program generator 133 to the numerical control device 140.
  • the numerical control device 140 Upon receiving the program from the program generation device 130, the numerical control device 140 analyzes the program and controls the laser processing machine 110.
  • the program generation device 130 in the above embodiment generates a program including various information necessary for laser processing based on design data.
  • the program generation device 130 includes a nesting unit 132 that performs nesting in which a figure representing a product P represented by a two-dimensional closed figure is placed in a figure representing a workpiece W represented by a two-dimensional closed figure.
  • the program generation device 130 also includes a program generation unit 133 that generates a program including data regarding the arrangement of figures representing the product P nested by the nesting unit 132.
  • the nesting unit 132 determines the position of the protrusion T on the pallet 111 that supports the workpiece W and the hole part for a specific product P in which a hole H is formed by drilling by irradiating a laser beam along a predetermined closed path. It is possible to determine whether the area corresponding to H overlaps. When the position of the protrusion T and the area that will become the hole H overlap, the nesting part 132 places a specific product P at a position where the position of the protrusion T and the area that becomes the hole H do not overlap. Rearrange the shape that shows.
  • nesting can be performed in batches in which the position of the protrusion T and the area that will become the hole H do not overlap.
  • the nesting unit 132 rearranges the graphic representing the specific product P, the nesting unit 132 moves the graphic representing the specific product P by a fixed distance. Then, the nesting unit 132 determines whether the position of the protrusion T and the area that will become the hole H overlap each time the figure representing the specific product P is moved a certain distance.
  • the figure representing the specific product P can be efficiently rearranged to a position where the position of the protrusion T and the area that will become the hole H do not overlap.
  • the nesting unit 132 can determine whether the specific product P and another product P overlap after moving the graphic representing the specific product P. Then, when a specific product P and another product P overlap, the nesting unit 132 moves the graphic representing the specific product P in a direction away from the overlapping graphic representing the other product P.
  • the nesting unit 132 moves the figure indicating the specific product P in a direction away from the figure indicating the other product P that is overlapping. move it.
  • the nesting unit 132 may move the figure representing the specific product P using a method different from that in the above embodiment.
  • FIG. 9 schematically shows a modification of the flow of processing by the program generation device 130.
  • the same reference numerals are given to the same processes as those shown in FIG. Description regarding the process shown in FIG. 9 will be omitted except for differences from the process shown in FIG. 3.
  • the nesting unit 132 If it overlaps with another product P in S107 (S107; YES), the nesting unit 132 returns the figure indicating the L-th specific product P to the position immediately before the overlap (S208A). Then, the nesting unit 132 moves the figure representing the L-th specific product P in a direction different from the direction in which it was moved immediately before it overlapped (S208B).
  • the nesting unit 132 executes the process of S107 again.
  • the nesting unit 132 repeatedly executes the processes of S107, S208A, and S208B until the product P no longer overlaps with other products P in S107.
  • the nesting unit 132 in this modification can determine whether the specific product P overlaps with another product P after moving the figure representing the specific product P. Then, when a specific product P and another product P overlap, the nesting unit 132 returns the figure representing the specific product P to the position immediately before the overlap, and then returns the figure to the direction in which it was moved immediately before the overlap. Move it in different directions.
  • the nesting unit 132 when a specific product P and another product P overlap, the nesting unit 132 returns the figure indicating the specific product P to the initial position instead of the position immediately before the overlap, and then You can move it in the direction.
  • the nesting unit 132 moves the figure representing the specific product P until the position of the protrusion T and the area that will become the hole H no longer overlap.
  • the nesting unit 132 may stop moving the figure representing the specific product P when a specific predetermined condition is satisfied.
  • the nesting unit 132 may interrupt the movement of the graphic representing the specific product P when the user inputs an instruction to suspend the movement of the graphic representing the specific product P.
  • the nesting unit 132 automatically stops moving the graphic representing the specific product P when a predetermined specific time period has elapsed after starting the movement of the graphic representing the specific product P. It's fine.
  • the nesting unit 132 automatically stops moving the graphic representing the specific product P when the number of times the graphic representing the specific product P has been moved reaches a predetermined specific number of times. It's fine.
  • the nesting unit 132 may output an alarm when automatically interrupting the movement of the figure representing the specific product P.
  • the nesting unit 132 moves the graphic indicating the specific product P. Move it again.
  • the nesting unit 132 can perform different processing when the specific product P and another product P overlap after moving the graphic representing the specific product P. For example, in the example shown in FIG. 6, if the specific product P1 and another product P2 overlap after moving the figure indicating the specific product P1, the nesting unit 132 may remove the overlapping other product P2. You may move the shape that shows. In the example shown in FIG. 6, if the other product P2 and the other product P4 overlap after moving the figure representing the other product P2, the nesting unit 132 moves the other product P2 again. Alternatively, another product P4 may be moved.
  • 100 laser processing system 110 laser processing machine, 111 pallet, 111A frame, 111B Kenzan plate, 112 laser head, 120 design data generation device, 130 program generation device, 131 design data reception section, 132 nesting section, 133 program generation section , 134 Program transmission unit, 135 Data storage unit, 140 Numerical control device, A Opening, H Hole, P Product, T Projection, W Work

Landscapes

  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Plasma & Fusion (AREA)
  • Numerical Control (AREA)

Abstract

[Problem] To subject, to batch processing, nesting for arranging a specific product, in which a hole is to be formed by drilling, at a position at which the position of a protruding part and a region where the hole is to be formed do not overlap. [Solution] A program generation device comprising a nesting unit that carries out nesting for arranging a figure representing a product expressed by a closed figure. The program generation device comprises a program generation unit that generates a program including data related to the arrangement of a figure representing a product nested by the nesting unit. As concerns a specific product in which a hole is to be formed by drilling for irradiating a laser beam along a prescribed closed path, the nesting unit can determine whether the position of a protruding part of a pallet that supports a workpiece and the region where the hole is to be formed are overlapping. If the position of the protruding part and the region where the hole is to be formed are overlapping, the nesting unit rearranges the figure representing the specific product to a position at which the position of the protruding part and the region where the hole is to be formed do not overlap.

Description

プログラム生成装置及びプログラム生成方法Program generation device and program generation method
 本発明は、プログラム装置及びプログラム生成方法に関する。 The present invention relates to a programming device and a program generation method.
 レーザ加工機を制御するためのプログラムは、プログラム生成装置によって生成される。プログラム生成装置は、二次元の閉図形によって表現されるワークを示す図形の中に、二次元の閉図形によって表現される製品を示す図形を配置するネスティングを実行する。そして、プログラム生成装置は、ネスティングにより得られるレイアウトの情報を含むプログラムを生成する。 A program for controlling the laser processing machine is generated by a program generation device. The program generation device executes nesting in which a figure representing a product represented by a two-dimensional closed figure is placed within a figure representing a work represented by a two-dimensional closed figure. Then, the program generation device generates a program that includes layout information obtained by nesting.
 レーザ加工は、パレットに設けられた複数の突起部により板状のワークを支持した状態で行われるが、パレットに設けられた複数の突起部の位置を考慮しない場合、不具合が生じる可能性がある。そこで、プログラム装置は、ネスティングにおいて、パレットに設けられた複数の突起部の位置を考慮して、製品を示す図形を配置することがある(例えば、特許文献1参照)。 Laser processing is performed with a plate-shaped workpiece supported by multiple protrusions provided on the pallet, but if the positions of the multiple protrusions provided on the pallet are not taken into consideration, problems may occur. . Therefore, in nesting, a programming device may arrange a figure representing a product in consideration of the positions of a plurality of protrusions provided on a pallet (see, for example, Patent Document 1).
特開平3-196588号公報Japanese Patent Application Publication No. 3-196588
 ところで、レーザ加工機は、穴あけ加工と呼ばれる加工により、所定の閉経路に沿ってレーザ光を照射して穴部を形成できる。穴あけ加工によりワークから切断されるスラグは、通常、ワークから落下して除去される。しかし、パレットの突起部と重なる位置に穴部が形成されている場合、スラグは、突起部によって落下が阻害され、穴部に嵌まり込んで落下しない可能性がある。 By the way, a laser processing machine can form a hole by irradiating a laser beam along a predetermined closed path through a process called drilling. Slag cut from a workpiece by drilling usually falls from the workpiece and is removed. However, if a hole is formed in a position that overlaps with a protrusion of the pallet, the slag may be prevented from falling by the protrusion, and may fit into the hole and not fall.
 この問題は、例えば、ネスティングされた製品を示す図形の配置を作業者が目視確認し、突起部の位置と、穴部となる領域とが重なっている場合、その製品を示す図形を作業者が移動させることにより回避できる。しかし、この方法は、バッチ処理によるネスティングを中断しなければならず、適当でない。 For example, if a worker visually checks the placement of a shape that represents a nested product and the position of a protrusion overlaps with the area that will become a hole, the worker visually checks the layout of the shape that represents the product. This can be avoided by moving. However, this method requires interruption of nesting by batch processing and is not suitable.
 本発明の第1態様に係るプログラム生成装置は、設計データに基づいて、レーザ加工に必要な各種情報を含むプログラムを生成する。プログラム生成装置は、二次元の閉図形によって表現されるワークを示す図形の中に、二次元の閉図形によって表現される製品を示す図形を配置するネスティングを行うネスティング部を備える。プログラム生成装置は、ネスティング部によりネスティングされた製品を示す図形の配置に関するデータを含むプログラムを生成するプログラム生成部を備える。ネスティング部は、所定の閉経路に沿ってレーザ光を照射する穴あけ加工により穴部が形成される特定の製品について、ワークを支持するパレットにおける突起部の位置と、穴部となる領域とが重なっているかを判定可能である。ネスティング部は、突起部の位置と、穴部となる領域とが重なっている場合に、突起部の位置と、穴部となる領域とが重ならない位置に、特定の製品を示す図形を再配置する。 The program generation device according to the first aspect of the present invention generates a program including various information necessary for laser processing based on design data. The program generation device includes a nesting unit that performs nesting for arranging a figure representing a product represented by a two-dimensional closed figure within a figure representing a work represented by a two-dimensional closed figure. The program generation device includes a program generation unit that generates a program including data regarding the arrangement of figures representing products nested by the nesting unit. For certain products in which a hole is formed by drilling by irradiating laser light along a predetermined closed path, the nesting part is a nesting part in which the position of a protrusion on a pallet that supports a workpiece overlaps with the area that will become a hole. It is possible to determine whether the In the nesting part, when the position of a protrusion and the area that will become a hole overlap, the figure representing a specific product is relocated to a position where the position of the protrusion and the area that will become a hole do not overlap. do.
 本発明の第2態様に係るプログラム生成方法は、設計データに基づいて、レーザ加工に必要な各種情報を含むプログラムを生成する。プログラム生成方法は、コンピュータが、二次元の閉図形によって表現されるワークを示す図形の中に、二次元の閉図形によって表現される製品を示す図形を配置するネスティングを行うことを含む。プログラム生成方法は、コンピュータが、ネスティングされた製品を示す図形の配置に関するデータを含むプログラムを生成することを含む。コンピュータは、所定の閉経路に沿ってレーザ光を照射する穴あけ加工により穴部が形成される特定の製品について、ワークを支持するパレットにおける突起部の位置と、穴部となる領域とが重なっているかを判定可能である。ネスティング部は、突起部の位置と、穴部となる領域とが重なっている場合に、突起部の位置と、穴部となる領域とが重ならない位置に、特定の製品を示す図形を再配置する。 The program generation method according to the second aspect of the present invention generates a program including various information necessary for laser processing based on design data. The program generation method includes nesting in which a computer places a figure representing a product represented by a two-dimensional closed figure within a figure representing a work represented by a two-dimensional closed figure. The program generation method includes the computer generating a program that includes data regarding the arrangement of figures representing nested products. For a specific product in which a hole is formed by drilling by irradiating a laser beam along a predetermined closed path, the computer determines whether the position of the protrusion on the pallet that supports the work overlaps with the area that will become the hole. It is possible to determine whether the In the nesting part, when the position of a protrusion and the area that will become a hole overlap, the figure representing a specific product is relocated to a position where the position of the protrusion and the area that will become a hole do not overlap. do.
 なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となり得る。 Note that the above summary of the invention does not list all the necessary features of the invention. Furthermore, subcombinations of these features may also constitute inventions.
 一態様におけるプログラム生成装置及びプログラム生成方法によれば、穴あけ加工により穴部が形成される特定の製品について、突起部の位置と、穴部となる領域とが重ならない位置に配置するネスティングをバッチ処理できる。 According to the program generation device and program generation method in one aspect, for a specific product in which a hole is formed by drilling, nesting is performed in batches in which the position of the protrusion and the area that will become the hole do not overlap. Can be processed.
 ネスティング部は、特定の製品を示す図形を再配置するにあたり、特定の製品を示す図形を一定距離ずつ移動させてよい。ネスティング部は、特定の製品を示す図形を一定距離移動させる度に、突起部の位置と、穴部となる領域とが重なっているかを判定してよい。この態様によれば、突起部の位置と、穴部となる領域とが重ならない位置に、特定の製品を示す図形を効率よく再配置できる。 In rearranging the graphic representing the specific product, the nesting unit may move the graphic representing the specific product by a certain distance. The nesting unit may determine whether the position of the protrusion overlaps the area that will become the hole each time the figure representing a specific product is moved a certain distance. According to this aspect, the figure representing a specific product can be efficiently rearranged to a position where the position of the protrusion and the region that will become the hole do not overlap.
 ネスティング部は、特定の製品を示す図形を移動させた後に、特定の製品と他の製品とが重なっているかを判定可能であってよい。ネスティング部は、特定の製品と他の製品とが重なっている場合に、特定の製品を示す図形を、重なっている他の製品を示す図形から離れる方向に移動させてよい。この態様によれば、特定の製品を示す図形を移動させるときに、特定の製品を示す図形と他の製品を示す図形とが重なることを防止できる。 The nesting unit may be able to determine whether the specific product overlaps with another product after moving the graphic representing the specific product. When a specific product and another product overlap, the nesting unit may move a graphic representing the specific product in a direction away from the overlapping graphic representing the other product. According to this aspect, when moving a graphic representing a specific product, it is possible to prevent the graphic representing the specific product from overlapping with the graphic representing another product.
 ネスティング部は、特定の製品を示す図形を移動させた後に、特定の製品と他の製品とが重なっているかを判定可能であってよい。ネスティング部は、特定の製品と他の製品とが重なっている場合に、特定の製品を示す図形を、重なる直前の位置に戻した後に、重なる直前に移動させた方向と異なる方向に移動させてよい。この態様によれば、特定の製品を示す図形を移動させるときに、特定の製品を示す図形と他の製品を示す図形とが重なることを防止できる。 The nesting unit may be able to determine whether the specific product overlaps with another product after moving the graphic representing the specific product. When a specific product overlaps another product, the nesting unit returns the figure representing the specific product to the position immediately before the overlap, and then moves it in a direction different from the direction in which it was moved immediately before the overlap. good. According to this aspect, when moving a graphic representing a specific product, it is possible to prevent the graphic representing the specific product from overlapping with the graphic representing another product.
レーザ加工システム100の一例を概略的に示す。1 schematically shows an example of a laser processing system 100. プログラム生成装置130の機能構成の一例を概略的に示す。An example of the functional configuration of the program generation device 130 is schematically shown. プログラム生成装置130による処理の流れの一例を概略的に示す。An example of the flow of processing by the program generation device 130 is schematically shown. ワークWを示す図形の中に配置された製品Pを示す図形の初期位置の一例を概略的に示す。An example of the initial position of a figure showing a product P placed in a figure showing a workpiece W is schematically shown. 特定の製品Pを示す図形を所定方向に一定距離移動させる方法の一例を概略的に示す。An example of a method for moving a figure representing a specific product P a certain distance in a predetermined direction is schematically shown. 特定の製品Pと他の製品Pとが重なっている状態の一例を概略的に示す。An example of a state where a specific product P and another product P overlap is schematically shown. 特定の製品Pを示す図形を他の製品Pを示す図形から離れる方向に一定距離移動させる方法の一例を概略的に示す。An example of a method for moving a figure representing a specific product P a certain distance in a direction away from figures representing other products P is schematically shown. 特定の製品Pの穴部Hとなる領域と、突起部Tの位置とが重なっていない状態の一例を概略的に示す。An example of a state in which the area that becomes the hole H of a specific product P and the position of the protrusion T do not overlap is schematically shown. プログラム生成装置130による処理の流れの変形例を概略的に示す。A modified example of the flow of processing by the program generation device 130 is schematically shown.
 以下、発明の実施形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be explained through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. Furthermore, not all combinations of features described in the embodiments are essential to the solution of the invention.
 以下、図中の方向は、XYZ座標系を用いて説明する。このXYZ座標系は、鉛直方向をZ方向とし、水平方向をX方向、Y方向とする。また、X方向、Y方向及びZ方向は、適宜、矢印によって指し示す側を+側と称し、その反対側を-側と称する。 Hereinafter, directions in the figures will be explained using an XYZ coordinate system. In this XYZ coordinate system, the vertical direction is the Z direction, and the horizontal directions are the X and Y directions. Furthermore, regarding the X direction, Y direction, and Z direction, the side indicated by the arrow is appropriately referred to as the + side, and the opposite side is referred to as the - side.
 図1は、レーザ加工システム100の一例を概略的に示す。レーザ加工システム100は、レーザ加工機110によりワークWに対するレーザ加工を行うシステムである。レーザ加工システム100は、レーザ加工機110、設計データ生成装置120、プログラム生成装置130及び数値制御装置140を備える。 FIG. 1 schematically shows an example of a laser processing system 100. The laser processing system 100 is a system that performs laser processing on a workpiece W using a laser processing machine 110. The laser processing system 100 includes a laser processing machine 110, a design data generation device 120, a program generation device 130, and a numerical control device 140.
 レーザ加工機110は、レーザのエネルギーを利用して切断、穴あけ、又は焼入れする工作機械である。例えば、レーザ加工機110は、製品Pの外形に沿ってレーザ光を照射することによりワークWを切断して製品Pを切り出せる。また、例えば、レーザ加工機110は、穴あけ加工と呼ばれる加工により、ワークWの板面における所定の閉経路に沿ってレーザ光を照射することにより穴部Hを形成できる。レーザ加工機110は、パレット111及びレーザヘッド112を備える。 The laser processing machine 110 is a machine tool that uses laser energy to cut, drill, or harden. For example, the laser processing machine 110 can cut out the product P by cutting the workpiece W by irradiating a laser beam along the outer shape of the product P. Further, for example, the laser processing machine 110 can form the hole H by irradiating a laser beam along a predetermined closed path on the plate surface of the work W by a process called drilling process. The laser processing machine 110 includes a pallet 111 and a laser head 112.
 パレット111は、ワークWを載置して供給する台である。パレット111は、枠部111A、及び複数の剣山プレート111Bを備える。枠部111Aは、矩形状の板であって、平面視において、中央部に矩形状の開口部Aを有する。剣山プレート111Bは、ワークWを支持する波状の板であり、波状の先端に突起部Tを有する。剣山プレート111Bは、突起部Tが上方を向く状態で、長手方向の両端部が枠部111Aにおける開口部Aの内周壁部に固定される。複数の剣山プレート111Bは、X方向に所定間隔置きに設けられる。ワークWは、複数の剣山プレート111Bにおける複数の突起部Tに支持されることによりパレット111に載置される。 The pallet 111 is a table on which the workpiece W is placed and supplied. The pallet 111 includes a frame portion 111A and a plurality of Kenzan plates 111B. The frame portion 111A is a rectangular plate and has a rectangular opening A in the center when viewed from above. The kenzan plate 111B is a wavy plate that supports the workpiece W, and has a protrusion T at the tip of the wavy shape. The sword mountain plate 111B is fixed at both ends in the longitudinal direction to the inner circumferential wall of the opening A in the frame 111A, with the protrusion T facing upward. The plurality of sword mountain plates 111B are provided at predetermined intervals in the X direction. The work W is placed on the pallet 111 by being supported by the plurality of protrusions T of the plurality of Kenzan plates 111B.
 レーザヘッド112は、集光レンズ、加工ノズル等を収めた加工用のヘッドである。レーザヘッド112は、パレット111に載置されたワークWに対して相対的に、X方向、Y方向及びZ方向に移動可能に設けられる。 The laser head 112 is a processing head that contains a condenser lens, a processing nozzle, etc. The laser head 112 is provided so as to be movable in the X direction, the Y direction, and the Z direction relative to the workpiece W placed on the pallet 111.
 設計データ生成装置120は、製品Pの形状、その他の属性データを、コンピュータの内部に作成し、解析、処理することによって進める設計を行い、設計データを生成するコンピュータである。設計データ生成装置120は、CAD(Computer Aided Design)装置ともいう。設計データ生成装置120は、プログラム生成装置130と通信接続される。設計データ生成装置120は、設計データを生成すると、その設計データをプログラム生成装置130へ送信する。 The design data generation device 120 is a computer that creates, analyzes and processes the shape and other attribute data of the product P inside the computer to perform advanced design and generate design data. The design data generation device 120 is also referred to as a CAD (Computer Aided Design) device. The design data generation device 120 is communicatively connected to the program generation device 130. After generating design data, the design data generation device 120 transmits the design data to the program generation device 130.
 プログラム生成装置130は、設計データに基づいて、レーザ加工に必要な各種情報含むプログラムを生成するコンピュータである。設計データは、例えば、設計データ生成装置120により生成された設計データである。プログラム生成装置130は、CAM(Computer Aided Manufacturing)ともいう。プログラム生成装置130は、設計データ生成装置120及び数値制御装置140と通信接続される。プログラム生成装置130は、設計データ生成装置120から設計データを受信すると、その設計データに基づいて、レーザ加工に必要な各種情報含むプログラムを生成する。プログラム生成装置130は、プログラムを生成すると、そのプログラムを数値制御装置140へ送信する。 The program generation device 130 is a computer that generates a program containing various information necessary for laser processing based on design data. The design data is, for example, design data generated by the design data generation device 120. The program generation device 130 is also called CAM (Computer Aided Manufacturing). The program generation device 130 is communicatively connected to the design data generation device 120 and the numerical control device 140. Upon receiving the design data from the design data generation device 120, the program generation device 130 generates a program including various information necessary for laser processing based on the design data. When the program generation device 130 generates a program, it transmits the program to the numerical control device 140.
 数値制御装置140は、プログラムを解析し、レーザヘッド112を操作するため、ワークWに対するレーザ加工経路、レーザ加工に必要な作業の工程等を、数値と符号で構成した数値情報で指令するコンピュータである。プログラムは、例えば、プログラム生成装置130は、により生成されたプログラムである。数値制御装置140は、NC(Numerical Control)装置ともいう。数値制御装置140は、プログラム生成装置130と通信接続される。数値制御装置140は、プログラム生成装置130からプログラムを受信すると、そのプログラムを解析して、レーザ加工機110を制御する。 The numerical control device 140 is a computer that analyzes the program and instructs the laser processing path for the workpiece W, the work steps necessary for laser processing, etc. using numerical information made up of numbers and codes in order to operate the laser head 112. be. The program is, for example, a program generated by the program generation device 130. The numerical control device 140 is also referred to as an NC (Numerical Control) device. The numerical control device 140 is communicatively connected to the program generation device 130. Upon receiving the program from the program generation device 130, the numerical control device 140 analyzes the program and controls the laser processing machine 110.
 図2は、プログラム生成装置130の機能構成の一例を概略的に示す。プログラム生成装置130は、設計データ受信部131、ネスティング部132、プログラム生成部133、プログラム送信部134及びデータ記憶部135を備える。 FIG. 2 schematically shows an example of the functional configuration of the program generation device 130. The program generation device 130 includes a design data reception section 131, a nesting section 132, a program generation section 133, a program transmission section 134, and a data storage section 135.
 設計データ受信部131は、設計データ生成装置120から送信される設計データを受信するソフトウェアモジュールである。 The design data reception unit 131 is a software module that receives design data transmitted from the design data generation device 120.
 ネスティング部132は、ワークWを示す図形の中に、製品Pを示す図形を配置するネスティングを行うソフトウェアモジュールである。ワークWを示す図形、及び製品Pを示す図形は、二次元の閉図形によって表現される。ネスティング部132は、穴あけ加工により穴部Hが形成される特定の製品Pについて、ワークWを支持するパレット111における突起部Tの位置と、穴部Hとなる領域とが重なっているかを判定可能である。そして、ネスティング部132は、突起部Tの位置と、穴部Hとなる領域とが重なっているときに、突起部Tの位置と、穴部Hとなる領域とが重ならない位置に、特定の製品Pを示す図形を再配置する。突起部Tの位置と、穴部Hとなる領域とが重なることについて、当業者は、突起部Tの位置と、穴部Hとなる領域とが干渉する、と呼ぶこともある。 The nesting unit 132 is a software module that performs nesting in which a figure representing the product P is placed within a figure representing the workpiece W. The figure representing the workpiece W and the figure representing the product P are expressed by two-dimensional closed figures. The nesting unit 132 can determine whether the position of the protrusion T on the pallet 111 that supports the workpiece W overlaps with the area that will become the hole H for a specific product P in which the hole H is formed by drilling. It is. Then, when the position of the protrusion T and the area that will become the hole H overlap, the nesting part 132 places a specific The figure representing product P is rearranged. Those skilled in the art may also refer to the overlap between the position of the protrusion T and the area that will become the hole H as that the position of the protrusion T and the area that will become the hole H interfere.
 例えば、ネスティング部132は、特定の製品Pを示す図形を再配置するにあたり、特定の製品Pを示す図形を一定距離ずつ移動させる。そして、ネスティング部132は、特定の製品Pを示す図形を一定距離移動させる度に、突起部Tの位置と、穴部Hとなる領域とが重なっているかを判定する。そして、ネスティング部132は、突起部Tの位置と、穴部Hとなる領域とが重ならなくなるまで、特定の製品Pを示す図形を移動させる。 For example, when rearranging the graphic representing the specific product P, the nesting unit 132 moves the graphic representing the specific product P by a certain distance. Then, the nesting unit 132 determines whether the position of the protrusion T and the area that will become the hole H overlap each time the figure representing the specific product P is moved a certain distance. Then, the nesting unit 132 moves the figure representing the specific product P until the position of the protrusion T and the area that will become the hole H no longer overlap.
 また、例えば、ネスティング部132は、特定の製品Pを示す図形を移動させた後に、特定の製品Pと他の製品Pとが重なっているかを判定可能である。そして、ネスティング部132は、特定の製品Pと他の製品Pとが重なっている場合に、特定の製品Pを示す図形を、重なっている他の製品Pを示す図形から離れる方向に移動させる。特定の製品Pと他の製品Pとが重なることについて、当業者は、特定の製品Pと他の製品Pとが干渉する、と呼ぶこともある。 For example, the nesting unit 132 can determine whether the specific product P and another product P overlap after moving the figure representing the specific product P. Then, when a specific product P and another product P overlap, the nesting unit 132 moves the graphic representing the specific product P in a direction away from the overlapping graphic representing the other product P. Those skilled in the art may also refer to the overlap between a specific product P and another product P as interference between the specific product P and the other product P.
 プログラム生成部133は、ネスティング部132によりネスティングされた製品Pを示す図形の配置に関するデータを含むプログラムを生成するソフトウェアモジュールである。 The program generation unit 133 is a software module that generates a program that includes data regarding the arrangement of figures representing the products P nested by the nesting unit 132.
 プログラム送信部134は、プログラム生成部133により生成されたプログラムを、数値制御装置140へ送信するソフトウェアモジュールである。 The program transmitter 134 is a software module that transmits the program generated by the program generator 133 to the numerical control device 140.
 データ記憶部135は、各種データを記憶する記憶領域である。例えば、データ記憶部135は、設計データ受信部131により受信された設計データを記憶する。また、例えば、データ記憶部135は、XY平面における突起部Tの座標を示すデータを記憶する。また、例えば、データ記憶部135は、ネスティング部132によりネスティングされた製品Pを示す図形の配置に関するデータを記憶する。また、例えば、データ記憶部135は、プログラム生成部133により生成されたプログラムを記憶する。 The data storage unit 135 is a storage area that stores various data. For example, the data storage section 135 stores the design data received by the design data reception section 131. Further, for example, the data storage unit 135 stores data indicating the coordinates of the protrusion T in the XY plane. Further, for example, the data storage unit 135 stores data regarding the arrangement of figures representing the products P nested by the nesting unit 132. Further, for example, the data storage unit 135 stores a program generated by the program generation unit 133.
 図3は、プログラム生成装置130による処理の流れの一例を概略的に示す。ここでは、設計データ受信部131により設計データが受信され、その設計データがデータ記憶部135に記憶された状態を開始状態として、ネスティング部132によるネスティングの処理について説明する。 FIG. 3 schematically shows an example of the flow of processing by the program generation device 130. Here, the nesting process by the nesting unit 132 will be described with the starting state being a state in which design data is received by the design data receiving unit 131 and the design data is stored in the data storage unit 135.
 データ記憶部135に設計データが記憶されると、ネスティング部132は、データ記憶部135に格納されている設計データを読み出す(S101)。 When the design data is stored in the data storage unit 135, the nesting unit 132 reads the design data stored in the data storage unit 135 (S101).
 次に、ネスティング部132は、ワークWを示す図形の中に、製品Pを示す図形を初期位置に配置する(S102)。ここで、設計データは、二次元の閉図形によって表現されるワークWを示す図形の中に、二次元の閉図形によって表現される製品Pを示す図形を配置する初期位置に関する情報を含む。ネスティング部132は、この情報に基づいて、二次元の閉図形によって表現されるワークWを示す図形の中に、二次元の閉図形によって表現される製品Pを示す図形を配置する。 Next, the nesting unit 132 places a figure representing the product P in the initial position among the figures representing the workpiece W (S102). Here, the design data includes information regarding an initial position at which a figure representing the product P represented by a two-dimensional closed figure is placed in a figure representing the workpiece W represented by a two-dimensional closed figure. Based on this information, the nesting unit 132 arranges a figure representing the product P represented by a two-dimensional closed figure in a figure representing the workpiece W represented by a two-dimensional closed figure.
 図4は、ワークWを示す図形の中に配置された製品Pを示す図形の初期位置の一例を概略的に示す。この例では、ワークWを示す図形の中に、製品P1を示す図形と、製品P2を示す図形と、製品P3を示す図形と、製品P4を示す図形とが初期位置に配置されている。例えば、製品P1を示す図形は、Y方向において、製品P2を示す図形から離れて配置されている。また、製品P1を示す図形は、X方向において、製品P3を示す図形から離れて配置されている。 FIG. 4 schematically shows an example of the initial position of a figure indicating a product P placed within a figure indicating a workpiece W. In this example, among the figures indicating the workpiece W, a figure indicating the product P1, a figure indicating the product P2, a figure indicating the product P3, and a figure indicating the product P4 are arranged at initial positions. For example, a graphic representing product P1 is placed apart from a graphic representing product P2 in the Y direction. Furthermore, the figure representing the product P1 is placed apart from the figure representing the product P3 in the X direction.
 次に、ネスティング部132は、穴部Hが形成される特定の製品Pがあるかを判定する(S103)。例えば、設計データは、製品Pを示す図形に対応付けて、穴あけ加工により穴部Hが形成される特定の製品Pであるかを示す特定の情報が付されていてもよい。その場合、ネスティング部132は、特定の情報が付されているときに、穴あけ加工により穴部Hが形成される特定の製品Pがあると判定する。また、例えば、ネスティング部132は、製品Pを示す図形の中に、二次元の閉図形によって表現される図形があるときに、穴あけ加工により穴部Hが形成される特定の製品Pがあると判定する。図4に示す例の場合、製品P1は、穴部H1~穴部H8が形成される特定の製品Pである。したがって、この例の場合、ネスティング部132は、穴あけ加工により穴部Hが形成される特定の製品Pがあると判定する。 Next, the nesting unit 132 determines whether there is a specific product P in which the hole H is formed (S103). For example, the design data may be associated with a figure representing the product P and include specific information indicating whether the product P is a specific product P in which a hole H is formed by drilling. In that case, the nesting unit 132 determines that there is a specific product P in which a hole H is formed by drilling when specific information is attached. Further, for example, when there is a figure expressed by a two-dimensional closed figure among the figures representing the product P, the nesting unit 132 may detect that there is a specific product P in which a hole H is formed by drilling. judge. In the example shown in FIG. 4, the product P1 is a specific product P in which the holes H1 to H8 are formed. Therefore, in this example, the nesting unit 132 determines that there is a specific product P in which a hole H is formed by drilling.
 S103において特定の製品Pがない場合(S103;NO)、ネスティング部132は、図3に示す処理を終了する。 If there is no specific product P in S103 (S103; NO), the nesting unit 132 ends the process shown in FIG. 3.
 S103において特定の製品Pがある場合(S103;YES)、ネスティング部132は、特定の製品Pの数をカウントするためのカウンタ“L”に、特定の製品Pの数を設定する(S104)。 If there is a specific product P in S103 (S103; YES), the nesting unit 132 sets the number of specific products P to the counter "L" for counting the number of specific products P (S104).
 次に、ネスティング部132は、L番目の特定の製品Pに形成される穴部Hとなる領域と、パレット111における突起部Tの位置とが重なっているかを判定する(S105)。S105において、ネスティング部132は、穴部Hをとなる領域について、XY平面における座標を算出する。例えば、穴部Hの形状が真円である場合、ネスティング部132は、穴部Hの中心の座標と、穴部Hの半径の長さとに基づいて、穴部Hとなる領域について、XY平面における座標を算出する。また、ネスティング部132は、データ記憶部135に記憶されているXY平面における突起部Tの座標を示すデータを読み出す。そして、ネスティング部132は、XY平面における穴部Hとなる領域の中に突起部Tの座標が位置するかを判定する。穴部Hとなる領域の中に突起部Tの座標が位置するとき、ネスティング部132は、L番目の特定の製品Pに形成される穴部Hとなる領域と、パレット111における突起部Tの位置とが重なっていると判定する。図4に示す例では、穴部H3となる領域の中に突起部Tの座標が位置している。したがって、ネスティング部132は、特定の製品P1に形成される穴部Hとなる領域と、パレット111における突起部Tの位置とが重なっていると判定する。 Next, the nesting unit 132 determines whether the area that will become the hole H formed in the L-th specific product P and the position of the protrusion T on the pallet 111 overlap (S105). In S105, the nesting unit 132 calculates coordinates in the XY plane for the area where the hole H is located. For example, when the shape of the hole H is a perfect circle, the nesting unit 132 determines the area that will become the hole H on the XY plane based on the coordinates of the center of the hole H and the length of the radius of the hole H. Calculate the coordinates at . Further, the nesting unit 132 reads data indicating the coordinates of the protrusion T in the XY plane, which is stored in the data storage unit 135. Then, the nesting unit 132 determines whether the coordinates of the protrusion T are located within the region that will become the hole H on the XY plane. When the coordinates of the protrusion T are located in the area that will become the hole H, the nesting part 132 will be located between the area that will become the hole H formed in the L-th specific product P and the area of the protrusion T on the pallet 111. It is determined that the positions overlap. In the example shown in FIG. 4, the coordinates of the protrusion T are located within the area that will become the hole H3. Therefore, the nesting unit 132 determines that the area that will become the hole H formed in the specific product P1 and the position of the protrusion T on the pallet 111 overlap.
 S105において穴部Hとなる領域と、突起部Tの位置とが重なっている場合(S105;YES)、ネスティング部132は、L番目の特定の製品Pを示す図形を一定距離移動させる(S106)。特定の製品Pを移動させる方向は、X方向、Y方向、X方向とY方向とを合成した方向のいずれの方向であってもよい。 If the area that will become the hole H and the position of the protrusion T overlap in S105 (S105; YES), the nesting unit 132 moves the figure representing the L-th specific product P by a certain distance (S106). . The direction in which the specific product P is moved may be any of the X direction, the Y direction, and the combination of the X and Y directions.
 図5は、特定の製品Pを示す図形を所定方向に一定距離移動させる方法の一例を概略的に示す。この例では、特定の製品P1を示す図形を+X方向に一定距離移動させている。 FIG. 5 schematically shows an example of a method for moving a figure representing a specific product P a certain distance in a predetermined direction. In this example, a figure indicating a specific product P1 is moved a certain distance in the +X direction.
 次に、ネスティング部132は、L番目の特定の製品Pと他の製品Pとが重なっているかを判定する(S107)。S107において、ネスティング部132は、例えば、L番目の製品Pを示す図形と、他の製品Pを示す図形とが交差するとき、ネスティング部132は、L番目の特定の製品Pと他の製品Pとが重なっていると判定する。 Next, the nesting unit 132 determines whether the L-th specific product P and other products P overlap (S107). In S107, the nesting unit 132, for example, when a figure indicating the L-th product P and a figure indicating another product P intersect, the nesting unit 132 intersects the L-th specific product P and the other product P. It is determined that the two overlap.
 図6は、特定の製品Pと他の製品Pとが重なっている状態の一例を概略的に示す。この例では、特定の製品P1を示す図形と、他の製品P2を示す図形とが交差しており、特定の製品P1と他の製品P2とが重なっている。 FIG. 6 schematically shows an example of a state in which a specific product P and another product P overlap. In this example, a graphic indicating a specific product P1 and a graphic indicating another product P2 intersect, and the specific product P1 and the other product P2 overlap.
 S107において他の製品Pと重なっている場合(S107;YES)、ネスティング部132は、L番目の特定の製品Pを示す図形を、重なっている他の製品Pを示す図形から離れる方向に一定距離移動させる(S108)。特定の製品Pを移動させる方向は、X方向、Y方向、X方向とY方向とを合成した方向のいずれの方向であってもよい。 If the product P overlaps with another product P in S107 (S107; YES), the nesting unit 132 moves the shape representing the Lth specific product P by a certain distance in the direction away from the shape representing the other overlapping product P. It is moved (S108). The direction in which the specific product P is moved may be any of the X direction, the Y direction, and the combination of the X and Y directions.
 図7は、特定の製品Pを示す図形を他の製品Pを示す図形から離れる方向に一定距離移動させる方法の一例を概略的に示す。この例では、特定の製品P1を示す図形を、他の製品P2を示す図形から離れる方向となる+X方向と-Y方向とを合成した方向に一定距離移動させている。 FIG. 7 schematically shows an example of a method for moving a figure representing a specific product P a certain distance in a direction away from figures representing other products P. In this example, a graphic representing a specific product P1 is moved a certain distance in a direction that is a combination of the +X direction and the -Y direction, which is a direction away from the graphic representing another product P2.
 S108の処理を実行した後、ネスティング部132は、再びS107の処理を実行する。ネスティング部132は、S107において他の製品Pと重ならなくなるまで、S107、S108の処理を繰り返し実行する。 After executing the process in S108, the nesting unit 132 executes the process in S107 again. The nesting unit 132 repeatedly executes the processes of S107 and S108 until the product P no longer overlaps with other products P in S107.
 S107において特定の製品Pと他の製品Pとが重なっていない場合(S107;NO)、ネスティング部132は、再びS105の処理を実行する。ネスティング部132は、S105において穴部Hとなる領域と、突起部Tの位置とが重ならなくなるまで、S105~S108の処理を繰り返し実行する。 If the specific product P and other products P do not overlap in S107 (S107; NO), the nesting unit 132 executes the process in S105 again. The nesting unit 132 repeatedly executes the processes of S105 to S108 until the area that will become the hole H and the position of the protrusion T no longer overlap in S105.
 図8は、特定の製品Pの穴部Hとなる領域と、突起部Tの位置とが重なっていない状態の一例を概略的に示す。この例では、特定の製品P1に形成される穴部Hとなるいずれの領域も、パレット111における突起部Tの位置と重なっていない。 FIG. 8 schematically shows an example of a state where the area that will become the hole H of a specific product P and the position of the protrusion T do not overlap. In this example, none of the areas forming the holes H formed in the specific product P1 overlap with the positions of the protrusions T on the pallet 111.
 S105において穴部Hとなる領域と、突起部Tの位置とが重なっていない場合、ネスティング部132は、カウンタ“L”の値を“1”減算する(S109)。 If the area that will become the hole H and the position of the protrusion T do not overlap in S105, the nesting unit 132 subtracts "1" from the value of the counter "L" (S109).
 そして、ネスティング部132は、カウンタ“L”の値が“0”であるかを判定する(S110)。カウンタ“L”の値が“0”であることは、穴部Hが形成される全ての特定の製品Pについて、穴部Hとなる領域と、突起部Tの位置とが重ならない位置となるようにネスティングされたことを意味する。 Then, the nesting unit 132 determines whether the value of the counter "L" is "0" (S110). The value of the counter "L" being "0" means that for all specific products P in which the hole H is formed, the area that will become the hole H and the position of the protrusion T do not overlap. This means that they are nested.
 S110においてカウンタ“L”の値が“0”でない場合(S110;NO)、ネスティング部132は、再びS105の処理を実行する。ネスティング部132は、S110においてカウンタ“L”の値が“0”となるまで、S105~S110の処理を繰り返し実行する。 If the value of the counter "L" is not "0" in S110 (S110; NO), the nesting unit 132 executes the process of S105 again. The nesting unit 132 repeatedly executes the processes of S105 to S110 until the value of the counter "L" becomes "0" in S110.
 S110においてカウンタ“L”の値が“0”である場合(S110;YES)、ネスティング部132は、図3に示す処理を終了する。 If the value of the counter "L" is "0" in S110 (S110; YES), the nesting unit 132 ends the process shown in FIG. 3.
 ネスティング部132は、図3に示す処理を終了すると、ネスティングされた製品Pを示す図形の配置に関するデータを、データ記憶部135に記憶させる。 When the nesting unit 132 completes the process shown in FIG. 3, the nesting unit 132 causes the data storage unit 135 to store data regarding the arrangement of the figures representing the nested products P.
 プログラム生成部133は、ネスティング部132によりネスティングされた製品Pを示す図形の配置に関するデータを含むプログラムを生成する。プログラム送信部134は、プログラム生成部133により生成されたプログラムを、数値制御装置140へ送信する。数値制御装置140は、プログラム生成装置130からプログラムを受信すると、そのプログラムを解析して、レーザ加工機110を制御する。 The program generation unit 133 generates a program that includes data regarding the arrangement of figures representing the products P nested by the nesting unit 132. The program transmitter 134 transmits the program generated by the program generator 133 to the numerical control device 140. Upon receiving the program from the program generation device 130, the numerical control device 140 analyzes the program and controls the laser processing machine 110.
 以上、上記実施形態におけるプログラム生成装置130は、設計データに基づいて、レーザ加工に必要な各種情報を含むプログラムを生成する。プログラム生成装置130は、二次元の閉図形によって表現されるワークWを示す図形の中に、二次元の閉図形によって表現される製品Pを示す図形を配置するネスティングを行うネスティング部132を備える。また、プログラム生成装置130は、ネスティング部132によりネスティングされた製品Pを示す図形の配置に関するデータを含むプログラムを生成するプログラム生成部133を備える。ネスティング部132は、所定の閉経路に沿ってレーザ光を照射する穴あけ加工により穴部Hが形成される特定の製品Pについて、ワークWを支持するパレット111における突起部Tの位置と、穴部Hとなる領域とが重なっているかを判定可能である。ネスティング部132は、突起部Tの位置と、穴部Hとなる領域とが重なっている場合に、突起部Tの位置と、穴部Hとなる領域とが重ならない位置に、特定の製品Pを示す図形を再配置する。 As described above, the program generation device 130 in the above embodiment generates a program including various information necessary for laser processing based on design data. The program generation device 130 includes a nesting unit 132 that performs nesting in which a figure representing a product P represented by a two-dimensional closed figure is placed in a figure representing a workpiece W represented by a two-dimensional closed figure. The program generation device 130 also includes a program generation unit 133 that generates a program including data regarding the arrangement of figures representing the product P nested by the nesting unit 132. The nesting unit 132 determines the position of the protrusion T on the pallet 111 that supports the workpiece W and the hole part for a specific product P in which a hole H is formed by drilling by irradiating a laser beam along a predetermined closed path. It is possible to determine whether the area corresponding to H overlaps. When the position of the protrusion T and the area that will become the hole H overlap, the nesting part 132 places a specific product P at a position where the position of the protrusion T and the area that becomes the hole H do not overlap. Rearrange the shape that shows.
 この実施形態によれば、穴あけ加工により穴部Hが形成される特定の製品Pについて、突起部Tの位置と、穴部Hとなる領域とが重ならない位置に配置するネスティングをバッチ処理できる。 According to this embodiment, for a specific product P in which a hole H is formed by drilling, nesting can be performed in batches in which the position of the protrusion T and the area that will become the hole H do not overlap.
 ネスティング部132は、特定の製品Pを示す図形を再配置するにあたり、特定の製品Pを示す図形を一定距離ずつ移動させる。そして、ネスティング部132は、特定の製品Pを示す図形を一定距離移動させる度に、突起部Tの位置と、穴部Hとなる領域とが重なっているかを判定する。 When the nesting unit 132 rearranges the graphic representing the specific product P, the nesting unit 132 moves the graphic representing the specific product P by a fixed distance. Then, the nesting unit 132 determines whether the position of the protrusion T and the area that will become the hole H overlap each time the figure representing the specific product P is moved a certain distance.
 この実施形態によれば、突起部Tの位置と、穴部Hとなる領域とが重ならない位置に、特定の製品Pを示す図形を効率よく再配置できる。 According to this embodiment, the figure representing the specific product P can be efficiently rearranged to a position where the position of the protrusion T and the area that will become the hole H do not overlap.
 ネスティング部132は、特定の製品Pを示す図形を移動させた後に、特定の製品Pと他の製品Pとが重なっているかを判定可能である。そして、ネスティング部132は、特定の製品Pと他の製品Pとが重なっている場合に、特定の製品Pを示す図形を、重なっている他の製品Pを示す図形から離れる方向に移動させる。 The nesting unit 132 can determine whether the specific product P and another product P overlap after moving the graphic representing the specific product P. Then, when a specific product P and another product P overlap, the nesting unit 132 moves the graphic representing the specific product P in a direction away from the overlapping graphic representing the other product P.
 この実施形態によれば、特定の製品Pを示す図形を移動させるときに、特定の製品Pを示す図形と他の製品Pを示す図形とが重なることを防止できる。 According to this embodiment, when moving a figure indicating a specific product P, it is possible to prevent the figure indicating the specific product P from overlapping with the figure indicating another product P.
 以上、本発明について実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。また、法令により許容される限りにおいて、日本特許出願である特願2022-091523、及び上記実施形態等において引用した全ての文献の開示を援用して本文の記載の一部とする。 Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the range described in the above embodiments. It will be apparent to those skilled in the art that various changes or improvements can be made to the embodiments described above. It is clear from the claims that forms with such changes or improvements may also be included within the technical scope of the present invention. Furthermore, to the extent permitted by law, the disclosures of Japanese Patent Application No. 2022-091523, which is a Japanese patent application, and all documents cited in the above embodiments, etc. are incorporated into the description of the main text.
 上記実施形態において、ネスティング部132は、特定の製品Pと他の製品Pとが重なっている場合に、特定の製品Pを示す図形を、重なっている他の製品Pを示す図形から離れる方向に移動させる。しかし、ネスティング部132は、特定の製品Pと他の製品Pとが重なっている場合に、特定の製品Pを示す図形を、上記実施形態と異なる方法で移動させてよい。 In the embodiment described above, when a specific product P and another product P overlap, the nesting unit 132 moves the figure indicating the specific product P in a direction away from the figure indicating the other product P that is overlapping. move it. However, when a specific product P and another product P overlap, the nesting unit 132 may move the figure representing the specific product P using a method different from that in the above embodiment.
 図9は、プログラム生成装置130による処理の流れの変形例を概略的に示す。図9は、図3に示す処理と同じ処理に対して同じ符号を付している。図9に示す処理に関する説明は、図3に示す処理との相違点を除き説明を省略する。 FIG. 9 schematically shows a modification of the flow of processing by the program generation device 130. In FIG. 9, the same reference numerals are given to the same processes as those shown in FIG. Description regarding the process shown in FIG. 9 will be omitted except for differences from the process shown in FIG. 3.
 S107において他の製品Pと重なっている場合(S107;YES)、ネスティング部132は、L番目の特定の製品Pを示す図形を、重なる直前の位置に戻す(S208A)。そして、ネスティング部132は、L番目の特定の製品Pを示す図形を、重なる直前に移動させた方向と異なる方向に移動させる(S208B)。 If it overlaps with another product P in S107 (S107; YES), the nesting unit 132 returns the figure indicating the L-th specific product P to the position immediately before the overlap (S208A). Then, the nesting unit 132 moves the figure representing the L-th specific product P in a direction different from the direction in which it was moved immediately before it overlapped (S208B).
 S208Bの処理を実行した後、ネスティング部132は、再びS107の処理を実行する。ネスティング部132は、S107において他の製品Pと重ならなくなるまで、S107、S208A、S208Bの処理を繰り返し実行する。 After executing the process of S208B, the nesting unit 132 executes the process of S107 again. The nesting unit 132 repeatedly executes the processes of S107, S208A, and S208B until the product P no longer overlaps with other products P in S107.
 以上、この変形例におけるネスティング部132は、特定の製品Pを示す図形を移動させた後に、特定の製品Pと他の製品Pとが重なっているかを判定可能である。そして、ネスティング部132は、特定の製品Pと他の製品Pとが重なっている場合に、特定の製品Pを示す図形を、重なる直前の位置に戻した後に、重なる直前に移動させた方向と異なる方向に移動させる。 As described above, the nesting unit 132 in this modification can determine whether the specific product P overlaps with another product P after moving the figure representing the specific product P. Then, when a specific product P and another product P overlap, the nesting unit 132 returns the figure representing the specific product P to the position immediately before the overlap, and then returns the figure to the direction in which it was moved immediately before the overlap. Move it in different directions.
 この変形例によれば、特定の製品Pを示す図形を移動させるときに、特定の製品Pを示す図形と他の製品Pを示す図形とが重なることを防止できる。 According to this modification, when moving a graphic representing a specific product P, it is possible to prevent the graphic representing the specific product P from overlapping with the graphic representing another product P.
 上記変形例において、ネスティング部132は、特定の製品Pと他の製品Pとが重なっている場合に、特定の製品Pを示す図形を、重なる直前の位置ではなく初期位置に戻した後に、異なる方向に移動させてよい。 In the above modification, when a specific product P and another product P overlap, the nesting unit 132 returns the figure indicating the specific product P to the initial position instead of the position immediately before the overlap, and then You can move it in the direction.
 上記実施形態及び上記変形例において、ネスティング部132は、突起部Tの位置と、穴部Hとなる領域とが重ならなくなるまで、特定の製品Pを示す図形を移動させる。しかし、ネスティング部132は、予め定められた特定の条件が成立したときに、特定の製品Pを示す図形を移動させることを中断してよい。例えば、ネスティング部132は、特定の製品Pを示す図形の移動を中断させる旨の入力がユーザーによってなされたときに、特定の製品Pを示す図形を移動させることを中断してよい。例えば、ネスティング部132は、特定の製品Pを示す図形の移動を開始した後に、予め定められた特定時間が経過したときに、特定の製品Pを示す図形を移動させることを自動的に中断してよい。例えば、ネスティング部132は、特定の製品Pを示す図形の移動させた回数が、予め定められた特定回数に達したときに、特定の製品Pを示す図形を移動させることを自動的に中断してよい。ネスティング部132は、特定の製品Pを示す図形を移動させることを自動的に中断するにあたり、アラームを出力してよい。 In the above embodiment and the above modification, the nesting unit 132 moves the figure representing the specific product P until the position of the protrusion T and the area that will become the hole H no longer overlap. However, the nesting unit 132 may stop moving the figure representing the specific product P when a specific predetermined condition is satisfied. For example, the nesting unit 132 may interrupt the movement of the graphic representing the specific product P when the user inputs an instruction to suspend the movement of the graphic representing the specific product P. For example, the nesting unit 132 automatically stops moving the graphic representing the specific product P when a predetermined specific time period has elapsed after starting the movement of the graphic representing the specific product P. It's fine. For example, the nesting unit 132 automatically stops moving the graphic representing the specific product P when the number of times the graphic representing the specific product P has been moved reaches a predetermined specific number of times. It's fine. The nesting unit 132 may output an alarm when automatically interrupting the movement of the figure representing the specific product P.
 上記実施形態及び上記変形例において、ネスティング部132は、特定の製品Pを示す図形を移動させた後に特定の製品Pと他の製品Pとが重なっている場合、特定の製品Pを示す図形を再び移動させる。しかし、ネスティング部132は、特定の製品Pを示す図形を移動させた後に特定の製品Pと他の製品Pとが重なっている場合に、異なる処理を実行可能である。例えば、ネスティング部132は、図6に示す例において、特定の製品P1を示す図形を移動させた後に特定の製品P1と他の製品P2とが重なっている場合に、重なっている他の製品P2を示す図形を移動させてよい。図6に示す例において、他の製品P2を示す図形を移動させた後に、他の製品P2と他の製品P4とが重なっている場合、ネスティング部132は、他の製品P2を再び移動させてもよいし、他の製品P4を移動させてもよい。 In the embodiment and the modification described above, when the specific product P and another product P overlap after moving the graphic indicating the specific product P, the nesting unit 132 moves the graphic indicating the specific product P. Move it again. However, the nesting unit 132 can perform different processing when the specific product P and another product P overlap after moving the graphic representing the specific product P. For example, in the example shown in FIG. 6, if the specific product P1 and another product P2 overlap after moving the figure indicating the specific product P1, the nesting unit 132 may remove the overlapping other product P2. You may move the shape that shows. In the example shown in FIG. 6, if the other product P2 and the other product P4 overlap after moving the figure representing the other product P2, the nesting unit 132 moves the other product P2 again. Alternatively, another product P4 may be moved.
 特許請求の範囲、明細書及び図面において示した装置、システム、プログラム及び方法における動作、手順、ステップ及び段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示していない。また、前の処理の出力を後の処理で用いるのでない限り、各処理は、任意の順序で実現し得ることに留意すべきである。特許請求の範囲、明細書及び図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明しても、この順で実施することが必須であることを意味しない。 The execution order of each process such as operation, procedure, step, stage, etc. in the apparatus, system, program, and method shown in the claims, specification, and drawings is specifically specified as "before", "prior to", etc. I haven't. It should also be noted that each process can be implemented in any order, unless the output of a previous process is used in a subsequent process. With regard to the claims, specification, and operational flows in the drawings, even if "first", "next", etc. are used for convenience in explanation, it does not mean that it is essential to implement them in this order.
 100 レーザ加工システム、110 レーザ加工機、111 パレット、111A 枠部、111B 剣山プレート、112 レーザヘッド、120 設計データ生成装置、130 プログラム生成装置、131 設計データ受信部、132 ネスティング部、133 プログラム生成部、134 プログラム送信部、135 データ記憶部、140 数値制御装置、A 開口部、H 穴部、P 製品、T 突起部、W ワーク 100 laser processing system, 110 laser processing machine, 111 pallet, 111A frame, 111B Kenzan plate, 112 laser head, 120 design data generation device, 130 program generation device, 131 design data reception section, 132 nesting section, 133 program generation section , 134 Program transmission unit, 135 Data storage unit, 140 Numerical control device, A Opening, H Hole, P Product, T Projection, W Work

Claims (6)

  1.  設計データに基づいて、レーザ加工に必要な各種情報を含むプログラムを生成するプログラム生成装置であって、
     二次元の閉図形によって表現されるワークを示す図形の中に、二次元の閉図形によって表現される製品を示す図形を配置するネスティングを行うネスティング部と、
     前記ネスティング部によりネスティングされた製品を示す図形の配置に関するデータを含むプログラムを生成するプログラム生成部と、を備え、
     前記ネスティング部は、
     所定の閉経路に沿ってレーザ光を照射する穴あけ加工により穴部が形成される特定の製品について、ワークを支持するパレットにおける突起部の位置と、前記穴部となる領域とが重なっているかを判定可能であり、
     前記突起部の位置と、前記穴部となる領域とが重なっている場合に、前記突起部の位置と、前記穴部となる領域とが重ならない位置に、前記特定の製品を示す図形を再配置する、プログラム生成装置。
    A program generation device that generates a program including various information necessary for laser processing based on design data,
    a nesting unit that performs nesting for placing a figure representing a product expressed by a two-dimensional closed figure in a figure indicating a work expressed by a two-dimensional closed figure;
    a program generation unit that generates a program including data regarding the arrangement of figures representing products nested by the nesting unit;
    The nesting part is
    For a specific product in which a hole is formed by drilling by irradiating laser light along a predetermined closed path, check whether the position of the protrusion on the pallet that supports the work overlaps with the area that will become the hole. It is possible to determine
    When the position of the protrusion and the area that will become the hole overlap, a figure representing the specific product is re-created at a position where the position of the protrusion and the area that will become the hole do not overlap. Program generation device to be placed.
  2.  前記ネスティング部は、複数の前記突起部の位置と、複数の前記穴部となる領域とがいずれも重ならない位置に、前記特定の製品を示す図形を再配置する、請求項1に記載のプログラム生成装置。 The program according to claim 1, wherein the nesting unit rearranges the figure representing the specific product at a position where the positions of the plurality of protrusions and the regions that become the plurality of holes do not overlap. generator.
  3.  前記ネスティング部は、
     前記特定の製品を示す図形を再配置するにあたり、前記特定の製品を示す図形を一定距離ずつ移動させ、
     前記特定の製品を示す図形を一定距離移動させる度に、前記突起部の位置と、前記穴部となる領域とが重なっているかを判定する、請求項1に記載のプログラム生成装置。
    The nesting part is
    When rearranging the figure indicating the specific product, moving the figure indicating the specific product by a certain distance,
    2. The program generation device according to claim 1, wherein the program generation device determines whether the position of the protrusion overlaps with the area that will become the hole each time the figure representing the specific product is moved a certain distance.
  4.  前記ネスティング部は、
     前記特定の製品を示す図形を移動させた後に、前記特定の製品と他の製品とが重なっているかを判定可能であり、
     前記特定の製品と他の製品とが重なっている場合に、重なっている他の製品を示す図形を移動させる、請求項3に記載のプログラム生成装置。
    The nesting part is
    After moving a figure indicating the specific product, it is possible to determine whether the specific product overlaps with another product,
    4. The program generation device according to claim 3, wherein when the specific product and another product overlap, a graphic indicating the overlapping other product is moved.
  5.  前記ネスティング部は、
     前記特定の製品を示す図形を移動させた後に、前記特定の製品と他の製品とが重なっているかを判定可能であり、
     前記特定の製品と他の製品とが重なっている場合に、前記特定の製品を示す図形を、重なる直前の位置、又は初期位置に戻した後に、異なる方向に移動させる、請求項3に記載のプログラム生成装置。
    The nesting part is
    After moving a figure indicating the specific product, it is possible to determine whether the specific product overlaps with another product,
    According to claim 3, when the specific product and another product overlap, the figure representing the specific product is moved in a different direction after being returned to the position immediately before the overlap or to the initial position. Program generation device.
  6.  設計データに基づいて、レーザ加工に必要な各種情報を含むプログラムを生成するプログラム生成方法であって、
     コンピュータが、二次元の閉図形によって表現されるワークを示す図形の中に、二次元の閉図形によって表現される製品を示す図形を配置するネスティングを行うことと、
     前記コンピュータが、ネスティングされた製品を示す図形の配置に関するデータを含むプログラムを生成することと、を含み、
     前記コンピュータは、
     所定の閉経路に沿ってレーザ光を照射する穴あけ加工により穴部が形成される特定の製品について、ワークを支持するパレットにおける突起部の位置と、前記穴部となる領域とが重なっているかを判定可能であり、
     前記突起部の位置と、前記穴部となる領域とが重なっている場合に、前記突起部の位置と、前記穴部となる領域とが重ならない位置に、前記特定の製品を示す図形を再配置する、プログラム生成方法。
    A program generation method for generating a program including various information necessary for laser processing based on design data, the method comprising:
    the computer performs nesting in which a figure representing a product represented by a two-dimensional closed figure is placed within a figure representing a work represented by a two-dimensional closed figure;
    the computer generating a program including data regarding the arrangement of shapes representing nested products;
    The computer includes:
    For a specific product in which a hole is formed by drilling by irradiating laser light along a predetermined closed path, check whether the position of the protrusion on the pallet that supports the work overlaps with the area that will become the hole. It is possible to determine
    When the position of the protrusion and the area that will become the hole overlap, a figure representing the specific product is re-created at a position where the position of the protrusion and the area that will become the hole do not overlap. Program generation method for placement.
PCT/JP2023/015571 2022-06-06 2023-04-19 Program generation device and program generation method WO2023238518A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2022091523 2022-06-06
JP2022-091523 2022-06-06

Publications (1)

Publication Number Publication Date
WO2023238518A1 true WO2023238518A1 (en) 2023-12-14

Family

ID=89117999

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/015571 WO2023238518A1 (en) 2022-06-06 2023-04-19 Program generation device and program generation method

Country Status (1)

Country Link
WO (1) WO2023238518A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS623890A (en) * 1985-06-28 1987-01-09 Mitsubishi Electric Corp Displaying device for working position of laser beam machining device
JPH09271977A (en) * 1996-04-02 1997-10-21 Nippei Toyama Corp Device for preparing working control program
JP2006218535A (en) * 2005-02-14 2006-08-24 Amada Co Ltd Laser machining method and laser machining apparatus
WO2019188694A1 (en) * 2018-03-28 2019-10-03 株式会社アマダホールディングス Laser processing machine, laser processing method, and processing program creation device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS623890A (en) * 1985-06-28 1987-01-09 Mitsubishi Electric Corp Displaying device for working position of laser beam machining device
JPH09271977A (en) * 1996-04-02 1997-10-21 Nippei Toyama Corp Device for preparing working control program
JP2006218535A (en) * 2005-02-14 2006-08-24 Amada Co Ltd Laser machining method and laser machining apparatus
WO2019188694A1 (en) * 2018-03-28 2019-10-03 株式会社アマダホールディングス Laser processing machine, laser processing method, and processing program creation device

Similar Documents

Publication Publication Date Title
US8909367B2 (en) Machine for machining workpieces and a method of machining workpieces
EP2453328B1 (en) Nesting data generation device and nesting data generation method
JP2006247677A (en) Laser welding instruction device and method
RU2013142839A (en) METHOD, SYSTEM AND COMPUTER PROGRAM FOR MACHINE CUTTING OF SEVERAL PARTS FROM BILLING OF MATERIAL USING REGULATORY RULES AND VARIABLES FOR CUTTING
JP3746019B2 (en) Laser processing machine
WO2015019668A1 (en) Nc program generating device, nc program generating method, and nc program generating program
JP4175422B2 (en) Irradiable area recognition method of processing beam irradiation apparatus, irradiable area recognition apparatus, and movement path setting method of processing beam irradiation apparatus
JP2018183793A (en) Laser processing device and laser processing method
US20040015932A1 (en) Method and system for converting graphic databases into coded workpiece processing programs
US7689300B2 (en) Numerical control unit
WO2023238518A1 (en) Program generation device and program generation method
KR101253900B1 (en) Method and nc part program for controlling a laser cutting system
JP2010262442A (en) Numerical control data creation device
KR101355222B1 (en) Computerized numerical control machine tool apparatus, controller thereof, control method of the apparatus and program thereof
US6745098B2 (en) Machining based on master program merged from parts programs
JP6667735B1 (en) Cutting machine and cutting method
JP3405797B2 (en) Laser output control system
JP4971947B2 (en) Punch press equipped with a tool identification medium reader
JP6719683B2 (en) Cutting machine and cutting method
EP3766628B1 (en) Cut-processing machine and cut-processing method
JP5926984B2 (en) Joint generation system and method
CN113439006B (en) Laser processing machine, laser processing method, and processing program producing apparatus
JP7542160B2 (en) Laser processing method and laser processing machine
JP3269450B2 (en) Automatic programming device for multi-task machines
CN117999147A (en) Laser processing method and laser processing machine

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: 23819505

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2024526272

Country of ref document: JP