Computing system, computing method, and program

CN122804202APending Publication Date: 2026-09-22PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202480088638.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-02-26
Filing Date
2024-10-21
Publication Date
2026-09-22

AI Technical Summary

Benefits of technology

[0008] According to this disclosure, it has the advantage of being able to improve the processing quality of the object.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122804202A_ABST
    Figure CN122804202A_ABST
Patent Text Reader

Abstract

The computing system includes an acquisition unit, a calculation unit (machining shape calculation unit), and a function unit. The acquisition unit acquires machining data obtained during the machining of the workpiece by the cutting tool of the machining machine. The calculation unit (machining shape calculation unit) calculates shape data related to the machined shape of the workpiece based on the machining data acquired by the acquisition unit. The function unit performs signal analysis on the machining data and shape data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure generally relates to a computing system, computing method, and program. More specifically, this disclosure relates to a computing system, computing method, and program related to the machining shape of an object being processed by a machining machine. Background Technology

[0002] Patent document 1 discloses a technique for calculating the processed shape of an object after it has been processed by a machining machine. Existing technical documents Patent documents

[0003] Patent Document 1: Japanese Patent No. 5942423 Summary of the Invention

[0004] If we consider the vibrations that may occur during the machining of an object due to inappropriate machining conditions in the machining machine, wear / deterioration of the machining tool, etc., then we sometimes also hope to further improve the machining quality of the object (e.g., the quality of the machined surface shape).

[0005] One aspect of this disclosure relates to a computing system comprising an acquisition unit, a calculation unit, and a functional unit. The acquisition unit acquires machining data obtained during machining of an object by a cutting tool of a machining machine. The calculation unit calculates shape data related to the machined shape of the object based on the machining data acquired by the acquisition unit. The functional unit performs signal analysis on the machining data and the shape data.

[0006] One aspect of this disclosure relates to a computational method executed by a computing system. The computational method includes an acquisition step, a calculation step, and a functional step. In the acquisition step, machining data is acquired during the machining of an object by a cutting tool of a machining machine. In the calculation step, shape data related to the machined shape of the object is calculated based on the machining data acquired in the acquisition step. In the functional step, signal analysis is performed on the machining data and the shape data.

[0007] One aspect of this disclosure relates to a program for causing one or more processors to perform the above-described arithmetic methods.

[0008] According to this disclosure, it has the advantage of being able to improve the processing quality of the object. Attached Figure Description

[0009] Figure 1 It is a structural block diagram of a processing system that includes a computing system according to one embodiment. Figure 2This is a block diagram of a PC that uses the aforementioned computing system. Figure 3A It is a conceptual diagram used to illustrate the feed direction during single-axis machining. Figure 3B This is a conceptual diagram used to illustrate the feed direction during dual-axis machining. Figure 4 This is a structural block diagram of the milling model in the aforementioned computing system. Figure 5 This is a conceptual diagram used to illustrate the cutting tools and objects of the above milling model. Figure 6 This is a conceptual diagram used to illustrate the processing data and shape data in the aforementioned computing system. Figure 7A This is a block diagram related to the overcut detection function in the aforementioned computing system. Figure 7B This is a diagram used to illustrate the above detection functions. Figure 8A This is a block diagram related to the detection function of remaining machining allowance in the above-mentioned computing system. Figure 8B This is a diagram used to illustrate the above detection functions. Figure 9 It is a characteristic diagram related to motor torque command and machining surface shape obtained through frequency analysis in the above-mentioned computing system. Figure 10A The characteristic diagram related to the motor torque command is obtained through time-frequency analysis in the above-mentioned computing system. Figure 10B It is a characteristic map related to the shape of the processed surface obtained through time-frequency analysis in the above-mentioned computing system. Figure 11 This is a block diagram illustrating the motor control (feedforward control, feedback control) in the aforementioned machining system. Figure 12 It is a characteristic diagram related to the motor speed (processing data) containing vibration components obtained through preprocessing in the above-mentioned computing system. Figure 13A It is a waveform diagram of the amplitude related to the frequency component (vibration component) in the processing data obtained from the extraction result of the frequency extraction unit of the above-mentioned computing system. Figure 13B It is generated by the instruction generation unit of the aforementioned computing system according to Figure 13A The waveform diagram of the inverted waveform generated from the waveform of the amplitude shown. Figure 13C The model generation unit in the aforementioned computing system performs the operation. Figure 13A The waveform of the amplitude shown is a waveform plot after applying linear regression (slope correction). Figure 14 This is a flowchart illustrating action example 1 in the above-mentioned computing system. Figure 15 This is a flowchart illustrating action example 2 in the above-mentioned computing system. Figure 16 This is a structural block diagram of the processing system including the aforementioned computational system, as described in Modification 1. Figure 17 This is a structural block diagram of the processing system, which includes the aforementioned computational system and is a variation of Example 2. Figure 18 This is a structural block diagram of the processing system, which includes the aforementioned computational system and is a variation of Example 3. Detailed Implementation

[0010] (summary) The accompanying drawings are used to describe the computing system, computing method, and program involved in the embodiments and modifications. Furthermore, the embodiments and modifications described below are merely one of many embodiments of this disclosure. Additionally, the embodiments and modifications described below can be modified according to various design considerations, as long as they achieve the purpose of this disclosure. Furthermore, the structures of the modifications described below can be appropriately combined with the embodiments or other modifications described below.

[0011] Furthermore, the numerical values, shapes, materials, structural elements, the arrangement and connection methods of structural elements, steps, and the order of steps shown in the following embodiments and variations are examples and are not intended to limit this disclosure. Additionally, "rotation" as used below refers to self-rotation.

[0012] The computing system involved in one method 1 (refer to) Figure 1 , Figure 2 This is applied to machining systems. A machining system is equipped with tools for machining the object (workpiece W1: reference). Figure 3A , Figure 3B , Figure 5 The system of the machining machine. The computing system 1 has the function of calculating the processed shape of the object after being processed by the machining machine.

[0013] In the following implementation, it is assumed that the machining machine uses a tool T1 such as an end mill (refer to...). Figure 3A , Figure 3B , Figure 5 Machine tools that cut objects, but the types of processing machines are not limited to cutting machine tools.

[0014] like Figure 2As shown, the computing system 1 includes an acquisition unit 11, a calculation unit, and a function unit 12. The acquisition unit 11 acquires machining data obtained during the machining of the workpiece (workpiece W1) by the cutting tool T1 of the machining machine. In the following embodiment, the "calculation unit" is equivalent to the machining shape calculation unit 10 (see reference 10). Figure 1 , Figure 2 ).

[0015] In the following embodiments, "machining data" includes the rotational speed of the feed motor (servo motor 330) used to move the tool T1 or the object. Additionally, in the following embodiments, "machining data" also includes the rotational speed of the spindle drive motor used to rotate the tool T1.

[0016] The calculation unit (machining shape calculation unit 10) calculates shape data related to the machining shape of the object based on the machining data acquired by the acquisition unit 11. In the following embodiment, it is assumed that the "machining shape" of the object is the machining surface of the workpiece W1 (along...). Figure 3A , Figure 3B The shape of the surface of the imaginary line S1 shown is sometimes referred to as the "machined surface shape". Functional unit 12 performs signal analysis on the machining data and shape data.

[0017] According to the above-described structure of the computing system 1, the functional unit 12 performs signal analysis on the machining data and shape data. Therefore, by utilizing the analysis results of the signal analysis, for example, problems caused by vibrations that may occur when machining the object (workpiece W1) can be easily addressed. As a result, the computing system 1 has the advantage of being able to improve the machining quality of the object. In the following embodiment, the computing system 1 detects overcutting of the object, detects the remaining machining allowance of the object, determines the frequency components (vibration components) affecting the machining surface through "signal analysis," and generates instructions or function models for compensating for the determined vibration components.

[0018] Another approach involves a computational method executed by the computational system 1. This computational method includes an acquisition step, a calculation step, and a functional step. In the acquisition step, machining data is acquired during the machining of the workpiece (workpiece W1) by the cutting tool T1 of the machining machine. In the calculation step, shape data related to the machined shape of the workpiece is calculated based on the machining data acquired in the acquisition step. In the functional step, signal analysis is performed on the machining data and the shape data. This computational method has the advantage of enabling improvements in the machining quality of the workpiece.

[0019] This arithmetic method is used on a computer system (Arithmetic System 1). That is, this arithmetic method can also be implemented by a computer program. One method involves a program that causes one or more processors to execute the above-described arithmetic method. The program can also be recorded on a computer-readable, non-transitory recording medium.

[0020] (Details) (1) Overall structure The following describes the computing system 1 and the processing system involved in this embodiment.

[0021] Figure 1 This is a structural block diagram illustrating an example of the processing system involved in this embodiment.

[0022] The machining system is a system for machining a workpiece W1, and includes a computing system 1 and a machining machine. The computing system 1 is applied to this machining system and has the function of calculating the machined shape of the workpiece after machining by the machining machine. In this embodiment, as an example, all the functions of the computing system 1 are provided in... Figure 1 , Figure 2 PC 100 is shown.

[0023] PC 100 is assumed to be a laptop computer, but it could also be a desktop computer. PC 100 contains software that displays a user interface (UI) for operating the servo amplifier 200. Figure 1 , Figure 2 In the text, it is referred to as "UI software 110", which includes all the functions of the computing system 1.

