Component extraction device and computer-readable storage medium

The device calculates threshold values for filters based on processing information to accurately extract surface texture, waviness, and shape components from machined surfaces, addressing the issue of improper component extraction in conventional devices.

WO2025022543A9PCT designated stage expired Publication Date: 2025-11-20FANUC LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2023/027101
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-25
Publication Date
2025-11-20

AI Technical Summary

Technical Problem

Conventional component extraction devices require user-determined threshold values for filters, leading to improper extraction of surface texture, waviness, and shape components from machined surfaces, especially for users unfamiliar with setting appropriate values.

Method used

A component extraction device and computer-readable storage medium that calculate a threshold value based on processing information, using a calculation unit to set filters for extracting surface texture, waviness, and shape components from machined surface data.

Benefits of technology

Enables accurate extraction of specific components from machined surfaces by setting appropriate threshold values, ensuring precise identification of surface texture, waviness, and shape components.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2023027101_20112025_PF_FP_ABST
    Figure JP2023027101_20112025_PF_FP_ABST
Patent Text Reader

Abstract

This component extraction device comprises: a calculation unit that calculates a threshold value set for a filter on the basis of processing information indicating a condition for processing a processed surface by a tool; and an extraction unit that extracts at least one of a surface property component, a waviness component, and a shape component from processed surface data indicating the state of the processed surface using a filter to which the threshold value calculated by the calculation unit is set.
Need to check novelty before this filing date? Find Prior Art

Description

Component extraction device and computer-readable storage medium

[0001] The present disclosure relates to a component extraction device and a computer-readable storage medium.

[0002] Conventionally, a component extraction device extracts specific frequency components from machined surface data to quantitatively evaluate the machined surface (see, for example, Patent Document 1).

[0003] JP 2010-120117 A

[0004] However, in component extraction devices, the threshold value of the filter for extracting specific components is determined by the user. Therefore, users who are unfamiliar with determining threshold values ​​cannot set an appropriate threshold value. In this case, surface texture components, waviness components, shape components, etc. cannot be properly extracted from the processed surface data. Therefore, a technology that enables setting an appropriate threshold value for the filter in a component extraction device is required.

[0005] The component extraction device of the present disclosure includes a calculation unit that calculates a threshold value to be set in a filter based on processing information that indicates the conditions when the processing surface is processed by a tool, and an extraction unit that extracts at least one of a surface texture component, a waviness component, and a shape component from processing surface data that indicates the state of the processing surface, using a filter to which the threshold value calculated by the calculation unit is set.

[0006] The computer-readable storage medium of the present disclosure stores instructions that cause a computer to calculate a threshold value to be set in a filter based on machining information that indicates the conditions when the machined surface is machined by a tool, and extract at least one of a surface texture component, a waviness component, and a shape component from machined surface data that indicates the state of the machined surface using the filter to which the calculated threshold value is set.

[0007] 1 is a block diagram showing an example of the hardware configuration of a component extraction device. FIG. 2 is a block diagram showing an example of the functions of the component extraction device. FIG. 3 is an example of an image generated based on machining surface data. FIG. 4 is a diagram for explaining shape components, waviness components, and surface texture components included in machining surface data. FIG. 5 is a diagram for explaining an inner route of a tool. FIG. 6 is a diagram for explaining processing by an extraction unit to extract specific components from machining surface data. FIG. 7 is a diagram showing an example of surface texture components extracted by the extraction unit. FIG. 8 is a diagram showing an example of surface texture components extracted by the extraction unit. FIG. 9 is a diagram showing an example of waviness components extracted by the extraction unit. FIG. 10 is a diagram showing an example of shape components extracted by the extraction unit. FIG. 11 is a flowchart showing an example of processing executed by the component extraction device.

[0008] A component extraction device and a computer-readable storage medium according to an embodiment of the present disclosure will be described below with reference to the drawings. In the following description, components having the same or similar functions will be denoted by the same reference numerals. Duplicate descriptions of those components may be omitted.

[0009] In this application, "based on XX" means "based on at least XX," and includes cases where it is based on other elements in addition to XX. Furthermore, "based on XX" is not limited to cases where XX is used directly, but also includes cases where it is based on XX that has been calculated or processed. "XX" is any element (for example, any information).

[0010] The component extraction device is a device that extracts a specific component from the machining surface data. The machining surface data is data that indicates the state of the machining surface. The state of the machining surface is, for example, the unevenness of the machining surface.

[0011] The machined surface data indicating the state of the machined surface is data generated by, for example, a machining simulation, such as a simulation of cutting by a processing machine.

