Simulation device, numerical control device and simulation method

By storing and using multiple processing position data during the machine tool processing in the simulation device for simulation, the problem of indistinguishable abnormalities in the machine tool processing surface is solved, and the effect of quickly determining the cause of the abnormality and adjusting the effect is achieved.

CN112748699BActive Publication Date: 2025-05-06FANUC LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202011092204.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-10-31
Filing Date
2020-10-13
Publication Date
2025-05-06
Estimated Expiration
2040-10-13

AI Technical Summary

Technical Problem

During the machine tool processing, it is difficult to effectively distinguish the abnormality of the processing surface is caused by processing programs, position instructions, servo control or mechanical actions, resulting in inefficient diagnosis and adjustment.

Method used

A simulation device is designed to store multiple processing position data in processing programs, servo control instructions and feedback information, use these data to simulate multiple processing surfaces, and display images of simulation results side by side in order to quickly compare and determine the cause of abnormality.

Benefits of technology

This method can quickly and effectively determine the cause of abnormal processing surfaces, save time and labor, and can easily confirm the adjustment effect after adjustment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112748699B_ABST
    Figure CN112748699B_ABST
Patent Text Reader

Abstract

The present invention relates to a simulation device, a numerical control device, and a simulation method, which can easily determine the cause of a problem in the processing of a workpiece, or confirm the adjustment effect of a processing program, a control instruction such as a position instruction, a servo control, a mechanical action, etc. The present invention comprises: a plurality of storage units for storing a plurality of processing position data obtained by at least two of a processing program when a machine tool processes a workpiece, a control instruction for servo control of a servo motor driving the machine tool, and feedback information of the servo control; a processing surface simulation unit for simulating a plurality of processing surfaces using the stored plurality of processing position data; and a display unit for displaying images of a plurality of processing surfaces obtained by simulating a plurality of processing surfaces side by side.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a simulation device, a numerical control device and a simulation method, and in particular to a simulation device, a numerical control device and a simulation method for simulating a machined surface of a workpiece machined by a machine tool. Background Art

[0002] Conventionally, there is known a machining simulation device and a numerical control device that can identify machining defects and easily estimate the cause of the machining defects (for example, refer to Patent Document 1).

[0003] Patent document 1 discloses the following: a cutting simulation unit for simulating the shape of a workpiece represented by a distance domain model, a comparison object selection unit for selecting a comparison object shape based on a simulation result, a shape drawing processing unit for performing a drawing process for graphically displaying the simulation result, and a simulation execution control unit. In the drawing process, assumptions are made about a projection surface on which pixels are arranged, a ray of light along a direction perpendicular to the projection surface from each pixel on the projection surface, i.e., a projection direction, and an intersection position of the comparison object shape and the ray of light. The shape drawing processing unit determines a brightness value of a pixel at the intersection position based on a difference between a signed distance value relative to a reference base shape and a secondary geometric feature value that can be derived from the distance domain.

[0004] Prior art literature

[0005] Patent Literature

[0006] Patent Document 1: Japanese Patent Application Publication No. 2011-141673 Summary of the invention

[0007] Problems to be solved by the invention

[0008] When a machine tool is used to process an object to be processed (workpiece), a processing program is created using CAD (Computer Aided Design) or CAM (Computer Aided Manufacturing). A numerical control device is used to perform acceleration and deceleration control based on the processing program, thereby generating control instructions such as position instructions. A servo control device is used to drive the motor through feedback control, and the motor drives the machine tool to perform a series of actions.

[0009] When an abnormality occurs on a machined surface of a workpiece machined by a machine tool, it is required to distinguish whether the abnormality is caused by a machining program, a control command such as a position command, servo control by servo control, or a machine operation.

[0010] As a simulation method for effectively distinguishing which cause is the cause, there is a simulation of a machined surface. The simulation of a machined surface has the advantage that it is easy to compare and confirm the machined surface obtained by simulation with the machined surface of the workpiece actually machined.

[0011] When simulating the machined surface based on machining programs, control instructions such as position instructions, servo control, and mechanical actions to determine the cause of an abnormality on the machined surface of a machined workpiece, it is preferred to do it as efficiently as possible to save time and labor.

[0012] Furthermore, when any of a machining program, a control command such as a position command, servo control, and a machine operation is adjusted, it is preferable to be able to easily confirm the effect of the adjustment.

[0013] Means for solving problems

[0014] Technical Solution (1): A simulation device according to a first aspect of the present disclosure includes:

[0015] A plurality of storage units for storing a plurality of processing position data obtained from at least two of a processing program when a workpiece is processed by a machine tool, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool;

[0016] a processing surface simulation unit for simulating a plurality of processing surfaces using the stored plurality of processing position data; and

[0017] The display unit displays the images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces side by side.

[0018] Technical Solution (2): The simulation device according to the second aspect of the present disclosure includes:

[0019] A plurality of storage units for storing processing position data of the multiple processing obtained from one of a processing program when a machine tool performs multiple processing on a workpiece under different conditions, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool;

