SIMULATION DEVICE AND COMPUTER-READABLE STORAGE MEDIUM
The simulation device and medium reduce computational effort in machining simulations by generating and mapping textures based on tool and path information, achieving high-accuracy surface property representation without calculating the blade position.
Patent Information
- Application Number
- DE112023006152
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-25
- Publication Date
- 2026-03-05
AI Technical Summary
Machining simulations that calculate the position of a rotating tool's blade require high computational effort, necessitating a method to perform such simulations with high accuracy while reducing computational load.
A simulation device and computer-readable storage medium that generate data based on tool and path information, acquire textures based on machining conditions, and map these textures to the machined surface to simulate surface properties without calculating the tool's blade position.
The method allows for high-accuracy machining simulations with reduced computational effort by generating and mapping textures to represent surface properties, equivalent to simulations that calculate the blade position, while minimizing computational overhead.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
TECHNICAL AREA
[0001] The present disclosure relates to a simulation device and a computer-readable storage medium. GENERAL STATE OF THE ART
[0002] A machining simulation is primarily performed by calculating the position of a blade on a rotating tool (see, for example, patent document 1). By performing such a machining simulation, the surface properties of a workpiece can be calculated with high accuracy. LITERATURE LIST PATENT DOCUMENTS
[0003] Patent document 1: JP 2013 - 132 733 A REVELATION OF THE INVENTION PROBLEM THAT THE INVENTION IS SUPPOSED TO SOLVE
[0004] However, if the machining simulation is performed by calculating the position of the rotating tool's blade, the computational effort during the simulation becomes high. Therefore, there is a desire for a technology that can perform machining simulations with high accuracy while reducing the computational effort. MEANS TO SOLVENT THE PROBLEM
[0005] A simulation device of the disclosure comprises a unit for generating data relating to a machined surface, which is configured to generate data relating to the machined surface based on tool information specifying a feature of a tool and path information specifying a movement path of the tool; a texture acquisition unit configured to acquire a texture based on machining conditions that specifies a height of a machined surface that is machined during at least one revolution of the tool; and a texture mapping unit configured to map the texture acquired by the texture acquisition unit to the data relating to the machined surface based on the path information.
[0006] A computer-readable storage medium of the disclosure stores instructions that cause a computer to generate data relating to the machined surface based on tool information specifying a feature of a tool and path information specifying a movement path of the tool, to obtain a texture based on machining conditions that specifies a height of a machined surface that is machined in at least one revolution of the tool, and to assign the obtained texture based on the path information to the data relating to the machined surface. BRIEF DESCRIPTION OF THE DRAWINGS Fig. Figure 1 is a block diagram showing an example of the hardware setup of a simulation device; Fig. Figure 2 is a block diagram showing an example of the simulation device's functions; Fig. 3A is a diagram for describing the shape of a tool's shell; Fig. 3B is a diagram to describe the shape of the tool's shell; Fig. 4 is an example of a processed area, which is specified by data relating to the processed area; Fig. Figure 5 is a diagram describing a method for creating a texture; Fig. 6A is a diagram describing a procedure for calculating the path of a blade; Fig. 6B is a diagram describing the procedure for calculating the path of the blade; Fig. 6C is a diagram describing the procedure for calculating the path of the blade; Fig. 7 is an example of a texture that was generated by a texture generation unit; Fig. 8A is a diagram for describing a texture size; Fig. 8B is a diagram for describing the size of the texture; Fig. Figure 9 is a diagram describing a procedure for calculating the size of the texture; Fig. 10 is an example of the data regarding the processed area to which the texture was assigned; Fig. 11 is a diagram to describe an assignment position of the texture; Fig. 12 is a diagram for describing the size of an overlapping texture; Fig. 13A is a diagram to describe the texture overlap; Fig. 13B is a diagram to describe the texture overlap; Fig. 14 is an example of data regarding the processed area to which the texture was attached; Fig. Figure 15 is a flowchart showing an example of the processing performed by the simulation device; and Fig. Figure 16 is a block diagram showing an example of functions of the simulation device. METHOD OF IMPLEMENTATION OF THE INVENTION
[0007] With reference to the drawings, a simulation device and a computer-readable storage medium according to an embodiment of the disclosure are described below. It should be noted that in the following description, components with identical or similar functions are designated by the same reference numerals. Furthermore, in some cases, duplicate descriptions of these components will be omitted.
[0008] In this application, "based on XX" means "based on at least XX" and includes the case where, in addition to XX, another element is used. Furthermore, "based on XX" is not limited to the case where XX is used directly, but also includes the case where another element is used that is obtained by performing a calculation or processing on XX. "XX" is any element (for example, any piece of information).
[0009] The simulation device is a device for executing a machining simulation using a machining program. By running the machining simulation, the simulation device generates information that specifies the surface properties of a machined area. The simulation device is implemented, for example, in a numerical control system, a PC (personal computer), a server, or a tablet terminal. The following describes a simulation device implemented in a PC.
[0010] Fig. Figure 1 is a block diagram showing an example of a hardware setup for the simulation device. The simulation device 1 includes, for example, a hardware processor 101, a bus 102, a ROM (read-only memory) 103, a RAM (random access memory) 104, a non-volatile memory 105, and an input / output device 106.
[0011] Hardware processor 101 is a processor for controlling the entire simulation device 1 using a system program. Hardware processor 101 reads the system program, and so on, which is stored in ROM 103, via bus 102. Hardware processor 101 is, for example, a CPU (central processing unit) or an electronic circuit.
[0012] Bus 102 is a communication path that connects the individual hardware elements in simulation device 1. The individual hardware elements in simulation device 1 exchange data via bus 102.
[0013] The ROM 103 is a storage device that stores the system program, etc. The ROM 103 is a computer-readable storage medium.
[0014] The RAM 104 is a memory device for temporarily storing data. The RAM 104 acts as a workspace for the hardware processor 101 to process various types of data.
[0015] The non-volatile memory 105 is a storage device that retains data even when the simulation device 1 is switched off. The non-volatile memory 105 stores, for example, data relating to the processed area. The non-volatile memory 105 is a computer-readable storage medium. The non-volatile memory 105 is implemented, for example, as battery-backed storage or as a solid-state drive (SSD).
[0016] The input / output device 106 receives various data from the hardware processor 101, for example, and displays this data. The input / output device 106 also receives various data inputs and sends these data to the hardware processor 101, for example.
[0017] 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.
[0018] Fig. Figure 2 is a block diagram showing an example of the functions of the simulation device 1. The simulation device 1 comprises a unit 111 for generating data relating to the processed surface, a texture generation unit 112, a texture acquisition unit 113, a texture mapping unit 114, and an output unit 115. The unit 111 for generating data relating to the processed surface, the texture generation unit 112, the texture acquisition unit 113, the texture mapping unit 114, and the output unit 115 are implemented, for example, by the hardware processor 101 performing computational processing using the system program stored in the ROM 103 and various programs and data stored in the non-volatile memory.
[0019] Unit 111, for generating data regarding the machined surface, generates data regarding the machined surface by running the machining simulation. This data specifies the surface properties of the machined area as processed by a tool. Unit 111 generates this data based on tool information, which defines a characteristic of the tool, and path information, which defines the tool's movement path.
[0020] Unit 111, used to generate data relating to the machined area, obtains tool information stored in a memory unit (not shown). Unit 111 can obtain this tool information from an external device, such as a numerical control system. Alternatively, Unit 111 can obtain tool information directly from a user input.
[0021] The tool information includes details specifying the tool type and its dimensions. For example, the tool might be a cutting tool. Tool types include, for example, ball end mills, square end mills, cutters, and bits. The tool type information may also include details about the shape of the tool's cutting edge. Tool dimensions include, for example, the diameter, radius, and length. Tool information can also be a 3D model that specifies the tool's shape.
[0022] Path information is information that specifies the movement path of the tool, as defined in a machining program. For example, Unit 111, used to generate data regarding the machined area, obtains path information based on the machining program stored in the memory unit. Unit 111 analyzes the machining program and retrieves the path information.
[0023] Unit 111, for generating data regarding the machined area, creates information based on the tool information that specifies a shape of the tool's envelope.
[0024] Fig. 3A and Fig. 3B are diagrams for describing the shape of the tool's envelope. Fig. Figure 3A shows a three-dimensional model of a ball end mill B. Fig. 3B is a diagram showing a shell shape of the ball end mill B.
[0025] The shell shape is a figure formed by rotating the tool once around its center line. If the tool is the ball end mill B, unit 111, which generates data regarding the machined surface, produces information specifying a shell shape where a hemisphere is connected to one end of a cylinder. The information specifying the shell shape is a three-dimensional model of the tool.
[0026] Unit 111, for generating data regarding the machined surface, moves the 3D model of the tool, which defines the shape of the workpiece, based on path information and generates data regarding the machined surface. In other words, Unit 111 generates data regarding the machined surface by performing a machining simulation without calculating the position of the tool blade. A machining simulation in which the position of the tool blade is not calculated is called a simplified simulation.
[0027] Fig. Figure 4 is an example of a machined surface specified by the machined surface data generated by Unit 111. When mounted on a spindle such that a longitudinal direction of the tool is parallel to a Z-axis, the height of the machined surface, as specified by the machined surface data, is relatively low in an area cut at the center of the tool and relatively high in an area cut around the circumference of the tool. In other words, the machined surface, as specified by the machined surface data, exhibits a cut path formed along the tool's movement path. Now let us return to the description of Fig. 2 back.
[0028] The texture generation unit 112 creates a texture based on tool information and machining conditions. Tool information includes, for example, the tool type and radius. Machining conditions include, for example, the tool feed rate and rotational speed.
[0029] Texture generation unit 112 generates a texture based on tool information and machining conditions, indicating the height of the machined area processed in at least one tool rotation. The texture is an image attached to the machined area data generated by unit 111.
[0030] Fig. Figure 5 is a diagram describing a method for creating a texture. Fig. Figure 5 shows the path of a single blade as the ball end mill B completes one rotation. For example, the blade moves from a rotation start position Ps to a rotation end position Pe at a feed rate determined by the machining program, while rotating at a rotational speed determined by the machining program.
[0031] Fig. 6A to 6C are diagrams describing a method for calculating the path of the blade. Fig. Figure 6A shows the position of a first cross-section and the position of a second cross-section of the ball end mill. Fig. Figure 6B shows a path of the blade in the first cross-section. Fig. Figure 6C shows the path of the blade in the second cross-section. Coordinate values (x h , y h , z h The path of the blade in each cross-section is calculated according to expressions 1 to 3 below. Here, r hThe radius of the tool in each cross-section, θ the rotation angle of the tool, F the feed rate of the tool, t the time, and h the height of the cross-section. The texture generation unit 112 generates a texture based on the path of the tool blade, which indicates the height of the machined area. xh=rhcosθ+Ft yh=rhsinθ zh=h
[0032] Fig. Figure 7 is an example of the texture generated by the texture generation unit 112. The texture specifies the shape of the surface cut by the tool. It also specifies the height of the surface cut by the tool. The height of the surface is represented by color. For example, the highest point of the surface is shown in yellow, and the lowest point is shown in indigo blue. In other words, the color is different for each height.
[0033] As will be described later, the texture generated by the texture generation unit 112 is mapped to the data relating to the machined surface. In other words, by attaching the texture to the data relating to the machined surface, machined surface data is generated that specifies the surface properties of the machined surface. For example, the individual textures are mapped to the machined surface data in such a way that they do not overlap.
[0034] The texture generation unit 112 generates a texture with a predetermined size or generates a texture with a size calculated based on at least one of the path information or the editing conditions.
[0035] Fig. 8A and Fig. Section 8B contains diagrams describing the size of the texture. It should be noted that... Fig. 8A and Fig. 8B shows the size of the texture, but a star-shaped image specified by the texture does not represent the shape of the machined area.
[0036] Fig. 8A shows a texture with a first size. Fig. Figure 8B shows a texture with a second size. The first size is larger than the second. Therefore, when multiple textures are attached to the data for the processed area in such a way that they do not overlap, the positions where the textures are attached will differ depending on the texture size. It is therefore necessary to adjust the texture size to an appropriate size so that the data for the processed area accurately represents the surface properties of the processed area.
[0037] The user can specify the appropriate texture size in advance. Alternatively, the appropriate texture size can be calculated based on at least one of the path information or the editing conditions.
[0038] Fig. Figure 9 is a diagram to describe an example where the texture size is calculated based on at least one of the path information or the editing conditions.
[0039] The path information includes, for example, information specifying the distance between two adjacent motion paths. This distance is referred to as the pick-up and feed-in distance. Machining conditions include, for example, the tool feed rate.
[0040] For example, the texture generation unit 112 sets a texture to be attached to the data regarding the machined area within an area enclosed by lines L1 and L2, which are parallel to a line running parallel to the motion path and separated from the motion path by a distance of ½ the intake and feed, a line L3 passing through the blade's rotation start position Ps and orthogonal to the motion path, and a line L4 passing through the rotation endpoint Pe and orthogonal to the motion path. A size of the texture enclosed by lines L1, L2, L3, and L4 is called the reference size. Now let's return to the description of Fig. 2 back.
[0041] Texture acquisition unit 113 acquires the texture generated by texture generation unit 112. Texture acquisition unit 113 then stores the acquired texture, for example, in a texture storage unit (not shown).
[0042] Texture mapping unit 114 maps the texture obtained by texture acquisition unit 113 to the data relating to the processed area, based on the path information. Texture mapping unit 114 performs UV development on the data relating to the processed area, which was generated by unit 111, and maps the texture to the UV-developed data relating to the processed area.
[0043] The texture mapping unit 114 creates multiple textures by duplicating the texture obtained by the texture acquisition unit 113 and assigns these multiple textures to the data relating to the processed area. The multiple textures contain a first texture and a second texture. The multiple textures may also contain another texture.
[0044] Texture mapping unit 114 assigns the first and second textures to the data regarding the machined area in such a way that the first and second textures do not overlap. Texture mapping unit 114 assigns the multiple textures along the tool's machining path to the data regarding the machined area.
[0045] Fig. 10 is an example of the data regarding the processed area to which textures have been assigned. In the example shown in Fig. As shown in Figure 10, several generated textures with a reference size are attached to the data regarding the edited area along the motion path in such a way that they do not overlap. It should be noted that the upper view in Fig. Figure 10 shows an enlarged texture. The lower view of Fig. Item 10 represents the data regarding the processed area to which the multiple textures with the reference size were assigned.
[0046] The texture mapping unit 114 can calculate a texture mapping position based on the machining conditions and path information and map the textures to the data regarding the machined area based on the calculated mapping position.
[0047] Fig. Figure 11 is a diagram describing the texture mapping position. The mapping position is a position along the tool's movement path. Furthermore, the mapping position is a position at which the tool reaches a predetermined angle of rotation. That is, the mapping position is a position reached with each rotation of the tool as it moves along its movement path.
[0048] The texture generation unit 112 can generate textures with a size that allows some of the respective textures to overlap when assigned to their mapping positions. The size that causes some of the respective textures to overlap when assigned to their mapping positions can be determined in advance.
[0049] The size that causes some of the respective textures to overlap when the respective textures are assigned to the mapping positions is, in the example shown in Fig. Figure 9 shows, for example, a size determined by moving the two lines L1 and L2 over a predetermined distance in directions away from each other. Alternatively, the size that causes some of the respective textures to overlap when the respective textures have been assigned to the mapping positions is, for example, a size determined by moving the two lines L3 and L4 over a predetermined distance in directions away from each other.
[0050] For example, the size that causes some of the respective textures to overlap when the respective textures have been assigned to the mapping positions can be a size obtained by enlarging at least one of a length in a vertical direction and a length in a horizontal direction of the texture with the reference size by a predetermined enlargement factor.
[0051] Fig. Figure 12 is a diagram describing texture sizes that cause some of the respective textures to overlap when the respective textures are assigned to the mapping positions. In the example shown in Fig. As shown in Figure 12, increasing the horizontal length (the width between the two dashed lines) of the texture with the reference size by 10% results in a texture enclosed by a solid line. In this case, the enlarged section becomes an overlapping section when this texture is assigned to a mapping position.
[0052] The texture mapping unit 114 creates multiple textures by duplicating the texture obtained by the texture acquisition unit 113 and assigns these multiple textures to the data relating to the processed area. The multiple textures comprise a first texture and a second texture.
[0053] The texture mapping unit 114 assigns the first texture and the second texture to the data regarding the processed area in such a way that a first part of the first texture and a second part of the second texture overlap each other.
[0054] Fig. 13a and Fig. Figure 13B contains diagrams for describing texture overlap. The texture mapping unit 114 attaches a first texture T1 and a second texture T2 to the data regarding the processed area such that a first part P1, which is part of the first texture T1, and a second part P2, which is part of the second texture T2, can overlap.
[0055] The first texture, T1, is attached to a first motion path. The second texture, T2, is attached to a second motion path adjacent to the first. In other words, parts of two textures attached to different motion paths overlap. However, parts of two textures attached to adjacent positions on the same motion path can also overlap.
[0056] The texture mapping unit 114 assigns the first part P1 to the data relating to the processed area if a height specified by the second part P2 is greater than a height specified by the first part P1, and assigns the second part P2 to the data relating to the processed area if the height specified by the first part P1 is greater than the height specified by the second part P2.
[0057] When the workpiece is machined by the tool, it can happen that the blade's path, as it travels along the first path of motion, overlaps the blade's path as it travels along the second path of motion adjacent to the first path of motion. In this case, the workpiece is machined in an overlapping area only by a blade rotating at a lower position. In other words, only the area cut by the blade rotating at the lower position appears as the surface property of the machined area.
[0058] Therefore, if the first part P1 of the first texture T1 and the second part P2 of the second texture T2 overlap, a texture representing the lower of the heights of the first part P1 and the second part P2 is applied as the texture representing the height of the overlap area. However, a portion of the first part P1 or a portion of the second part P2 can also be applied as the texture representing the height of the overlap area.
[0059] For example, if a height specified by a second area contained in the second part P2, which overlaps a first area, is greater than a height specified by the first area contained in the first part P1, the texture mapping unit 114 can assign the first area to the data relating to the processed area. And if the height specified by the first area is greater than the height specified by the second area P2, the texture mapping unit 114 can assign the second area to the data relating to the processed area. Note that the first area contained in the first part P1 can be a portion of the first part or the entire first part. Furthermore, the second area contained in the second part can be a portion of the second part or the entire second part.
[0060] Fig. 14 is an example of data regarding the processed area to which a texture has been attached. The texture was attached to the data regarding the processed area in such a way that an overlap area, which is in Fig. Figure 14 shows a lower height below the height specified by the first part P1 and the height specified by the second part P2. Therefore, the simulation device 1 can generate data regarding the machined area whose accuracy is equivalent to that of the data regarding the machined area generated by calculating the position of the blade of the rotating tool and performing the machining simulation.
[0061] Output unit 115 outputs the data relating to the processed area to which the texture was assigned by texture mapping unit 114. Output unit 115 outputs the data relating to the processed area, for example, to input / output device 106. Input / output device 116 displays the data relating to the processed area on a display.
[0062] Fig. Figure 15 is a flowchart showing an example of the processing performed by the simulation device 1. In the simulation device 1, unit 111 first generates data relating to the processed area (step S1).
[0063] Then, the texture generation unit 112 creates a texture that specifies the height of the processed area (step S2). Next, the texture acquisition unit 113 obtains the generated texture (step S3).
[0064] Then, the texture mapping unit 114 assigns the texture to the data relating to the processed area (step S4). Next, the output unit 115 outputs the data relating to the processed area to which the texture has been assigned (step S5), thus ending the process.
[0065] In the embodiment described above, the texture acquisition unit 113 obtains the texture generated by the texture generation unit 112. However, the texture acquisition unit 113 can also obtain a texture input from an external source or a texture stored in a database. "External source" could be, for example, a server, a PC, or a numerical controller connected to the simulation device.
[0066] In the embodiment described above, the texture generation unit 112 generates the texture based on tool information and machining conditions. However, the texture generation unit 112 can also generate a texture based on measurement information regarding the machined surface of the workpiece. In this case, the texture generation unit 112 generates the texture based on measurement information indicating the height of the machined surface as measured by a measuring device such as a 3D scanner, a confocal laser microscope, or a white light microscope. The texture generation unit 112 generates a texture that represents the height of the machined surface cut by one revolution of the tool.
[0067] In the embodiment described above, the path information specifies the tool's movement path as defined in the machining program. However, the path information can also be information indicating a tool position commanded by the numerical control, or information indicating a tool position reported back by a servo motor or scale.
[0068] The simulation device 1 may further include a surface property calculation unit for calculating the surface properties of the machined surface specified by the data relating to the machined surface, based on the data relating to the machined surface to which the texture has been assigned.
[0069] Fig. Figure 16 is a block diagram showing an example of the functions of simulation device 1. Simulation device 1, which is located in Fig. As shown in Figure 16, the functions other than the function of a surface property calculation unit 116 correspond to those of the simulation device 1, which is shown in Fig. Figure 2 is shown. For this reason, the surface property calculation unit 116 will be described here, and a description of the other functions will be omitted.
[0070] The simulation device 1 comprises, in addition to the unit 111 for generating data relating to the processed surface, the texture generation unit 112, the texture acquisition unit 113, the texture mapping unit 114, and the output unit 115, the surface property calculation unit 116. The surface property calculation unit 116 is implemented, for example, by the hardware processor 101 performing computational processing using the system program stored in the ROM 103 and the various programs and data stored in the non-volatile memory 105.
[0071] The surface property calculation unit 116 calculates the surface properties of the processed area, as specified by the data relating to the processed area, based on the data relating to the processed area to which the texture has been assigned. The surface properties include, for example, a calculated average roughness Sa and a maximum height Sz.
[0072] The surface property calculation unit 116 calculates the surface properties based on the height of the processed area, which is specified by the texture that has been assigned to the data relating to the processed area.
[0073] As described above, the simulation device 1 comprises the unit 111 for generating data relating to the machined surface, in order to generate the data relating to the machined surface based on the tool information which specifies the feature of a tool and the path information which specifies the movement path of the tool, the texture acquisition unit 113, in order to obtain the texture which specifies the height of the machined surface which is machined in at least one revolution of the tool based on the machining conditions, and the texture mapping unit 114, in order to map the texture which was obtained by the texture acquisition unit 113 to the data relating to the machined surface based on the path information.
[0074] Therefore, the simulation device 1 can perform the machining simulation using information related to the position of the tool blade with reduced computational effort. In other words, the simulation device 1 can calculate the properties of the machined surface with high accuracy while requiring less computational effort.
[0075] Furthermore, the texture acquisition unit 113 obtains a texture input from an external source or a texture stored in a database. In this case, the simulation device 1 does not need to generate a texture for each execution of the machining simulation. As a result, the simulation device 1 can reduce the computational effort associated with the machining simulation.
[0076] Furthermore, the simulation device 1 also includes the texture generation unit 112 for generating a texture based on the tool information and the machining conditions, and the texture acquisition unit 113 obtains the texture generated by the texture generation unit 112. In this case, the simulation device 1 does not need to obtain the texture in advance before executing the machining simulation. For this reason, the simulation device 1 can reduce the burden on the user of inputting the texture into the simulation device 1.
[0077] Furthermore, the texture generation unit 112 creates a texture with a predefined size, and the texture acquisition unit 114 copies the texture to create a first texture T1 and a second texture T2, and assigns the first texture T1 and the second texture T2 to the data regarding the machined area such that a first part P1 of the first texture T1 and a second part P2 of the second texture T2 overlap each other.
[0078] Furthermore, the texture mapping unit 114 assigns a first area to the data relating to the processed area if a height specified by a second area contained in the second part P2, which overlaps the first area, is greater than a height specified by the first area contained in the first part P1, and assigns the second area to the data relating to the processed area if the height specified by the first area is greater than the height specified by the second area.
[0079] Furthermore, the texture mapping unit 114 calculates a texture mapping position based on the machining conditions and path information and assigns the texture to the data relating to the machined surface based on this calculated mapping position. Therefore, the simulation device can generate data relating to the machined surface that represent the surface properties of the machined surface with high accuracy.
[0080] The texture generation unit 112 generates a texture with a predefined size, or generates a texture with a size calculated based on at least one of the path information and the machining conditions. The texture mapping unit 114 copies the texture to generate a first texture T1 and a second texture T2, and maps the first texture T1 and the second texture T2 to the data relating to the machined area such that the first texture T1 and the second texture T2 do not overlap. In this case, the simulation device 1 does not perform a calculation of the texture mapping position based on the machining conditions. Therefore, the simulation device 1 can reduce the computational overhead of the texture mapping unit 114 in mapping the texture to the data relating to the machined area.
[0081] Furthermore, the simulation device 1 also includes the texture generation unit 112 for generating a texture based on measurement information regarding the machined surface of the workpiece, and the texture acquisition unit 113 obtains the texture generated by the texture generation unit 112. That is, the simulation device 1 can generate the data regarding the machined surface based on properties of the machined surface of the actual workpiece.
[0082] Furthermore, the path information includes information specifying the tool's movement path as defined in the machining program, information specifying the tool's position commanded by the numerical control, or information specifying the tool's position as reported by the servo motor or scale. This means that the simulation device 1 can generate data regarding the machined surface based on various types of path information. As a result, the suitability of the simulation device 1 is improved.
[0083] Furthermore, the simulation device 1 also includes the surface property calculation unit 116 for calculating the surface properties of the processed area, which are specified by the data relating to the processed area, based on the data relating to the processed area to which the texture has been assigned. That is, the simulation device 1 can provide the user with information that is useful for the quantitative evaluation of the processed area.
[0084] Although the disclosure has been described in detail, it is not limited to the individual embodiments mentioned above. Various additions, substitutions, modifications, partial omissions, etc., are possible in these embodiments without deviating from the core of the disclosure or from the core of the disclosure derived from the content described in the claims and their equivalents. Furthermore, these embodiments can be implemented in combination.
[0085] The following are supplementary remarks on the embodiments of the present disclosure. Supplementary note [1]
[0086] A simulation device comprises a unit for generating data relating to a machined surface, configured to generate data relating to the machined surface based on tool information specifying a feature of a tool and path information specifying a movement path of the tool; a texture acquisition unit configured to acquire a texture based on machining conditions that specifies a height of a machined surface that is machined during at least one revolution of the tool; and a texture mapping unit configured to map the texture acquired by the texture acquisition unit to the data relating to the machined surface based on the path information. Supplementary note [2]
[0087] In the simulation device according to supplementary note [1], the texture acquisition unit obtains a texture input from the outside or a texture stored in a database. Supplementary note [3]
[0088] The simulation device according to supplementary note [2] further comprises a texture generation unit configured to generate the texture based on the tool information and machining conditions, wherein the texture acquisition unit acquires the texture generated by the texture generation unit. Supplementary note [4]
[0089] In the simulation device according to Supplementary Note [3], the texture generation unit creates the texture with a predefined size, and the texture mapping unit copies the texture to create a first texture and a second texture, and maps the first texture and the second texture to the data relating to the machined area such that a first part of the first texture and a second part of the second texture overlap each other. Supplementary note [5]
[0090] In the simulation device according to Supplementary Note [4], the texture mapping unit assigns a first area to the data relating to the machined area if a height specified by a second area contained in the second part which overlaps the first area is greater than a height specified by the first area contained in the first part, and assigns the second area to the data relating to the machined area if the height specified by the first area is greater than the height specified by the second area. Supplementary note [6]
[0091] In the simulation device according to one of the supplementary notes [1] to [5], the texture mapping unit calculates a mapping position of the texture based on the machining conditions and the path information and assigns the texture to the data relating to the machined area based on the calculated mapping position. Supplementary note [7]
[0092] In the simulation device according to Supplementary Note [3], the texture generation unit produces the texture with a size that has been predetermined, or produces the texture with a size that has been calculated on the basis of at least one of the path information and the machining conditions, and the texture mapping unit copies the texture to produce a first texture and a second texture, and maps the first texture and the second texture to the data relating to the machined area such that the first texture and the second texture do not overlap each other. Supplementary note [8]
[0093] The simulation device according to supplementary note [1] further comprises a texture generation unit configured to generate the texture based on measurement information regarding the machined surface of a machined workpiece, wherein the texture acquisition unit acquires the texture generated by the texture generation unit. Supplementary note [9]
[0094] In the simulation device according to one of the supplementary notes [1] to [8], the path information is information that specifies a movement path of the tool that is determined in the machining program, information that specifies a position of the tool that is commanded by the numerical control, or information that specifies a position of the tool that is reported back by a servo motor or a scale. Supplementary note
[10]
[0095] The simulation device according to one of the supplementary notes [1] to [9] further comprises a surface property calculation unit which is set up to calculate, on the basis of the data relating to the machined surface to which the texture has been assigned, surface properties of the machined surface which are specified by the data relating to the machined surface. Supplementary note
[11]
[0096] A computer-readable storage medium stores instructions that cause a computer to generate data relating to the machined surface based on tool information specifying a feature of a tool and path information specifying a movement path of the tool; to obtain a texture specifying the height of a machined surface that is machined in at least one revolution of the tool; and to assign the obtained texture based on the path information to the data relating to the machined surface. EXPLANATION OF REFERENCE SYMBOLS 1 SIMULATION DEVICE 101 HARDWARE PROCESSOR 102 BUS 103 ROM 104 RAM 105 NON-FLAMMABLE STORAGE 106 INPUT / OUTPUT DEVICE 111 UNIT FOR GENERATING DATA REGARDING THE PROCESSED AREA 112 Texture Generation Unit 113 Texture Reach Unit 114 TEXTURE MATCHING UNIT 115 OUTPUT UNIT 116 SURFACE PROPERTIES CALCULATION UNIT 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 2013 - 132 733 A
[0003]
Claims
[1] Simulation device comprising Unit for generating data regarding a machined surface, which is set up to generate data regarding the machined surface based on tool information specifying a feature of a tool and path information specifying a movement path of the tool; a texture acquisition unit configured to acquire a texture based on machining conditions that specifies the height of a machined surface that is machined in at least one revolution of the tool; and a texture mapping unit configured to map the texture obtained by the texture acquisition unit to the data relating to the machined area, based on the path information. [2] Simulation device according to claim 1, wherein the texture acquisition unit acquires a texture input from outside or a texture stored in a database. [3] Simulation device according to claim 1, further comprising a texture generation unit configured to generate the texture based on the tool information and machining conditions, wherein the texture acquisition unit acquires the texture generated by the texture generation unit. [4] Simulation device according to claim 3, wherein The texture generation unit creates the texture with a predefined size, and The texture mapping unit copies the texture to create a first texture and a second texture, and maps the first texture and the second texture to the data regarding the machined area such that a first part of the first texture and a second part of the second texture overlap each other. [5] Simulation device according to claim 4, wherein the texture mapping unit assigns a first area to the data relating to the processed area if a height specified by a second area contained in the second part which overlaps the first area is greater than a height specified by the first area contained in the first part, and assigns the second area to the data relating to the processed area if the height specified by the first area is greater than the height specified by the second area. [6] Simulation device according to one of claims 3 to 5, wherein the texture mapping unit calculates a mapping position of the texture based on the machining conditions and path information, and assigns the texture to the data relating to the machined area based on the calculated mapping position. [7] Simulation device according to claim 3, wherein The texture generation unit creates the texture with a size that has been predefined, or creates the texture with a size that has been calculated based on at least one of the path information and the editing conditions, and The texture mapping unit copies the texture to create a first texture and a second texture, and maps the first texture and the second texture to the data regarding the machined area in such a way that the first texture and the second texture do not overlap. [8] Simulation device according to claim 1, further comprising a texture generation unit configured to generate the texture based on measurement information regarding the machined surface of a machined workpiece, wherein the texture acquisition unit acquires the texture generated by the texture generation unit. [9] Simulation device according to any one of claims 1 to 8, wherein the path information is information that specifies a movement path of the tool as determined in the machining program, information that specifies a position of the tool commanded by the numerical control, or information that specifies a position of the tool reported back by a servo motor or a scale. [10] Simulation device according to one of claims 1 to 9, further comprising a surface property calculation unit which is configured to calculate, on the basis of the data relating to the processed surface to which the texture has been assigned, surface properties of the processed surface which are specified by the data relating to the processed surface. [11] Computer-readable storage medium that stores instructions that cause a computer to perform actions to generate data regarding the machined area based on tool information that specifies a characteristic of a tool and path information that specifies a movement path of the tool; to obtain a texture that specifies the height of a machined surface that is machined in at least one revolution of the tool; and to assign the obtained texture to the data regarding the processed area based on the path information.
Citation Information
Patent Citations
Device and method for calculating machined surface property, and device and method for determining machining condition
JP2013132733A