Simulation device and computer-readable storage medium
The simulation device and computer-readable storage media generate processing surface data using tool characteristics and movement routes, incorporating texture acquisition to reduce operational load in processing simulations, achieving accurate surface property representation without direct blade position calculation.
Patent Information
- Application Number
- PCT/JP2023/027125
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-25
- Publication Date
- 2025-01-30
AI Technical Summary
Existing processing simulations that calculate the position of a rotating tool's blade face increased operational load, necessitating a method to perform simulations with high accuracy while reducing this load.
A simulation device and computer-readable storage media that generate processing surface data based on tool characteristics and movement routes, incorporating a texture acquisition unit to obtain and apply texture data representing the height of the processed surface, thereby reducing operational load by avoiding direct blade position calculation.
The solution enables accurate processing surface simulations with reduced operational load, allowing for precise representation of surface properties without calculating the blade's position, thus enhancing simulation efficiency.
Smart Images

Figure JP2023027125_30012025_PF_FP_ABST
Abstract
Description
Simulation device and computer-readable storage medium
[0001] The present disclosure relates to a simulation device and a computer-readable storage medium.
[0002] Conventionally, machining simulations have been performed by calculating the position of the blade of a rotating tool (see, for example, Patent Document 1). By performing such machining simulations, it is possible to accurately calculate the surface texture of a workpiece.
[0003] JP 2013-132733 A
[0004] However, calculating the position of the blade of a rotating tool to perform a machining simulation increases the computational load during the execution of the machining simulation. Therefore, there is a need for a technology that can perform a machining simulation with high accuracy while reducing the computational load.
[0005] The simulation device disclosed herein includes a machining surface data generation unit that generates machining surface data based on tool information indicating the characteristics of the tool and path information indicating the movement path of the tool, a texture acquisition unit that acquires a texture indicating the height of the machining surface machined when the tool rotates at least once based on the machining conditions, and a texture assignment unit that assigns the texture acquired by the texture acquisition unit to the machining surface data based on the path information.
[0006] The computer-readable storage medium of the present disclosure stores instructions that cause a computer to execute the following: generating machining surface data based on tool information indicating the characteristics of the tool and path information indicating the movement path of the tool; acquiring a texture indicating the height of the machining surface machined when the tool rotates at least once based on the machining conditions; and applying the acquired texture to the machining surface data based on the path information.
[0007] 1 is a block diagram showing an example of a hardware configuration of a simulation device; FIG. 2 is a block diagram showing an example of functions of the simulation device; FIG. 3 is a diagram for explaining an envelope shape of a tool; FIG. 4 is a diagram for explaining an envelope shape of a tool; An example of a machining surface indicated by machining surface data; FIG. 4 is a diagram for explaining a method of generating a texture; FIG. 5 is a diagram for explaining a method of calculating a blade trajectory; FIG. 6 is a diagram for explaining a method of calculating a blade trajectory; FIG. 7 is a diagram for explaining a method of calculating a blade trajectory; FIG. 8 is an example of a texture generated by a texture generating unit; FIG. 9 is a diagram for explaining the size of a texture; FIG. 10 is a diagram for explaining a method of calculating the texture size; FIG. 11 is an example of machining surface data to which a texture has been applied; FIG. 12 is a diagram for explaining a position to which a texture is applied; FIG. 13 is a diagram for explaining the size of overlapping textures; FIG. 14 is a diagram for explaining texture overlap; FIG. 15 is a diagram for explaining texture overlap; An example of machining surface data to which a texture has been applied; A flowchart showing an example of processing executed by the simulation device; A block diagram showing an example of functions of the simulation device;
[0008] A simulation 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] A simulation device is a device that executes a machining simulation using a machining program. By executing the machining simulation, the simulation device generates information indicating the surface texture of the machined surface. The simulation device is implemented in, for example, a numerical control device, a PC (Personal Computer), a server, or a tablet terminal. The following describes a simulation device implemented in a PC.
[0011] 1 is a block diagram showing an example of the hardware configuration of a simulation apparatus 1. The simulation apparatus 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.
[0012] The hardware processor 101 is a processor that uses a system program to control the entire simulation apparatus 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.
[0013] The bus 102 is a communication path that connects the various hardware components of the simulation device 1. The various hardware components of the simulation device 1 exchange data via the bus 102.
[0014] The ROM 103 is a storage device that stores system programs, etc. The ROM 103 is a computer-readable storage medium.
[0015] 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.
[0016] The nonvolatile memory 105 is a storage device that retains data even when the power to the simulation device 1 is turned off. The nonvolatile memory 105 stores, for example, machining surface data. 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).
[0017] 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.
[0018] 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.
[0019] 2 is a block diagram showing an example of the functions of the simulation device 1. The simulation device 1 includes a machining surface data generation unit 111, a texture generation unit 112, a texture acquisition unit 113, a texture assignment unit 114, and an output unit 115. The machining surface data generation unit 111, the texture generation unit 112, the texture acquisition unit 113, the texture assignment 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.
[0020] The machining surface data generating unit 111 generates machining surface data by executing a machining simulation. The machining surface data is data that indicates the surface texture of the machining surface machined by a tool. The machining surface data generating unit 111 generates the machining surface data based on tool information that indicates the characteristics of the tool and path information that indicates the movement path of the tool.
[0021] The machining surface data generating unit 111 acquires, for example, tool information stored in a storage unit (not shown). The machining surface data generating unit 111 may acquire the tool information from an external device such as a numerical control device. Alternatively, the machining surface data generating unit 111 may acquire the tool information based on an input operation of the tool information from a user.
[0022] The tool information includes information indicating the type of tool and information indicating the size of the tool. The tool is, for example, a cutting tool. The type of tool includes, for example, a ball end mill, a square end mill, a milling cutter, and a cutting tool. The information indicating the type of tool may include information indicating the shape of the tool blade. The size of the tool is, for example, the diameter, radius, and length of the tool. The tool information may be a three-dimensional model indicating the shape of the tool.
[0023] The path information is information indicating a tool movement path specified in a machining program. The machining surface data generation unit 111 acquires the path information based on, for example, a machining program stored in a storage unit. The machining surface data generation unit 111 analyzes the machining program to acquire the path information.
[0024] The machining surface data generating unit 111 generates information indicating the envelope shape of the tool based on the tool information.
[0025] 3A and 3B are diagrams for explaining the envelope shape of a tool. Fig. 3A shows a three-dimensional model of a ball end mill B. Fig. 3B is a diagram showing the envelope shape of the ball end mill B.
[0026] The envelope shape is a figure formed by rotating the tool once around the center line of the tool. When the tool is a ball end mill B, the machining surface data generation unit 111 generates information representing an envelope shape in which a hemisphere is connected to one end of a cylinder. The information representing the envelope shape is a three-dimensional model of the tool.
[0027] The machining surface data generating unit 111 moves a three-dimensional model of the tool representing the envelope shape over the workpiece based on the path information to generate machining surface data. That is, the machining surface data generating unit 111 generates machining surface data by executing 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.
[0028] 4 is an example of a machining surface represented by machining surface data generated by the machining surface data generator 111. When the tool is attached to the spindle with its longitudinal direction parallel to the Z axis, the machining surface represented by the machining surface data has a relatively low height at the center of the tool and a high height at the periphery of the tool. In other words, cutting marks are formed on the machining surface represented by the machining surface data along the tool movement path. Now, let us return to the explanation of FIG. 2.
[0029] The texture generator 112 generates textures based on tool information and machining conditions. The tool information is, for example, information indicating the type and radius of the tool. The machining conditions are, for example, the feed rate and rotation speed of the tool.
[0030] The texture generating unit 112 generates a texture indicating the height of the machining surface that is machined when the tool rotates at least once, based on the tool information and machining conditions. The texture is an image that is attached to the machining surface data generated by the machining surface data generating unit 111.
[0031] 5 is a diagram for explaining a method for generating a texture. Fig. 5 shows the trajectory of one blade when the ball end mill B makes one rotation. For example, the blade moves from a rotation start position Ps to a rotation end position Pe at a feed rate specified in the machining program while rotating at a rotation speed specified in the machining program.
[0032] 6A to 6C are diagrams for explaining a method for calculating the blade trajectory. FIG. 6A shows the positions of the first cross section and the second cross section of the ball end mill. FIG. 6B shows the blade trajectory in the first cross section. FIG. 6C shows the blade trajectory in the second cross section. The coordinate values (x h ,y h ,z h ) is calculated using the following formulas 1 to 3. h is the radius of the tool at each cross section, θ is the rotation angle of the tool, F is the feed rate of the tool, t is time, and h is the height of the cross section. The texture generating unit 112 generates a texture indicating the height of the machined surface based on the trajectory of the tool blade.
[0033]
[0034]
[0035]
[0036] 7 is an example of a texture generated by the texture generating unit 112. The texture indicates the shape of the machined surface cut by the tool. The texture also indicates the height of the machined surface cut by the tool. The height of the machined surface is represented by, for example, color. For example, the highest point of the machined surface is represented by yellow, and the lowest point of the machined surface is represented by deep blue. In other words, the color varies depending on the height.
[0037] As will be described later, the textures generated by the texture generating unit 112 are applied to the machining surface data. In other words, by attaching the textures to the machining surface data, machining surface data indicating the surface properties of the machining surface is generated. Each texture is applied to the machining surface data so as not to overlap with another texture, for example.
[0038] The texture generating unit 112 generates a texture in a size specified in advance, or in a size calculated based on at least one of the path information and the processing conditions.
[0039] 8A and 8B are diagrams for explaining the size of the texture. Note that Fig. 8A and Fig. 8B show the size of the texture, and the star-shaped image shown by the texture does not represent the shape of the processing surface.
[0040] 8A shows a texture of a first size. FIG. 8B shows a texture of a second size. The first size is larger than the second size. Therefore, when multiple textures are applied to the machining surface data so as not to overlap each other, the positions at which the textures are applied differ depending on the texture sizes. Therefore, in order for the machining surface data to accurately represent the surface texture of the machining surface, it is necessary to set the texture size to an appropriate size.
[0041] The appropriate size of the texture may be specified in advance by the user, or may be calculated based on at least one of the path information and the processing conditions.
[0042] FIG. 9 is a diagram for explaining an example in which the size of a texture is calculated based on at least one of the path information and the processing conditions.
[0043] The path information includes, for example, information indicating the distance between two adjacent movement paths. The distance between two adjacent movement paths is called the pick feed. The machining condition is, for example, the feed rate of the tool.
[0044] The texture generator 112 adopts, as the texture to be applied to the machining surface data, a range of texture enclosed by lines L1 and L2, which are parallel to the line indicating the movement path and spaced from the line indicating the movement path by a distance of half the pick feed, line L3, which passes through the blade rotation start position Ps and is perpendicular to the line indicating the movement path, and line L4, which passes through the blade rotation end position Pe and is perpendicular to the line indicating the movement path. The size of the texture enclosed by lines L1, L2, L3, and L4 is referred to as the reference size. Now, let's return to the explanation of Figure 2.
[0045] The texture acquisition unit 113 acquires the texture generated by the texture generation unit 112. The texture acquisition unit 113 stores the acquired texture in, for example, a texture storage unit (not shown).
[0046] The texture assigning unit 114 assigns the texture acquired by the texture acquiring unit 113 to the machining surface data based on the path information. The texture assigning unit 114 UV-develops the machining surface data generated by the machining surface data generating unit 111, and assigns a texture to the UV-developed machining surface data.
[0047] The texture assigning unit 114 generates a plurality of textures by duplicating the texture acquired by the texture acquiring unit 113, and assigns the generated plurality of textures to the machining surface data. The plurality of textures includes a first texture and a second texture. The plurality of textures may further include another texture.
[0048] The texture imparting unit 114 imparts the first texture and the second texture to the machining surface data so that the first texture and the second texture do not overlap each other. The texture imparting unit 114 imparts a plurality of textures to the machining surface data along the movement path of the tool.
[0049] Fig. 10 shows an example of machining surface data to which textures have been added. In the example shown in Fig. 10, multiple textures of a standard size are generated and attached to the machining surface data along the movement path so as not to overlap each other. The upper diagram in Fig. 10 shows one enlarged texture. The lower diagram in Fig. 10 shows machining surface data to which multiple textures of a standard size have been added.
[0050] The texture applying unit 114 may calculate the texture applying position based on the processing conditions and the path information, and apply the texture to the processing surface data based on the calculated texture applying position.
[0051] 11 is a diagram for explaining the texture application position. The texture application position is a position along the movement path of the tool. The texture application position is also the position when the tool reaches a predetermined rotation angle. In other words, the texture application position is the position that the tool reaches for each rotation of the tool as it moves along the movement path.
[0052] The texture generating unit 112 may generate textures with sizes such that when the textures are applied to the application positions, the textures partially overlap each other. The sizes by which the textures partially overlap each other when the textures are applied to the application positions may be specified in advance.
[0053] The size of the overlapping portions of the textures when the textures are applied to the application positions is determined, for example, by moving the two lines L1 and L2 a predetermined distance away from each other in the example shown in Fig. 9. Alternatively, the size of the overlapping portions of the textures when the textures are applied to the application positions is determined, for example, by moving the two lines L3 and L4 a predetermined distance away from each other.
[0054] The size at which portions of each texture overlap when each texture is applied to the application position may be, for example, a size obtained by increasing at least one of the vertical and horizontal lengths of a texture of a standard size by a predetermined factor.
[0055] 12 is a diagram illustrating the size of textures that will overlap when each texture is applied to the application position. In the example shown in FIG. 12, the texture within the area surrounded by the solid line is the standard size texture expanded by 10% in the horizontal direction (the width between the two dashed lines). In this case, when the texture is applied to the application position, the expanded portions will overlap.
[0056] The texture assigning unit 114 generates a plurality of textures by duplicating the texture acquired by the texture acquiring unit 113, and assigns the generated plurality of textures to the machining surface data. The plurality of textures includes a first texture and a second texture.
[0057] The texture imparting unit 114 imparts the first texture and the second texture to the machining surface data so that the first portion of the first texture and the second portion of the second texture overlap each other.
[0058] 13A and 13B are diagrams illustrating texture overlap. The texture applying unit 114 applies the first texture T1 and the second texture T2 to the machining surface data so that a first portion P1, which is a part of the first texture T1, and a second portion P2, which is a part of the second texture T2, overlap each other.
[0059] The first texture T1 is a texture that is applied to a first movement path. The second texture T2 is a texture that is applied to a second movement path that is adjacent to the first movement path. In other words, the two textures that are applied to different movement paths partially overlap each other. However, the two textures that are applied to adjacent positions on the same movement path may partially overlap each other.
[0060] The texture imparting unit 114 imparts the first portion P1 to the machining surface data when the height indicated by the second portion P2 is higher than the height indicated by the first portion P1, and imparts the second portion P2 to the machining surface data when the height indicated by the first portion P1 is higher than the height indicated by the second portion P2.
[0061] When a workpiece is machined by a tool, the trajectory of the blade when passing through a first path of movement may overlap with the trajectory of the blade when passing through a second path of movement adjacent to the first path of movement. In this case, in the overlapping portion, only the blade rotating at a deeper position machines the workpiece. In other words, the portion cut by the blade rotating at a deeper position appears as the surface texture of the machined surface.
[0062] Therefore, when the first portion P1 of the first texture T1 and the second portion P2 of the second texture T2 overlap, the texture indicating the lower height of the first portion P1 or the second portion P2 is used as the texture indicating the height of the overlapping portion. However, a part of the first portion P1 or a part of the second portion P2 may also be used as the texture indicating the height of the overlapping portion.
[0063] For example, if the height indicated by the second region included in the second portion P2, which overlaps with the first region, is higher than the height indicated by the first region included in the first portion P1, the texture assigning unit 114 may assign the first region to the machining surface data. Furthermore, if the height indicated by the first region is higher than the height indicated by the second region P2, the texture assigning unit 114 may assign the second region to the machining surface data. The first region included in the first portion P1 is a part or the entirety of the first portion. Furthermore, the second region included in the second portion P2 is a part or the entirety of the second portion.
[0064] Fig. 14 shows an example of machining surface data to which a texture has been applied. The overlapping portion shown in Fig. 14 has a texture applied to the machining surface data so that the lower of the heights indicated by the first portion P1 and the second portion P2 is indicated. Therefore, the simulation device 1 can generate machining surface data with the same accuracy as machining surface data generated by calculating the position of the blade of a rotating tool and executing a machining simulation.
[0065] The output unit 115 outputs the machining surface data to which the texture has been added by the texture adding unit 114. The output unit 115 outputs the machining surface data to, for example, the input / output device 106. The input / output device 106 displays the machining surface data on a display.
[0066] 15 is a flowchart showing an example of processing executed by the simulation device 1. In the simulation device 1, first, the machining surface data generating unit 111 generates machining surface data (step S1).
[0067] Next, the texture generating unit 112 generates a texture indicating the height of the machining surface (step S2), and the texture acquiring unit 113 acquires the generated texture (step S3).
[0068] Next, the texture imparting unit 114 imparts texture to the machining surface data (step S4), and then the output unit 115 outputs the machining surface data to which the texture has been imparted (step S5), and the process ends.
[0069] In the above-described embodiment, the texture acquisition unit 113 acquires the texture generated by the texture generation unit 112. However, the texture acquisition unit 113 may acquire a texture input from an external source or a texture stored in a database. The external source may be, for example, a server, a PC, or a numerical control device connected to the simulation device 1.
[0070] In the above-described embodiment, the texture generator 112 generates a texture based on tool information and machining conditions. However, the texture generator 112 may also generate a texture based on measurement information of the machined surface of a machined workpiece. In this case, the texture generator 112 generates a texture based on measurement information indicating the height of the machined surface measured by a measuring device such as a three-dimensional scanner, a laser confocal microscope, or a white light microscope. The texture generator 112 generates a texture indicating the height of the machined surface cut by one rotation of the tool.
[0071] In the above-described embodiment, the path information is information indicating the movement path of the tool specified in the machining program. However, the path information may be information indicating the position of the tool commanded by the numerical control device, or information indicating the position of the tool fed back from a servo motor or a scale.
[0072] The simulation device 1 may further include a surface texture calculation unit that calculates the surface texture of the machined surface indicated by the machined surface data based on the textured machined surface data.
[0073] Fig. 16 is a block diagram showing an example of the functions of the simulation apparatus 1. In the simulation apparatus 1 shown in Fig. 16, the functions other than the surface texture calculation unit 116 are the same as the functions of the simulation apparatus 1 shown in Fig. 2. Therefore, only the surface texture calculation unit 116 will be described here, and a description of the other functions will be partially omitted.
[0074] The simulation device 1 includes a machining surface data generation unit 111, a texture generation unit 112, a texture acquisition unit 113, a texture assignment unit 114, and an output unit 115, as well as a surface texture calculation unit 116. The surface texture calculation unit 116 is 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.
[0075] The surface texture calculation unit 116 calculates the surface texture of the machined surface indicated by the machined surface data based on the textured machined surface data. The surface texture is, for example, the calculated average roughness Sa and maximum height Sz.
[0076] The surface texture calculation unit 116 calculates the surface texture based on the height of the machined surface indicated by the texture added to the machined surface data.
[0077] As described above, the simulation device 1 includes a machining surface data generation unit 111 that generates machining surface data based on tool information that indicates the characteristics of the tool and path information that indicates the movement path of the tool, a texture acquisition unit 113 that acquires a texture that indicates the height of the machining surface that is machined when the tool makes at least one revolution based on the machining conditions, and a texture assignment unit 114 that assigns the texture acquired by the texture acquisition unit 113 to the machining surface data based on the path information.
[0078] Therefore, the simulation device 1 can execute a machining simulation with reduced computational load while utilizing information about the position of the cutting edge of the tool. In other words, the simulation device 1 can accurately calculate the machined surface properties while reducing the computational load.
[0079] The texture acquisition unit 113 also acquires textures input from an external source or textures stored in a database. In this case, the simulation device 1 does not need to generate textures each time a processing simulation is executed. As a result, the simulation device 1 can reduce the computational load associated with the processing simulation.
[0080] The simulation device 1 further includes a texture generation unit 112 that generates textures based on tool information and machining conditions, and the texture acquisition unit 113 acquires the textures generated by the texture generation unit 112. In this case, the simulation device 1 does not need to acquire textures in advance before executing a machining simulation. Therefore, the simulation device 1 can reduce the burden on the user of inputting textures into the simulation device 1.
[0081] Furthermore, the texture generating unit 112 generates a texture in a pre-specified size, and the texture assigning unit 114 copies the texture to generate a first texture T1 and a second texture T2, and assigns the first texture T1 and the second texture T2 to the machining surface data so that a first portion P1 of the first texture T1 and a second portion P2 of the second texture T2 overlap each other.
[0082] Furthermore, if the height indicated by the second region included in the second portion P2, which overlaps with the first region, is higher than the height indicated by the first region included in the first portion P1, the texture assigning unit 114 assigns the first region to the machining surface data, and if the height indicated by the first region is higher than the height indicated by the second region, the texture assigning unit 114 assigns the second region to the machining surface data.
[0083] Furthermore, the texture imparting unit 114 calculates the texture imparting position based on the machining conditions and the path information, and imparts the texture to the machined surface data based on the calculated texture imparting position. Therefore, the simulation device 1 can generate machined surface data that accurately represents the surface properties of the machined surface.
[0084] The texture generating unit 112 generates a texture in a predetermined size or in a size calculated based on at least one of the path information and the machining conditions, and the texture assigning unit 114 duplicates the texture to generate a first texture T1 and a second texture T2, and assigns the first texture T1 and the second texture T2 to the machining surface data so that the first texture T1 and the second texture T2 do not overlap each other. In this case, the simulation device 1 does not calculate the texture assignment position based on the machining conditions. Therefore, the simulation device 1 can reduce the calculation load when the texture assigning unit 114 assigns a texture to the machining surface data.
[0085] The simulation device 1 further includes a texture generation unit 112 that generates texture based on measurement information of the machined surface of the machined workpiece, and the texture acquisition unit 113 acquires the texture generated by the texture generation unit 112. In other words, the simulation device 1 can generate machined surface data based on the properties of the machined surface of the actually machined workpiece.
[0086] The path information is information indicating the tool movement path specified in the machining program, information indicating the tool position commanded by the numerical control device, or information indicating the tool position fed back from a servo motor or a scale. In other words, the simulation device 1 can generate machining surface data based on various types of path information. As a result, the usability of the simulation device 1 is improved.
[0087] The simulation device 1 further includes a surface texture calculation unit 116 that calculates the surface texture of the machined surface indicated by the machined surface data based on the textured machined surface data. In other words, the simulation device 1 can provide the user with information that is useful for quantitative evaluation of the machined surface.
[0088] 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.
[0089] The following are supplementary notes related to embodiments of the present disclosure. Supplementary note [1] A simulation device comprising: a machining surface data generation unit that generates machining surface data based on tool information that indicates characteristics of a tool and path information that indicates a movement path of the tool; a texture acquisition unit that acquires a texture that indicates a height of the machining surface machined when the tool rotates at least once based on machining conditions; and a texture assignment unit that assigns the texture acquired by the texture acquisition unit to the machining surface data based on the path information. Supplementary note [2] The simulation device according to supplementary note [1], wherein the texture acquisition unit acquires the texture input from an external source or the texture stored in a database. Supplementary note [3] The simulation device according to supplementary note [1], further comprising a texture generation unit that generates the texture based on the tool information and the machining conditions, wherein the texture acquisition unit acquires the texture generated by the texture generation unit. The simulation device according to claim 3, wherein the texture generating unit generates the texture in a predetermined size, the texture assigning unit copies the texture to generate a first texture and a second texture, and assigns the first texture and the second texture to the machining surface data so that a first portion of the first texture and a second portion of the second texture overlap each other. The simulation device according to claim 3, wherein the texture assigning unit assigns the first region to the machining surface data when a height indicated by a second region included in the second portion that overlaps with the first region is higher than a height indicated by a first region included in the first portion, and assigns the second region to the machining surface data when a height indicated by the first region is higher than a height indicated by the second region. Supplementary Note [6] The simulation device according to any one of Supplementary Notes [3] to [5], wherein the texture imparting unit calculates an imparting position of the texture based on the machining conditions and the path information, and imparts the texture to the machining surface data based on the calculated imparting position.Supplementary Note [7] The simulation device according to Supplementary Note [3], wherein the texture generating unit generates the texture in a predetermined size or generates the texture in a size calculated based on at least one of the path information and the machining conditions, and the texture assigning unit replicates the texture to generate a first texture and a second texture, and assigns the first texture and the second texture to the machining surface data so that the first texture and the second texture do not overlap each other. Supplementary Note [8] The simulation device according to Supplementary Note [1], further comprising a texture generating unit that generates the texture based on measurement information of the machining surface of a machined workpiece, and the texture acquiring unit acquires the texture generated by the texture generating unit. Supplementary Note [9] The simulation device according to any of Supplements [1] to [8], wherein the path information is information indicating a movement path of the tool specified in a machining program, information indicating a position of the tool commanded in a numerical control device, or information indicating a position of the tool fed back from a servo motor or a scale. The simulation device according to any one of claims 1 to 9, further comprising a surface texture calculation unit that calculates the surface texture of the machined surface indicated by the machined surface data based on the textured machined surface data. The simulation device according to claim 1, further comprising: a computer-readable storage medium that stores instructions for causing a computer to execute the following: generating machined surface data based on tool information indicating tool characteristics and path information indicating the tool movement path, acquiring a texture indicating the height of the machined surface machined when the tool rotates at least once based on machining conditions, and assigning the acquired texture to the machined surface data based on the path information.
[0090] REFERENCE SIGNS LIST 1 Simulation device 101 Hardware processor 102 Bus 103 ROM 104 RAM 105 Non-volatile memory 106 Input / output device 111 Machining surface data generation unit 112 Texture generation unit 113 Texture acquisition unit 114 Texture assignment unit 115 Output unit 116 Surface texture calculation unit
Claims
1. A simulation device comprising: a machining surface data generation unit that generates machining surface data based on tool information indicating characteristics of a tool and path information indicating a moving path of the tool; a texture acquisition unit that acquires a texture indicating a height of the machining surface machined when the tool rotates at least once based on machining conditions; and a texture assignment unit that assigns the texture acquired by the texture acquisition unit to the machining surface data based on the path information.
2. A simulation device according to claim 1, wherein the texture acquisition unit acquires the texture input from an external source or the texture stored in a database.
3. The simulation device according to claim 1, further comprising a texture generating section that generates the texture based on the tool information and the machining conditions, wherein the texture acquiring section acquires the texture generated by the texture generating section.
4. The simulation device according to claim 3, wherein the texture generating unit generates the texture in a pre-specified size, and the texture assigning unit copies the texture to generate a first texture and a second texture, and assigns the first texture and the second texture to the machining surface data so that a first portion of the first texture and a second portion of the second texture overlap each other.
5. The simulation device according to claim 4, wherein the texture imparting unit imparts the first region to the machining surface data when a height indicated by a second region included in the second portion that overlaps with the first region is higher than a height indicated by a first region included in the first portion, and imparts the second region to the machining surface data when a height indicated by the first region is higher than a height indicated by the second region.
6. A simulation device according to any one of claims 3 to 5, wherein the texture imparting unit calculates a position for imparting the texture based on the machining conditions and the path information, and imparts the texture to the machining surface data based on the calculated imparting position.
7. The simulation device of claim 3, wherein the texture generating unit generates the texture in a pre-specified size, or generates the texture in a size calculated based on at least one of the path information and the machining conditions, and the texture assigning unit copies the texture to generate a first texture and a second texture, and assigns the first texture and the second texture to the machining surface data so that the first texture and the second texture do not overlap each other.
8. The simulation device according to claim 1, further comprising a texture generating unit that generates the texture based on measurement information of the machined surface of a machined workpiece, wherein the texture acquiring unit acquires the texture generated by the texture generating unit.
9. A simulation device according to any one of claims 1 to 8, wherein the path information is information indicating the movement path of the tool specified in a machining program, information indicating the position of the tool commanded in a numerical control device, or information indicating the position of the tool fed back from a servo motor or a scale.
10. A simulation device according to any one of claims 1 to 9, further comprising a surface texture calculation unit that calculates the surface texture of the machining surface indicated by the machining surface data based on the machining surface data to which the texture has been added.
11. A computer-readable storage medium storing instructions that cause a computer to execute the following: generating machining surface data based on tool information indicating characteristics of a tool and path information indicating the movement path of the tool; acquiring a texture indicating the height of the machining surface machined when the tool rotates at least once based on machining conditions; and applying the acquired texture to the machining surface data based on the path information.
Citation Information
Patent Citations
Calculation method of curved surface machining contact area of ball-end milling cutter
CN111459097A
Tool height calculation device, calculation method therefor, and program
JP2005202792A
Workpiece machining surface display method, workpiece machining surface display device, tool path generation device and workpiece machining surface display program
WO2013145275A1