[0020] a processing surface simulation unit for simulating a plurality of processing surfaces using the stored plurality of processing position data; and

[0021] The display unit displays the images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces side by side.

[0022] Solution (3): A numerical control device according to a third aspect of the present disclosure includes the simulation device according to solution (1) or solution (2), and has a control unit that generates a control command for servo control of a servo motor based on a machining program.

[0023] Technical Solution (4): The simulation method of the fourth aspect of the present disclosure is a simulation method of a simulation device, the simulation device comprising: a plurality of storage units for storing a plurality of processing position data obtained by a processing program when a workpiece is processed by a machine tool, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from at least two of the servo motor and the machine tool, wherein:

[0024] Use the saved multiple processing position data to simulate multiple processing surfaces.

[0025] The images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces are displayed side by side.

[0026] Technical solution (5): The simulation method of the fifth mode of the present disclosure is a simulation method of a simulation device, the simulation device comprising: a plurality of storage units for storing processing programs when a machine tool performs multiple processing on a workpiece under different conditions, control instructions for servo control of a servo motor driving the machine tool, and processing position data of multiple processing obtained from one of feedback information from the servo motor and the machine tool, wherein:

[0027] Use the saved multiple processing position data to simulate multiple processing surfaces.

[0028] The images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces are displayed side by side.

[0029] Effects of the Invention

[0030] According to the method disclosed in the present invention, when using a simulation of the machining surface to determine which of multiple causes including a machining program, a control instruction for servo control of a servo motor driving a machine tool, servo control, and mechanical action causes an abnormality in the machining surface of a machined workpiece, the cause can be easily determined.

[0031] In addition, according to the disclosed embodiment, when any one of a machining program, a control instruction for servo control of a servo motor driving a machine tool, servo control, and mechanical action is adjusted and the adjustment effect is confirmed using a simulation of the machined surface, the effect can be easily confirmed. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1This is a block diagram showing a configuration example of a numerical control machine system including the numerical control device according to the first embodiment of the present invention.

[0033] Figure 2 This is a block diagram showing a servo motor and part of a machine.

[0034] Figure 3 This is a diagram showing the workpiece displayed on the screen.

[0035] Figure 4 This is a diagram showing the confirmation position specified on the workpiece.

[0036] Figure 5 It is a partial perspective view showing a portion where a simulation of a machined surface of a workpiece is performed.

[0037] Figure 6 This is a diagram for explaining the simulation of a machined surface.

[0038] Figure 7 It is a diagram showing the simulation results of the first to fourth processed surfaces displayed on the screen.

[0039] Figure 8 This is a flowchart showing the operation of the simulation unit.

[0040] Fig. 9 This is a block diagram showing a modified example of the numerical control mechanical system of the present invention.

[0041] Fig.10 This is a diagram showing the simulation result of the machined surface displayed on the screen.

[0042] Description of Reference Numerals

[0043] 10, 10A NC mechanical system; 100, 100A NC device; 110 simulation unit; 110A simulation device; 111 storage unit; 112 storage unit; 113 storage unit; 114 storage unit; 115 simulation start instruction unit; 116 shape simulation unit; 117 shape simulation display unit; 118 confirmation position designation unit; 119 machining surface simulation unit; 120 machining surface simulation display unit; 121 display setting designation unit; 200 servo control unit; 300 servo motor; 400 machinery. DETAILED DESCRIPTION

[0044] Hereinafter, embodiments of the present invention will be described in detail using the drawings.

[0045] (First embodiment)

[0046] Figure 1 This is a block diagram showing a configuration example of a numerical control machine system including the numerical control device according to the first embodiment of the present invention. Figure 1The numerical control mechanical system (hereinafter referred to as NC mechanical system) 10 shown includes a numerical control device (hereinafter referred to as NC device) 100, a servo control unit 200, a servo motor 300, and a machine 400. The machine 400 is a machine tool for performing cutting processing, etc. The NC device 100 may also be included in the machine 400. In addition, the servo motor 300 may also be included in the machine 400.

[0047] When the machine 400 has a plurality of axes, for example, three axes of an X-axis, a Y-axis, and a Z-axis, the servo control unit 200 and the servo motor 300 are provided for each axis.

[0048] The NC device 100 includes a storage unit 101, a smoothing control unit 102, an acceleration / deceleration control unit 103, a machine coordinate conversion unit 104, a simulation data output unit 105, a coordinate conversion unit 106, and a simulation unit 110. The simulation unit 110 constitutes a simulation device.

[0049] The storage unit 101 stores a machining program including an input command path (configuration of command points) indicating a machining path and tool information. The machining program is created using CAD (Computer Aided Design) and CAM (Computer Aided Manufacturing). According to the machining execution instruction, the machining program and tool information are read from the storage unit 101 and input to the smoothing control unit 102 and the simulation data output unit 105. The machining program includes a command path indicating a machining path, which becomes machining position data.

[0050] The smoothing control unit 102 performs smoothing control of the movement path based on the movement command indicated by the machining program. Specifically, the smoothing control unit 102 corrects the movement command to a smooth path and then interpolates points on the corrected movement path at an interpolation cycle (path correction).