[0012] Machining simulation is a process for generating machined surface data using a virtual model of a machining machine, a machining program, machining conditions, and the like.

[0013] The virtual model includes, for example, a model of a structure constituting the processing machine and a model of a workpiece. The model of the structure is generated based on information such as the shape, weight, strength, material, etc. of the structure. The model of the workpiece is generated based on information such as the shape, weight, strength, material, etc. of the workpiece.

[0014] [Correction based on Rule 91 10.09.2025] The machined surface data indicating the state of the machined surface may be generated based on the measurement results of the machined surface actually machined by the machine using the machining program. When the machine actually machined the surface, the machined surface may be measured using, for example, a three-dimensional scanner, a laser confocal microscope, or a white light interference microscope.

[0015] The component extraction device is implemented in, for example, a numerical control device, a PC (Personal Computer), a server, a tablet terminal, or the like.

[0016] 1 is a block diagram showing an example of the hardware configuration of a component extraction device 1. The component extraction device 1 includes, for example, a hardware processor 101, a bus 102, a read-only memory (ROM) 103, a random access memory (RAM) 104, a non-volatile memory 105, and an input / output device 106.

[0017] The hardware processor 101 is a processor that uses a system program to control the entire component extraction device 1. The hardware processor 101 reads the system program stored in the ROM 103 via the bus 102. The hardware processor 101 is, for example, a CPU (Central Processing Unit) or an electronic circuit.

[0018] The bus 102 is a communication path that connects the various pieces of hardware in the component extraction device 1. The various pieces of hardware in the component extraction device 1 exchange data via the bus 102.

[0019] The ROM 103 is a storage device that stores system programs, etc. The ROM 103 is a computer-readable storage medium.

[0020] The RAM 104 is a storage device that temporarily stores various data and functions as a work area for the hardware processor 101 to process various data.

[0021] The nonvolatile memory 105 is a storage device that retains data even when the component extraction device 1 is turned off. The nonvolatile memory 105 stores, for example, a processing program. The nonvolatile memory 105 is a computer-readable storage medium. The nonvolatile memory 105 is, for example, a battery-backed memory or a solid-state drive (SSD).

[0022] The input / output device 106 receives various data from the hardware processor 101 and displays the data on a display. The input / output device 106 also receives input of various data and sends the data to the hardware processor 101, for example.

[0023] The input / output device 106 is, for example, a touch panel. When the input / output device 106 is a touch panel, the input / output device 106 is, for example, a capacitive touch panel. The touch panel is not limited to a capacitive touch panel and may be a touch panel of another type.

[0024] 2 is a block diagram showing an example of the functions of the component extraction device 1. The component extraction device 1 includes a processing surface data acquisition unit 111, a processing information acquisition unit 112, a calculation unit 113, an extraction unit 114, and an output unit 115. The processing surface data acquisition unit 111, the processing information acquisition unit 112, the calculation unit 113, the extraction unit 114, and the output unit 115 are realized, for example, by the hardware processor 101 performing arithmetic processing using a system program stored in the ROM 103 and various programs and data stored in the non-volatile memory 105.

[0025] [Correction based on Rule 91 10.09.2025] The machining surface data acquisition unit 111 acquires machining surface data. The machining surface data acquisition unit 111 acquires machining surface data, for example, from a simulation device (not shown). The machining surface data acquisition unit 111 may also acquire machining surface data from a measurement device such as a three-dimensional scanner, a laser confocal microscope, or a white light interferometer.

[0026] The machining surface data is, for example, two-dimensional data indicating the height of the machining surface. That is, the machining surface data is data indicating the unevenness of the machining surface. The two-dimensional data indicating the height of the machining surface is also called a height map. The machining surface data may also be three-dimensional data indicating the height of the machining surface.

[0027] 3 is an example of an image generated based on the machining surface data. The image displays the unevenness of the machining surface using shades of color. For example, the higher the height of the machining surface, the darker the color displayed. The lower the height of the machining surface, the lighter the color displayed.

[0028] The machined surface data includes multiple components. When the unevenness of the machined surface is considered as a waveform, the multiple components are the high-frequency components, mid-frequency components, and low-frequency components contained in the waveform. The high-frequency components are surface texture components. The mid-frequency components are waviness components. The low-frequency components are shape components. The surface texture components are also called roughness components. Note that which frequency band components are high-frequency components, mid-frequency components, or low-frequency components is determined by the machining content.