[0024] For example, the machining machine uses tools such as end mills T1 (see reference). Figure 3A , Figure 3B , Figure 5 A machine tool that cuts a workpiece W1 fixed to a worktable. Machining machines, such as... Figure 1 As shown, it includes a servo amplifier 200, a linear encoder 310, a motor encoder 320, and a servo motor 330. Furthermore, in Figure 1 The diagram illustrates a machining center capable of dual-axis machining, showing two sets of servo amplifiers 200, linear encoders 310, motor encoders 320, and servo motors 330. The two sets of servo amplifiers 200, linear encoders 310, motor encoders 320, and servo motors 330 differ only in their feed direction, but essentially have the same function; therefore, the same reference numerals are used for each set.

[0025] The servo amplifier 200 is a device for controlling the servo motor 330. The servo motor 330 is an example of a feed motor used to move the tool T1 or an object. The servo motor 330 is, for example, a rotary motor, but it can also be a linear motor. The servo motor 330 moves the tool T1 relative to the object, for example, by moving a worktable on which the object is fixed.

[0026] like Figure 1 As shown, each group of servo amplifiers 200 includes: a communication IF 210, a communication control unit 220, a motor controller 230, AD converters 240, 250 and 260, and a PWM controller 270.

[0027] Communication IF 210 is a communication interface for communication devices such as communication devices that communicate with PC 100. Communication control unit 220 controls communication with PC 100 via communication IF 210. For example, communication control unit 220 sends data (motor control information) to PC 100 required to calculate the machining shape of an object processed by a machining machine. Motor controller 230 controls the rotational speed of servo motor 330. Motor controller 230 sends control signals from PWM controller 270 to servo motor 330 to rotate servo motor 330 by controlling PWM controller 270. Furthermore, motor controller 230 can receive information indicating the rotational position and speed of servo motor 330 as feedback from linear encoder 310, motor encoder 320, and servo motor 330 via AD converters 240, 250, and 260. Motor controller 230 can use this feedback to further adjust the rotational position and speed of servo motor 330. That is, as... Figure 11 As shown, the motor controller 230 has the function of feedback control (FB control) 231 for the rotational position and speed of the servo motor 330.

[0028] PC 100 is equipped with UI software 110 and communication IF 120.

[0029] Communication IF 120 is a communication interface for communication devices such as communication devices that communicate with servo amplifier 200. Communication IF 120 receives machining data obtained from servo amplifier 200 during the machining of an object by a tool T1 on a machining machine. Additionally, communication IF 120 sends operation information corresponding to the operation content obtained via the UI used for operating servo amplifier 200.