[0051] The acceleration / deceleration control unit 103 generates a movement speed pattern based on the movement command interpolated by the smoothing control unit 102, the acceleration / deceleration based on the acceleration / deceleration time constant, and the maximum speed, generates a position command based on the movement speed pattern, and outputs it to the machine coordinate conversion unit 104. The smoothing control unit 102 and the acceleration / deceleration control unit 103 become a control unit that generates a control command for servo control of the servo motor 300. The position command becomes a control command for servo control of the servo motor 300 that drives the machine tool.

[0052] The machine coordinate conversion unit 104 converts the workpiece coordinates into machine coordinates in response to the position command output from the acceleration / deceleration control unit 103 , and outputs the position command converted into the machine coordinates to the servo control unit 200 and the simulation data output unit 105 .

[0053] The simulation data output unit 105 outputs the processing position data of the processing program output from the storage unit 101, the position instruction (becoming the processing position data) output from the mechanical coordinate conversion unit 104, the processing position data of the motor feedback information (shown as motor FB) which is the first feedback information output from the servo motor 300, and the processing position data of the scale feedback information (shown as scale FB) which is the second feedback information output from the machine 400 to the coordinate conversion unit 106.

[0054] The coordinate conversion unit 106 converts the four processing position data output from the simulation data output unit 105 into processing position data of a common coordinate system, and outputs the converted processing position data to the storage units 111 to 114. Specifically, when the common coordinate system is set as the machine coordinate system, since the processing position data of the processing program is the processing position data of the workpiece coordinate system, the coordinate conversion unit 106 converts the processing position data of the processing program into the processing position data of the machine coordinate system, and stores it in the storage unit 111. In addition, since the processing position data output from the machine coordinate conversion unit 104 is the processing position data of the machine coordinate system, the coordinate conversion unit 106 directly stores the processing position data output from the machine coordinate conversion unit 104 in the storage unit 112. In addition, since the processing position data output from the servo motor 300 and the machine 400 is incremental data, the coordinate conversion unit 106 stores the processing position data from the start of processing in advance, converts it into the processing position data of the machine coordinate system, and stores it in the storage units 113 and 114.

[0055] The servo control unit 200 obtains a position deviation which is a difference between an input position command and a position detection value of at least one of motor feedback information and scale feedback information, generates a speed command using the position deviation, and further generates a torque command based on the speed command and outputs it to the servo motor 300. The motor feedback information is a position detection value from a rotary encoder associated with the servo motor 300, and the scale feedback information is a position detection value from a linear scale mounted on the machine 400.

[0056] The servo control unit 200 does not need to use the motor feedback information output from the servo motor 300 and the scale feedback information output from the mechanism 400 to perform feedback control. For example, the scale feedback information may not be input to the servo control unit 200 but may be output only to the coordinate conversion unit 106 .

[0057] Figure 2 This is a block diagram showing a servo motor and part of a machine.

[0058] The servo control unit 200 uses the servo motor 300 to move the table 402 via the connection mechanism 401, and processes the workpiece (workpiece) mounted on the table 402. The connection mechanism 401 has a coupling 4011 connected to the servo motor 300 and a ball screw 4013 (becoming a movable part) fixed to the coupling 4011, and a nut 4012 is screwed on the ball screw 4013. The nut 4012 screwed with the ball screw 4013 moves along the axial direction of the ball screw 4013 by the rotation drive of the servo motor 300. The connection mechanism 401 and the table 402 are part of the machine 400.

[0059] The rotation angle position of the servo motor 300 is detected by a rotary encoder 301 as a position detection unit associated with the servo motor 300 , and the detected signal is integrated and output as motor feedback information to the servo control unit 200 and the simulation data output unit 105 .

[0060] The scale feedback information is a position detection value from a linear scale 403 mounted on the end of a ball screw 4013 of the machine 400. The linear scale 403 detects the moving distance of the ball screw 4013, and outputs the output as scale feedback information to the servo control unit 200. In addition, the output is input as position information of the ball screw 4013 that is the movable part of the machine 400 to the simulation data output unit 105.

[0061] The simulation unit 110 includes a storage unit 111 , a storage unit 112 , a storage unit 113 , a storage unit 114 , a simulation start instruction unit 115 , a shape simulation unit 116 , a shape simulation display unit 117 , a confirmation position designation unit 118 , a processing surface simulation unit 119 , a processing surface simulation display unit 120 , and a display setting designation unit 121 .

[0062] As described above, the storage unit 111, the storage unit 112, the storage unit 113, and the storage unit 114 respectively store the processing position data of the processing program, the processing position data output from the machine coordinate conversion unit 104, the processing position data output from the servo motor 300, and the processing position data output from the machine 400. The processing position data stored in the storage unit 111, the storage unit 112, the storage unit 113, and the storage unit 114 are processing position data of a common coordinate system.