[0029] 4 is a diagram for explaining the shape component, waviness component, and surface texture component included in the machined surface data, which shows a machined surface machined by a ball end mill at a predetermined pick feed Pf.

[0030] The shape components are frequency components that are represented by a waveform when the design shape of the workpiece is considered as a waveform. The shape components are obtained, for example, by removing waviness components and surface texture components from the machined surface data.

[0031] The waviness component is a frequency component that appears on the machining surface due to acceleration and deceleration of the servo mechanism. For example, when the inner path of the tool during circular interpolation or the inner path of the tool when machining a corner of a workpiece is considered as a waveform, the waviness component is a frequency component that is indicated by the waveform. The inner path will be explained in detail later.

[0032] The surface texture component is the frequency component exhibited by a waveform when the roughness of the machined surface is regarded as a waveform. The surface texture component is, for example, the frequency component exhibited by cutting marks on the machined surface. In the example shown in Figure 4, the streaks formed along the tool trajectory are cutting marks.

[0033] The machining information acquisition unit 112 acquires machining information indicating the conditions under which the machining surface is machined by a tool. When the machining surface is machined by a tool, it is when the machining surface is machined by a tool in a machining simulation. When the machining surface is machined by a tool, it may be when the workpiece is actually machined by a tool in a processing machine.

[0034] The conditions are the state of the tool and the processing machine when the machined surface is machined, and are processing conditions that affect the state of the machined surface due to machining.

[0035] The machining information includes, for example, at least one of tool information related to a tool, acceleration / deceleration information related to acceleration / deceleration of a control axis, gain information related to gain of a servo mechanism, and program information calculated based on a machining program.

[0036] The tool information indicates the characteristics of the tool used to machine the surface to be machined. The tool information includes information indicating at least one of the radius, shape, and number of blades of the tool. The tool is, for example, a ball end mill.

[0037] The acceleration / deceleration information is information relating to the acceleration / deceleration of the control axis when the workpiece is machined, and includes, for example, information indicating at least one of the maximum acceleration and acceleration time of the control axis and the time constant of the servo mechanism.

[0038] The gain information includes information indicating at least one of the speed gain, current gain, position gain, and feedforward setting of the servo mechanism. The feedforward setting is a setting for predicting a delay in the operation of the servo mechanism and issuing a command to compensate for the delay in advance.

[0039] The program information includes information indicating at least one of a pick feed Pf and a point sequence distance. The pick feed Pf is the spacing between tool paths specified in CAM (Computer Aided Manufacturing). The program information may also include information indicating a tool feed rate.

[0040] For example, if a first trajectory of a tool and a second trajectory adjacent to the first trajectory are parallel, the pick feed Pf is the distance between the first trajectory and the second trajectory. The point sequence distance is the distance between multiple points used to specify the tool trajectory.

[0041] The processing information acquisition unit 112 may determine the processing information to acquire depending on the component extracted by the extraction unit 114. The component extracted by the extraction unit 114 may be specified by the user using the input / output device 106, for example.

[0042] For example, when a surface texture component is designated as a component to be extracted by the extraction unit 114, the processing information acquisition unit 112 acquires tool information and program information. That is, when the extraction unit 114 extracts a surface texture component, the processing information includes tool information and program information. The tool information is, for example, information indicating the number of tool blades. The program information is, for example, information indicating the pick feed Pf and the feed rate of the tool.

[0043] Furthermore, when a shape component is designated as a component to be extracted by the extraction unit 114, the processing information acquisition unit 112 acquires either acceleration / deceleration information or gain information. That is, when the extraction unit 114 extracts a shape component, the processing information includes either acceleration / deceleration information or gain information. The acceleration / deceleration information is, for example, a time constant of a servo mechanism. The gain information is, for example, a velocity gain of a control axis.

[0044] When a shape component is designated as a component to be extracted by the extraction unit 114, the machining information acquisition unit 112 may further acquire information indicating the feed rate of the tool.

[0045] Furthermore, when a swell component is specified as the component to be extracted by the extraction unit 114, the machining information acquisition unit 112 acquires either acceleration / deceleration information or gain information, as well as tool information and program information. In other words, when the extraction unit 114 extracts a swell component, the machining information includes either acceleration / deceleration information or gain information, as well as tool information and program information. The acceleration / deceleration information is, for example, the time constant of a servo mechanism. The gain information is, for example, the speed gain of a control axis. The tool information is, for example, information indicating the number of blades of a tool. The program information is, for example, information indicating the pick feed Pf and the feed rate of the tool.

