COMPONENT EXTRACTION DEVICE AND COMPUTER-READABLE STORAGE MEDIUM
Patent Information
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- FANUC LTD
- Filing Date
- 2023-07-25
- Publication Date
- 2026-04-23
AI Technical Summary
Conventional component extraction devices require user intervention to set thresholds, which can lead to inappropriate extraction of surface property, waviness, and shape components from machined surfaces, especially for users unfamiliar with the process.
A component extraction device that automatically calculates a threshold value for a filter based on machining information, using a computation unit to extract surface property, waviness, and shape components from machined surface data.
Enables precise extraction of desired components from machined surface data by setting suitable thresholds, allowing for accurate analysis of machined surface conditions.
Abstract
Description
TECHNICAL AREA
[0001] The present disclosure relates to a component extraction device and a computer-readable storage medium. GENERAL STATE OF THE ART
[0002] Conventional component extraction devices extract a specific frequency component from data relating to a machined surface in order to perform a quantitative evaluation of the machined surface (see, for example, patent literature example 1). DOCUMENTATION OF THE STATE OF TECHNOLOGY PATENT LITERATURE
[0003] Patent literature example 1: Japanese patent publication no. 2010 - 120 117 Brief description of the invention problems that the invention is intended to solve.
[0004] However, in a component extraction device, a threshold for a filter used to extract a specific component is determined by user intervention. Therefore, a user unfamiliar with setting thresholds may not be able to determine a suitable threshold. In this case, it is not possible to appropriately extract surface property components, waviness components, shape components, and the like from the data relating to the machined surface. For this reason, there is a need for a technique capable of automatically setting the appropriate threshold for the filter in the component extraction device. MEANS TO SOLVENT THE PROBLEM
[0005] A component extraction device of the present disclosure comprises a computation unit which, based on machining information specifying conditions at the time of machining of a machined surface by a tool, calculates a threshold value to be set for a filter; and an extraction unit which uses the filter, for which the threshold value calculated by the computation unit was set, to extract at least one arbitrary surface property component, waviness component, and shape component from data relating to the machined surface, specifying a state of the machined surface.
[0006] A computer-readable storage medium of the present disclosure stores instructions to allow a computer to calculate, on the basis of processing information specifying conditions at the time of processing a machined surface by a tool, a threshold value to be set for a filter; and to use the filter, for which the threshold value calculated by the computation unit was set, to extract at least one arbitrary surface property component, waviness component, and shape component from data relating to the machined surface that specify a state of the machined surface. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram showing an example of a hardware setup for a component extraction device; Fig. 2 is a block diagram showing an example of the functions of the component extraction device; Fig. Figure 3 shows an example of an image that was generated based on data relating to a machined area; Fig. Figure 4 shows a shape component, a waviness component and a surface property component that are included in the data relating to the machined area; Fig. Figure 5 shows an inner path of a tool; Fig. Figure 6 shows the extraction of a specific component from the data relating to the processed area by an extraction unit; Fig. Figure 7A shows an example of a surface property component that was extracted by the extraction unit; Fig. Figure 7B shows another example of the surface property component that was extracted by the extraction unit; Fig. Figure 8A shows an example of a ripple component that was extracted by the extraction unit; Fig. Figure 8B shows another example of the ripple component that was extracted by the extraction unit; Fig. Figure 9A shows an example of a mold component that has been extracted by the extraction unit; Fig. Figure 9B shows another example of the shape component that was extracted by the extraction unit; and Fig. Figure 10 is a flowchart that shows an example of the processing carried out by the component extraction device. METHOD OF IMPLEMENTATION OF THE INVENTION
[0007] A description of a component extraction device and a computer-readable storage medium according to embodiments of the present disclosure will now be given with reference to the accompanying drawings. In the following description, components with identical or similar functions are designated by the same reference numerals. Furthermore, a repeated description of these components may be omitted.
[0008] In this application, the expression "based on XX" means "based on at least XX" and can include cases where factors other than XX are used. The expression "based on XX" is not limited to cases where XX is used directly, but also includes cases where XX undergoes a calculation or processing. The expression "XX" is any element (for example, any piece of information).
[0009] The component extraction device is configured to extract a specific component from data relating to a machined surface. The data relating to the machined surface indicates the condition of that surface. For example, the condition of the machined surface could be the presence of irregularities.
[0010] The data regarding the machined area, which indicates the condition of the machined area, is generated, for example, by a machining simulation. The machining simulation involves, for example, a cutting process performed by a machine.
[0011] Machining simulation is a process for generating data relating to the machined surface using a virtual model of the machine, a machining program, machining conditions, and so on.
[0012] For example, the virtual model includes a model of the structure that forms the machine and a model of a workpiece. The model of the structure is generated based on information regarding its shape, weight, strength, and material. The model of the workpiece is generated based on information regarding its shape, weight, strength, and material.
[0013] The data regarding the machined surface, which indicates the condition of the machined surface, can be generated based on a measurement result taken on a machined surface that was actually machined using the machining program. If the machined surface was machined, it can be measured, for example, using a 3D scanner, a confocal laser microscope, or a white light interference microscope.
[0014] The component extraction device is implemented, for example, in a numerical control system, a personal computer (PC), a server, or a tablet device.
[0015] Fig. Figure 1 is a block diagram showing an example of a hardware setup for a component extraction device. 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.
[0016] The hardware processor 101 is configured to control the entire component extraction device 1 using a system program. The hardware processor 101 reads a system program, and the like, stored in the ROM 103 via bus 102. The hardware processor 101 is, for example, a central processing unit (CPU) or an electronic circuit.
[0017] Bus 102 is a communication channel that connects the hardware elements of component extraction device 1. The hardware elements of component extraction device 1 exchange data via bus 102.
[0018] The ROM 103 is a storage device that stores the system program and similar data. The ROM 103 is a computer-readable storage medium.
[0019] The RAM 104 is a memory device that temporarily stores various data. The RAM 104 serves as a workspace that allows the hardware processor 101 to process the various data.
[0020] The non-volatile memory 105 is a storage device that retains data even when the power supply to the component extraction device 1 is switched off. The non-volatile memory 105 is configured to store, for example, data relating to the machined area. The non-volatile memory 105 is a computer-readable storage medium. For example, the non-volatile memory 105 consists of a battery-backed memory or a solid-state drive (SSD).
[0021] The input / output device 106 is configured to receive various data from the hardware processor 101 and display this data on a screen. Furthermore, the input / output device 106 transmits various data to the hardware processor 101 after receiving the input data.
[0022] The input / output device 106 is, for example, a touch panel. If the input / output device 106 is a touch panel, then the input / output device 106 is, for example, a capacitive touch panel. The touch panel is not limited to a capacitive touch panel, but can be another type of touch panel.
[0023] Fig. Figure 2 is a block diagram showing an example of the functions of the component extraction device 1. The component extraction device 1 has a unit 111 for obtaining data relating to a machined surface, a machining information acquisition unit 112, a computation unit 113, an extraction unit 114, and an output unit 115. The unit 111 for obtaining data relating to the machined surface, the machining information acquisition unit 112, the computation unit 113, the extraction unit 114, and the output unit 115 are implemented such that the hardware processor 101 performs calculations using the system program stored in the ROM 103, as well as various programs and data stored in the non-volatile memory 105.
[0024] Unit 111 for obtaining data regarding the processed area is configured to obtain data regarding the processed area. For example, Unit 111 for obtaining data regarding the processed area obtains data regarding the processed area from a simulation device not shown. Unit 111 for obtaining data regarding the processed area can obtain data regarding the processed area from a measuring device such as a 3D scanner, a confocal laser microscope, or a white-light interference microscope.
[0025] The data relating to the processed area is, for example, 2D data that specifies the height of a processed area. More precisely, the data relating to the processed area indicates irregularities on the processed area. The 2D data that specifies the height of the processed area is also referred to as an elevation plan. The data relating to the processed area can also be 3D data that specifies the height of the processed area.
[0026] Fig. Figure 3 shows an example of an image generated based on data regarding the processed area. The image illustrates the irregularities on the processed area using color gradations. For example, higher parts of the processed area are represented by darker colors, while lower parts are represented by lighter colors.
[0027] The data concerning the machined surface contains several components. In a case where the irregularities on the machined surface are considered as waveforms, these components are a high-frequency component, a medium-frequency component, and a low-frequency component. The high-frequency component is a surface property component. The medium-frequency component is a waviness component. The low-frequency component is a shape component. The surface property component is also referred to as the roughness component. The determination of which frequency band components are the high-frequency component, the medium-frequency component, or the low-frequency component depends on the type of machining.
[0028] Fig. Figure 4 shows the shape component, the waviness component, and the surface property component that are included in the data relating to the machined area. Fig. Figure 4 shows a machined surface that was machined by a ball end mill with a predetermined pick-feed Pf.
[0029] If the design shape of a workpiece is considered as a waveform, the shape component is a frequency component specified by the waveform. For example, the shape component is obtained by removing the waviness component and the surface property component from the data relating to the machined surface.
[0030] The waviness component is a frequency component that occurs on the machined surface due to the acceleration / deceleration of a servomechanism. For example, the waviness component is a frequency component specified by the waveform in a case where the inner path of a tool during circular interpolation, or the inner path of the tool when machining the corner of the workpiece, is considered a waveform. The inner path will be described in detail later.
[0031] If the roughness of the machined surface is considered as a waveform, the surface property component is a frequency component specified by the waveform. For example, the surface property component is a frequency component specified by a cut mark on the machined surface. In the example given in Fig. As shown in Figure 4, lines created along a toolpath are called cutting marks.
[0032] The machining information acquisition unit 112 is configured to obtain machining conditions that specify the conditions for machining the workpiece surface by a tool. Machining of the workpiece surface by the tool occurs when the workpiece surface is machined by the tool in a machining simulation. Machining of the workpiece surface by the tool can also occur when the workpiece is actually machined by the tool in a machine.
[0033] The conditions include the tool used to machine the surface and the condition of the machine. These conditions are machining conditions that influence the condition of the surface as a result of the machining process.
[0034] The machining information includes, for example, at least one arbitrary piece of tool information relating to the tool, acceleration / deceleration information relating to the acceleration / deceleration of a control axis, gain information relating to a gain of the servomechanism, and program information determined on the basis of the machining program.
[0035] The tool information specifies characteristics of the tool used to machine the surface. The tool information includes at least either the tool's radius or the number of cutting edges. For example, the tool is a ball end mill.
[0036] The acceleration / deceleration information relates to the acceleration and deceleration of the control axis when the workpiece is being machined. For example, the acceleration / deceleration information includes at least one arbitrary value from the maximum acceleration and acceleration time of the control axis, as well as a time constant of the servomechanism.
[0037] The gain information contains at least one arbitrary value from a velocity gain, a current gain, a position gain, and a feed-forward setting of the servo mechanism. The feed-forward setting is a setting in which the delay during operation of the servo mechanism is estimated and this delay is thereby commanded in advance.
[0038] The program information contains at least one piece of information specifying either the pick feed (Pf) or a point sequence spacing. The pick feed (Pf) is the spacing of toolpaths specified in computer-aided manufacturing (CAM). The program information may also include information specifying the tool feed rate.
[0039] For example, the pick-feed Pf, in a case where a first path and a second path run parallel to each other alongside the first path, is a distance between the first path and the second path. The point sequence distance is a distance between several points used to determine the toolpath.
[0040] The processing information acquisition unit 112 can determine the processing conditions to be obtained according to the component being extracted by the extraction unit 114. The user can specify the component to be extracted by the extraction unit 114, for example, via the input / output device 106.
[0041] For example, in a case where the surface property component has been specified as the component to be extracted by the extraction unit 114, the machining information acquisition unit 112 obtains the tool information and the program information. This means that, in the case where the extraction unit 114 extracts the surface property component, the machining information includes both the tool information and the program information. The tool information specifies, for example, the number of cutting edges of the tool. The program information specifies, for example, the pick-feed Pf and the feed rate of the tool.
[0042] In a case where the mold component is specified as the component to be extracted by extraction unit 114, the machining information acquisition unit 112 obtains either the acceleration / deceleration information or the gain information. In other words, the machining conditions, in the case where extraction unit 114 extracts the mold component, contain either the acceleration / deceleration information or the gain information. The acceleration / deceleration information is, for example, the time constant of the servo mechanism. The gain information is, for example, a speed gain of the control axis.
[0043] If the form component has been determined as the component to be extracted by the extraction unit 114, the machining information acquisition unit 112 can further acquire the information indicating the feed rate of the tool.
[0044] In a case where the waviness component has been specified as the component to be extracted by the extraction unit 114, the machining information acquisition unit 114 obtains either the acceleration / deceleration information or the gain information, as well as the tool information and the program information. This means that, in the case where the extraction unit 114 extracts the waviness component, the machining information includes either the acceleration / deceleration information or the gain information, as well as the tool information and the program information. For example, the acceleration / deceleration information is the time constant of the servo mechanism. The gain information is, for example, a speed gain of the control axis. The tool information specifies, for example, the number of cutting edges of the tool.The program information specifies, for example, the pick feed Pf and the feed rate of the tool.
[0045] The calculation unit 113 is configured to calculate a threshold value, to be set for a filter, based on the machining information that specifies the conditions for machining the machined area by the tool. The calculation unit 113 calculates the threshold value based on the machining information obtained by the machining information acquisition unit 112.
[0046] The filter is used to extract a specific component from the data relating to the processed surface. The specific component can be any one of the surface property components, the waviness component, or the shape component.
[0047] The filter is at least one of a low-pass filter, a high-pass filter, a band-pass filter, and a band-stop filter. For example, the filter is a Gaussian filter or a Laplace filter.
[0048] The threshold value to be set for the filter is used to extract the specific component. The threshold value is also referred to as the limit value or nesting index.
[0049] In a case where the processing information acquisition unit 112 obtains the pick feed Pf, the computation unit 113 calculates the threshold based on the pick feed Pf. For example, if the pick feed Pf is 100 [µm] or less, the threshold calculated by the computation unit 113 is 100 [µm]. The filter with the threshold set at 100 [µm] is a high-pass filter.
[0050] When the processing information acquisition unit 112 obtains the time constant of the servomechanism, the calculation unit 113 calculates the threshold value based on the servomechanism's time constant. Based on the time constant, the calculation unit 113 calculates an inner path of the tool and then calculates the threshold value based on this inner path.
[0051] Fig. Figure 5 shows the tool's inner path. The tool's inner path means that the acceleration / deceleration of the control axis during circular interpolation or when machining the corner of the workpiece causes the tool to move along a path that lies within a defined path Pp. The path along which the tool moves further inward is called the inner path Pi.
[0052] For example, a difference between the path Pp, which is defined by the machining program, and the inner path Pi of the tool is determined by the following equation 1, where a term Δr is the maximum value of the difference, a term v is the feed rate of the tool, a term r is the circular radius of the defined path Pp, a term T1 is a time constant of the acceleration / deceleration after interpolation during cutting, and a term T2 is the time constant of the servomechanism. Δr=(12T12+12T22)v2r
[0053] Equation 1 above is merely an example of calculating the difference between the path Pp, which is determined by the editing program, and the inner path Pi; this difference can be calculated using a different formula.
[0054] The inner path Pi, for example, is expressed as the inner distance between an inner starting position Ps and an inner ending position Pe. The inner distance can be calculated using the maximum value Δr mentioned above, or it can be calculated using another formula.
[0055] In a case where the calculated internal distance is 1.0 mm or less, the threshold calculated by the calculation unit 113 is 1.0 µm. The filter with the threshold set at 1.0 µm is a low-pass filter.
[0056] When the machining information acquisition unit 112 obtains the pick feed Pf and the time constant of the servo mechanism, the calculation unit 113 calculates the threshold based on the pick feed Pf and the time constant. Based on the time constant, the calculation unit 113 calculates the inner path Pi of the tool and then calculates the threshold based on the calculated inner path Pi.
[0057] If the pick feed Pf is, for example, 100 µm and the inner spacing is 1.0 mm, the thresholds calculated by the computation unit 113 are 100 µm and 1.0 µm. The filter with thresholds set to 100 µm and 1.0 µm is a bandpass filter.
[0058] Extraction unit 114 uses the filter, for which the threshold calculated by computation unit 113 was set, to extract at least one arbitrary component from the surface property component, the waviness component, and the shape component from the data relating to the machined surface, specifying the state of the machined surface. Extraction unit 114 generates data relating to the machined surface that specifies the extracted component.
[0059] Fig. Figure 6 shows the extraction process of a specific component by extraction unit 114 from the data relating to the processed area. Extraction unit 114 performs a filtering operation on the data relating to the processed area. During the filtering, a convolution operation is performed such that the sum of values obtained by multiplying elements associated with a predetermined area and its surrounding areas of the data relating to the processed area by elements forming the filter is used as the value that forms new data relating to the processed area.
[0060] In the example that is in Fig. As shown in Figure 6, a predetermined region A is a region in the second row and second column. The surrounding regions are regions in the first row and first to third column, in the second row and first column, in the second row and third column, and in the third row and first to third column.
[0061] The convolution operation determines the sum of the values obtained by multiplying the elements associated with these areas by the values that form the filter. In the example in Fig. The sum of 6 is 170. Therefore, the sum of 170 is recorded in relation to the area in the second row and second column of the new data regarding the processed area. The other areas are also subjected to the same calculation to generate new data regarding the processed area. The new data regarding the processed area indicates a specific component that was extracted from the original data regarding the processed area.
[0062] Fig. 7A and Fig. Figure 7B shows examples of a surface property component that was extracted by the extraction unit 114. Fig. Figure 7A shows data relating to the machined surface that specifies a surface property component. Extraction unit 114 uses the high-pass filter to separate a shape component and a waviness component from the data relating to the machined surface, thereby extracting the surface property component. For example, the surface property component is as shown in Fig. Figure 7B shows a frequency component that is indicated by cut marks on the machined surface.
[0063] Fig. 8A and Fig. Figure 8B shows examples of a ripple component extracted by extraction unit 114. Fig. Figure 8A shows data regarding the machined area that specifies a waviness component. Extraction unit 114 uses the bandpass filter to extract the waviness component from the data regarding the machined area. For example, the waviness component is as shown in Fig. Figure 8B shows a frequency component specified by the inner path Pi of the machined surface.
[0064] Fig. 9A and Fig. Figure 9B shows examples of a mold component that was extracted by the extraction unit 114. Fig. 9A displays data regarding the machined surface that specifies a shape component. Extraction unit 114 uses the low-pass filter to extract the shape component from the data regarding the machined surface. For example, the shape component is as shown in Fig. Figure 9B shows a frequency component that is specified by a design shape of the machined surface.
[0065] Output unit 115 is configured to output the new data relating to the machined surface, which was generated by extracting at least one of the surface property components, the waviness component, and the shape component. For example, output unit 115 outputs the newly generated data relating to the machined surface to input / output device 106. Input / output device 106 displays the new data relating to the machined surface on a display.
[0066] Fig. Figure 10 is a flowchart that shows an example of the processing carried out by the component extraction device 1. First, unit 111 obtains data regarding the processed area in the component extraction device 1 (step S1).
[0067] Secondly, the processing information acquisition unit 112 obtains processing information (step S2). Then, the calculation unit 113 calculates a threshold value to be set for a filter (step S3).
[0068] Subsequently, the extraction unit 114 extracts an arbitrary component from a surface property component, a waviness component, and a shape component (step S4). Finally, the output unit 115 outputs new data regarding the processed area generated by the component extraction (step S5), thus completing the processing.
[0069] As described above, the component extraction device 1 has the calculation unit 113, which, based on the machining information specifying the conditions at the time the machined surface is being machined by the tool, calculates the threshold to be set for the filter; and the extraction unit 114, which uses the filter, for which the threshold calculated by the calculation unit 113 has been set, to extract at least one arbitrary surface property component, waviness component, and shape component from the data relating to the machined surface, which specify the state of the machined surface.
[0070] Accordingly, the component extraction device 1 can set a suitable threshold for the filter. Consequently, the component extraction device 1 can precisely extract a specific component desired by a user from the data relating to the machined area.
[0071] The filter is at least one of the low-pass filter, the high-pass filter, the band-pass filter, and the band-stop filter. This allows the component extraction device 1 to extract at least one arbitrary surface property component, waviness component, and shape component from the data relating to the machined surface.
[0072] The machining information includes at least one arbitrary element from the tool information relating to the tool, the acceleration / deceleration information relating to the acceleration / deceleration of the control axis, the gain information relating to the gain of the servomechanism, and the program information relating to the toolpath, which is calculated based on the machining program. The tool information includes at least one arbitrary element from the radius, shape, and number of cutting edges of the tool. The acceleration / deceleration information includes at least one arbitrary element from the maximum acceleration of the control axis, the acceleration time, and the time constant of the servomechanism. The gain information includes at least one arbitrary element from the velocity gain, current gain, position gain, and feed-forward setting of the servomechanism.The program information contains at least either the pick feed Pf or the point sequence spacing. Therefore, the component extraction device 1 can select the threshold to be set for the filter based on various pieces of information. As a result, the component extraction device 1 can precisely extract the specific component desired by the user from the data relating to the machined area.
[0073] When the extraction unit 114 extracts the surface property component, the machining information contains at least either the tool information or the program information. This allows the component extraction device 1 to precisely extract the surface property component from the data relating to the machined surface.
[0074] When the extraction unit 114 extracts the waviness component, the machining information contains at least either the acceleration / deceleration information or the gain information, and also at least either the tool information or the program information. This allows the component extraction device 1 to precisely extract the waviness component from the data relating to the machined surface.
[0075] When the extraction unit 114 extracts the mold component, the machining information contains at least either the acceleration / deceleration information or the gain information. This allows the component extraction device 1 to precisely extract the mold component from the data relating to the machined surface.
[0076] The present disclosure has been described in detail, but is not limited to the individual embodiments described above. Therefore, various additions, substitutions, modifications, partial omissions, and so forth can be made to these embodiments without deviating from the core of the disclosure or from the spirit of the disclosure derived from the content described in the claims and their equivalents. Furthermore, these embodiments can be implemented in combination.
[0077] The following are supplementary remarks on the embodiments of the present disclosure. Supplementary note (1)
[0078] A component extraction device comprises a computation unit that, based on machining information specifying conditions at the time a machined surface is machined by a tool, calculates a threshold value to be set for a filter; and an extraction unit that uses the filter, for which the threshold value calculated by the computation unit was set, to extract at least one arbitrary surface property component, waviness component, and shape component from data relating to the machined surface that specify a state of the machined surface. Supplementary note (2)
[0079] In the component extraction device according to supplementary note (1), the filter is at least one consisting of a low-pass filter, a high-pass filter, a band-pass filter and a band-stop filter. Supplementary note (3)
[0080] In the component extraction device according to supplementary note (1) or (2), the machining information includes at least one arbitrary tool information relating to the tool, acceleration / deceleration information relating to the acceleration / deceleration of a control axis, gain information relating to the gain of a servomechanism, and program information relating to a toolpath calculated on the basis of a machining program. Supplementary note (4)
[0081] In the component extraction device according to supplementary note (3), the tool information contains information specifying at least one of the radius, shape and number of blades of the tool; the acceleration / deceleration information contains information specifying at least one of the maximum acceleration of the control axis, an acceleration time and a time constant of the servomechanism; the gain information contains information specifying at least one of the velocity gain, current gain, position gain and feed-forward setting of the servomechanism; and the program information contains at least either a pick feed or a point sequence distance. Supplementary note (5)
[0082] If the extraction unit in the component extraction device extracts the surface property component according to supplementary note (3) or (4), the machining information shall contain at least either the tool information or the program information. Supplementary note (6)
[0083] If the extraction unit in the component extraction device extracts the waviness component according to supplementary note (3) or (4), the machining information shall contain at least either the acceleration / deceleration information or the gain information and at least either the tool information or the program information. Supplementary note (7)
[0084] When the extraction unit in the component extraction device extracts the mold component according to supplementary note (3) or (4), the machining information includes at least either the acceleration / deceleration information or the amplification information. Supplementary note (8)
[0085] A computer-readable storage medium stores instructions that allow a computer, based on machining information specifying the conditions at the time a machined surface is being machined by a tool, to calculate a threshold to be set for a filter; and to use the filter for which the calculated threshold has been set to extract at least one arbitrary surface property component, waviness component, and shape component from data relating to the machined surface that specify a state of the machined surface. REFERENCE MARK LIST 1 Component extraction device 101 Hardware processor 102 Bus 103 ROM 104 RAM 105 non-volatile memory 106 Input / Output Device 111 Unit for obtaining data regarding the processed area 112 Processing Information Acquisition Unit 113 Calculation unit 114 extraction units 115 output units QUOTES INCLUDED IN THE DESCRIPTION
[0000] This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions. Cited patent literature
[0000] JP 2010 - 120 117
[0003]
Claims
[1] Component extraction device comprising a calculation unit that, based on processing information specifying the conditions at the time a tool is processing a surface, calculates a threshold value to be set for a filter; and an extraction unit that uses the filter, for which the threshold calculated by the computation unit has been specified, to extract at least one arbitrary surface property component, waviness component, and shape component from data relating to the machined surface that specify a state of the machined surface. [2] Component extraction device according to claim 1, wherein the filter is at least one consisting of a low-pass filter, a high-pass filter, a band-pass filter and a band-stop filter. [3] Component extraction device according to claim 1 or 2, wherein the machining information includes at least one arbitrary tool information relating to the tool, acceleration / deceleration information relating to the acceleration / deceleration of a control axis, gain information relating to a gain of a servomechanism and program information relating to a toolpath calculated on the basis of a machining program. [4] Component extraction device according to claim 3, wherein the tool information includes information specifying at least one of a radius, a shape and a number of the blades of the tool, the acceleration / deceleration information includes information specifying at least one of a maximum acceleration of the control axis, an acceleration time and a time constant of the servomechanism, the gain information includes information specifying at least one of a velocity gain, a current gain, a position gain and a feed-forward setting of the servomechanism, and the program information includes information specifying at least either a pick feed or a point sequence distance. [5] Component extraction device according to claim 3 or 4, wherein the machining information, when the extraction unit extracts the surface property component, includes at least either the tool information or the program information. [6] Component extraction device according to claim 3 or 4, wherein the processing information, when the extraction unit extracts the waviness component, includes either the acceleration / deceleration information or the gain information and also at least either the tool information or the program information. [7] Component extraction device according to claim 3 or 4, wherein the processing information, when the extraction unit extracts the mold component, includes at least either the acceleration / deceleration information or the amplification information. [8] Computer-readable storage medium that stores instructions which allow a computer to, based on processing information that specifies the conditions at the time a tool processes a surface, to calculate a threshold value to be set for a filter; and to use the filter, for which the calculated threshold was specified, to extract at least one arbitrary surface property component, waviness component, and shape component from data relating to the machined surface that specify a state of the machined surface.