[0063] When the simulation start instruction unit 115 inputs a simulation start request to the NC device 100, first, the processing position data of the processing program is read from the storage unit 111, and the simulation start instruction is sent together with the processing position data of the processing program to the shape simulation unit 116. In addition, the processing position data initially read is not limited to the processing position data stored in the storage unit 111, and the processing position data of any one of the storage units 111 to 114 may be read.

[0064] When receiving the simulation start command, the shape simulation unit 116 performs shape simulation using the machining position data of the machining program, and transmits image information representing the shape of the workpiece obtained by the shape simulation to the shape simulation display unit 117 .

[0065] The shape simulation display unit 117 displays the shape of the workpiece on the screen based on the image information indicating the shape of the workpiece. Figure 3 The workpiece 500 is a diagram showing a workpiece displayed on the screen. The workpiece 500 is a workpiece obtained by shape simulation based on the processing position data of the processing program. The shape simulation display unit 117 is, for example, a liquid crystal display device with a touch panel. When the user observes the workpiece actually processed by the machine 400 and finds an abnormality on the workpiece, the user uses the touch panel to determine the cause of the abnormality. Figure 3 A position (confirmation position) to be confirmed in the workpiece 500 is shown. Figure 4 It is a diagram showing the confirmed position determined in the workpiece 500 .

[0066] The confirmation position designating unit 118 transmits coordinate information for designating the confirmation position determined by the touch panel to the processing surface simulation unit 119 .

[0067] The machined surface simulation unit 119 cooperates with the simulation start instruction unit 115 to perform a simulation of a machined surface (hereinafter referred to as a machined surface simulation) as described below.

[0068] The machined surface simulation unit 119 determines the machining position data of the confirmed position based on the coordinate information, and first executes a first machined surface simulation. Figure 5 This is a partial perspective view showing a portion where a simulation of a machined surface of a workpiece is performed.

[0069] The processing surface simulation unit 119 reads the processing position data from the storage unit 111 or receives the processing position data from the simulation start instruction unit 115 for the first processing surface simulation. Figure 6 As shown, based on the position data and tool information, the removed portion is calculated to simulate the first machined surface. The tool information of the tool 600 is, for example, information indicating a ball end mill and a ball radius R1 (in mm). Regarding the position data, for example, the position data P1 is X90.841 and the position data P2 is X90.741. Figure 6This is a diagram for explaining a machined surface simulation when a ball end mill serving as the tool 600 cuts the workpiece 500 from a position 90.841 to a position 90.741 in the X-axis direction.

[0070] When the first machined surface simulation using the machining position data of the machining program ends, the machined surface simulation unit 119 sends a first machined surface simulation end notification to the simulation start instruction unit 115. The machined surface simulation unit 119 stores in advance the result of the first machined surface simulation and coordinate information indicating the confirmed position.

[0071] When receiving the end notification of the first machining surface simulation, the simulation start instruction unit 115 reads the machining position data output from the machine coordinate conversion unit 104 from the storage unit 112, and sends the machining position data output from the machine coordinate conversion unit 104 to the machining surface simulation unit 119. In addition, since the coordinate information indicating the confirmed position is stored in the machining surface simulation unit 119, the shape simulation and the designation of the confirmed position are not required, and the simulation start instruction unit 115 directly sends the machining position data output from the machine coordinate conversion unit 104 to the machining surface simulation unit 119. The point that the machining position data is directly sent to the machining surface simulation unit 119 without the shape simulation and the designation of the confirmed position is also the same when performing the third machining surface simulation and the fourth machining surface simulation described later.

[0072] The machined surface simulation unit 119 executes a second machined surface simulation using the machining position data output from the machine coordinate conversion unit 104, and when the second machined surface simulation is completed, transmits a second machined surface simulation completion notification to the simulation start instruction unit 115. The machined surface simulation unit 119 stores the result of the second machined surface simulation.

[0073] Upon receiving the end notification of the second machined surface simulation, the simulation start instruction unit 115 reads the machining position data output from the servo motor 300 from the storage unit 113 , and transmits the machining position data output from the servo motor 300 to the machined surface simulation unit 119 .

[0074] The machined surface simulation unit 119 executes the third machined surface simulation using the machining position data output from the servo motor 300, and when the third machined surface simulation is finished, transmits a notice of the end of the third machined surface simulation to the simulation start instruction unit 115. The machined surface simulation unit 119 stores the result of the third machined surface simulation.

[0075] Upon receiving the end notification of the third machined surface simulation, the simulation start instruction unit 115 reads the machining position data output from the machine 400 from the storage unit 114 , and transmits the machining position data output from the machine 400 to the machined surface simulation unit 119 .

[0076] The machined surface simulation unit 119 executes a fourth machined surface simulation using the machining position data output from the machine 400 .

[0077] Then, the machined surface simulation unit 119 generates image information in which the results of the first to fourth machined surface simulations described above are arranged on one screen, and transmits the generated image information to the machined surface simulation display unit 120 .