[0046] The calculation unit 113 calculates a threshold value to be set in the filter based on machining information indicating conditions when the machining surface is machined by a tool. The calculation unit 113 calculates the threshold value based on the machining information acquired by the machining information acquisition unit 112.

[0047] The filter is used to extract a specific component from the machined surface data, which is any one of a surface texture component, a waviness component, and a shape component.

[0048] The filter is at least one of a low-pass filter, a high-pass filter, a band-pass filter, and a band-stop filter, and is, for example, a Gaussian filter or a Laplacian filter.

[0049] The threshold value set in the filter is the threshold value for extracting a specific component. The threshold value is also called a cutoff value or a nesting index.

[0050] When the pick feed Pf is acquired by the processing information acquisition unit 112, the calculation unit 113 calculates a threshold value based on the pick feed Pf. For example, when the pick feed Pf is 100 μm or less, the threshold value calculated by the calculation unit 113 is 100 μm. Furthermore, the filter for which the threshold value of 100 μm is set is a high-pass filter.

[0051] When the time constant of the servo mechanism is acquired by the processing information acquisition unit 112, the calculation unit 113 calculates a threshold value based on the time constant of the servo mechanism. The calculation unit 113 calculates an inner path of the tool based on the time constant, and calculates a threshold value based on the calculated inner path.

[0052] 5 is a diagram for explaining the inward path of the tool. The inward path of the tool refers to the tool passing through a path that is more inward than the designated path Pp due to acceleration and deceleration of the control axis during circular interpolation or when machining a corner of a workpiece. The path that the tool passes through in the inward direction is called the inward path Pi.

[0053] The error between the path Pp specified by the machining program and the inner path Pi of the tool can be calculated, for example, by the following equation 1: where Δr is the maximum value of the error, v is the feed rate of the tool, r is the arc radius of the specified path Pp, T1 is the time constant of acceleration / deceleration after interpolation during cutting, and T2 is the time constant of the servo mechanism.

[0054]

[0055] Note that the above formula 1 is merely one example of a formula for calculating the error between the path Pp specified by the machining program and the inner path Pi, and other formulas may be used to calculate the error.

[0056] The inner loop path Pi is expressed, for example, as the inner loop distance between the inner loop start position Ps and the inner loop end position Pe. The inner loop distance may be calculated using the maximum error value Δr described above, or may be calculated using another formula.

[0057] When the calculated inner turning distance is 1.0 mm or less, the threshold value calculated by the calculation unit 113 is 1.0 μm. The filter for which the threshold value of 1.0 μm is set is a low-pass filter.

[0058] When the pick feed Pf and the time constant of the servo mechanism are acquired by the machining information acquisition unit 112, the calculation unit 113 calculates a threshold value based on the pick feed Pf and the time constant. The calculation unit 113 calculates an inner path Pi of the tool based on the time constant, and calculates a threshold value based on the calculated inner path Pi.

[0059] For example, if the pick feed Pf is 100 μm and the inner distance is 1.0 mm, the threshold values ​​calculated by the calculation unit 113 are 100 μm and 1.0 μm. The filter for which the threshold values ​​of 100 μm and 1.0 mm are set is a band-pass filter.

[0060] The extraction unit 114 extracts at least one of a surface texture component, a waviness component, and a shape component from the machined surface data indicating the state of the machined surface, using a filter to which the threshold value calculated by the calculation unit 113 is set. The extraction unit 114 generates machined surface data indicating the extracted components.

[0061] 6 is a diagram for explaining the process of extracting a specific component from the machining surface data by the extraction unit 114. The extraction unit 114 performs a filter process on the machining surface data. In the filter process, a convolution operation is performed in which the sum of the values ​​obtained by multiplying the elements associated with a predetermined region of the machining surface data and its surrounding region by the elements constituting the filter is used as a numerical value constituting new machining surface data.

[0062] 6, the predetermined area A is the area in the second row and second column, and the surrounding areas are the areas in the first row and first to third columns, the second row and first column, the second row and third column, and the areas in the third row and first to third columns.

[0063] In the convolution operation, the elements associated with each of these regions are multiplied by the elements that make up the filter to obtain a total value. In the example shown in FIG. 6, the total value is 170. Therefore, 170 is associated with and recorded in the region in the second row and second column of the new machining surface data. Similar operations are performed on the other regions to generate new machining surface data. The new machining surface data is machining surface data that indicates specific components extracted from the original machining surface data.

