Laser path display device and laser path display program
Patent Information
- Application Number
- JP2024522834
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-12
- Publication Date
- 2025-02-05
- Estimated Expiration
- 2042-05-26
AI Technical Summary
The actual laser trajectory in galvano scanner systems is often disturbed due to overshoot caused by feedback control, leading to potential issues with the desired shape or strength of the laminated structure formed, necessitating an efficient method to investigate these deviations.
A laser trajectory display device and program that acquires command and actual coordinates of the laser beam, allowing for the display of laser command and actual trajectories in an overlapping manner, enabling users to visually recognize and investigate deviations in the actual laser trajectory.
Enables efficient investigation of disturbances in the actual laser trajectory by allowing users to easily recognize deviations from the intended path, facilitating the identification of causes for shape or strength issues in the laminated structure.
Abstract
Description
Laser trajectory display device and laser trajectory display program
[0001] The present disclosure relates to a galvanometer scanner that forms a layered structure on a workpiece.
[0002] The galvanometer scanner includes, for example, a mirror and a mirror drive device. The mirror includes a first mirror and a second mirror. The mirror drive device includes a first rotation device that rotates the first mirror about a first axis and a second rotation device that rotates the second mirror about a second axis.
[0003] The laser light emitted from the laser light source is reflected in turn by a first mirror and a second mirror, and is irradiated onto the surface of the workpiece. The first rotating device rotates the first mirror to scan the coordinates of the laser light on the workpiece in a first direction. The second rotating device rotates the second mirror to scan the coordinates of the laser light on the workpiece in a second direction. The galvano scanner sinters metal powder or the like, which is the material of the workpiece, into layers by scanning the laser light, thereby forming a layered structure in the workpiece.
[0004] Japanese Patent Application Laid-Open No. 2020-194038
[0005] When a layered structure is fabricated in the above manner, if a desired shape or strength is not obtained, it is necessary to investigate the cause. In this case, the present inventors have noticed that the actual laser trajectory, which is the actual scanning trajectory of the laser light, may be disturbed by, for example, overshoot due to feedback control, and that this disturbance may be the problem.
[0006] The present disclosure has been made in consideration of the above circumstances, and aims to enable efficient investigation of disturbances in the actual laser trajectory.
[0007] The first disclosure is a laser trajectory display device that is installed for a galvanometer scanner that has a mirror and a mirror drive device that drives the mirror and that forms a layered structure on a workpiece by laser light reflected by the mirror, the laser trajectory display device having: a command coordinate acquisition unit that acquires command coordinates of the laser light with respect to the workpiece based on command information for the mirror drive device; an actual coordinate calculation unit that calculates actual coordinates of the laser light with respect to the workpiece based on a state of at least one of the mirror and the mirror drive device; a display setting unit that sets some layers in the layered structure as display layers; and a trajectory display unit that superimposes and displays, for the set display layer, a laser command trajectory as a trajectory based on a history of the acquired command coordinates and an actual laser trajectory as a trajectory based on a history of the calculated actual coordinates.
[0008] According to the first disclosure, some layers in a stacked structure are set as display layers, and the commanded laser trajectory and the actual laser trajectory are displayed in an overlapping manner for the display layers. Therefore, the commanded laser trajectory and the actual laser trajectory can be displayed in an overlapping manner for each of some layers in the stacked structure. This allows the user to easily visually recognize the deviation of the actual laser trajectory of the same layer from the commanded laser trajectory, and to recognize any disturbance in the actual laser trajectory based on the deviation. Therefore, the user can efficiently investigate the disturbance in the actual laser trajectory.
[0009] The second disclosure is a laser trajectory display program that causes a computer installed in relation to a galvanometer scanner having a mirror and a mirror drive device that drives the mirror and that forms a layered structure on a workpiece by laser light reflected by the mirror to function as: a command coordinate acquisition unit that acquires command coordinates of the laser light with respect to the workpiece based on command information for the mirror drive device; an actual coordinate calculation unit that calculates actual coordinates of the laser light with respect to the workpiece based on a state of at least one of the mirror and the mirror drive device; and a display setting unit that sets some layers in the layered structure as display layers, and causes a display of the computer to superimpose a laser command trajectory as a trajectory based on a history of the acquired command coordinates and an actual laser trajectory as a trajectory based on a history of the calculated actual coordinates for the set display layer.
[0010] According to the second disclosure, a computer and its display can be made to function as the laser trajectory display device of the first disclosure, thereby achieving the same effects as those of the first disclosure.
[0011] FIG. 1 is a schematic diagram showing a galvano scanner of the first embodiment; FIG. 2 is a schematic diagram showing the relationship between the angle of a mirror and the actual coordinates of a laser beam; FIG. 3 is a block diagram showing a laser trajectory display device; FIG. 4 is a diagram showing an example of a screen displayed on a display; FIG. 5 is a diagram showing an edge of a layer in a laminated structure; FIG. 6 is a diagram showing another example of a screen; FIG. 7 is a configuration diagram showing a laser trajectory display program; FIG. 8 is a block diagram showing a laser trajectory display device of a second embodiment; FIG. 9 is a diagram showing an example of a screen displayed on a display; FIG. 10 is a diagram showing another example of a screen.
[0012] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. However, the present disclosure is not limited to the following embodiments and can be appropriately modified and implemented within the scope of the present disclosure.
[0013] 1 , a galvanometer scanner 200 has a mirror 220, a mirror drive device 210, and a condenser lens 230. The mirror 220 includes a first mirror 221 and a second mirror 222. The mirror drive device 210 includes a first rotation device 211 that rotates the first mirror 221, and a second rotation device 212 that rotates the second mirror 222.
[0014] The first mirror 221 reflects the laser light LB emitted from the laser light source LS. The second mirror 222 further reflects the laser light LB reflected by the first mirror 221. The condenser lens 230 condenses the laser light LB reflected by the second mirror 222 and emits it toward the workpiece W. Hereinafter, the coordinates of the laser light LB on the workpiece W will be simply referred to as the "actual coordinates of the laser light LB."
[0015] Both the first rotation device 211 and the second rotation device 212 are servo motors, etc. The first rotation device 211 rotates the first mirror 221 around a first rotation axis A1, thereby scanning the actual coordinates of the laser beam LB in a first direction Y. The second rotation device 212 rotates the second mirror 222 around a second rotation axis A2, thereby scanning the actual coordinates of the laser beam LB in a second direction X.
[0016] The galvanometer scanner 200 sinters metal powder or the like, which is sequentially layered as the material of the workpiece W, into layers by scanning with a laser beam LB, thereby forming a layered structure S in the workpiece W.
[0017] 2, the first direction Y and the second direction X are both horizontal. A condenser lens 230 is disposed directly below the second mirror 222, and a workpiece W is disposed directly below the condenser lens 230.
[0018] Hereinafter, the rotation angle of the first mirror 221 from the reference angle will be referred to as "θ 1 The rotation angle of the second mirror 222 from the reference angle is called "θ 2". The inter-axial distance in the second direction X between the first mirror 221 and the second mirror 222 is referred to as "D1". The distance in the vertical direction Z between the incident position of the laser light LB on the first mirror 221 and the upper surface of the focusing lens 230 is referred to as "D2". The distance in the vertical direction Z between the incident position of the laser light on the first mirror 221 and the incident position of the laser light on the second mirror 222 is referred to as "D3". The thickness of the focusing lens 230 in the vertical direction Z is referred to as "d". The distance in the vertical direction Z from the lower surface of the focusing lens 230 to the upper surface of the workpiece W is referred to as "WD".
[0019] "X" as the coordinate in the second direction X and "Y" as the coordinate in the first direction Y in the actual coordinate system of the laser beam LB are expressed by, for example, the following equation 1.
[0020]
[0021] Hereinafter, the scanning trajectory of the actual coordinates of the laser beam LB will be referred to as the "actual laser trajectory T2." Also, below, the coordinates of the laser beam LB on the workpiece W when the mirror drive device 210 drives the mirror 220 in an ideal state without error as instructed will be referred to as the "command coordinates of the laser beam LB," and the trajectory of the command coordinates of the laser beam LB will be referred to as the "command laser trajectory T1."
[0022] An error occurs in the actual laser trajectory T2 with respect to the command laser trajectory T1. Specifically, for example, an overshoot or the like occurs in the actual laser trajectory T2 due to feedback control for a response delay of the mirror drive device 210. The overshoot or the like causes the above-mentioned error. Due to this error, there is a risk that the desired shape or strength of the laminated structure S cannot be obtained. In order to investigate this error, a laser trajectory display device 101 described below is installed on the galvano scanner 200.
[0023] As shown in Fig. 3, the laser trajectory display device 101 is mainly composed of a computer Cp and a display Dp. The computer Cp includes, for example, memories such as a read only memory (ROM) and a random access memory (RAM), a control processing unit (CPU), a communication control unit, and the like, which are connected to each other via a bus. The computer Cp executes a laser trajectory display program P (described later), that is, through cooperation between the computer Cp and the laser trajectory display program P, the computer Cp and the display Dp function as a command coordinate acquisition unit 10, an actual coordinate calculation unit 20, a display setting unit 30, and a display unit 40. In other words, the laser trajectory display device 101 includes the command coordinate acquisition unit 10, the actual coordinate calculation unit 20, the display setting unit 30, and the display unit 40.
[0024] First, a description will be given of the command coordinate acquisition unit 10 and the actual coordinate calculation unit 20. The command coordinate acquisition unit 10 and the actual coordinate calculation unit 20 are mainly configured by a computer Cp.
[0025] The command coordinate acquisition unit 10 acquires, from a control device of the galvano scanner 200 or the like, “command information i1” as information indicating an operation command for the mirror drive device 210. Based on the command information i1, the command coordinate acquisition unit 10 transmits “command coordinate information i10” as information indicating the command coordinates of the laser light LB to the display setting unit 30.
[0026] The actual coordinate calculation unit 20 has a drive information acquisition unit 21, a mechanical information storage unit 24, and an actual coordinate calculation unit 27. The drive information acquisition unit 21 acquires, from the galvanometer scanner 200, “drive information i21” as information indicating the drive state of the mirror 220 by the mirror drive device 210, and transmits the drive information i21 to the actual coordinate calculation unit 27.
[0027] The machine information storage unit 24 stores "machine information i24" indicating the relationship between the drive information i21 and the actual coordinates of the laser light LB for each model of galvano-scanner. The machine information storage unit 24 recognizes the model of the galvano-scanner 200 connected thereto, for example, from wiring, and transmits the machine information i24 for that model to the actual coordinate calculation unit 27.
[0028] The actual coordinate calculation unit 27 calculates the actual coordinates of the laser beam LB based on the received drive information i21 and the received machine information i24. The actual coordinate calculation unit 27 transmits “actual coordinate information i27” indicating the actual coordinates to the display setting unit 30.
[0029] Next, we will explain the display setting unit 30 and the display unit 40. The display setting unit 30 has a layer selection unit 31, a block selection unit 33, and a display control unit 35. The display unit 40 has a layer display unit 41, a block display unit 43, a trajectory display unit 45, and a deviation display unit 47.
[0030] The display control unit 35 is mainly composed of a computer Cp. The layer selection unit 31 and the block selection unit 33 are mainly composed of a display Dp and an operation tool. The operation tool is, for example, a mouse, a keyboard, a touchpad, a touch panel, etc. Each part of the display unit 40, i.e., the layer display unit 41, the block display unit 43, the trajectory display unit 45, and the deviation display unit 47, is mainly composed of the display Dp.
[0031] The user can select any layer L in the stacked structure S as the display layer Ld using the layer selection unit 31. “Selected layer information i31” indicating the selected layer L is transmitted to the display control unit 35.
[0032] For convenience, the display layer Ld is divided into a plurality of blocks B. The user can select any block B in the display layer Ld as a display block Bd using the block selection unit 33. "Selected block information i33" indicating the selected block B is transmitted to the display control unit 35.
[0033] Based on the received selection layer information i31, the display control unit 35 causes the layer display unit 41 to display information indicating which layer L in the stacked structure S the display layer Ld is. Furthermore, based on the received selection block information i33, the display control unit 35 causes the block display unit 43 to display information indicating which block B in the display layer Ld the display block Bd is.
[0034] Furthermore, the display control unit 35 displays the laser command trajectory T1 for the display block Bd on the display layer Ld on the trajectory display unit 45 based on the received selection layer information i31, the received selection block information i33, and the history of the received command coordinate information i10.
[0035] In addition, the display control unit 35 displays the actual laser trajectory T2 for the display block Bd in the display layer Ld on the trajectory display unit 45 based on the received selection layer information i31, the received selection block information i33, and the history of the received actual coordinate information i27.
[0036] Hereinafter, the deviation of the actual coordinates of the laser beam LB from the command coordinates of the laser beam LB will be referred to as the "actual coordinate deviation." The display control unit 35 further calculates the actual coordinate deviation for the display block Bd on the display layer Ld based on the received selection layer information i31, the received selection block information i33, the history of received command coordinate information i10, and the history of received actual coordinate information i27. The greater the overall difference between the command coordinates of the laser beam LB and the actual coordinates of the laser beam LB within the display block Bd on the display layer Ld, the greater the actual coordinate deviation. The display control unit 35 causes the deviation display unit 47 to display information indicating the calculated actual coordinate deviation.
[0037] As shown in the example of the screen of the display Dp in FIG. 4, a layer selection section 31, a layer display section 41, a block selection section 33, a block display section 43, a trajectory display section 45, and a deviation display section 47 are formed within the display Dp.
[0038] The user selects the display layer Ld, for example, by inputting the number of the layer L into the layer selection unit 31. When the display layer Ld is selected, the layer display unit 41 illustrates, for example, the position of the display layer Ld in the stacked structure S.
[0039] For example, the user selects a display block Bd on the display layer Ld by inputting a row number and a column number into the block selection unit 33. When the display block Bd is selected, the block display unit 43 illustrates, for example, the position of the display block Bd on the display layer Ld.
[0040] The trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 in different colors, superimposed on each other, for the display block Bd on the display layer Ld. Note that in FIG. 4, the laser command trajectory T1 and the actual laser trajectory T2 are shown using different line types to indicate the difference in color, but the line types may be the same or different. For example, FIG. 4 shows that the actual laser trajectory T2 deviates significantly from the laser command trajectory T1 at the portion where the laser command trajectory T1 turns around. In other words, it can be seen that the actual laser trajectory T2 is distorted at the turning-around portion. A possible cause of this is an overshoot due to feedback control in response to a response delay of the mirror drive device 210.
[0041] The deviation display unit 47 displays the actual coordinate deviation for the display block Bd on the display layer Ld using, for example, numbers, a bar graph, a gauge, or the like.
[0042] 5 shows a part of the trajectory display unit 45 when a block B at the edge of a layer L is selected as a display block Bd. The galvano scanner 200 models the edge of each layer L by vector operations based on vector-format information. On the other hand, the part of each layer L inside the edge is modeled by raster operations based on raster-format information.
[0043] The trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 in different colors, and also displays the actual laser trajectory T2b in vector operation and the actual laser trajectory T2r in raster operation in different colors for the actual laser trajectory T2.
[0044] Regarding the laser command trajectory T1, the laser command trajectory T1b in vector operation and the laser command trajectory T1r in raster operation may be displayed in the same color if it is not confusing to do so. However, if displaying them in the same color would be confusing, it is preferable to display them in different colors.
[0045] 6, the layer selection unit 31 may be configured to allow a plurality of layers to be selected as the display layer Ld. In this manner, the display layer Ld may be selected by checking some of the plurality of cells corresponding to the layers L of the stacked structure S.
[0046] When a plurality of layers L are selected as the display layer Ld, the trajectory display unit 45 not only displays the laser command trajectory T1 and the actual laser trajectory T2 in different colors, but also displays the actual laser trajectories T2i and T2j of different layers L in different colors. Note that the laser command trajectories T1 and T1 of different layers L may be displayed in the same color if they completely overlap each other as shown in Fig. 6 or if displaying them in the same color does not cause confusion. However, if displaying them in the same color would cause confusion, it is preferable to display them in different colors.
[0047] When multiple layers L are selected as the display layers Ld, the deviation display unit 47 displays, for example, the actual coordinate deviation of the display layer Ld having the largest actual coordinate deviation for the display block Bd among the multiple display layers Ld and the actual coordinate deviation of the display layer Ld having the smallest actual coordinate deviation. However, instead of this, for example, the actual coordinate deviation may be displayed for the display blocks Bd in all the display layers Ld.
[0048] As shown in Figure 7, the laser trajectory display program P has a command coordinate acquisition program P1 that causes the computer Cp to function as a command coordinate acquisition unit 10, an actual coordinate calculation program P2 that causes the computer Cp to function as an actual coordinate calculation unit 20, and a display control program P3 that causes the computer Cp to function as a display control unit 35.
[0049] The effects of this embodiment are summarized below.
[0050] The display setting unit 30 sets some layers L in the laminate structure S as display layers Ld. The trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 in an overlapping manner for the set display layer Ld. Therefore, the laser command trajectory T1 and the actual laser trajectory T2 can be displayed in an overlapping manner for each partial layer in the laminate structure S. This makes it easy for the user to visually recognize the deviation of the actual laser trajectory T2 of the same layer L from the laser command trajectory T1, and can recognize any disturbance in the actual laser trajectory T2 based on the deviation. This allows the user to efficiently investigate any disturbance in the actual laser trajectory T2.
[0051] The trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 in different colors, which makes it easier for the user to visually recognize the deviation of the actual laser trajectory T2 from the laser command trajectory T1.
[0052] For example, the display control unit 35 sets only one layer in the stacked structure S as the display layer Ld. In this case, the laser command trajectories T1, T1 of the multiple layers L and the laser actual trajectories T2, T2 of the multiple layers L do not overlap with each other. Therefore, the user can more easily visually recognize the deviation of the laser command trajectory T1 from the laser actual trajectory T2 of the same layer.
[0053] The display setting unit 30 has a layer selection unit 31 that allows the user to select a display layer Ld. Therefore, the user can select a desired layer L in the stacked structure S as the display layer Ld using the layer selection unit 31. Moreover, the user can sequentially investigate multiple layers L by switching the display layer Ld. Therefore, the user can efficiently investigate multiple layers L in order, starting with the desired layer L.
[0054] The display layer Ld is divided into a plurality of blocks B. The display setting unit 30 sets some of the blocks B in the display layer Ld as display blocks Bd. The trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 in an overlapping manner for the display blocks Bd in the display layer Ld. By narrowing the display range to a portion of the display layer Ld in this manner, the user can more easily visually recognize any disturbances in the actual laser trajectory T2 in the display blocks Bd.
[0055] The display setting unit 30 has a block selection unit 33 that allows the user to select a display block Bd. Therefore, the user can select a desired block B in the display layer Ld as the display block Bd using the block selection unit 33. Moreover, the user can sequentially check multiple blocks B by switching the display block Bd. Therefore, the user can efficiently check multiple blocks B in order, starting with the desired block B.
[0056] The galvanometer scanner 200 forms the layered structure S by vector operation based on vector-format information and raster operation based on raster-format information. The trajectory display unit 45 displays the actual laser trajectory T2b in the vector operation and the actual laser trajectory T2r in the raster operation in different colors. This makes it easy for the user to distinguish between the actual laser trajectory T2b in the vector operation and the actual laser trajectory T2r in the raster operation. This allows the user to efficiently investigate any disturbances in the actual laser trajectory T2b in the vector operation and the actual laser trajectory T2r in the raster operation.
[0057] The drive information acquisition unit 21 acquires drive information i21 as information indicating the state of the mirror drive device 210. The machine information storage unit 24 stores machine information i24 indicating the relationship between the drive information i21 and the actual coordinates of the laser beam LB for each model of galvano-scanner. The actual coordinate calculation unit 27 calculates the actual coordinates of the laser beam LB based on the acquired drive information i21 and the machine information i24 for the model of the galvano-scanner 200 corresponding to the drive information i21. Therefore, the laser trajectory display device 101 can support multiple models of galvano-scanner 200.
[0058] The deviation display unit 47 displays information indicating the actual coordinate deviation, which is the deviation of the actual coordinates of the laser beam LB from the command coordinates of the laser beam LB, for the display layer Ld. Therefore, based on the information displayed on the deviation display unit 47, the user can get an idea of whether or not the current actual laser trajectory T2 on the display layer Ld is significantly disturbed.
[0059] The layer display unit 41 displays information indicating which layer L in the laminate structure S the display layer Ld corresponds to. Therefore, the user can recognize which layer L in the laminate structure S the current display layer Ld corresponds to, based on the information displayed on the layer display unit 41.
[0060] The block display unit 43 displays information indicating which block B in the display layer Ld the display block Bd corresponds to. Therefore, based on the information displayed on the block display unit 43, the user can recognize which block B in the display layer Ld the current display block Bd corresponds to.
[0061] The laser trajectory display program P causes the computer Cp to function as the command coordinate acquisition unit 10, the actual coordinate calculation unit 20, and the display control unit 35, and displays the command laser trajectory T1 and the actual laser trajectory T2 superimposed on the set display layer Ld on the display Dp of the computer Cp. Therefore, the laser trajectory display device 101 can be realized using the computer Cp and the display Dp without providing a dedicated laser trajectory display device 101.
[0062] Second Embodiment Next, a second embodiment will be described. This embodiment will be described based on the first embodiment, focusing on differences from the first embodiment, and descriptions of the same or similar aspects to the first embodiment will be omitted as appropriate.
[0063] As shown in Fig. 8, the display setting unit 30 of the laser trajectory display device 102 of this embodiment does not have a layer selection unit 31, but instead has a layer range selection unit 32. The display unit 40 also has a layer range display unit 42. The layer range selection unit 32 is mainly composed of a display Dp and an operation tool. The layer range display unit 42 is mainly composed of the display Dp.
[0064] The user can select any layer range in the laminated structure S as the target range using the layer range selection unit 32. Layer range information i32 indicating the selected layer range is sent to the display control unit 35. However, the selection of the target range by the layer range selection unit 32 can also be turned OFF by setting. When the selection is turned OFF, all layers L in the laminated structure S become the target range.
[0065] Based on the layer range information i32, the display control unit 35 causes the layer range display unit 42 to display information indicating which range in the stacked structure S the target range is. The display control unit 35 also calculates the actual coordinate deviation for the display block Bd for each layer L in the target range. The display control unit 35 selects the display layer Ld based on the deviation. Specifically, among the layers L in the target range, the layer L having the largest actual coordinate deviation for the display block Bd is selected as the display layer Ld. The process thereafter is the same as in the first embodiment.
[0066] 9, the selection of the target range by the layer range selection unit 32 is OFF, and all layers L of the laminated structure S are the target range. In this case, the layer range selection unit 32 and the layer range display unit 42 are not formed within the display Dp. In other words, the layer display unit 41, the block selection unit 33, the block display unit 43, the trajectory display unit 45, and the deviation display unit 47 are formed within the display Dp.
[0067] In the example of Fig. 9, the user can switch the selection of the display block Bd between ON and OFF using the block selection unit 33. Specifically, for example, to turn OFF the selection of the display block Bd, the user selects "One Section" in the left-hand portion of the block selection unit 33 shown in Fig. 9. As a result, a predetermined section, such as the center of the layer L, becomes the display block Bd. On the other hand, to turn ON the selection of the display block Bd, the user selects "All" in the left-hand portion of the block selection unit 33 shown in Fig. 9, and then inputs the row number and column number in the right-hand portion of the block selection unit 33 to select the desired block B as the display block Bd.
[0068] When a display block Bd is selected, the layer with the largest actual coordinate deviation for the display block Bd among the layers L in the target range, that is, among all layers L of the stacked structure S in this case, is selected as the display layer Ld. The layer display unit 41 displays, for example, a layer number as information indicating the display layer Ld. As in the first embodiment, the trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 for the display block Bd on the display layer Ld, superimposed in different colors.
[0069] 10, the selection of the target range by the layer range selection unit 32 is ON. In this case, the layer range selection unit 32 and the layer range display unit 42 are further formed within the display Dp.
[0070] The user selects a target range, for example, by inputting the upper limit number and lower limit number of the layer L into the layer range selection unit 32. When the target range is selected, the layer range display unit 42 displays, for example, the position and range of the target range in the stacked structure S as information indicating the target range. Then, the layer within the target range with the largest actual coordinate deviation for the display block Bd is selected as the display layer Ld. The layer display unit 41 displays, for example, a number indicating the layer as information indicating the display layer Ld. As in the case of FIG. 9 , the trajectory display unit 45 displays the laser command trajectory T1 and the actual laser trajectory T2 for the display block Bd on the display layer Ld, superimposed in different colors.
[0071] The configuration and effects of this embodiment are summarized below.
[0072] A layer L having a large actual coordinate deviation or a layer L having a larger actual coordinate deviation than surrounding layers L is likely to have a problem with the disturbance of the actual laser trajectory T2. In this regard, the display setting unit 30 calculates the actual coordinate deviation for each layer L in the stacked structure S and selects the display layer Ld based on the actual coordinate deviation. Therefore, a layer L having a high possibility of having a problem with the disturbance of the actual laser trajectory T2 is automatically selected as the display layer Ld. This allows the user to efficiently investigate layers L having a high possibility of having a problem.
[0073] Specifically, the layer L having the largest actual coordinate deviation is likely to have the laser actual trajectory T2 significantly disturbed. In this regard, the display setting unit 30 selects the layer L having the largest actual coordinate deviation among the layers L in the target range in the laminate structure S as the display layer Ld. Therefore, the layer L having the largest actual coordinate deviation is automatically selected as the display layer Ld.
[0074] The display setting unit 30 has a layer range selection unit 32 that allows the user to select a target range. Therefore, the user can select a desired layer range in the stacked structure S as the target range using the layer range selection unit 32. Moreover, the user can sequentially investigate multiple target ranges by switching the target range. Therefore, the user can efficiently investigate multiple target ranges in order, starting with the desired target range.
[0075] Other Embodiments The above-described embodiment can be modified, for example, as follows. The actual coordinate calculation unit 20 may calculate the actual coordinates of the laser beam LB based on the state of the mirror 220 itself, instead of or in addition to the state of the mirror drive device 210. Instead of causing the computer Cp, the display Dp, etc. to function as the laser trajectory display devices 101, 102 by the laser trajectory display program P, dedicated laser trajectory display devices 101, 102 may be provided.
[0076] REFERENCE SIGNS LIST 10 Command coordinate acquisition unit 20 Actual coordinate calculation unit 21 Drive information acquisition unit 24 Machine information storage unit 27 Actual coordinate calculation unit 30 Display setting unit 31 Layer selection unit 32 Layer range selection unit 33 Block selection unit 35 Display control unit 40 Display unit 41 Layer display unit 42 Layer range display unit 43 Block display unit 45 Trajectory display unit 47 Deviation display unit 101 Laser trajectory display device of first embodiment 102 Laser trajectory display device of second embodiment 200 Galvano scanner 210 Mirror drive unit 220 Mirror T1 Laser command trajectory T1b Laser command trajectory in vector operation T1r Laser command trajectory in raster operation T2 Actual laser trajectory T2b Actual laser trajectory in vector operation T2r Actual laser trajectory in raster operation LB Laser light W Workpiece
Claims
1. A laser trajectory display device that is installed with respect to a galvanometer scanner that has a mirror and a mirror drive device that drives the mirror and forms a layered structure on a workpiece by laser light reflected by the mirror, a command coordinate acquisition unit that acquires command coordinates of the laser light with respect to the workpiece based on command information for the mirror drive device; an actual coordinate calculation unit that calculates an actual coordinate of the laser light with respect to the workpiece based on a state of at least one of the mirror and the mirror drive device; a display setting unit that sets a part of the layers in the laminated structure as a display layer; a trajectory display unit that displays, in a superimposed manner, a laser command trajectory as a trajectory based on the history of the acquired command coordinates and an actual laser trajectory as a trajectory based on the history of the calculated actual coordinates for the display layer that has been set; A laser trajectory display device having a
2. The laser trajectory display device according to claim 1 , wherein the trajectory display unit displays the command laser trajectory and the actual laser trajectory in different colors.
3. The laser trajectory display device according to claim 1 , wherein the display setting section sets only one layer in the laminated structure as the display layer.
4. The laser trajectory display device according to claim 1 , wherein the display setting section has a layer selection section that enables a user to select the display layer.
5. The display layer is divided into a plurality of blocks, The display setting unit sets some of the blocks in the display layer as display blocks, the trajectory display unit displays the laser command trajectory and the laser actual trajectory in an overlapping manner for the display block in the display layer.
3. A laser trajectory display device according to claim 1 or 2.
6. The laser trajectory display device according to claim 5 , wherein the display setting section has a block selection section that allows a user to select the display block.
7. the display setting unit calculates a deviation of the actual coordinates from the command coordinates for each layer in the laminated structure, and selects the display layer based on the deviation.
3. A laser trajectory display device according to claim 1 or 2.
8. The display setting unit selects, as the display layer, a layer having a maximum deviation among layers in a target range in the laminated structure.
8. A laser trajectory display device according to claim 7.
9. The display setting unit has a layer range selection unit that allows a user to select the target range.
9. The laser trajectory display device according to claim 8.
10. The galvano scanner models the laminated structure by vector operation based on information in a vector format and raster operation based on information in a raster format; the trajectory display unit displays the actual laser trajectory in the vector operation and the actual laser trajectory in the raster operation in different colors.
3. A laser trajectory display device according to claim 1 or 2.
11. The actual coordinate calculation unit a drive information acquisition unit that acquires drive information as information indicating a state of the mirror drive device; a machine information storage unit that stores machine information indicating a relationship between the drive information and the actual coordinates for each model of the galvano scanner; an actual coordinate calculation unit that calculates the actual coordinates based on the acquired drive information and the machine information about the model of the galvano scanner corresponding to the drive information; having 3. A laser trajectory display device according to claim 1 or 2.
12. a deviation display unit that displays information indicating a deviation of the actual coordinates from the command coordinates on the display layer; 3. The laser trajectory display device according to claim 1 or 2, further comprising:
13. a layer display unit that displays information indicating which layer in the laminate structure the display layer is; 3. The laser trajectory display device according to claim 1 or 2, further comprising:
14. The display layer is divided into a plurality of blocks, The display setting unit sets some of the blocks in the display layer as display blocks, the trajectory display unit displays the laser command trajectory and the laser actual trajectory in an overlapping manner for the display block in the display layer; a block display unit that displays information indicating which block in the display layer the display block corresponds to; 3. The laser trajectory display device according to claim 1 or 2, further comprising:
15. A computer is provided for a galvanometer scanner having a mirror and a mirror drive device that drives the mirror, and that forms a layered structure on a workpiece by laser light reflected by the mirror, a command coordinate acquisition unit that acquires command coordinates of the laser light with respect to the workpiece based on command information for the mirror drive device; an actual coordinate calculation unit that calculates an actual coordinate of the laser light with respect to the workpiece based on a state of at least one of the mirror and the mirror drive device; a display setting unit that sets a part of the layers in the laminated structure as a display layer; Functioning as a a laser command trajectory as a trajectory based on the history of the acquired command coordinates and an actual laser trajectory as a trajectory based on the history of the calculated actual coordinates are displayed in an overlapping manner on a display of the computer for the set display layer; Laser trajectory display program.