[0078] The machined surface simulation display unit 120 displays the results of the first to fourth machined surface simulations on the screen based on the image information received from the machined surface simulation unit 119 . Figure 7 : is a diagram showing the results of the first to fourth processing surface simulations displayed on the screen. Figure 7 The screen shown shows information indicating the storage unit 111, the storage unit 112, the storage unit 113, and the storage unit 114, information indicating the type of processing position data stored in each storage unit, and an image indicating the result of the processing surface simulation based on each processing position data. The processing surface simulation display unit 120 is, for example, a liquid crystal display device with a touch panel. The processing surface simulation display unit 120 can also be shared with the liquid crystal display device with a touch panel used in the shape simulation display unit 117.

[0079] The display setting designation unit 121 performs display settings of the processing surface simulation display unit 120. The user adjusts the brightness, illumination angle, and sight angle of the display of the confirmation position based on the first processing surface simulation to the fourth processing surface simulation using the display setting designation unit 121. In addition, the user can select one or more of the results of the first processing surface simulation to the fourth processing surface simulation and display them on the screen using the display setting designation unit 121.

[0080] User observation Figure 7 As shown in the results of the 1st to 4th machining surface simulations displayed on the screen of the machining surface simulation display unit 120, there is no abnormality in the machining surface simulation based on the machining position data read from the storage unit 111, an abnormality occurs in the machining surface simulation based on the machining position data read from the storage unit 112, and the same abnormality occurs in the machining surface simulation based on the machining position data read from the storage units 113 and 114.

[0081] As a result, the user can know that the abnormality of the workpiece machining surface is not an abnormality based on the program instruction, but an abnormality based on the position instruction. Although the machining surface also has an abnormality in the machining surface simulation based on the motor feedback and the scale feedback, the abnormality of the machining surface simulated based on the position instruction is the same as the actual abnormal part and the shape of the actual abnormal part, so it can be judged that the abnormality is caused by the position instruction.

[0082] In addition, when there is no abnormality in the machining surface simulation based on the machining position data read from the storage units 111 and 112, but the same abnormality occurs in the machining surface simulation based on the machining position data read from the storage units 113 and 114, the user can know that the abnormality of the machining surface of the workpiece is caused by the servo control unit 200. Furthermore, when there is no abnormality in the machining surface simulation based on the machining position data read from the storage units 111, 112, and 113, but the same abnormality occurs in the machining surface simulation based on the machining position data read from the storage unit 114, the user can know that the abnormality of the machining surface of the workpiece is caused by the machine 400.

[0083] To achieve Figure 1 The functional blocks included in the NC device 100 or the simulation unit 110 shown in the figure can be formed by a computer having an operation processing device such as a CPU (Central Processing Unit). In addition, the NC device 100 and the like also have auxiliary storage devices such as HDD (Hard Disk Drive) storing various control programs such as application software and OS (Operating System) and main storage devices such as RAM (Random Access Memory) for storing data temporarily required after the operation processing device executes the program.

[0084] Then, in the NC device 100 or the simulation unit 110, the operation processing device reads the application software or OS from the auxiliary storage device, expands the read application software or OS in the main storage device, and performs operation processing based on the application software or OS. In addition, various hardware of the NC device is controlled according to the operation results. Thus, the functional blocks of this embodiment are realized. That is, this embodiment can be realized by the cooperation of hardware and software.

[0085] Next, use Figure 8 The operation of the simulation unit 110 will be described.

[0086] In step S10, when a simulation start request is input to the NC device 100, the simulation start instruction unit 115 reads the machining position data of the machining program from the storage unit 111. Then, the simulation start instruction unit 115 sends the simulation start instruction together with the machining position data of the machining program to the shape simulation unit 116.

[0087] In step S11 , when receiving the simulation start command, the shape simulation unit 116 performs shape simulation using the machining position data of the machining program, and the shape simulation display unit 117 displays the shape of the workpiece on the screen based on the image information representing the shape of the workpiece.

[0088] In step S12 , the confirmation position designation unit 118 transmits coordinate information for designating the confirmation position designated by the user to the processing surface simulation unit 119 .

[0089] In step S13, the machined surface simulation unit 119 determines the machining position data of the confirmed position based on the coordinate information and executes a machined surface simulation. The first machined surface simulation is the above-mentioned first machined surface simulation.

[0090] In step S14, the machining surface simulation unit 119 determines whether to execute other machining surface simulations after the machining surface simulation is completed. When executing other machining surface simulations ("Yes" in step S14), the machining surface simulation unit 119 sends a machining surface simulation completion notification to the simulation start instruction unit 115. The number of machining surface simulations is preset, and the machining surface simulation unit 119 sends a machining surface simulation completion notification to the simulation start instruction unit 115 until the set number of times is reached. Since the number of storage units for storing machining position data is 4, the first machining surface simulation to the fourth machining surface simulation are executed. Figure 1 The number of times the machining surface simulation is performed in the structure is 4.

[0091] In step S15, when receiving the end notification of the machining surface simulation, the simulation start instruction unit 115 reads the machining position data for performing other machining surface simulations, and sends it to the machining surface simulation unit 119, and returns to step S13. When the end notification of the machining surface simulation is the end notification of the first machining surface simulation, the simulation start instruction unit 115 reads the machining position data output from the machine coordinate conversion unit 104 from the storage unit 112, and sends the machining position data output from the machine coordinate conversion unit 104 to the machining surface simulation unit 119.