[0064] 7A and 7B are diagrams showing examples of surface texture components extracted by the extraction unit 114. Fig. 7A shows machined surface data indicating the surface texture components. The extraction unit 114 extracts the surface texture components by separating shape components and waviness components from the machined surface data using a high-pass filter. The surface texture components are, for example, frequency components indicated by cutting marks on the machined surface, as shown in Fig. 7B.

[0065] 8A and 8B are diagrams showing an example of the waviness component extracted by the extraction unit 114. Fig. 8A shows machining surface data indicating the waviness component. The extraction unit 114 extracts the waviness component from the machining surface data using a band-pass filter. The waviness component is, for example, a frequency component indicated by the inner path Pi of the machining surface, as shown in Fig. 8B.

[0066] 9A and 9B are diagrams showing examples of shape components extracted by the extraction unit 114. Fig. 9A shows machining surface data indicating the shape components. The extraction unit 114 extracts the shape components from the machining surface data using a low-pass filter. The shape components are frequency components indicated by the design shape of the machining surface, as shown in Fig. 9B.

[0067] The output unit 115 outputs the newly generated machining surface data obtained by extracting at least one of the surface texture component, the waviness component, and the shape component. The output unit 115 outputs the newly generated machining surface data to, for example, the input / output device 106. The input / output device 106 displays the new machining surface data on a display.

[0068] 10 is a flowchart showing an example of processing executed by the component extraction device 1. In the component extraction device 1, first, the machining surface data acquisition unit 111 acquires machining surface data (step S1).

[0069] Next, the processing information acquisition unit 112 acquires processing information (step S2), and the calculation unit 113 calculates a threshold value to be set in the filter (step S3).

[0070] Next, the extraction unit 114 extracts at least one of the surface texture component, the waviness component, and the shape component (step S4). Finally, the output unit 115 outputs new machined surface data generated by extracting the components (step S5), and the process ends.

[0071] As described above, the component extraction device 1 includes a calculation unit 113 that calculates a threshold value to be set in a filter based on processing information that indicates the conditions when the processing surface is processed by a tool, and an extraction unit 114 that extracts at least one of a surface texture component, a waviness component, and a shape component from processing surface data that indicates the state of the processing surface, using a filter to which the threshold value calculated by the calculation unit 113 is set.

[0072] Therefore, the component extraction device 1 can set an appropriate threshold value in the filter, and as a result, the component extraction device 1 can accurately extract a specific component desired by the user from the processed surface data.

[0073] The filter is at least one of a low-pass filter, a high-pass filter, a band-pass filter, and a band-stop filter. Therefore, the component extraction device 1 can extract at least one of a surface texture component, a waviness component, and a shape component from the processed surface data.

[0074] The machining information includes at least one of tool information, acceleration / deceleration information about the acceleration / deceleration of the control axis, gain information about the gain of the servo mechanism, and program information about the tool trajectory calculated based on the machining program. The tool information includes information indicating at least one of the tool radius, shape, and number of teeth. The acceleration / deceleration information includes information indicating at least one of the maximum acceleration of the control axis, acceleration time, and time constant of the servo mechanism. The gain information includes information indicating at least one of the speed gain, current gain, position gain, and feedforward setting of the servo mechanism. The program information includes at least one of the pick feed Pf and point sequence distance. Therefore, the component extraction device 1 can select a threshold value to be set in the filter based on various information. As a result, the component extraction device 1 can accurately extract specific components desired by the user from the machining surface data.

[0075] Furthermore, when the extraction unit 114 extracts surface texture components, the processing information includes at least either tool information or program information. Therefore, the component extraction device 1 can extract surface texture components from the processed surface data with high accuracy.

[0076] Furthermore, when the extraction unit 114 extracts the swell component, the machining information includes at least either acceleration / deceleration information or gain information, and at least either tool information or program information. Therefore, the component extraction device 1 can accurately extract the swell component from the machined surface data.

[0077] Furthermore, when the extraction unit 114 extracts the shape components, the processing information includes at least either acceleration / deceleration information or gain information. Therefore, the component extraction device 1 can extract the shape components from the processed surface data with high accuracy.

[0078] Although the present disclosure has been described in detail, the present disclosure is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, etc. are possible to these embodiments without departing from the gist of the present disclosure or the gist of the present disclosure derived from the content of the claims and their equivalents. Furthermore, these embodiments can also be implemented in combination.