[0030] like Figure 1 , Figure 2 As shown, the UI software 110 includes a screen display unit 111, a data storage unit 112, a processing shape calculation unit 10, and a function unit 12. Additionally, as... Figure 2As shown, the UI software 110 also includes an acquisition unit 11 and a transmission unit 13 (in Figure 1 (Illustrations omitted). In other words, the arithmetic system 1 includes an acquisition unit 11, a processing shape calculation unit 10 (calculation unit), and a function unit 12. The arithmetic system 1 includes a computer system having one or more processors and memory. By executing a program recorded in the memory of the computer system through the processor of the computer system, at least a portion of the functions of the arithmetic system 1 are realized. The program can be recorded in memory, provided via electrical communication lines such as the Internet, or provided on a non-transitory recording medium such as a memory card.

[0031] The display unit 111 is a functional structural element that displays the UI used for operating the servo amplifier 200 on the screen. The data storage unit 112 stores information received from the servo amplifier 200 (motor control information, etc.). Additionally, the data storage unit 112 stores information as described later. Figure 6 The data shown.

[0032] The acquisition unit 11 is a functional structural element of the computing system 1 that acquires machining data included in the information (motor control information) received from the servo amplifier 200 via the communication IF 120. That is, the acquisition unit 11 acquires machining data obtained during the machining of the object (workpiece W1) by the cutting tool T1 of the machining machine.

[0033] The machining shape calculation unit 10 is a functional structural element of the calculation system 1 that calculates the machining shape of the object after it has been processed by the machining machine. That is, the machining shape calculation unit 10 (calculation unit) calculates shape data related to the machining shape of the object based on the machining data acquired by the acquisition unit 11.

[0034] Functional unit 12 is a functional structural element of the computing system 1 that performs signal analysis on processing data and shape data. For example... Figure 2 As shown, the functional unit 12 includes an analysis function unit 121, an index calculation unit 122, a threshold setting unit 123, a frequency extraction unit 124, and an FF (feedforward) generation unit 125. Furthermore, details regarding the functions of each part of the functional unit 12 will be described later.

[0035] The transmitting unit 13 transmits information including the feedforward instructions (or function models) generated by the FF generation unit 125 (described later) to the servo amplifier 200 via the communication IF 120.

[0036] PC 100 is a computer that includes a processor (microprocessor) and memory. The memory includes ROM (Read Only Memory) and RAM (Random Access Memory), which can store programs executed by the processor. The functions of the machining shape calculation unit 10, the acquisition unit 11, the function unit 12, and the transmission unit 13 are implemented by the processor, etc., which executes the programs stored in the memory.

[0037] (2) Machining Shape Calculation Unit The function of the machining shape calculation unit 10 will be explained in more detail below.

[0038] The processing shape calculation unit 10 calculates shape data related to the processing shape of the object based on the processing data obtained during the processing of the object.

[0039] The machining data includes the rotational speed of the feed motor (servo motor 330) used to move the tool T1 or the workpiece (workpiece W1). Additionally, the machining data may also include the rotational speed of the spindle drive motor used to rotate the tool T1. Furthermore, the machining data may also include torque data (motor torque command) of the servo motor 330. Specific examples of the machining data and details of the operation of the machining shape calculation unit 10 will be described later.

[0040] Furthermore, the screen display unit 111 may also display shape data calculated by the processing shape calculation unit 10. In this case, the screen display unit 111 is an example of a display unit that displays shape data. For example, the screen display unit 111 reads and displays shape data stored in the data storage unit 112, such as... Figure 6 The data shown.

[0041] Here, the feed direction D1 for single-axis machining and the feed direction D2 for dual-axis machining are explained when cutting an object with tool T1.

[0042] Figure 3A This is a diagram showing an example of the feed direction D1 during single-axis machining. Figure 3B This is a diagram showing an example of the feed direction D2 during biaxial machining. Figure 3A , Figure 3B The workpiece W1 shown is the object to be processed, fixed to the worktable. As an example, it is assumed that the material of workpiece W1 is metal, but it is not limited to metal; it can also be resin or wood.

[0043] For example, in single-axis machining, assume that the table is fed along the x-direction by one servo motor 330. In dual-axis machining, assume that the table is fed along the x-direction by one of the two servo motors 330 and along the y-direction by the other servo motor 330.

[0044] In single-axis machining, such as Figure 3A As shown, workpiece W1 can be fed only along a certain direction (e.g., the x-direction), thus allowing cutting of workpiece W1 in a specific direction. In dual-axis machining, as... Figure 3B As shown, workpiece W1 can be fed in any direction, thus allowing cutting of workpiece W1 in any direction. Figure 1 The diagram shows the structural elements of a machining center capable of dual-axis machining, but the machining center can also be capable of single-axis machining. That is, the machining center may only have one set of servo amplifier 200, linear encoder 310, motor encoder 320, and servo motor 330. Alternatively, the machining center may have three or more sets of servo amplifier 200, linear encoder 310, motor encoder 320, and servo motor 330, enabling it to perform machining on three or more axes. Furthermore, Figure 3A , Figure 3B The imaginary line S1 is a line along the machined surface of the workpiece W1.

[0045] Next, the details of the operation of the processing shape calculation unit 10 will be explained.

[0046] For example, the machining shape calculation unit 10 calculates shape data based on machining data and milling model 400. That is, the machining shape calculation unit 10 has milling model 400. Figure 4 This is the structural block diagram of milling model 400. Figure 5 This is a conceptual diagram used to illustrate the cutting tool T1 and workpiece W1 of the milling model 400.

[0047] like Figure 4 As shown, the milling model 400 includes, for example, a cutting thickness calculation unit 410, a process gain 420, a compliance 430, and a difference calculation unit 440.

[0048] The cutting thickness calculation unit 410 calculates the cutting thickness H1 of the workpiece W1 cut by the tool T1 (refer to...). Figure 5 Specifically, the cutting thickness calculation unit 410 calculates the cutting thickness H1, which is obtained by adding the cutting thickness set under machining conditions such as tool diameter, number of cutting edges, or radial cutting depth (referred to as static cutting thickness) and the cutting thickness corresponding to the relative displacement of the machining surface S11 and tool T1 with workpiece W1 in the previous cycle (referred to as dynamic cutting thickness). Furthermore, the dynamic cutting thickness is calculated by the differential calculation unit 440, described later. Because... Figure 5 As shown, the machining surface S11 formed in the previous cycle is cut in this cycle, so the cutting thickness H1 of each cycle is affected by the dynamic cutting thickness of the previous cycle. Figure 5 The reference numeral S12 in the attached figure indicates the machining surface in this cycle.

[0049] The process gain 420 calculates the cutting resistance based on the cutting thickness H1 calculated by the cutting thickness calculation unit 410. The cutting resistance is... Figure 5 The force is generated at the point of application of the cutting edge, P1, and the direction of the force rotates with the rotation of the tool T1. Figure 5 The reference numeral R1 in the attached diagram indicates the rotation direction of tool T1. Process gain 420 converts the cutting resistance along the tangential direction E1 and the normal direction E2 of the cutting edge's rotation at the cutting edge's point of action P1 into the feed direction (e.g., ...). Figure 3A (x-direction) and vertical direction (e.g.) Figure 3A Cutting resistance in the y-direction.

[0050] The compliance factor 430 calculates the relative displacement between the tool T1 and the workpiece W1 caused by the cutting resistance in the feed direction and perpendicular direction calculated by the process gain 420. Furthermore, it is assumed that the workpiece W1 is a rigid body.

[0051] The differential calculation unit 440 calculates the difference between the machining surface S11 in the previous cycle and the relative displacement calculated by the compliance unit 430 as the dynamic cutting thickness. The dynamic cutting thickness is used to calculate the cutting thickness in the next cycle.

[0052] Thus, due to the cutting resistance, a relative displacement occurs between the tool T1 and the workpiece W1, and this relative displacement causes a change in the cutting thickness.

[0053] The machining shape calculation unit 10 can calculate the trajectory of the tool T1, i.e., the change in the coordinates of the tool tip position, based on the relative displacement calculated in the milling model 400. Furthermore, the machining shape calculation unit 10 can calculate the coordinates of the machined surface of the workpiece W1 being cut, i.e., the shape data of the machining shape, as the coordinates of the tool tip position change.

[0054] The machining shape calculation unit 10 inputs the machining data and the calculated shape data into the function unit 12 and saves them to the data storage unit 112.

[0055] Here, refer to Figure 6 Here is an example of the processing data and shape data output from the processing shape calculation unit 10.

[0056] The machining data and shape data can each include information from the same moment when machining workpiece W1. The machining shape calculation unit 10 preferably outputs machining data and shape data corresponding to the time.

[0057] exist Figure 6 The data displayed includes the spindle speed (rotation speed of the spindle drive motor), the speed and torque commands of the x-axis feed axis motor (servo motor 330), and the speed and torque commands of the y-axis feed axis motor (servo motor 330). That is, Figure 6 This shows an example of machining data included in the motor control information during dual-axis machining.

[0058] In addition, Figure 6 In the figure, as shape data, the x-axis machining surface coordinates and y-axis machining surface coordinates calculated based on the machining data are shown.

[0059] exist Figure 6 In this context, data at the same index represents data from the same point in time. Furthermore, in... Figure 6 An index is shown, but it may not be included. Alternatively, a timestamp may be shown instead of a sequence number.

[0060] The "speed" mentioned here is, for example, the speed calculated (estimated) by the servo amplifier 200 based on the position (angle) of the servo motor 330 (or spindle drive motor) detected by the motor encoder 320. Additionally, the "torque command" is the torque command of the servo motor 330 (or spindle drive motor) determined by the motor controller 230 in the servo amplifier 200 through position / speed feedback control. A control signal is sent from the PWM controller 270 to cause a drive current based on this torque command to flow through the servo motor 330 (or spindle drive motor). The speed information and torque command information are included in the motor control information. That is, the motor control information in this embodiment includes information related to the motor control command and information on the motor control result. Furthermore, motor control information other than speed and torque commands can be added to the data output from the machining shape calculation unit 10.

[0061] Figure 6 The data shown is stored in the data storage unit 112. Figure 6 The data shown can also be displayed on the screen display unit 111. In this way, by associating the shape data with the processing data (establishing a correspondence), the behavior of the motor when forming the processing surface can be understood.

[0062] (3) Functional Department The functions of functional unit 12 will be explained in more detail below.

[0063] Functional unit 12 performs signal analysis on the machining data and shape data input from machining shape calculation unit 10. Specifically, such as... Figure 2 As shown, the functional unit 12 includes an analysis function unit 121, an index calculation unit 122, a threshold setting unit 123, a frequency extraction unit 124, and an FF generation unit 125.

[0064] The functional unit 12 is broadly divided into two functions (referred to as the first function and the second function), each performing signal analysis. Specifically, the functional unit 12 has a first function that detects overcutting of the machined surface of the object or detects the remaining machining allowance, and a second function that determines the frequency components (vibration components) affecting the machined surface and compensates for these vibration components in the motor control. Furthermore, the display unit 111 can also display data showing the results of the signal analysis performed by the functional unit 12.

[0065] In this embodiment, the processing data and shape data that are the objects of signal analysis performed by the functional unit 12 are data within the same time range. (Refer to...) Figure 6 To illustrate, functional unit 12 performs signal analysis on, for example, the machining data and shape data within the area enclosed by the solid frame K1, specifically the machining data and shape data with indices "3" to "8". In other words, functional unit 12, for example, does not use the data with indices "4" to "10" within the dashed frame K2 for machining data, and does not use the data with indices "1" to "7" within the dashed frame K3 for shape data. As described above, the machining data and shape data with the same index represent information from the same time period when machining workpiece W1. Thus, by performing signal analysis on data within the same time range, the reliability of the signal analysis results can be improved.

[0066] [First Function (Overcut Detection)] The following is for reference Figure 7A , Figure 7B The first function, "overcut detection," will be explained.

[0067] First, a brief explanation of the cutting process will be given. In cutting, the same object's machining surfaces can be sequentially processed through processes such as "roughing," "semi-finishing," and "finishing." In this embodiment, the acquisition of machining data, the calculation of shape data, and the various functions of the functional unit 12 can be performed in each of these "roughing," "semi-finishing," and "finishing" processes. For example, if there is no machining allowance on the workpiece W1 after the "roughing" process, the cutting process ends without proceeding to the "semi-finishing" process. On the other hand, if there is remaining machining allowance, it can be taken into account in subsequent processes, and machining conditions (cutting thickness, feed rate, etc.) can be adjusted while performing the cutting process.

[0068] In machining, inappropriate machining conditions, tool wear / deterioration, or mechanical wear may cause the machining machine to overcut the workpiece W1 (especially the machined surface). The computing system 1 has the function of detecting overcutting of the machined surface of the workpiece W1 and notifying the external system.

[0069] The "overcut detection" consists of an index calculation unit 122, a threshold setting unit 123, and a comparator 126 (see reference). Figure 7A In other words, the functional unit 12 has an index calculation unit 122, a threshold setting unit 123, and a comparator 126.

[0070] The index calculation unit 122 acquires shape data from the machining shape calculation unit 10. The index calculation unit 122 calculates indices related to the machining shape of the object based on the shape data. The index calculation unit 122 inputs the calculated indices into the comparator 126. Here, the indices related to the machining shape of the object refer to the roughness indices of the machined surface of the object.

[0071] Figure 7B A graph (surface shape A1) related to the machined surface is shown, calculated by the index calculation unit 122. Figure 7B The surface shape A1 is, for example, the shape based on the machined surface calculated by the index calculation unit 122 during the roughing process. The roughness index of the machined surface of the object can be determined based on, for example... Figure 7B The surface shape A1 shown is used for calculation.

[0072] exist Figure 7B In this context, the horizontal axis is set as the distance between the machining surfaces, for example... Figure 3A In other words, it refers to the distance along the x-direction. Additionally, in Figure 7B In the middle, the vertical axis is set as the depth of the machined surface (in Figure 7B (expressed as "surf" in Chinese), for example... Figure 3A In other words, it refers to the depth along the y-direction. That is, in Figure 7B In the diagram, the serrated, undulating surface shape A1 represents the machined surface; the area lower than surface shape A1 is the workpiece W1 area; and the area higher than surface shape A1 is the area to be cut. Function unit 12 can be configured via screen display unit 111 as follows: Figure 7B The graphical representation of the surface shape A1 of the processed surface, as shown, is displayed on the UI screen.

[0073] In addition, examples of "roughness index" could be "arithmetic mean roughness", "maximum valley depth" which represents the depth of the deepest valley in the profile surface at the reference length, or "maximum height" which represents the sum of the height of the highest peak and the depth of the deepest valley in the profile surface at the reference length.

[0074] The threshold setting unit 123 sets a threshold value related to a target value. The threshold is a value that can be set based on the machining allowance of the workpiece W1. The threshold may differ in each of the "roughing," "semi-finishing," and "finishing" processes. For example, a default value may be preset for the threshold. The threshold information is stored in the data storage unit 112. Changes to the threshold setting can be made by the user via the UI used to operate the servo amplifier 200. When a threshold setting change is received, the threshold setting unit 123 updates the threshold information stored in the data storage unit 112. During "overcut detection," the threshold setting unit 123 reads the threshold stored in the data storage unit 112 and inputs it to the comparator 126.

[0075] Comparator 126 compares the calculated index with the threshold and outputs the result of whether the calculated index exceeds the threshold.

[0076] In addition, Figure 7B In order to easily and intuitively understand "overcutting," a dashed line B1 based on the (assumed) maximum valley depth is shown, for example, together with the surface shape A1 in the roughing process. Figure 7B In the example, the depth of surface shape A1 extends beyond (below) the dashed line B1 at three locations enclosed by circles. That is, in Figure 7B In the example, it is easy to understand that three surfaces were overcut.

[0077] If an overcut occurs based on the decision result from comparator 126, functional unit 12 shall include, for example, the following: Figure 7B The function unit 12 notifies the user by displaying graphical data as shown, an error message indicating that an overcut has been detected, and the error message is shown on the UI display screen via the screen display unit 111. Even if no overcut has occurred based on the determination result from the comparator 126, the function unit 12 can still display data including... Figure 7B The graphical data shown, along with reports indicating good processing results, are displayed on the UI screen to notify the user.

[0078] When a user receives an error message indicating that overcutting has been detected, the user may make a decision, such as ending the cutting process without proceeding to the next step, for the corresponding workpiece W1.

[0079] [First Function (Machining Allowance Remaining Detection)] The following is for reference Figure 8A , Figure 8B The first function, "Machining allowance remaining detection," will be explained.

[0080] In the "roughing" and "semi-finishing" processes, due to inappropriate machining conditions, tool T1 wear / deterioration, or mechanical wear, the machining surface of workpiece W1 may sometimes be undercut, resulting in excess machining allowance. The computing system 1 has the function of detecting the excess machining allowance on the machining surface of workpiece W1 and notifying the external system.

[0081] The "remaining machining allowance detection" consists of an index calculation unit 122, a threshold setting unit 123, and an output unit (subtractor 127: reference). Figure 8A The function unit 12 includes an index calculation unit 122, a threshold setting unit 123, and an output unit (subtractor 127). The index calculation unit 122 and threshold setting unit 123 mentioned here are assumed to be the same as those used in overcut detection. That is, it is assumed that the index calculation unit 122 and threshold setting unit 123 perform processing related to both "overcut detection" and "remaining machining allowance detection". However, the index calculation unit 122 and threshold setting unit 123 can also be provided separately for "overcut detection" and "remaining machining allowance detection".

[0082] The index calculation unit 122 acquires shape data from the machining shape calculation unit 10. The index calculation unit 122 calculates indices related to the machining shape of the workpiece (workpiece W1) based on the shape data. The index calculation unit 122 inputs the calculated indices into the subtractor 127. Here, the indices related to the machining shape of the workpiece also refer to the surface roughness indices of the machined surface of the workpiece.

[0083] Figure 8B A graph (surface shape A2) related to the machined surface is shown, calculated by the index calculation unit 122. Figure 8B The surface shape A2 is, for example, the shape based on the machined surface calculated by the index calculation unit 122 during the semi-finishing process. The roughness index of the machined surface of the object can be determined based on, for example... Figure 8B The surface shape A2 shown is used for calculation.

[0084] Figure 8B also with Figure 7B Similarly, the horizontal axis is set to the distance of the machined surface, and the vertical axis is set to the depth of the machined surface. Figure 8B (Expressed as "surf" in Chinese). That is, in Figure 8B In the diagram, the sawtooth-shaped undulating surface shape A2 represents the machined surface, the area lower than surface shape A2 is the area of ​​workpiece W1, and the area higher than surface shape A2 is the area to be cut. The index calculation unit 122 can be made to display the image via the screen display unit 111. Figure 8B The graphical representation of the surface shape of the processed surface, A2, is displayed on the UI screen.

[0085] The threshold setting unit 123 sets a threshold value related to the target value. The threshold is a value that can be set based on the machining allowance of the workpiece W1. The threshold for machining allowance remaining detection can be the same as the threshold for overcut detection. The threshold can be different in each process of "roughing", "semi-finishing" and "finishing". For example, the threshold has a default value preset. The threshold information is stored in the data storage unit 112. The threshold setting can be changed by the user through the UI used to operate the servo amplifier 200. When the threshold setting change is received, the threshold setting unit 123 updates the threshold information stored in the data storage unit 112. When performing "machining allowance remaining detection", the threshold setting unit 123 reads the threshold stored in the data storage unit 112 and inputs it into the subtractor 127.

[0086] The output unit (subtractor 127) calculates and outputs the difference between the calculated index and the threshold. For example, the subtractor 127 outputs the difference, which is the result (subtraction result) obtained by subtracting the threshold input by the threshold setting unit 123 from the index input by the index calculation unit 122.

[0087] In addition, Figure 8B In order to easily and intuitively understand "remaining machining allowance," for example, a dashed line B2 based on the (assumed) maximum height is shown together with the surface shape A2 in a semi-finishing process. Figure 8B In the example, based on the difference C1 between the depth of surface shape A2 and the dashed line B2, it is intuitive to understand that there is insufficient cutting of the machined surface and there is remaining machining allowance.

[0088] Functional unit 12, based on the subtraction result output from subtractor 127, generates a function including, for example, Figure 8B The system displays graphical data as shown, along with a report indicating whether there is any remaining processing margin, and notifies the user by displaying the report on the UI screen via the screen display unit 111.

[0089] When a user receives a notification that there is remaining machining allowance, they can adjust the machining conditions (cutting thickness, feed rate, etc.) in subsequent processes for the corresponding workpiece W1, taking into account the remaining machining allowance.

[0090] Furthermore, the computing system 1 does not necessarily need to have both overcut detection and machining allowance remaining detection functions; it may only have the detection function of either one.

[0091] [Second Function (Frequency Analysis)] The following is for reference Figure 9 The second function, "Frequency Analysis," will be explained.

[0092] In machining, due to inappropriate machining conditions, tool wear / deterioration, or mechanical wear, vibrations may sometimes occur on the machine side, leading to unstable cutting and deterioration of the machined surface quality. Specifically, vibrations can cause striped patterns or damage on the machined surface, potentially resulting in machining defects. The calculation system 1 has the following functions: determining the location and timing of the vibration, and then compensating for the vibration component in subsequent processes.

[0093] The second function, "Frequency Analysis," is used to determine the frequency components (vibration components) that affect the machined surface.

[0094] This "frequency analysis" is performed by the analysis function unit 121 (refer to...). Figure 2 The analysis function unit 121 performs frequency analysis on processing data and shape data within the same time range as signal analysis, and outputs the analysis results. One specific example of "processing data and shape data within the same time range" is... Figure 6 The processing data and shape data within the solid-line frame K1. That is, the processing data and shape data within the solid-line frame K1. Figure 6 In this case, the analysis function unit 121 extracts data from a common index range as the object data for frequency analysis. The user can also appropriately select which index range to use as the object data via the UI.

[0095] Here, as a frequency analysis, the analysis function unit 121 performs, for example, an analysis using FFT (Fast Fourier Transform). Figure 9 It is a characteristic diagram obtained by frequency analysis of motor torque command (machining data, in other words, motor control information) and machining surface shape (shape data), with the horizontal axis set to frequency and the vertical axis set to intensity. Figure 9 The upper part shows the characteristic Q1 of the motor torque command, and the lower part shows the characteristic Q2 of the machined surface shape.

[0096] exist Figure 9 In the example, within the characteristics Q1 of the motor torque command and Q2 of the machined surface shape, there are two regions (frequency bands) containing peak frequencies (frequency components) with shared intensity (the shaded areas Fr1 and Fr2). Here, "peak frequency" is assumed to be a frequency with an intensity greater than the preceding and following frequencies, and an intensity above a specified value. The specified value compared to the intensity of the motor torque command and the specified value compared to the intensity of the machined surface shape can be different.

[0097] In addition, Figure 9In the example, there are multiple regions (regions Fm1, Fm2, Fm3, ...) containing frequency components that peak only in characteristic Q1 of the motor torque command. Region Fm1 contains the cutting frequency (specifically, the frequency at which the cutting edge of tool T1 contacts the workpiece W1). Figure 9 In the example, this refers to the 33Hz region. Regions Fm2, Fm3, ... are regions containing frequencies that are n times the cutting frequency. Figure 9 The region containing frequencies more than four times the cutting frequency is not shown.

[0098] Processing data and shape data, such as Figure 6 As shown, they are correlated (correspondence established) on the time axis. Therefore, by performing frequency analysis, the frequencies of the peak values ​​of the coexisting intensities can be easily determined. Figure 9 The frequencies within regions Fr1 and Fr2 (hereinafter sometimes referred to as "peak frequencies") are considered to be the peak frequencies within regions Fr1 and Fr2 caused by the roughness of the machined surface. As a result, it is easy to determine the vibration components on the machine side (e.g., servo motor 330, spindle drive motor) that affect the machined surface.

[0099] Here, the frequency of the peak intensity of the common coexisting forces ( Figure 9 The extraction of peak frequencies within regions Fr1 and Fr2 is performed by the frequency extraction unit 124 (see reference). Figure 2 The frequency extraction unit 124 extracts one or more frequencies that are common intensity peaks in the processing data and shape data based on the analysis results. The frequency extraction unit 124 extracts one or more frequencies through filtering processing such as a bandpass filter and outputs them to the FF generation unit 125 (see reference). Figure 2 Furthermore, details regarding the FF generation unit 125 will be described later.

[0100] In this way, the analysis function unit 121 performs frequency analysis (FFT) on the machining data and shape data within the same time range. Therefore, it is possible to analyze the vibration components generated at the machining machine side and affecting the machined shape, thereby improving the machining quality of the workpiece. In addition, the frequency extraction unit 124 extracts one or more frequencies with common intensity peaks, thus enabling more reliable determination of vibration components and further improving the machining quality of the workpiece.

[0101] Functional unit 12 can also create functions including such as the analysis results of analysis functional unit 121 and the extraction results of frequency extraction unit 124 based on the analysis results of analysis functional unit 121 and frequency extraction unit 124. Figure 9 The system displays reports, such as those shown in charts, on the UI screen via the screen display unit 111, thus notifying the user. Additionally, the user can also view information on the screen, such as... Figure 9 The user can input data in a graphical format, such as the chart shown, by specifying one or more frequencies of the common intensity peaks via the UI. The frequency extraction unit 124 can also extract one or more frequencies based on this specification.

[0102] [Second Function (Time-Frequency Analysis)] The following is for reference Figure 10A and Figure 10B The second function, "time-frequency analysis," will be explained.

[0103] The second function, "time-frequency analysis," is also used to determine the frequency components (vibration components) affecting the machined surface. The computing system 1 can replace the aforementioned "frequency analysis" function (or, in addition to) possess the "time-frequency analysis" function. When the computing system 1 possesses both the "frequency analysis" and "time-frequency analysis" functions, the user can select which function to execute via the UI.

[0104] This "time-frequency analysis" is performed by the analysis function unit 121 (refer to...). Figure 2 The analysis function unit 121 performs time-frequency analysis on the processing data and shape data within the same time range as signal analysis, and outputs the analysis results. One specific example of the "processing data and shape data within the same time range" mentioned here is similar to the "frequency analysis" described above. Figure 6 The processing and shape data within the area enclosed by the solid-line frame K1. That is, regarding... Figure 6 In this case, the analysis function unit 121 extracts data from a common index range as the object data for time-frequency analysis. The user can also appropriately select which index range of data to use as the object data via the UI.

[0105] Here, the analysis function unit 121 performs, for example, time-frequency analysis using CWT (Continuous Wavelet Transform). Figure 10A This is a characteristic graph (spectral graph: which has been grayscaled) obtained through time-frequency analysis of the motor torque command (processing data, in other words, motor control information). Additionally... Figure 10B It is a characteristic map (spectral graph: which has been grayscaled) obtained by time-frequency analysis of the shape of the processed surface (shape data). Figure 10A and Figure 10B All axes use time as the horizontal axis and frequency as the vertical axis, and they all use the same time axis scale.

[0106] exist Figure 10A , Figure 10B In the example, in the motor torque command and the machined surface shape, the region containing the frequency (frequency component) of the peak intensity that coexists at the same time (timing) is in Figure 10A , Figure 10B There are two instances of this. That is, Figure 10A The region Fr3 enclosed by the quadrilateral frame in the middle and Figure 10B The region Fr5, enclosed by the quadrilateral frame, contains the peak frequency at the same timing. Additionally, Figure 10A The region Fr4 enclosed by the quadrilateral frame in the middle and Figure 10B The region Fr6, enclosed by a quadrilateral, contains the peak frequency at the same timing.

[0107] Processing data and shape data, such as Figure 6 As shown, they are correlated (correspondence established) on the time axis. Therefore, by performing time-frequency analysis (CWT), the frequencies of the peak values ​​of the coexisting intensities can be easily determined. Figure 10A , Figure 10B The peak frequencies in regions Fr3 to Fr6 are considered to form the peak frequencies in regions Fr5 and Fr6 caused by the roughness of the machined surface. As a result, the vibration components of the machining side (e.g., servo motor 330, spindle drive motor) that affect the machined surface can be easily determined.

[0108] In particular, in time-frequency analysis (CWT), with Figure 9 Compared to the frequency analysis (FFT) shown, it is easier to determine the generation timing (in other words, the generation location) of the frequency of the peak of the coexisting intensity.

[0109] Here, the frequency of the peak intensity of the common coexisting forces ( Figure 10A , Figure 10B The peak frequency in the region Fr3~Fr6 is extracted by the frequency extraction unit 124 (refer to...). Figure 2 The frequency extraction unit 124 extracts one or more frequencies that are common intensity peaks occurring at the same time in the processing data and shape data based on the analysis results. The frequency extraction unit 124 extracts one or more frequencies through filtering processes such as bandpass filters, and outputs them to the FF generation unit 125 (see reference). Figure 2 ).

[0110] Thus, the analysis function unit 121 performs time-frequency analysis (CWT) on the machining data and shape data within the same time range. Therefore, it is possible to analyze the vibration components generated at the machining machine side and affecting the machined shape, thereby improving the machining quality of the workpiece (workpiece W1). Furthermore, since it is possible to determine the generation timing that is difficult to achieve through FFT-based analysis results, the frequency extraction unit 124 extracts one or more frequencies that share a common intensity peak "at the same time." Therefore, it is possible to determine vibration components with higher reliability, further improving the machining quality of the workpiece.

[0111] Functional unit 12 can also create functions including such as the analysis results of analysis functional unit 121 and the extraction results of frequency extraction unit 124 based on the analysis results of analysis functional unit 121 and frequency extraction unit 124. Figure 10A , Figure 10B The system displays reports such as spectrum diagrams on the screen, as shown, and notifies the user by displaying these reports on the UI screen via the screen display unit 111. Additionally, the user can also check the information on the screen. Figure 10A , Figure 10B The frequency spectrum diagram shown allows the user to specify, via the UI, one or more frequencies that exhibit common intensity peaks "at the same time". The frequency extraction unit 124 can also extract one or more frequencies based on this specification.

[0112] [Second function (compensation function for vibration components)] The following is for reference Figure 11 , Figure 12 , Figures 13A-13C The second function, "compensation function for vibration components," will be explained.

[0113] First, refer to Figure 11 This describes the motor control performed by the motor controller 230 of the servo amplifier 200. For example... Figure 11 As shown, the motor controller 230 has the functions of feedback (FB) control 231 and feedforward (FF) control 232.

[0114] The motor controller 230 includes, for example, a position control system. The position control system receives position commands regarding the position (angle) of the servo motor 330 from an external device such as a host controller. Additionally, the position control system receives the position (angle) of the servo motor 330 detected by the motor encoder 320 as a control result of the servo motor 330. The position control system determines a speed command (e.g., the rotational speed of the servo motor 330) to ensure that the position command matches the control result of the servo motor 330. The "speed command" output from the position control system (see reference...) Figure 11 The input is fed into FB control 231 and FF control 232.

[0115] Additionally, the motor controller 230 includes, for example, a speed control system. The speed control system determines and outputs a motor torque command in a manner that aligns the speed command from the position control system with the estimated rotational speed of the servo motor 330 based on the detected position (angle) of the servo motor 330. That is, a motor torque command is output from the FB control 231.

[0116] Furthermore, the speed control system uses a feedforward (FF) control model. Based on the speed command from the position control system, it determines the feedforward torque command (FF torque command) corresponding to the rotational speed of the servo motor 330 and outputs a signal containing the FF torque command. That is, the FF torque command is output from the FF control 232.

[0117] The motor torque command from FB control 231 is added to the FF torque command from FF control 232, and the command signal containing the addition result is input to PWM controller 270 (see reference). Figure 1 ,exist Figure 11 (Not shown in the figure). Furthermore, the PWM controller 270 sends control signals to the servo motor 330 to rotate based on command signals. The responsiveness of the servo motor 330 is improved by the FF torque command from the FF controller 232.

[0118] Furthermore, regarding motor control, the feed motor (servo motor 330) was used as an example for explanation, but the spindle drive motor can also be controlled in the same way.

[0119] The second function, "Vibration Component Compensation Function," is a function assigned (set) to the "FF Control Model" used in FF Control 232.

[0120] FF generation unit 125 of functional unit 12 (see reference) Figure 2 The extraction result (information on one or more frequencies) is obtained from the frequency extraction unit 124, and an FF instruction or function model is generated for use in the FF control 232.

[0121] Specifically, the frequency extraction unit 124 extracts the vibration components affecting the machined surface from the motor torque command (machining data) and shape data obtained in the previous process (e.g., rough machining) and outputs them to the FF generation unit 125. Based on the extraction results of the frequency extraction unit 124, the FF generation unit 125 extracts the vibration components (frequency components) affecting the machined surface from the motor speed (machining data) through filtering and other processes. Then, in the motor control of the next process (e.g., semi-finishing process), the FF generation unit 125 generates the FF command or function model applied in the FF control 232.

[0122] In other words, the computing system 1, in the frequency extraction unit 124 and the FF generation unit 125, extracts the common vibration component (frequency component) affecting the machined surface from various data (shape data, motor torque command data, and motor speed data) through matching. The user can also confirm this on the UI display. Figure 9 , Figure 10A , Figure 10BThe chart shown identifies the vibrational components (frequency components) of the data to be extracted and specifies them via the UI. The frequencies extracted from the data can be single or multiple.

[0123] Here, Figure 12 This shows the time variation of the motor speed based on the processing data acquired in the previous process. Based on the extraction results from the frequency extraction unit 124, Figure 12 The multiple plotted points Pt1 in the data show the rotational speed of the vibration component (frequency component) that affects the machined surface in the motor speed data.

[0124] The following explains how to generate FF instructions.

[0125] For example, the FF generation unit 125 can function as an instruction generation unit for generating FF instructions. The instruction generation unit (FF generation unit 125) extracts the frequency components from the processing data (in this case, motor speed) from the extraction results of the frequency extraction unit 124, and generates an inverted waveform Wa2 (see reference) related to the frequency components. Figure 13B ). Figure 13A This is a waveform diagram showing the amplitude of Wa1, which is related to the frequency component (vibration component) affecting the machined surface in the motor speed. The command generation unit generates... Figure 13A The data of the inverted waveform Wa2 after the waveform Wa1 is shown (inverse characteristic waveform data).

[0126] The instruction generation unit outputs the inverted waveform Wa2 as an FF instruction for use in motor control of the feed motor (servo motor 330) used to move the tool T1 or the object. For example, the instruction generation unit outputs the data of the inverted waveform Wa2 as an FF instruction to the servo amplifier 200 to set the data in the FF control model of the servo motor 330 in the next process (e.g., semi-finishing process). The motor controller 230 of the servo amplifier 200 uses the FF control model with the data of the inverted waveform Wa2 set in FF control 232 to generate an FF torque instruction based on the speed instruction. Furthermore, the "data of the inverted waveform Wa2" sent to the servo amplifier 200 may be, for example, information obtained by modeling the inverted waveform Wa2 as table data of amplitude relative to each position (time).

[0127] Through such FF instructions, vibration components generated in the previous process (e.g., roughing) are compensated for in the next process (e.g., semi-finishing). As a result, vibrations generated on the machining machine side can be suppressed, and machining defects such as striped patterns or damage on the machined surface can be prevented.

[0128] The generation of function models is explained below. Furthermore, the computing system 1 can replace the aforementioned "generation of FF instructions" function with the function of "generation of function models," or it can also have the function of "generation of function models." When the computing system 1 has both the function of "generation of FF instructions" and the function of "generation of function models," the user can select which function to execute via the UI.

[0129] For example, the FF generation unit 125 can function as a model generation unit for generating function models. The model generation unit (FF generation unit 125) extracts the frequency components and the amplitudes associated with the frequency components from the extraction results of the frequency extraction unit 124 in the machining data (in this case, motor speed). For example, an example of the extraction results from the model generation unit can be shown in the description of "FF command generation". Figure 13A The waveform Wa1 shown is related to the amplitude of the frequency component (vibration component) that affects the machined surface in the motor speed.

[0130] The model generation unit outputs a function model based on frequency components and amplitude for application to the FF control model in motor control. Motor control refers to the control of the feed motor (servo motor 330) used to move the tool T1 or the object. For example, the model generation unit generates a model for... Figure 13A The amplitude of the waveform Wa1 shown is compensated using a function model (mathematical model), and this function model (mathematical model) is output to the servo amplifier 200 to set the FF control model in the motor control of the servo motor 330 in the next process (e.g., semi-finishing process). The motor controller 230 of the servo amplifier 200 uses the FF control model with the function model set in FF control 232 to generate FF torque commands based on speed commands.

[0131] The model generation unit can also generate a function model that applies linear regression to the amplitude and output the function model for application to the feedforward control model. Figure 13C Yes Figure 13A The waveform Wa1 shown is further subjected to linear regression (slope correction) to form the waveform Wa3. For example, the model generation unit can also generate waveforms for... Figure 13C The function model shown is used to compensate for the amplitude of the waveform Wa3.

[0132] Through such a functional model, vibration components generated in the previous process (e.g., roughing) are compensated for in the next process (e.g., semi-finishing). As a result, vibrations generated on the machining machine side can be suppressed, and machining defects such as striped patterns or damage on the machined surface can be prevented.

[0133] Functional unit 12 can also be made to include, for example Figure 12 , Figures 13A-13C The system generates reports such as charts and graphs, and displays these reports on the UI screen via the screen display unit 111 to notify the user. Additionally, the user can view the FF instructions (data of the inverted waveform Wa2) or function model information generated by the FF generation unit 125 on the screen and specify via the UI whether to apply them in the next process (e.g., a semi-finishing process).

[0134] (4) Operation of the computing system The following is for reference Figure 14 , Figure 15 The process flow of actions in the processing system that uses computing system 1 is explained. Figure 14 , Figure 15 The flowchart shown is merely one example of an action flow; the order of processes can be changed, and processes can be added or omitted as appropriate. Furthermore, as an example, Figure 14 , Figure 15 The flowchart shown primarily illustrates the flow of actions related to the second function in the computing system 1.

[0135] Figure 14 This is a flowchart of an example of operation when the FF generation unit 125 functions as an "instruction generation unit for generating FF instructions".

[0136] As a cutting operation during actual operation, the machining machine performs a roughing operation (step ST1) on the object. This operation is not limited to operation during actual operation, but can also be a test operation performed before operation.

[0137] The computing system 1 acquires the machining data obtained during the machining process when the cutting tool T1 of the machining machine is machining the object (step ST2: acquisition step).

[0138] The calculation system 1 calculates shape data related to the processed shape of the object based on the processing data obtained in step ST2 (step ST3: calculation step).

[0139] The computing system 1 performs signal analysis on the processing data and shape data (step ST4: functional step).

[0140] The computing system 1 extracts the vibration component from the signal analysis results (step ST5).

[0141] The computing system 1 generates, based on the extracted vibration components, such as... Figure 13B The inverse characteristic waveform data shown (step ST6).

[0142] The computing system 1 sends the inverse characteristic waveform data, which has been digitized into table data, to the servo amplifier 200 and sets the inverse characteristic waveform data in the FF control model (step ST7).

[0143] Then, the operation flow returns to step ST1, and the next process (semi-finishing) is performed on the same object. In the motor control of the subsequent semi-finishing, the FF control model of the inverse characteristic waveform data generated in step ST6 of the roughing process is applied.

[0144] Furthermore, if the vibration component is not extracted in the semi-finishing step ST5, steps ST6 and ST7 can be skipped. On the other hand, if the vibration component is extracted in the semi-finishing step ST5, steps ST6 and ST7 are performed. Then, in the motor control of the next process (finishing), the FF control model based on the inverse characteristic waveform data generated in the semi-finishing step ST6 is applied.

[0145] Figure 15 This is a flowchart of action example 2 when the FF generation unit 125 functions as the "model generation unit of the generation function model". Figure 15 Steps ST1A, ST2A, ST3A, ST4A, and ST5A are the same as those described above. Figure 14 Steps ST1, ST2, ST3, ST4, and ST5 are essentially the same, so the explanation is omitted.

[0146] The computing system 1 generates a model based on the extracted vibration components, such as... Figure 13C The function model for compensating the amplitude of the waveform Wa3 shown is shown (step ST6A).

[0147] The computing system 1 sends the function model to the servo amplifier 200 and sets the function model in the FF control model (step ST7A).

[0148] Then, the workflow returns to step ST1A, and the next process (semi-finishing) is performed on the same object. In the motor control of the subsequent semi-finishing, the FF control model of the function model generated in step ST6A of the roughing process is applied.

[0149] Furthermore, if the vibration component is not extracted in the semi-finishing step ST5A, steps ST6A and ST7A can be skipped. On the other hand, if the vibration component is extracted in the semi-finishing step ST5A, steps ST6A and ST7A are performed. Then, in the motor control of the next process (finishing), the FF control model generated in the semi-finishing step ST6A is applied.

[0150] (5) Advantages As described above, according to the computing system 1 of this embodiment, the functional unit 12 performs signal analysis on the machining data and shape data. Therefore, by utilizing the analysis results of the signal analysis, problems caused by vibrations that may occur when machining the object can be easily addressed, for example. In particular, during cutting, due to factors such as inappropriate machining conditions, tool wear / deterioration, or mechanical wear, "vibration" may sometimes occur on the machining machine side, leading to quality deterioration of the machined surface due to unstable cutting. For example, due to the generation of "vibration," striped patterns or damage may appear on the machined surface, resulting in machining defects.

[0151] In this respect, through the "signal analysis" of functional unit 12, it is possible to detect overcutting of the object, detect the remaining machining allowance of the object, determine the frequency components (vibration components) affecting the machining surface, or generate FF commands and function models for compensating the determined vibration components. As a result, the computing system 1 has the advantage of being able to improve the machining quality of the object.

[0152] To elaborate on the advantages, signal analysis of machining and shape data makes it easy to eliminate the need to correct for mounting errors of the workpiece relative to the machining machine. Furthermore, it easily reduces production cycle time associated with surface roughness measurement and error correction. Additionally, since shape data measurement is unnecessary, overcutting and remaining machining allowance can be detected based on shape data. Moreover, the frequency components (vibration components) of the servo motor 330 or spindle drive motor affecting the machined surface can be easily extracted. Furthermore, signal analysis of machining and shape data obtained in the previous process makes it easy to correct machining conditions (cutting thickness, feed rate, etc.) for the next process. Finally, signal analysis of machining and shape data obtained in the previous process makes it easy to compensate for vibration components in the motor control of the next process.

[0153] (6) Variations The following are examples of variations of the above embodiments. The structures of the following variations can also be appropriately combined with the above embodiments or other variations.

[0154] The same functions as those of the computing system 1 described in the above embodiments can also be achieved by computing methods, computer programs, or non-transitory recording media containing computer programs.

[0155] The computing system 1 disclosed herein includes a computer system. The computer system is primarily structured with a processor and memory as hardware. The computing system 1 functions as described herein by executing a program recorded in the computer system's memory by the processor. The program can be pre-recorded in the computer system's memory, provided via electrical communication lines, or recorded on a non-transitory recording medium such as a memory card, optical disc, or hard disk drive that can be read by the computer system. The processor of the computer system comprises one or more electronic circuits, including semiconductor integrated circuits (ICs) or large-scale integrated circuits (LSIs). The terminology used for ICs or LSIs varies depending on the degree of integration, including integrated circuits referred to as system LSIs, VLSIs (Very Large Scale Integration), or ULSIs (Ultra Large Scale Integration). Furthermore, FPGAs (Field-Programmable Gate Arrays) programmed after LSI manufacturing, or logic devices capable of reconfiguring the internal bonding relationships or circuit partitioning of LSIs, can also be used as processors. Multiple electronic circuits can be integrated onto a single chip or distributed across multiple chips. Multiple chips can be integrated into a single device or distributed across multiple devices. The computer system described herein includes a microcontroller having one or more processors and one or more memories. Therefore, a microcontroller also consists of one or more electronic circuits, including semiconductor integrated circuits or large-scale integrated circuits.

[0156] Furthermore, it is not necessary for the multiple functions of the computing system 1 to be concentrated in a single housing. For example, the structural elements of the computing system 1 can also be distributed across multiple housings.

[0157] Conversely, multiple functions in computing system 1 can also be integrated into a single housing. Furthermore, at least some functions of computing system 1, such as a portion of computing system 1's functions, can also be implemented via the cloud (cloud computing).

[0158] (6.1) Variation Example 1 The following is for reference Figure 16 The computational system 1 and the processing system equipped with the computational system 1 in Modification 1 will be described. In addition, regarding the computational system 1 and processing system in Modification 1, sometimes the same reference numerals are used for structural elements similar to the computational system 1 and processing system in the above embodiments, and their detailed descriptions are omitted.

[0159] In the above embodiments, it is explained that... Figure 1The example shown is a complete picture of a PC 100 with multiple functions of the computing system 1 installed, including software for displaying a UI for operating the servo amplifier 200, but is not limited to this.

[0160] like Figure 16 As shown, in Modification 1, all functions of the computing system 1 are installed in the host controller 500. The host controller 500 has software installed for controlling the servo amplifier 200. The host controller 500 is, for example, a motion controller (programmable logic controller (PLC) or industrial PC (IPC)).

[0161] The host controller 500 includes host software 510 and a communication interface 520. The communication interface 520 is a communication interface for communication devices such as the servo amplifier 200. The communication interface 520 receives machining data obtained from the servo amplifier 200 during the machining of an object by a tool T1 on a machining machine. Furthermore, the communication interface 520 sends commands to the servo amplifier 200.

[0162] The host software 510 includes a screen display unit 511, a data storage unit 512, a processing shape calculation unit 10, and a function unit 12 (analysis function unit 121, index calculation unit 122, threshold setting unit 123, frequency extraction unit 124, and FF generation unit 125). Figure 16 The processing shape calculation unit 10 and the functional unit 12 shown have the same... Figure 1 The two shown have essentially the same function. Additionally, although in Figure 16 The illustration is omitted, but the host software 510 also has the same functions as... Figure 2 The acquisition unit 11 and the transmission unit 13 shown have basically the same function.

[0163] The display unit 511 displays, for example, processing data, shape data, and the results (charts, etc.) of signal analysis from the function unit 12 on the screen. The data storage unit 512 stores information received from the servo amplifier 200, etc. Additionally, the data storage unit 512 stores information such as... Figure 6 The data is as shown. In addition, the host software 510 also performs calculations on the instructions sent to the servo amplifier 200 and processes the feedback signals from the servo amplifier 200.

[0164] The computational system 1 involved in Modification Example 1 also has the advantage of being able to improve the processing quality of the object.

[0165] (6.2) Variation Example 2 The following is for reference Figure 17The computational system 1 and the processing system equipped with the computational system 1 in Modification 2 will be described. Furthermore, regarding the computational system 1 and processing system in Modification 2, sometimes the same reference numerals are used for structural elements similar to the computational system 1 and processing system in the above embodiments, and their detailed descriptions are omitted.

[0166] In the above embodiments, it is explained that... Figure 1 The example shown is a complete picture of a PC 100 with multiple functions of the computing system 1 installed, including software for displaying a UI for operating the servo amplifier 200, but is not limited to this.

[0167] like Figure 17 As shown, in Modification Example 2, all the functions of the computing system 1 are installed in multiple (in) Figure 17 The servo amplifier is set to 200 (2 groups). Figure 17 The processing shape calculation unit 10 and functional unit 12 of each servo amplifier 200 shown have the same... Figure 1 The two shown have essentially the same function.

[0168] In addition, although Figure 17 The diagram is omitted, but each servo amplifier 200 also has the same... Figure 2 The acquisition unit 11 and the transmission unit 13 shown have essentially the same function. However, the acquisition unit of each servo amplifier 200 acquires processing data from the local communication control unit 220. The transmission unit of each servo amplifier 200 sends information containing the FF instruction or function model generated by the FF generation unit 125 to the local communication control unit 220.

[0169] For example, when the machining machine has multiple servo amplifiers 200, each servo amplifier 200 has multiple functions of the computing system 1 (such as the machining shape calculation unit 10 and the function unit 12), but one of the computing systems 1 of each servo amplifier 200 can also become the host to perform the calculation. Alternatively, a certain function of the computing system 1 of each servo amplifier 200 (e.g., the machining shape calculation unit 10) can perform the same calculations. Alternatively, a certain function of the computing system 1 of each servo amplifier 200 (e.g., the machining shape calculation unit 10) can perform decentralized processing and then merge the results.

[0170] Additionally, the servo amplifier 200 may also have the screen display function and / or data storage function of the PC 100. For example, a monitor can be connected to the servo amplifier 200 for display, or a USB (Universal Serial Bus) memory can be connected to the servo amplifier 200 to store data in the USB memory. Alternatively, processing data, shape data, and the results of signal analysis (charts, etc.) performed by the functional unit 12 can be sent from the communication IF 210 of the servo amplifier 200 to the PC 100, and similarly to the above embodiment, the screen display unit 111 of the PC 100 displays them on the monitor. Furthermore, similarly to the above embodiment, data such as... can be stored in the data storage unit 512 of the PC 100. Figure 6 The data shown.

[0171] In the computational system 1 involved in Variation Example 2, it also has the advantage of being able to improve the processing quality of the object.

[0172] (6.3) Variation Example 3 The following is for reference Figure 18 The computational system 1 and the processing system equipped with the computational system 1 in Modification 3 will be described. Furthermore, regarding the computational system 1 and processing system in Modification 3, sometimes the same reference numerals are used for structural elements similar to the computational system 1 and processing system in the above embodiments, and their detailed descriptions are omitted.

[0173] In the above embodiments, it is explained that... Figure 1 The example shown is a complete picture of a PC 100 with multiple functions of the computing system 1 installed, including software for displaying a UI for operating the servo amplifier 200, but is not limited to this.

[0174] like Figure 18 As shown, in Modification 3, a portion of the multiple functions of the computing system 1 (functional unit 12) is installed in the PC 100 in the same manner as in the above embodiment (or, as in Modification 1, in the host controller 500). On the other hand, as Figure 18 As shown, another part of the multiple functions of the computing system 1 involved in Modification 3 (processing shape calculation unit 10) is installed in each of the multiple servo amplifiers 200 in the same way as in Modification 2.

[0175] Figure 18 The processing shape calculation unit 10 of each servo amplifier 200 and the functional unit 12 of the PC 100 shown have the same... Figure 1 The two shown have essentially the same function.

[0176] In addition, although Figure 18 The diagram is omitted, but each servo amplifier 200 also has the same... Figure 2 The acquisition unit 11 shown has essentially the same function. Additionally, the PC 100 also includes a transmission unit 13, similar to the embodiment described above. The acquisition unit of each servo amplifier 200 acquires machining data from the local communication control unit 220. Each servo amplifier 200 transmits the machining data and the shape data calculated by the machining shape calculation unit 10 to the PC 100 via the communication IF 210. When the PC 100 receives the machining data and shape data from each servo amplifier 200, the function unit 12 performs signal analysis. Similarly to the embodiment described above, the transmission unit 13 of the PC 100 transmits information including FF instructions or function models generated by the FF generation unit 125 to the servo amplifiers 200.

[0177] The computational system 1 involved in Modification Example 3 also has the advantage of being able to improve the processing quality of the object.

[0178] (6.4) Other variations In the above embodiment, an example was described where the machining data includes both the rotational speed of the feed motor (servo motor 330) and the rotational speed of the spindle drive motor, but this is not a limitation. For example, the machining data may include only the rotational speed of the feed motor.

[0179] In the above embodiment, an example was described in which the machining shape calculation unit 10 calculates shape data based on machining data and milling model 400. However, the shape data can be calculated using machining data obtained during the machining of the object, or the milling model 400 can be omitted.

[0180] In the above embodiment, an example of moving the worktable with the fixed object by means of the feed motor (servo motor 330) was described, but the tool T1 can also be moved relative to the object by moving the tool T1.

[0181] In the above embodiments, an example of a processing machine having a linear encoder 310 is described, but the processing machine may also not have a linear encoder 310.

[0182] (Summarize) Based on the implementation methods described above, the following methods are disclosed.

[0183] The computing system (1) involved in the first method includes an acquisition unit (11), a calculation unit (machining shape calculation unit 10), and a function unit (12). The acquisition unit (11) acquires machining data obtained during the machining of the object (workpiece W1) by the cutting tool (T1) of the machining machine. The calculation unit (machining shape calculation unit 10) calculates shape data related to the machining shape of the object (workpiece W1) based on the machining data acquired by the acquisition unit (11). The function unit (12) performs signal analysis on the machining data and the shape data.

[0184] According to the above method, the functional unit (12) performs signal analysis on the machining data and shape data. Therefore, by utilizing the analysis results of the signal analysis, for example, it is easy to deal with problems caused by vibrations that may occur when machining the object (workpiece W1). As a result, the computing system (1) has the advantage of being able to improve the machining quality of the object (workpiece W1).

[0185] Regarding the computing system (1) involved in the second method, in the first method, the machining data includes the rotational speed of the feed motor (servo motor 330) used to move the tool (T1) or the object (workpiece W1).

[0186] The above method can improve the reliability of signal analysis results.

[0187] Regarding the computing system (1) involved in the third method, in the second method, the machining data also includes the rotational speed of the spindle drive motor used to rotate the tool (T1).

[0188] The above method can further improve the reliability of signal analysis results.

[0189] Regarding the computational system (1) involved in the fourth method, in any of the first to third methods, the functional unit (12) includes an index calculation unit (122), a threshold setting unit (123), and a comparator (126). The index calculation unit (122) calculates an index related to the processing shape of the object (workpiece W1) based on shape data. The threshold setting unit (123) sets a threshold value as a target value related to the index. The comparator (126) compares the calculated index with the threshold value and outputs a determination result indicating whether the calculated index exceeds the threshold value.

[0190] Using the methods described above, for example, by notifying the user of the output judgment results, the user can know whether the indicators related to the processed shape have exceeded the threshold. For example, the user can know whether it is overcutting, etc., and can make more appropriate adjustments to the processing conditions. As a result, the processing quality of the object (workpiece W1) can be further improved.

[0191] Regarding the computational system (1) involved in the fifth method, in any of the first to fourth methods, the functional unit (12) includes an index calculation unit (122), a threshold setting unit (123), and an output unit (subtractor 127). The index calculation unit (122) calculates an index related to the processing shape of the object (workpiece W1) based on shape data. The threshold setting unit (123) sets a threshold value as a target value related to the index. The output unit (subtractor 127) calculates and outputs the difference between the calculated index and the threshold.

[0192] According to the above method, for example, by notifying the user of the output difference, the user can know the extent of the difference. For example, the user can know the remaining machining allowance, and can more appropriately adjust the machining conditions. In addition, for example, in the subsequent machining (process), machining that takes the remainder into account can be performed. As a result, the machining quality of the object (workpiece W1) can be further improved.

[0193] Regarding the calculation system (1) involved in the sixth method, in the fourth or fifth method, the index related to the machining shape of the object (workpiece W1) is the roughness index of the machining surface of the object (workpiece W1).

[0194] The roughness of the machined surface of the object can be improved by the above method.

[0195] Regarding the computing system (1) involved in the seventh method, in any of the first to sixth methods, the processing data and shape data that are the objects of signal analysis performed by the functional unit (12) are data with the same time range as each other.

[0196] The above method can improve the reliability of signal analysis results.

[0197] Regarding the computing system (1) involved in the eighth method, in the seventh method, the functional unit (12) has an analysis functional unit (121), which performs frequency analysis on the processing data and shape data within the same time range as signal analysis and outputs the analysis results.

[0198] Based on the above method, it is possible to analyze the vibration components generated on the machining machine side and affecting the machining shape, which can further improve the machining quality of the object (workpiece W1).

[0199] Regarding the computational system (1) involved in the ninth method, in the eighth method, the functional unit (12) also has a frequency extraction unit (124). The frequency extraction unit (124) extracts one or more frequencies of the peak intensity that coexists in the processing data and shape data based on the analysis results.

[0200] Based on the above method, it is possible to determine the vibration components with higher reliability, and further improve the processing quality of the object (workpiece W1).

[0201] Regarding the computing system (1) involved in the tenth method, in the seventh method, the functional unit (12) has an analysis functional unit (121), which performs time-frequency analysis on the processing data and shape data within the same time range as signal analysis and outputs its analysis results.

[0202] Based on the above method, it is possible to analyze the vibration components generated on the machining machine side and affecting the machining shape, which can further improve the machining quality of the object (workpiece W1).

[0203] Regarding the computational system (1) involved in the eleventh method, in the tenth method, the functional unit (12) also has a frequency extraction unit (124). The frequency extraction unit (124) extracts one or more frequencies of peak intensities that occur together at the same time in the processing data and shape data based on the analysis results.

[0204] Based on the above method, it is possible to determine the vibration components with higher reliability, and further improve the processing quality of the object (workpiece W1).

[0205] Regarding the arithmetic system (1) involved in the twelfth method, in the ninth or eleventh method, the functional unit (12) also has an instruction generation unit (FF generation unit 125). The instruction generation unit (FF generation unit 125) extracts the frequency components in the machining data from the extraction results of the frequency extraction unit (124) and generates an inverted waveform (Wa2) related to the frequency components. The instruction generation unit (FF generation unit 125) outputs the inverted waveform (Wa2) as a feedforward instruction applied in motor control. Motor control is motor control for the feed motor (servo motor 330) used to move the tool (T1) or the object (workpiece W1).

[0206] Based on the above method, for example, in the motor control during subsequent machining (processes), feedforward commands can be easily applied to compensate for (cancel) the vibration components generated on the machine side and affecting the machined shape. As a result, the machining quality of the object (workpiece W1) can be further improved.

[0207] Regarding the computational system (1) involved in the thirteenth method, in the ninth or eleventh method, the functional unit (12) also has a model generation unit (FF generation unit 125). The model generation unit (FF generation unit 125) extracts the frequency components and the amplitudes related to the frequency components from the extraction results of the frequency extraction unit (124). The model generation unit (FF generation unit 125) outputs a function model based on the frequency components and amplitudes for application to the feedforward control model in motor control. Motor control is motor control for the feed motor (servo motor 330) used to move the tool (T1) or the object (workpiece W1).

[0208] Based on the above method, for example, a function model for compensating (counteracting) vibration components generated on the machine side and affecting the machined shape can be easily applied in the motor control during subsequent machining (processes). As a result, the machining quality of the object (workpiece W1) can be further improved.

[0209] Regarding the computational system (1) involved in the fourteenth method, in the thirteenth method, the model generation unit (FF generation unit 125) generates a function model that further applies linear regression to the amplitude, and outputs the function model to be applied to the feedforward control model.

[0210] The above method can further improve the accuracy of vibration component compensation.

[0211] The calculation method involved in the fifteenth method is an calculation method executed by the calculation system (1). The calculation method includes an acquisition step, a calculation step, and a functional step. In the acquisition step, machining data obtained during the machining of the object (workpiece W1) by the cutting tool (T1) of the machining machine is acquired. In the calculation step, shape data related to the machined shape of the object (workpiece W1) is calculated based on the machining data acquired in the acquisition step. In the functional step, signal analysis is performed on the machining data and the shape data.

[0212] Based on the above method, a computational method can be provided to improve the processing quality of the object (workpiece W1).

[0213] The program involved in the sixteenth method is a program used to enable one or more processors to execute the arithmetic methods in the fifteenth method.

[0214] Based on the above method, it is possible to provide a function to improve the processing quality of the object (workpiece W1).

[0215] The structures involved in the second to fourteenth methods are not necessary for the computation system (1) and can be appropriately omitted. Explanation of reference numerals in the attached figures

[0216] 1. Computing System 10. Machining Shape Calculation Unit (Calculation Unit) 11 Acquisition Department 12 Functional Departments 122 Indicator Calculation Department 123 Threshold Setting Section 124 Frequency Extraction Unit 125 FF Generation Department (Instruction Generation Department, Model Generation Department) 126 comparators 127 Subtractor (Output Section) 330 Servo Motor (Feed Motor) T1 cutting tools W1 Workpiece (Object) Wa2 Inverted Waveform

Claims

1. A computing system, comprising: The acquisition unit acquires the processing data obtained during the machining of the object by the cutting tool of the machining machine; A calculation unit, based on the processing data acquired by the acquisition unit, calculates shape data related to the processed shape of the object; and The functional unit performs signal analysis on the processing data and the shape data.

2. The computing system according to claim 1, wherein, The machining data includes the rotational speed of the feed motor used to move the cutting tool or the object.

3. The computing system according to claim 2, wherein, The machining data also includes the rotational speed of the spindle drive motor used to rotate the tool.

4. The computing system according to any one of claims 1 to 3, wherein, The functional unit has: The index calculation unit calculates an index related to the processed shape of the object based on the shape data; The threshold setting unit is set to a threshold value related to the indicator; as well as A comparator compares the calculated index with the threshold and outputs a determination result indicating whether the calculated index exceeds the threshold.

5. The computing system according to any one of claims 1 to 4, wherein, The functional unit has: The index calculation unit calculates an index related to the processed shape of the object based on the shape data; The threshold setting unit is set to a threshold value related to the indicator; as well as The output unit calculates and outputs the difference between the calculated index and the threshold.

6. The computing system according to claim 4 or 5, wherein, The index related to the processed shape of the object is the roughness index of the processed surface of the object.

7. The computing system according to any one of claims 1 to 6, wherein, The processing data and the shape data that are the objects of the signal analysis performed by the functional unit are data within the same time range.

8. The computing system according to claim 7, wherein, The functional unit includes an analysis function unit, which performs frequency analysis on the processing data and shape data within the same time range as signal analysis, and outputs the analysis results.

9. The computing system according to claim 8, wherein, The functional unit also includes a frequency extraction unit, which extracts one or more frequencies of peak intensities that coexist in the processing data and the shape data based on the analysis results.

10. The computing system according to claim 7, wherein, The functional unit includes an analysis function unit, which performs time-frequency analysis on the processing data and shape data within the same time range as signal analysis, and outputs the analysis results.

11. The computing system according to claim 10, wherein, The functional unit also includes a frequency extraction unit, which, based on the analysis results, extracts one or more frequencies of peak intensities that coexist at the same time in the processing data and the shape data.

12. The computing system according to claim 9 or 11, wherein, The functional unit also includes an instruction generation unit. The instruction generation unit extracts the frequency components from the processing data based on the extraction results from the frequency extraction unit, and generates an inverted waveform related to the frequency components. The inverted waveform is output as a feedforward command in motor control for a feed motor used to move the tool or the object.

13. The computing system according to claim 9 or 11, wherein, The functional unit also includes a model generation unit. The model generation unit extracts the frequency components and the amplitudes associated with the frequency components from the extraction results of the frequency extraction unit in the processing data. The model generation unit outputs a function model based on the frequency components and the amplitude, which is then applied to a feedforward control model in the motor control of the feed motor used to move the tool or the object.

14. The computing system according to claim 13, wherein, The model generation unit generates the function model that applies a linear regression to the amplitude, and outputs the function model for application to the feedforward control model.

15. A calculation method, executed by a computing system, the calculation method comprising: The acquisition step involves acquiring machining data obtained during the machining of an object by a cutting tool of a machining machine. The calculation step calculates shape data related to the processed shape of the object based on the processing data obtained in the acquisition step. as well as The functional steps involve performing signal analysis on the processing data and the shape data.

16. A program for causing one or more processors to perform the arithmetic method according to claim 15.

Citation Information

Patent Citations

  • Fitting structure of pressure sensor

    JP1984042423A