[0092] Steps S13 to S15 are performed until the number of times of machining surface simulation reaches the set number. Figure 1 In the structure of , steps S13 to S15 are executed until the number of times of machining surface simulation reaches 4.

[0093] In step S14 , when it is determined that the machined surface simulation unit 119 does not execute another machined surface simulation after the machined surface simulation is completed (“No” in step S14 ), the process proceeds to step S16 .

[0094] In step S16, the processing surface simulation unit 119 generates image information in which all processing surface simulation results are arranged on one screen, and sends the generated image information to the processing surface simulation display unit 120, which displays all processing surface simulation results on the screen. Figure 1 The number of times the machining surface simulation is performed in the structure of is 4, and therefore the results of all the machining surface simulations are the results of the first machining surface simulation to the fourth machining surface simulation.

[0095] Thus, in this embodiment, the machined surface obtained by the machined surface simulation of all elements can be confirmed by only one operation, thereby reducing the man-hours. Furthermore, by displaying the results of the machined surface simulation together, it is easy to confirm how the changes are made at which stage, which is particularly helpful in distinguishing the causes of problems when the machined surface has problems.

[0096] (Variation Example)

[0097] In the first embodiment described above, an example in which the NC apparatus 100 includes the simulation unit 110 has been described. However, the simulation unit 110 may be provided outside the NC apparatus 100 .

[0098] Fig. 9 This is a block diagram showing a modified example of the numerical control mechanical system of the present invention.

[0099] like Fig. 9 As shown, the NC machine system 10A includes an NC device 100A, a simulation device 110A, a servo control unit 200 , a servo motor 300 , and a machine 400 .

[0100] In the NC mechanical system 10A, the simulation device 110A is provided outside the NC device 100A. Figure 1 The NC device 100 shown has a configuration in which the simulation unit 110 is removed.

[0101] The NC device 100A and the simulation device 110A can be connected via a network, such as a LAN (Local Area Network) built in a factory, the Internet, a public telephone network, or a combination thereof. There is no particular limitation on the specific communication method in the network, such as wired connection or wireless connection.

[0102] The NC device 100A may be included in the machine 400 . In addition, the servo motor 300 may be included in the machine 400 . The configuration of the simulation device 110A is the same as that of the simulation unit 110 .

[0103] A part of the components of the simulation device 110A may be arranged in the NC device 100A. For example, the storage units 111 to 114 may be arranged in the NC device 100A.

[0104] The simulation device 110A can be constituted by an information processing device such as a personal computer (PC) or a server.

[0105] (Second embodiment)

[0106] In the first embodiment, machining is performed under the same conditions, and machining position data of the machining program, machining position data output from the machine coordinate conversion unit 104, machining position data output from the servo motor 300, and machining position data output from the machine 400 are respectively stored in the storage unit 111, the storage unit 112, the storage unit 113, and the storage unit 114. Machining surface simulation is performed based on these machining position data, and the results of the machining surface simulation are compared.

[0107] In this embodiment, multiple machining is performed while changing the conditions, and the machining position data of the element to be confirmed, such as the machining position data output from the mechanical coordinate conversion unit 104, is pre-saved in the storage unit according to each condition. The machining surface simulation is performed based on these machining position data, and the results of the machining surface simulation are compared.

[0108] Specifically, in Figure 1 In the NC mechanical system 10, the acceleration / deceleration in the acceleration / deceleration control unit 103 is changed, and the processing position data output from the mechanical coordinate conversion unit 104 is stored in the storage unit 111 and the storage unit 112. The processing position data before the adjustment of the acceleration / deceleration is stored in the storage unit 111, and the processing position data after the adjustment in which the acceleration / deceleration is reduced and the acceleration / deceleration is slowed down is stored in the storage unit 112.

[0109] Then, by Figure 8 The actions of steps S10 to S12 of the flowchart shown, after executing the shape simulation and specifying the confirmation position, execute the machining surface simulation using the machining position data stored in the storage unit 111 and the machining surface simulation using the machining position data stored in the storage unit 112 through the actions of steps S13 to S16, and display the two machining surface simulations on the screen of the machining surface simulation display unit 120.

[0110] Fig.10 1 is a diagram showing the result of the machining surface simulation using the machining position data stored in the storage unit 111 and the storage unit 112, which is displayed on the screen. Fig.10 The screen shown shows information indicating the storage unit 111 and the storage unit 112, information indicating the type of processing position data stored in the storage units 111 and 112 (before and after adjustment of acceleration and deceleration), and an image indicating the result of the processing surface simulation based on each processing position data. Fig.10 In the display, information related to the storage unit 113 and the storage unit 114 is also displayed, but since the processing position data is not stored in the storage unit 113 and the storage unit 114, N / A is displayed in the area representing the type of processing position data on the screen, and no image is displayed in the image display area.