[0079] The following are supplementary notes related to embodiments of the present disclosure. Supplementary Note [1] A component extraction device including: a calculation unit that calculates a threshold value to be set in a filter based on machining information that indicates the conditions when a machined surface is machined by a tool; and an extraction unit that extracts at least one of a surface texture component, a waviness component, and a shape component from machined surface data that indicates the state of the machined surface using the filter to which the threshold value calculated by the calculation unit is set. Supplementary Note [2] The component extraction device according to Supplementary Note [1], wherein the filter is at least one of a low-pass filter, a high-pass filter, a band-pass filter, and a band-stop filter. Supplementary Note [3] The component extraction device according to Supplementary Note [1] or [2], wherein the machining information includes at least one of tool information related to a tool, acceleration / deceleration information related to acceleration / deceleration of a control axis, gain information related to the gain of a servo mechanism, and program information related to a tool trajectory calculated based on a machining program. Supplementary Note [4] The component extraction device according to Supplementary Note [3], wherein the tool information includes information indicating at least one of the radius, shape, and number of teeth of the tool, the acceleration / deceleration information includes information indicating at least one of the maximum acceleration of the control axis, acceleration time, and time constant of the servo mechanism, the gain information includes information indicating at least one of the velocity gain, current gain, position gain, and feedforward setting of the servo mechanism, and the program information includes information indicating at least one of the pick feed and point sequence distance. Supplementary Note [5] The component extraction device according to Supplementary Note [3] or [4], wherein, when the extractor extracts the surface texture component, the machining information includes at least one of the tool information and the program information. Supplementary Note [6] The component extraction device according to Supplementary Note [3] or [4], wherein, when the extractor extracts the waviness component, the machining information includes at least one of the acceleration / deceleration information and the gain information, and at least one of the tool information and the program information. Supplementary Note [7] The component extraction device according to Supplementary Note [3] or [4], wherein when the extraction unit extracts the shape component, the processing information includes at least one of the acceleration / deceleration information and the gain information.Supplementary Note [8] A computer-readable storage medium that stores instructions for causing a computer to execute the following: calculating a threshold value to be set in a filter based on machining information that indicates the conditions when a machined surface is machined by a tool; and extracting at least one of a surface texture component, a waviness component, and a shape component from machined surface data that indicates the state of the machined surface using the filter to which the calculated threshold value is set.

[0080] REFERENCE SIGNS LIST 1 Component extraction device 101 Hardware processor 102 Bus 103 ROM 104 RAM 105 Non-volatile memory 106 Input / output device 111 Machining surface data acquisition unit 112 Machining information acquisition unit 113 Calculation unit 114 Extraction unit 115 Output unit

Claims

1. A component extraction device comprising: a calculation unit that calculates a threshold value to be set in a filter based on machining information that indicates the conditions when a machined surface is machined by a tool; and an extraction unit that extracts at least one of a surface texture component, a waviness component, and a shape component from machined surface data that indicates the state of the machined surface, using the filter to which the threshold value calculated by the calculation unit is set.

2. The component extraction device according to claim 1, wherein the filter is at least one of a low-pass filter, a high-pass filter, a band-pass filter, and a band-stop filter.

3. A component extraction device as described in claim 1 or 2, wherein the machining information includes at least one of tool information regarding a tool, acceleration / deceleration information regarding acceleration / deceleration of a control axis, gain information regarding the gain of a servo mechanism, and program information regarding a tool trajectory calculated based on a machining program.

4. The component extraction device described in claim 3, wherein the tool information includes information indicating at least one of the radius, shape, and number of blades of the tool, the acceleration / deceleration information includes information indicating at least one of the maximum acceleration of the control axis, acceleration time, and time constant of the servo mechanism, the gain information includes information indicating at least one of the speed gain, current gain, position gain, and feedforward setting of the servo mechanism, and the program information includes information indicating at least one of the pick feed and point sequence distance.

5. A component extraction device according to claim 3 or 4, wherein when the extraction unit extracts the surface texture component, the processing information includes at least either the tool information or the program information.

6. A component extraction device as described in claim 3 or 4, wherein when the extraction unit extracts the swell component, the processing information includes at least one of the acceleration / deceleration information and the gain information, and at least one of the tool information and the program information.

7. A component extraction device according to claim 3 or 4, wherein when the extraction unit extracts the shape component, the processing information includes at least either the acceleration / deceleration information or the gain information.

8. A computer-readable storage medium storing instructions for causing a computer to execute the following: calculating a threshold value to be set in a filter based on machining information indicating the conditions when a machined surface is machined by a tool; and extracting at least one of a surface texture component, a waviness component, and a shape component from machined surface data indicating the state of the machined surface using the filter to which the calculated threshold value is set.