[0111] In addition, the number of times the condition is changed is not limited to once. For example, when the acceleration and deceleration are adjusted for the second time, the acceleration and deceleration in the acceleration and deceleration control unit 103 is changed, and the processing position data output from the machine coordinate conversion unit 104 is stored in the storage unit 113. Fig.10 The storage unit 113 , the type of machining position data stored in the storage unit 113 (after the second acceleration / deceleration adjustment), and an image showing the result of machining surface simulation based on the machining position data are displayed.

[0112] User observation Fig.10 The results of the machining surface simulation before and after the acceleration / deceleration adjustment are displayed on the screen of the machining surface simulation display unit 120. It can be confirmed that the abnormality of the machining surface of the machining surface simulation generated before the acceleration / deceleration adjustment has disappeared on the machining surface of the machining surface simulation after the acceleration / deceleration adjustment, indicating that the adjustment of the acceleration / deceleration is effective.

[0113] Thus, in this embodiment, by performing only one operation on the location to be confirmed, the processed surface simulation at the same position can be performed at once, thereby making it easy to compare the processed surfaces. This makes it easy to confirm the adjustment effect of the elements.

[0114] The above descriptions are of various embodiments of the present invention, but the NC device, the simulation unit, the simulation device and other components included in the NC device can be implemented by hardware, software or a combination thereof. In addition, the machining simulation method performed by the cooperation of the above components can also be implemented by hardware, software or a combination thereof. Here, implementation by software means that the program is read and executed by a computer.

[0115] The program can be stored using various types of non-transitory computer readable recording media and provided to the computer. Non-transitory computer readable recording media include various types of tangible recording media. Examples of non-transitory computer readable recording media include magnetic recording media (e.g., hard disk drives), optical magnetic recording media (e.g., optical magnetic disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, and RAMs (random access memory)).

[0116] The above-described embodiment is an embodiment suitable for the present invention; however, the scope of the present invention is not limited to the above-described embodiment, and the present invention can be implemented in various modified forms without departing from the gist of the present invention.

[0117] For example, in the first embodiment, four processing position data are used to perform the processing surface simulation, but two or three processing position data may be selected from the four processing position data as necessary.

[0118] In the second embodiment, the machined surface simulation is performed by adjusting the acceleration and deceleration in the acceleration and deceleration control unit 103 . However, the machined surface simulation can be performed by adjusting to a smoother path by the smoothing control unit 102 and comparing the machined surfaces before and after the adjustment.

[0119] Furthermore, in the second embodiment, the processing surface simulation may be performed by adjusting the coefficient of the position feedforward or the coefficient of the velocity feedforward of the servo control unit 200, and the processing surfaces before and after the adjustment may be compared.

[0120] The simulation device, numerical control device, and simulation method disclosed herein include the above-described embodiments and can take various embodiments having the following structures.

[0121] Technical Solution (1): A first aspect of the present disclosure is a simulation device (e.g., simulation unit 110, simulation device 110A), comprising:

[0122] A plurality of storage units (e.g., storage units 111 to 114) for storing a plurality of processing position data obtained from at least two of a processing program when a machine tool processes a workpiece, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool;

[0123] a processing surface simulation unit (for example, the processing surface simulation unit 119 ) for simulating a plurality of processing surfaces using the stored plurality of processing position data; and

[0124] The display unit displays the images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces side by side.

[0125] According to this simulation device, when using the simulation of the machining surface to judge whether the abnormality of the machining surface of the machined workpiece is caused by one of multiple reasons including the machining program, the control instructions for servo control of the servo motor driving the machine tool, the servo control, and the mechanical action, the cause can be easily determined.

[0126] Technical Solution (2): A second aspect of the present disclosure relates to a simulation device comprising:

[0127] A plurality of storage units (e.g., storage units 111 to 114) for storing processing position data of multiple processing obtained from one of a processing program when a machine tool performs multiple processing on a workpiece under different conditions, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool;

[0128] a processing surface simulation unit (for example, the processing surface simulation unit 119 ) for simulating a plurality of processing surfaces using the stored plurality of processing position data; and

[0129] The display unit displays the images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces side by side.

[0130] According to this simulation device, when any of a machining program, a control instruction for servo control of a servo motor driving a machine tool, servo control, and mechanical operation is adjusted and the adjustment effect is confirmed using simulation of the machined surface, the effect can be easily confirmed.

[0131] Technical solution (3): A simulation device according to the above-mentioned technical solution (1), wherein the multiple processing position data stored in the above-mentioned multiple storage units are processing position data of a common coordinate system.

[0132] Technical solution (4): A simulation device according to any one of the above technical solutions (1) to (3), comprising a shape simulation unit (e.g., shape simulation unit 116), which uses one of the stored processing position data to simulate the shape of the processing object.

[0133] The machined surface simulation unit simulates the plurality of machined surfaces at confirmed positions of machined surfaces of the workpiece specified based on the shape of the workpiece obtained by the shape simulation unit.

[0134] Technical solution (5): The third method of the present disclosure relates to a numerical control device, which has a simulation device as described in any one of the above-mentioned technical solutions (1) to (4), and also has a control unit (for example, a smoothing control unit 102 and an acceleration / deceleration control unit 103) for generating control instructions for servo control of a servo motor based on a machining program.

[0135] Technical solution (6): The numerical control device according to the above-mentioned technical solution (5) is equipped with a coordinate conversion unit (for example, the coordinate conversion unit 106), which converts multiple processing position data of different coordinate systems into multiple processing position data of a common coordinate system, and the above-mentioned multiple processing position data stored in the above-mentioned multiple storage units are processing position data of the common coordinate system obtained by conversion by the above-mentioned coordinate conversion unit.

[0136] Technical Solution (7): A fourth aspect of the present disclosure relates to a simulation method of a simulation device, the simulation device comprising: a plurality of storage units (e.g., storage units 111 to 114) for storing a plurality of processing position data obtained by at least two of a processing program for processing a workpiece by a machine tool, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool, wherein:

[0137] Use the saved multiple processing position data to simulate multiple processing surfaces.

[0138] The images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces are displayed side by side.

[0139] According to this simulation method, when using the simulation of the machined surface to judge which of multiple causes including the machining program, the control instructions for the servo control of the servo motor driving the machine tool, the servo control, and the mechanical action causes the abnormality of the machined surface of the workpiece after machining, the cause can be easily determined.

[0140] Technical Solution (8): The fifth mode of the present disclosure relates to a simulation method of a simulation device, the simulation device comprising: a plurality of storage units (for example, storage units 111 to 114) for storing processing position data of multiple processing obtained by a processing program when a workpiece is processed multiple times under different conditions by a machine tool, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool, wherein:

[0141] Use the saved multiple processing position data to simulate multiple processing surfaces.

[0142] The images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces are displayed side by side.

[0143] According to this simulation method, when any of a machining program, a control instruction for servo control of a servo motor driving a machine tool, servo control, and mechanical operation is adjusted and the adjustment effect is confirmed using a simulation of the machined surface, the effect can be easily confirmed.

Claims

1. A simulation device, characterized in that: have: A plurality of storage units for storing a plurality of processing position data obtained from at least two of a processing program when a machine tool processes a workpiece, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool; a processing surface simulation unit that uses the stored processing position data to simulate a plurality of processing surfaces; and The display unit displays the images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces side by side.

2. The simulation device according to claim 1, characterized in that The plurality of processing position data stored in the plurality of storage units are processing position data of a common coordinate system.

3. The simulation device according to claim 1 or 2, characterized in that: The simulation device includes: a shape simulation unit for simulating the shape of the workpiece using one of the plurality of stored processing position data; The machined surface simulation unit simulates the plurality of machined surfaces at confirmed positions of machined surfaces of the workpiece specified based on the shape of the workpiece obtained by the shape simulation unit.

4. A simulation device, characterized in that: have: A plurality of storage units for storing processing position data of the multiple processing obtained from one of a processing program when a machine tool performs multiple processing on a workpiece under different conditions, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool; a processing surface simulation unit for simulating a plurality of processing surfaces using the stored plurality of processing position data; and The display unit displays the images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces side by side.

5. The simulation device according to claim 4, characterized in that The simulation device includes: a shape simulation unit for simulating the shape of the workpiece using one of the plurality of stored processing position data; The machined surface simulation unit simulates the plurality of machined surfaces at confirmed positions of machined surfaces of the workpiece specified based on the shape of the workpiece obtained by the shape simulation unit.

6. A numerical control device, characterized in that: The simulation device according to any one of claims 1 to 5 is provided, and further comprises a control unit for generating a control command for servo control of a servo motor based on a machining program.

7. The numerical control device according to claim 6, characterized in that: The numerical control device includes: a coordinate conversion unit that converts a plurality of machining position data in different coordinate systems into a plurality of machining position data in a common coordinate system; The plurality of processing position data stored in the plurality of storage units are processing position data of a common coordinate system obtained by conversion by the coordinate conversion unit.

8. A simulation method of a simulation device, the simulation device comprising a plurality of storage units for storing a plurality of processing position data obtained from at least two of a processing program when a workpiece is processed by a machine tool, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool, characterized in that: Use the saved multiple processing position data to simulate multiple processing surfaces. The images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces are displayed side by side.

9. A simulation method of a simulation device, the simulation device comprising: a plurality of storage units for storing processing position data of multiple processing obtained from one of a processing program when a machine tool performs multiple processing on a workpiece under different conditions, a control instruction for servo control of a servo motor driving the machine tool, and feedback information from the servo motor and the machine tool, characterized in that: Use the saved multiple processing position data to simulate multiple processing surfaces. The images of the plurality of processed surfaces obtained by the simulation of the plurality of processed surfaces are displayed side by side.

Citation Information

Patent Citations

  • Working simulation apparatus and numerical control device

    JP2011141673A

  • Method and system for simulating operation

    JP1990236704A

  • Multi-stage motion control device of servo press and control method therefor

    WO1998043802A1