A 3D model motion simulation data processing method based on 3D modeling software
By creating simulation enhancement modules in three-dimensional modeling software, dynamically integrating physical factors, the problem of low accuracy of simulation results in the existing technology is solved, and higher precision motion simulation is achieved to meet the analysis needs of complex mechanical designs.
Patent Information
- Application Number
- CN202411861349.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-17
- Publication Date
- 2025-04-08
AI Technical Summary
The existing three-dimensional modeling software fails to dynamically integrate actual physical factors such as friction, assembly error and weight in motion simulation, resulting in low accuracy of simulation results and difficult to meet the high-precision analysis needs of complex mechanical designs.
By creating a simulation enhancement module in the three-dimensional modeling software, connecting it with the three-dimensional modeling software using the application program interface, dynamically integrating physical factors such as friction, assembly error and weight to perform high-precision motion simulation.
It improves the accuracy of motion simulation of three-dimensional models, can more accurately analyze the motion behavior in complex mechanical design, and meets the high-precision simulation needs in the fields of five-axis machine tool processing, robot design and complex assembly mechanism optimization.
Smart Images

Figure CN119783353A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of model simulation, and in particular to a three-dimensional model motion simulation data processing method based on three-dimensional modeling software. Background Art
[0002] Existing 3D modeling software usually has basic motion simulation functions, but the accuracy of its results is limited, mainly because it fails to dynamically integrate actual physical factors such as friction, assembly errors and weight. This simplified simulation method is difficult to meet the needs of accurate analysis in complex mechanical design, especially in fields that require high-precision simulation, such as five-axis machine tool processing, robot design and optimization of complex assembly mechanisms.
[0003] With regard to the simulation method of 3D modeling software in related technologies, due to the incomplete consideration of actual physical factors, the simulation results have low accuracy, and no effective solution has been proposed so far. Summary of the invention
[0004] The invention provides a three-dimensional model motion simulation data processing method based on three-dimensional modeling software, which at least solves the problem that the simulation method of three-dimensional modeling software in the related art is limited by incomplete consideration of actual physical factors, resulting in low simulation result accuracy.
[0005] According to one aspect of an embodiment of the present invention, a method for processing three-dimensional model motion simulation data based on three-dimensional modeling software is provided, comprising: responding to the action of starting the three-dimensional modeling software, loading a simulation enhancement module, and initializing it, wherein the simulation enhancement module is a functional plug-in pre-created in the three-dimensional modeling software using a development tool, and the simulation enhancement module is connected to the three-dimensional modeling software through an application program interface; acquiring and importing a corresponding target three-dimensional model according to simulation requirements; responding to an input operation of simulation configuration parameters, calling a parameter configuration interface of the simulation enhancement module, and receiving input simulation configuration parameters through the parameter configuration interface; calculating simulation parameters in a simulation process using a mathematical model of the simulation enhancement module according to the simulation configuration parameters; generating a simulation report from the simulation parameters, and visualizing the report on the target three-dimensional model through a visualization tool.
[0006] As an optional embodiment, the simulation parameters in the simulation process are calculated according to the simulation configuration parameters using the mathematical model of the simulation enhancement module, and the method also includes: verifying the integrity and format of the simulation configuration parameters, and if the verification is passed, converting the simulation configuration parameters into a structured form required for calculation; calling a path planning model according to the structured simulation configuration parameters to calculate an initial motion path, wherein the mathematical model includes the path planning model; correcting the simulation configuration parameters according to actual motion conditions, and optimizing and adjusting the initial motion path according to the corrected simulation configuration parameters to obtain an optimized motion path; and performing simulation according to the optimized motion path to obtain simulation parameters in the simulation process.
[0007] As an optional embodiment, after calculating the simulation parameters in the simulation process using the mathematical model of the simulation enhancement module according to the simulation configuration parameters, it also includes: obtaining standard parameters, calculating the simulation error according to the simulation parameters and the standard parameters; optimizing the motion optimization path according to the simulation error to obtain the target motion path; simulating according to the target motion path to obtain corrected simulation parameters.
[0008] As an optional embodiment, the method further includes: pausing the simulation and adjusting corresponding simulation configuration parameters according to adjustment requirements; performing motion simulation according to the adjusted simulation configuration parameters to obtain adjusted simulation parameters.
[0009] As an optional embodiment, in response to the action of starting the three-dimensional modeling software, loading the simulation enhancement module, and before initializing, the method also includes: building a development platform based on the three-dimensional modeling software, and configuring an application program interface; through the development platform, creating a corresponding mathematical model according to physical factors in the simulation process to build the simulation enhancement module; connecting the simulation enhancement module with the three-dimensional modeling software through the application program interface to enable the simulation enhancement module to communicate data with the three-dimensional modeling software; creating an interactive page based on the simulation enhancement module, wherein the interactive page is used for users to input or select relevant parameters; and testing and debugging the simulation enhancement module.
[0010] As an optional embodiment, based on the 3D modeling software, a development platform is built and an application program interface is configured, including: downloading and installing the development platform and application program interface of the 3D modeling software, and a programming language environment that supports the development platform and application program interface; configuring the auxiliary library required for the simulation of the target 3D model, wherein the auxiliary library includes at least one of the following: a dynamic calculation library, a path optimization algorithm library; configuring the path and dependencies of the development platform, and setting modular compilation options related to the simulation of the target 3D model; creating a test project for module debugging of the target 3D model, and loading the processing path and workpiece model of the target 3D model.
[0011] As an optional embodiment, the mathematical model includes at least one of the following: a friction model, an assembly error model, and a weight factor model; through the development platform, a corresponding mathematical model is created according to the physical factors in the simulation process to build the simulation enhancement module, including: based on the Coulomb friction model, the friction force under different conditions is calculated, and the influence on the movement of the target three-dimensional model is simulated according to the friction force, wherein the friction force includes dynamic friction and static friction; and / or, based on the Gaussian distribution, the error range and standard deviation of the assembly error at different positions are calculated, and the error range and standard deviation are applied to the corresponding position to dynamically simulate the influence of the assembly error on the movement path; and / or, according to the mass and position of each component of the target three-dimensional model, the center of gravity distribution is calculated, and the force application point of each component is determined according to the center of gravity distribution during the simulation process.
[0012] As an optional embodiment, through the development platform, a corresponding mathematical model is created according to the physical factors in the simulation process to build the simulation enhancement module, including: creating a data input module and connecting it to the three-dimensional modeling software through an application program interface, so as to automatically obtain the geometric parameters of the target three-dimensional model from the three-dimensional modeling software according to needs; creating a physical calculation module, incorporating the mathematical model into the physical calculation module for calling, and connecting it to the data input module; creating a simulation result display module, connecting it to the physical calculation module, and obtaining simulation parameters according to needs.
[0013] According to another aspect of an embodiment of the present invention, an electronic device is provided, comprising: a processor, and a memory storing a program, wherein the program comprises instructions, and when the instructions are executed by the processor, the processor executes the above-mentioned three-dimensional model motion simulation data processing method based on three-dimensional modeling software.
[0014] According to another aspect of an embodiment of the present invention, a computer program product is provided, including a computer program / instruction, characterized in that when the computer program / instruction is executed by a processor, the above-mentioned three-dimensional model motion simulation data processing method based on three-dimensional modeling software is implemented.
[0015] The invention provides a method for processing 3D model motion simulation data based on 3D modeling software, which creates a simulation enhancement module through the development tool of the 3D modeling software, and connects to the simulation enhancement module through an application program interface. When in use, the data of the target 3D model is directly obtained from the 3D modeling software according to the simulation requirements, and simulation calculations are performed, and the corresponding simulation results are output, so that the simulation mathematical model of the target 3D model is configured according to the requirements, thereby improving the simulation accuracy of the target 3D model. The method solves the problem that the simulation method of the 3D modeling software in the related art is limited by the incomplete consideration of actual physical factors, resulting in low simulation result accuracy. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the prior art descriptions. Obviously, the drawings described below are only some embodiments of the present invention, and for ordinary technicians in this field, other embodiments can be obtained based on these drawings without creative work.
[0017] Figure 1 The invention is a method for processing three-dimensional model motion simulation data based on three-dimensional modeling software in an embodiment of the invention.
[0018] Figure 2 A schematic diagram of the creation process of the simulation enhancement module of an embodiment of the present invention.
[0019] Figure 3 A schematic diagram of the workflow of the simulation enhancement module of an embodiment of the present invention.
[0020] Figure 4 A schematic diagram of the workflow of the simulation enhancement module of the embodiment of the present invention for performing motion simulation on five-axis machine tool processing.
[0021] Figure 5 It is a structural schematic diagram of the electronic device created by the present invention. DETAILED DESCRIPTION
[0022] The embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided to provide a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are only for exemplary purposes and are not intended to limit the scope of protection of the present invention.
[0023] In the related art, common 3D modeling software, such as SolidWorks, ABAQUS, CATIA or Creo, only supports conventional simulation functions. There are also some advanced simulation software that can provide more comprehensive physical factor integration functions, but they are highly complex, expensive, and difficult to integrate into existing design processes.
[0024] Therefore, it is urgent to develop an enhanced module that can be seamlessly integrated into existing 3D modeling software to dynamically integrate the above physical factors in motion simulation, thereby providing a more accurate and practical simulation solution. This can not only improve the efficiency of the design phase, but also reduce development costs and shorten product time to market, which has important industrial application value.
[0025] In order to solve the above technical problems, an embodiment of the present invention provides a three-dimensional model motion simulation data processing method based on three-dimensional modeling software. Figure 1 The invention is a method for processing 3D model motion simulation data based on 3D modeling software, such as Figure 1 As shown, the method comprises the following steps:
[0026] Step S101, in response to the action of starting the 3D modeling software, loading the simulation enhancement module and initializing it, wherein the simulation enhancement module is a functional plug-in pre-created in the 3D modeling software using a development tool, and the simulation enhancement module is connected to the 3D modeling software through an application program interface;
[0027] Step S102, acquiring and importing a corresponding target three-dimensional model according to simulation requirements;
[0028] Step S103, in response to the input operation of the simulation configuration parameters, calling the parameter configuration interface of the simulation enhancement module, and receiving the input simulation configuration parameters through the parameter configuration interface;
[0029] Step S104, calculating simulation parameters in the simulation process using the mathematical model of the simulation enhancement module according to the simulation configuration parameters;
[0030] Step S105 , generating a simulation report from the simulation parameters, and visualizing it on the target three-dimensional model through a visualization tool.
[0031] The above-mentioned three-dimensional model motion simulation data processing method based on three-dimensional modeling software provided by the embodiment created by the present invention creates a simulation enhancement module through the development tool of the three-dimensional modeling software, and is connected to the simulation enhancement module through an application program interface. When in use, the data of the target three-dimensional model is directly obtained from the three-dimensional modeling software according to the simulation requirements, simulation calculations are performed, and corresponding simulation results are output, thereby realizing the configuration of the simulation mathematical model of the target three-dimensional model according to the requirements, thereby improving the simulation accuracy of the target three-dimensional model.
[0032] The execution subject of the above steps can be a computer or server running the 3D modeling software. It should be noted that the above simulation enhancement module is configured on the 3D modeling software and used in conjunction with the 3D modeling software. Therefore, the subject running the above 3D modeling software is also the subject running the simulation enhancement module.
[0033] The above-mentioned 3D modeling software may be common 3D modeling software such as SolidWorks, CATIA or Creo, etc. Generally, the accompanying simulation analysis often fails to fully integrate physical factors for simulation, and there is a problem of insufficient simulation accuracy.
[0034] The simulation enhancement module can be a functional plug-in created through a development platform based on the 3D modeling software. When in use, in response to the action of starting the 3D modeling software, the simulation enhancement module is loaded and initialized. Initialization includes confirming the compatibility of the software environment and loading basic data files to prepare for subsequent use.
[0035] Then, the corresponding target three-dimensional model is obtained and imported according to the simulation requirements. The target three-dimensional model can be a file imported by the three-dimensional modeling software. It can also be a three-dimensional model created based on the function of the three-dimensional modeling software. The simulation requirements can characterize the target three-dimensional model that needs to be simulated and the content that needs to be simulated.
[0036] For example, taking a five-axis machine tool as an example, the simulation requirement may be to simulate the machining process of the five-axis machine tool. The corresponding target 3D model is also the 3D model of the five-axis machine tool, and the simulation content is also the machining motion simulation of the five-axis machine tool.
[0037] When performing simulation calculations, it is necessary to rely on the physical parameters of different parts of the 3D model. These physical parameters can be set when the 3D model is created, or they can be defined during simulation. These physical parameters include material properties, strength, hardness, surface roughness, friction, friction coefficient, etc., which are used to characterize the physical parameters of the real hardware corresponding to the 3D model.
[0038] In this way, the simulation algorithm can be used to calculate and obtain the corresponding simulation parameters, including deformation at different positions, force and movement of different parts, etc.
[0039] When using the simulation enhancement module, in response to the input operation of the simulation configuration parameters, the parameter configuration interface of the simulation enhancement module is called. The user inputs the simulation configuration parameters through the parameter configuration interface, and the execution subject receives the input simulation configuration parameters.
[0040] Then, according to the simulation configuration parameters, the mathematical model of the simulation enhancement module is used to calculate the simulation parameters during the simulation process. The above mathematical model is also the mathematical model of the physical quantity actually used for simulation calculation. The mathematical model is created when the simulation enhancement module is created.
[0041] The simulation content and calculation results of each mathematical model are different. The simulation result data after the corresponding simulation movement can be calculated according to several known simulation configuration parameters. For example, the friction model can calculate the movement of the target part according to the friction coefficient and force of the target part.
[0042] After obtaining the simulation parameters after simulation, the simulation parameters are generated into a simulation report, and visualized on the target three-dimensional model through visualization tools. For example, charts, animations, etc. can intuitively show the simulation results.
[0043] As an optional embodiment, the simulation parameters in the simulation process are calculated according to the simulation configuration parameters using the mathematical model of the simulation enhancement module, and the method also includes: verifying the integrity and format of the simulation configuration parameters, and if the verification is passed, converting the simulation configuration parameters into a structured form required for calculation; calling a path planning model according to the structured simulation configuration parameters to calculate the initial motion path, wherein the mathematical model includes the path planning model; correcting the simulation configuration parameters according to actual motion conditions, and optimizing and adjusting the initial motion path according to the corrected simulation configuration parameters to obtain an optimized motion path; and performing simulation according to the optimized motion path to obtain simulation parameters in the simulation process.
[0044] Since different simulation configuration parameters have different formats and value ranges, after entering the simulation configuration parameters, integrity verification and format verification can be performed on the simulation configuration parameters. If the verification fails, the user is prompted to modify or provide the corresponding simulation configuration parameters again until the verification passes.
[0045] If the verification is passed, it means that there is no problem with the simulation configuration parameters, and the simulation configuration parameters need to be converted into the structured form required for calculation. This is to unify the data format with the 3D simulation software to facilitate subsequent simulation calculations, data storage and display.
[0046] The above path planning model calculates the motion path of each component according to the simulation configuration parameters. Specifically, according to the structured simulation configuration parameters, the path planning model is called to calculate the initial motion path.
[0047] In order to improve the accuracy of the motion path, the simulation configuration parameters are corrected according to the actual motion conditions, and the initial motion path is optimized and adjusted according to the corrected simulation configuration parameters to obtain the motion optimized path.
[0048] Then, simulation is performed based on a more accurate motion optimization path to obtain more accurate simulation parameters during the simulation process, thereby improving the accuracy of the simulation parameters.
[0049] As an optional embodiment, after calculating the simulation parameters in the simulation process using the mathematical model of the simulation enhancement module according to the simulation configuration parameters, it also includes: obtaining standard parameters, calculating the simulation error according to the simulation parameters and the standard parameters; optimizing the motion optimization path according to the simulation error to obtain the target motion path; simulating according to the target motion path to obtain corrected simulation parameters.
[0050] After the simulation parameters are calculated, the standard parameters can also be obtained, and the simulation errors can be calculated according to the simulation parameters and the standard parameters to determine the simulation accuracy and truth rate of the simulation parameters.
[0051] According to the simulation error, the motion optimization path can be further optimized to obtain a more accurate target motion path than the motion optimization path. Then, simulation is performed according to the more accurate target motion path to obtain more accurate simulation parameters after correction.
[0052] The above-mentioned standard parameters may be standard data obtained from actual experiments, and the simulation parameters may be corrected by the standard data to optimize the corresponding mathematical model and improve the accuracy of the simulation parameters.
[0053] It should be noted that the above method can be used as a correction step in the case of regular correction or correction according to demand.
[0054] As an optional embodiment, the method further includes: pausing the simulation and adjusting corresponding simulation configuration parameters according to adjustment requirements; performing motion simulation according to the adjusted simulation configuration parameters to obtain adjusted simulation parameters.
[0055] When using the simulation enhancement module, there may be a need to modify the simulation configuration parameters. For example, in some scenarios such as selecting the optimal parameters through trial and error, it is hoped that the simulation configuration parameters can be adjusted according to the needs.
[0056] If adjustments are needed, the adjustment requirements can be triggered through the simulation enhancement module or the 3D modeling software. The simulation is paused according to the adjustment requirements, and the simulation configuration parameters are updated.
[0057] According to the adjusted simulation configuration parameters, motion simulation is performed to obtain adjusted simulation parameters, thereby meeting more practical needs.
[0058] As an optional embodiment, in response to the action of starting the three-dimensional modeling software, loading the simulation enhancement module, and before initializing, the method also includes: building a development platform based on the three-dimensional modeling software, and configuring an application program interface; through the development platform, creating a corresponding mathematical model according to the physical factors in the simulation process to build the simulation enhancement module; connecting the simulation enhancement module with the three-dimensional modeling software through the application program interface to enable the simulation enhancement module to communicate data with the three-dimensional modeling software; creating an interactive page based on the simulation enhancement module, wherein the interactive page is used for users to input or select relevant parameters; and testing and debugging the simulation enhancement module.
[0059] When building the above simulation enhancement module, first build a development platform based on the 3D modeling software and configure the application program interface. The above development platform is generally matched with the 3D modeling software and can be obtained from the product side of the 3D modeling software. The development platform can be used to expand the functions of the 3D modeling software through programming.
[0060] The above-mentioned application program interface API is used to generate data interaction with the 3D modeling software, including obtaining required data and outputting data.
[0061] Through the development platform, according to the physical factors in the simulation process, the corresponding mathematical model is created as the core algorithm to build the simulation enhancement module. Different mathematical models are used to calculate the required simulation data according to different input data. The details will be explained later.
[0062] The simulation enhancement module is connected to the 3D modeling software through the application program interface so that the simulation enhancement module and the 3D modeling software can communicate data, thereby performing more accurate and detailed simulation enhancement according to the parameters of the target 3D model.
[0063] Based on the simulation enhancement module, an interactive page is created, through which the system can interact with users. Users can input or select relevant parameters through the interactive interface, and the interactive interface can display simulation results to users through charts and other means.
[0064] After the simulation enhancement module is built, it can be tested and debugged. This includes testing and debugging of each functional module, as well as overall testing and debugging. After the test is passed, it can be used to ensure the simulation accuracy of the simulation enhancement module.
[0065] As an optional embodiment, a development platform is built based on three-dimensional modeling software, and an application program interface is configured, including: downloading and installing the development platform and application program interface of the three-dimensional modeling software, and a programming language environment that supports the development platform and application program interface; configuring the auxiliary library required for the simulation of the target three-dimensional model, wherein the auxiliary library includes at least one of the following: a dynamic calculation library, a path optimization algorithm library; configuring the path and dependencies of the development platform, and setting modular compilation options related to the simulation of the target three-dimensional model; creating a test project for module debugging of the target three-dimensional model, and loading the processing path and workpiece model of the target three-dimensional model.
[0066] When building a development platform and configuring the application program interface, first download and install the development platform and application program interface of the 3D modeling software, as well as the programming language environment that supports the development platform and application program interface. This can be achieved through the application program interface development platform. For example, the application program interface API development platform can be SolidWorks API, CATIA CAAAPI, etc., which can be obtained from the product side of the corresponding 3D modeling software. The above-mentioned programming language environments, such as C++, Python or C#, can be obtained through their respective suppliers.
[0067] It also includes auxiliary libraries required for configuring the target three-dimensional model simulation, and the auxiliary libraries include at least one of the following: a dynamics calculation library, a path optimization algorithm library; and are used to provide the calculation method or mathematical model required for the simulation.
[0068] Then configure the path and dependencies of the development platform, and set the modular compilation options related to the simulation of the target 3D model, so that the target 3D model can be guided to perform simulation motion according to the motion path.
[0069] Create a test project for module debugging of the target 3D model, and load the processing path and workpiece model of the target 3D model, so as to debug and test the simulation enhancement module later.
[0070] As an optional embodiment, the mathematical model includes at least one of the following: a friction model, an assembly error model, and a weight factor model; through the development platform, a corresponding mathematical model is created according to the physical factors in the simulation process to build a simulation enhancement module, including: based on the Coulomb friction model, the friction force under different conditions is calculated, and the influence on the movement of the target three-dimensional model is simulated according to the friction force, wherein the friction force includes dynamic friction and static friction; and / or, based on the Gaussian distribution, the error range and standard deviation of the assembly error at different positions are calculated, and the error range and standard deviation are applied to the corresponding position to dynamically simulate the influence of the assembly error on the movement path; and / or, according to the mass and position of each component of the target three-dimensional model, the center of gravity distribution is calculated, and the force application point of each component is determined during the simulation according to the center of gravity distribution.
[0071] The above Coulomb friction model can be combined with the characteristics of the rotating axis and slide rail of the five-axis machining equipment to dynamically calculate the friction force F friction =μ⋅F normal , where F friction is the actual friction force, μ is the friction coefficient, F normal is the normal force acting on the contact surface.
[0072] Dynamic friction is the friction force that changes with the speed of movement. It is suitable for the simulation of rotating bearings in five-axis machine tool processing. Static friction is suitable for the initial motion analysis when the five-axis machine tool processing starts, taking into account the roughness of the contact surface.
[0073] The assembly error model generates the assembly errors of different components of the five-axis machine tool based on Gaussian distribution, and defines the error range and standard deviation of the rotary axis and linear axis; then the numerical value of the assembly error is applied to the starting position of each axis, and the influence of each axis on the machining path under the corresponding assembly error is dynamically simulated.
[0074] The weight factor model is to calculate the weight of each component in the five-axis machine tool by the following formula: W = m⋅g, where W is the weight, m is the mass of the component, and g is the acceleration of gravity;
[0075] The mass and position of each component are summarized to calculate the center of gravity distribution of the entire five-axis machine tool system; during the simulation process, the weight is applied to the center of gravity of the component.
[0076] As an optional embodiment, a corresponding mathematical model is created through a development platform according to physical factors in the simulation process to build a simulation enhancement module, including: creating a data input module and connecting it to the three-dimensional modeling software through an application program interface, so as to automatically obtain the geometric parameters of the target three-dimensional model from the three-dimensional modeling software according to needs; creating a physical calculation module, incorporating the mathematical model into the physical calculation module for calling, and connecting it to the data input module; creating a simulation result display module, connecting it to the physical calculation module, and obtaining simulation parameters according to needs.
[0077] When building the simulation enhancement module, modular design is carried out. According to different functions, the simulation enhancement module is divided into data input module, physical calculation module, and simulation result display module. Each module has corresponding functions and can be programmed separately during programming, thereby improving the construction efficiency and facilitating subsequent maintenance and updates.
[0078] It should be noted that this embodiment also provides an optional implementation, which is described in detail below.
[0079] The purpose of this embodiment is to provide a mechanical motion simulation enhancement module based on 3D modeling software. This module provides higher accuracy and reliability for mechanical motion simulation by dynamically integrating physical factors such as friction, assembly error and weight. This embodiment configures the mechanical motion simulation enhancement module into the 3D modeling software through the following secondary development steps, and the specific steps are as follows:
[0080] 1. Development environment configuration: configure the secondary development environment suitable for 3D modeling software, including installing development tools (such as Visual Studio) and configuring the development application program interface (API) to provide a basic framework for subsequent development.
[0081] Second, the core algorithm is written. A detailed demand analysis is conducted for key physical factors such as friction, assembly error and weight, the impact of each physical factor on the simulation results is clarified, and it is implemented through a mathematical model. The details are as follows.
[0082] Friction modeling: Coulomb friction model is used to integrate the effects of static and dynamic friction;
[0083] Assembly error modeling: Simulate the impact of tolerance range changes on assembly results through statistical methods;
[0084] Weight factor modeling: Calculate the dynamic effects of gravity on motion paths and force distribution.
[0085] 3. Software function integration: Use the API interface of the 3D modeling software to integrate the core algorithm into the physical calculation module of the simulation enhancement module to realize the interaction between the physical factor data and the simulation environment. Ensure that the integration process minimizes interference with the existing functions of the 3D modeling software.
[0086] 4. User interface development: Design a user-friendly operation interface that supports users to input or adjust parameters such as friction coefficient, assembly tolerance and weight, and preview the simulation effect in real time. The interface style is consistent with the 3D modeling software.
[0087] 5. Debugging and testing: fully debug and test the enhancement module in actual usage scenarios to ensure its stability and compatibility in different hardware platforms and software environments.
[0088] This implementation method introduces complex physical factors into three-dimensional modeling software in a modular form, thereby providing an efficient and reliable solution for simulation applications in the field of mechanical design, which has a strong promotion significance.
[0089] The present embodiment will be described below by taking five-axis machine tool processing simulation as an example.
[0090] Figure 2 A schematic diagram of the creation process of the simulation enhancement module of the embodiment of the present invention is as follows: Figure 2 As shown, the mechanical motion simulation enhancement module based on the three-dimensional modeling software provided in this embodiment is configured into the three-dimensional modeling software through the following secondary development steps.
[0091] 2.1. Development environment configuration; select 3D modeling software that supports five-axis machine tool processing simulation, such as SolidWorks, CATIA or Creo, to ensure that it can load complex models and support five-axis machine tool processing simulation programming;
[0092] Download and install the API development toolkit of the target 3D modeling software, such as SolidWorks API, CATIA CAAAPI, etc.
[0093] Install a programming language environment that supports the target API (such as C++, Python, or C#);
[0094] Configure the auxiliary libraries required for five-axis machine tool processing simulation, such as dynamics calculation library and path optimization algorithm library;
[0095] Configure the paths and dependencies of development tools (such as Visual Studio) and set modular compilation options related to five-axis machine tool simulation;
[0096] Create a test project for debugging the simulation enhancement module and load a typical five-axis machine tool machining path and workpiece model.
[0097] 2.2 Core algorithm design;
[0098] Friction model design;
[0099] Coulomb friction model: Dynamically calculate the friction force F by combining the characteristics of the rotating axis and slide rail of the five-axis machining equipment friction =μ⋅F normal , where F friction is the actual friction force, μ is the friction coefficient, F normalis the normal force on the contact surface;
[0100] Dynamic friction: Friction that changes with the speed of motion, suitable for simulation of rotating bearings in five-axis machine tool processing;
[0101] Static friction: Applicable to the initial motion analysis at the start of five-axis machine tool processing, taking into account the roughness of the contact surface.
[0102] Assembly error model design;
[0103] Generate assembly errors of different components of a five-axis machine tool based on Gaussian distribution, and define the error range and standard deviation of the rotary and linear axes;
[0104] The numerical value of the assembly error is applied to the starting position of each axis, and the influence of each axis on the machining path under the corresponding assembly error is dynamically simulated.
[0105] Weight factor modeling;
[0106] The weight of each component in the five-axis machine tool is calculated by the following formula: W = m ⋅ g, where W is the weight, m is the mass of the component, and g is the acceleration due to gravity;
[0107] Summarize the mass and position of each component and calculate the center of gravity distribution of the entire five-axis machine tool system;
[0108] During simulation, weight is applied to the component's center of gravity.
[0109] 2.3、Software function integration;
[0110] Develop a modular software architecture and divide the functions of the simulation enhancement module into multiple modules such as data input, physical calculation, and simulation result display. Each module is developed independently to facilitate maintenance and expansion; the details are as follows:
[0111] Data input module: provides application program interface for inputting workpiece geometry information, tool parameters, etc.;
[0112] Physical calculation module: realizes the operation logic of physical models such as dynamic friction, assembly error, gravity compensation, etc.
[0113] Simulation result display module: provides real-time visualization of simulation data during the simulation process, and displays tool paths, machining trajectories, and machining errors;
[0114] Software API call, using the API interface to interact with the simulation enhancement module and the 3D modeling software. For example, loading models, obtaining geometric data, real-time rendering, etc.;
[0115] Interface function integration integrates the developed simulation enhancement module into the menu or plug-in manager of the 3D modeling software. Users can directly call it during the use of the 3D modeling software, and provide a user-defined interface that allows direct selection of models and path files and running simulations.
[0116] 2.4. User interface development: Design a user-friendly operating interface that supports users to input or adjust parameters such as friction coefficient, assembly tolerance and gravity acceleration. The interface style should be consistent with the 3D modeling software.
[0117] 2.5. Debugging and testing, specifically including unit testing and integration testing.
[0118] Unit testing: verify the functions of each sub-module separately;
[0119] Integration testing: Testing data flow and logical consistency between modules.
[0120] After the above steps complete the secondary development of the simulation enhancement module and integrate the functions into the software, the module can be used in the three-dimensional software.
[0121] Figure 3 A schematic diagram of the workflow of the simulation enhancement module of the embodiment of the present invention is shown as follows: Figure 3 As shown, the use process of the mechanical motion simulation enhancement module provided by this embodiment in the three-dimensional modeling software, taking the five-axis machine tool processing simulation as an example, mainly includes the following steps:
[0122] 3.1, Initialization and loading;
[0123] Start the 3D modeling software: the user opens the 3D modeling software used and enters the main interface;
[0124] Loading Mechanical Simulation Enhancement Module: Users load this simulation enhancement module through the plug-in manager. After the simulation enhancement module is loaded, it will automatically initialize, including: confirming the compatibility with the software environment and loading basic library files, geometric modeling library, physical simulation library, etc.
[0125] 3.2 Project preparation;
[0126] Create or import models: Users can create or import target 3D models that need to be simulated (such as five-axis machine tool structure models). The simulation enhancement module supports multiple file formats (such as STEP, IGES, STL, etc.) to ensure the integrity of the imported target 3D models.
[0127] 3.3、Parameter configuration;
[0128] Enter the parameter configuration interface. The simulation enhancement module provides an interactive user interface for setting simulation-related parameters. Mainly includes:
[0129] Geometry and material properties: define the material type, density and other characteristics of each part in the model;
[0130] Physical parameter input: set the friction coefficient, gravity acceleration and assembly tolerance of each part;
[0131] Initial condition setting: The user sets the initial position, speed and constraints, such as the starting position of the tool, the feed speed of the machine tool, etc.
[0132] Save configuration: After completing parameter input, the user can save the configuration for subsequent use.
[0133] 3.4, simulation execution;
[0134] Start simulation. The user starts the simulation. The module calls the path planning algorithm and physical simulation algorithm based on the input parameters and loaded model to calculate the tool motion path in real time and simulate the interaction between the workpiece and the tool.
[0135] Dynamically display simulation results. The module displays the movement of tools, workpieces and fixtures in real time in the form of animation. It provides visualization tools to display the change curves of key physical quantities (such as force and speed).
[0136] 3.5, debugging and optimization;
[0137] Real-time debugging allows users to pause and adjust parameters at any time during the simulation, such as modifying the friction coefficient or fixture assembly error, adjusting initial conditions or path planning algorithms;
[0138] Fast iterative optimization, the module supports real-time updates without reloading, and users can directly run the simulation after adjustment to view the effects of different solutions;
[0139] Error analysis: The module automatically analyzes the source of errors, such as path deviation caused by fixture assembly errors. It also provides optimization suggestions, prompting users to modify certain parameters, such as fixture assembly errors or friction coefficients.
[0140] 3.6. Result analysis and report generation;
[0141] After the simulation is completed, an analysis report is automatically generated, which includes the following contents: visual display of 3D path trajectory; quantitative analysis results and statistical data of errors; changing trends of fixture force distribution, tool posture and workpiece material removal; and the influence of dynamic physical quantities (such as friction, clamping force, gravity) on the machining process.
[0142] Results are visualized, and users can view curve graphs through reports to intuitively analyze design performance.
[0143] The above steps describe in detail the development and use process of the five-axis machine tool machining simulation enhancement module based on 3D modeling software. Figure 4 Describes the program running flow inside the module during simulation execution. Figure 4 A schematic diagram of the workflow of the simulation enhancement module of the embodiment of the present invention for performing motion simulation on five-axis machine tool processing.
[0144] like Figure 4 As shown, when the motion enhancement simulation module performs five-axis machine tool processing simulation, the program operation inside the module includes the following steps:
[0145] 4.1、Parameter loading;
[0146] After the user starts the simulation, the material properties (such as density, material type) and physical characteristics (friction coefficient, gravity, error range and other processing parameters) are received from the user interface. The integrity and format of the input data are checked, and if key parameters are missing, the user is prompted to supplement;
[0147] Parameter parsing and mapping converts input data into the structured form required for simulation calculations. Example: Parse the geometric model into a discretized grid structure for subsequent simulation.
[0148] 4.2, initial path calculation;
[0149] The path planning algorithm is called, using a path generation algorithm based on the kinematics of a five-axis machine tool, combined with parameters such as tool radius and feed speed to calculate the initial path.
[0150] 4.3, physical parameter calibration;
[0151] The module verifies whether the physical parameters are consistent with the actual processing conditions, such as detecting whether the friction coefficient is within the material standard range;
[0152] If the detected parameters meet the actual processing conditions, step 4.4 is executed. If abnormal parameters are detected, the simulation enhancement module reminds the user to correct them: prompt the user to manually enter the corrected parameter values. Then continue to execute steps 4.1 and 4.2 above.
[0153] 4.4, Dynamically adjust the path;
[0154] The path optimization algorithm is called to perform secondary optimization of the path based on the initial feed path, combined with factors such as fixture assembly error and tool posture adjustment. The feed path is also one of the above motion paths.
[0155] Consider dynamic machining characteristics: real-time force changes on the tool, elastic deformation of the workpiece and fixture errors;
[0156] Dynamic path adjustment mechanism, the module calculates the dynamic offset in real time during processing, such as displacement deviation caused by friction.
[0157] 4.5, simulation execution;
[0158] During the simulation operation, according to the optimized path, the module simulates the interaction between the tool, workpiece, and fixture, and displays the tool posture change, motion trajectory, and tool-workpiece contact area. The material removal amount of the workpiece is dynamically updated, and the processing effect is visualized in real time;
[0159] Real-time physical parameter calculation, based on the mechanical model, calculates the physical parameters during the simulation process: friction between the tool and the workpiece, workpiece deformation, and fixture force changes.
[0160] 4.6. Error analysis and feedback;
[0161] Error source analysis, detect the impact of fixture assembly error on path deviation, and record the value of each adjustment. Analyze the displacement deviation caused by insufficient gravity compensation or excessive friction during the processing of the path;
[0162] Feedback mechanism: Based on the error analysis results, the user is prompted in real time with possible improvement measures, such as improving the fixture assembly accuracy.
[0163] 4.7, Path optimization;
[0164] Error-driven optimization, the module adjusts the machining path according to the error distribution. Dynamically adjust machining parameters such as feed speed and tool posture.
[0165] 4.8. Simulation results generation;
[0166] Visual output, 3D path trajectory: display tool movement and processing dynamics in animation. Data curve: generate trend graphs of physical quantities such as force change and error distribution.
[0167] Based on the above-mentioned 3D model motion simulation data processing method based on 3D modeling software provided by the embodiment of the invention, the embodiment of the invention also provides a 3D model motion simulation data processing device based on 3D modeling software, the device includes: a loading module, an import module, a calling module, a simulation module, and a display module. The device is described in detail below.
[0168] A loading module is used to respond to the action of starting the three-dimensional modeling software, load the simulation enhancement module, and initialize it, wherein the simulation enhancement module is a functional plug-in pre-created in the three-dimensional modeling software using a development tool, and the simulation enhancement module is connected to the three-dimensional modeling software through an application program interface.
[0169] The import module is connected to the above-mentioned loading module and is used to obtain and import the corresponding target three-dimensional model according to the simulation requirements.
[0170] The calling module is connected to the above-mentioned importing module, and is used to respond to the input operation of the simulation configuration parameters, call the parameter configuration interface of the simulation enhancement module, and receive the input simulation configuration parameters through the parameter configuration interface.
[0171] The simulation module is connected to the calling module and is used to calculate the simulation parameters in the simulation process according to the simulation configuration parameters using the mathematical model of the simulation enhancement module.
[0172] The display module is connected to the simulation module and is used to generate a simulation report based on the simulation parameters and visualize the report on the target three-dimensional model through a visualization tool.
[0173] The above-mentioned three-dimensional model motion simulation data processing device based on three-dimensional modeling software provided by the embodiment created by the present invention creates a simulation enhancement module through the development tool of the three-dimensional modeling software, and is connected to the simulation enhancement module through an application program interface. When in use, the data of the target three-dimensional model is directly obtained from the three-dimensional modeling software according to the simulation requirements, simulation calculations are performed, and corresponding simulation results are output, thereby realizing the configuration of the simulation mathematical model of the target three-dimensional model according to the requirements, thereby improving the simulation accuracy of the target three-dimensional model.
[0174] The embodiments of the present invention also provide a non-transitory machine-readable medium storing a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to execute the method of the embodiments of the present invention.
[0175] The embodiments of the present invention further provide a computer program product, including a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to execute the method of the embodiments of the present invention.
[0176] The embodiment of the invention also provides an electronic device, comprising: at least one processor; and a memory connected to the at least one processor in communication. The memory stores a computer program that can be executed by the at least one processor, and the computer program is used to enable the electronic device to perform the method of the embodiment of the invention when executed by the at least one processor.
[0177] refer to Figure 5, a block diagram of an electronic device that can be used as a server or client of an embodiment of the invention will now be described, which is an example of hardware devices that can be applied to various aspects of the invention. The electronic device is intended to represent various forms of digital electronic computer devices, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the invention described and / or required herein.
[0178] like Figure 5 As shown, the electronic device includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 to a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the electronic device can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0179] Multiple components in the electronic device are connected to the I / O interface 505, including: an input unit 506, an output unit 507, a storage unit 508, and a communication unit 509. The input unit 506 can be any type of device that can input information to the electronic device, and the input unit 506 can receive input digital or character information, and generate key signal input related to user settings and / or function control of the electronic device. The output unit 507 can be any type of device that can present information, and can include but is not limited to a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 508 can include but is not limited to a disk, an optical disk. The communication unit 509 allows the electronic device to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and can include but is not limited to a modem, a network card, an infrared communication device, and / or a wireless communication transceiver, such as a Bluetooth device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.
[0180] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a CPU, a graphics processing unit (GPU), various special artificial intelligence (AI) computing units, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 501 performs the various methods and processes described above. For example, in some embodiments, the method embodiments created by the present invention may be implemented as a computer program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on an electronic device via a ROM 502 and / or a communication unit 509. In some embodiments, the computing unit 501 may be configured to perform the above-described method in any other appropriate manner (e.g., by means of firmware).
[0181] The computer program for implementing the method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the computer program, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The computer program can be executed entirely on the machine, partially on the machine, partially on the machine as a stand-alone software package and partially on a remote machine, or entirely on a remote machine or server.
[0182] In the context of the present invention, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable signal medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, or infrared systems, devices, or equipment, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0183] It should be noted that the term "including" and its variations used in the embodiments of the present invention are open inclusions, that is, "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments". The modifications of "one" and "multiple" mentioned in the embodiments of the present invention are illustrative and not restrictive. Those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0184] The user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in the embodiments of the present invention are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0185] The various steps described in the method implementation methods provided by the embodiments of the present invention can be performed in different orders and / or in parallel. In addition, the method implementation methods may include additional steps and / or omit the steps shown. The scope of protection of the present invention is not limited in this respect.
[0186] The term "embodiment" in this specification refers to specific features, structures or characteristics described in conjunction with the embodiment that can be included in at least one embodiment of the invention. The appearance of this phrase in various places in the specification does not necessarily mean the same embodiment, nor does it mean that it is mutually exclusive with other embodiments and is independent or optional. The various embodiments in this specification are described in a related manner, and the same and similar parts between the various embodiments refer to each other. In particular, for the device, equipment, and system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts refer to the partial description of the method embodiment.
[0187] The above-described embodiments only express several implementation methods of the present invention, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of protection. It should be pointed out that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present invention, and these all belong to the scope of protection of the present invention. Therefore, the scope of protection of the present invention shall be subject to the attached claims.
Claims
1. A 3D model motion simulation data processing method based on 3D modeling software, characterized in that: include: In response to the action of starting the three-dimensional modeling software, a simulation enhancement module is loaded and initialized, wherein the simulation enhancement module is a functional plug-in pre-created in the three-dimensional modeling software using a development tool, and the simulation enhancement module is connected to the three-dimensional modeling software through an application program interface; Acquire and import the corresponding target 3D model according to simulation requirements; In response to the input operation of the simulation configuration parameters, the parameter configuration interface of the simulation enhancement module is called, and the input simulation configuration parameters are received through the parameter configuration interface; Calculating simulation parameters during the simulation process using the mathematical model of the simulation enhancement module according to the simulation configuration parameters; The simulation parameters are used to generate a simulation report, which is visualized on the target three-dimensional model through a visualization tool.
2. The method according to claim 1, characterized in that Calculating simulation parameters in the simulation process using the mathematical model of the simulation enhancement module according to the simulation configuration parameters, further comprising: Performing integrity verification and format verification on the simulation configuration parameters, and if the verification passes, converting the simulation configuration parameters into a structured form required for calculation; According to the simulation configuration parameters in the structured form, calling the path planning model to calculate the initial motion path, wherein the mathematical model includes the path planning model; Correcting the simulation configuration parameters according to actual motion conditions, optimizing and adjusting the initial motion path according to the corrected simulation configuration parameters to obtain an optimized motion path; Simulation is performed according to the motion optimization path to obtain simulation parameters during the simulation process.
3. The method according to claim 2, characterized in that After calculating the simulation parameters in the simulation process using the mathematical model of the simulation enhancement module according to the simulation configuration parameters, the method further includes: Acquire standard parameters, and calculate simulation errors according to the simulation parameters and the standard parameters; According to the simulation error, the motion optimization path is optimized to obtain a target motion path; Simulation is performed according to the target motion path to obtain corrected simulation parameters.
4. The method according to claim 1, characterized in that The method further comprises: According to the adjustment requirements, pause the simulation and adjust the corresponding simulation configuration parameters; Perform motion simulation according to the adjusted simulation configuration parameters to obtain adjusted simulation parameters.
5. The method according to claim 1, characterized in that In response to the action of starting the three-dimensional modeling software, before loading the simulation enhancement module and initializing it, the method further includes: Based on the three-dimensional modeling software, build a development platform and configure the application program interface; By using the development platform, a corresponding mathematical model is created according to the physical factors in the simulation process to build the simulation enhancement module; Connecting the simulation enhancement module to the three-dimensional modeling software through the application program interface so that the simulation enhancement module and the three-dimensional modeling software can perform data communication; Based on the simulation enhancement module, an interactive page is created, wherein the interactive page is used for a user to input or select relevant parameters; The simulation enhancement module is tested and debugged.
6. The method according to claim 5, characterized in that Based on the 3D modeling software, a development platform is built and an application programming interface is configured, including: Download and install the development platform and application program interface of the three-dimensional modeling software, as well as a programming language environment that supports the development platform and application program interface; Configuring the auxiliary library required for the simulation of the target three-dimensional model, wherein the auxiliary library includes at least one of the following: a dynamics calculation library and a path optimization algorithm library; Configuring the path and dependencies of the development platform, and setting modular compilation options related to the simulation of the target three-dimensional model; A test project for module debugging of the target three-dimensional model is created, and a processing path and a workpiece model of the target three-dimensional model are loaded.
7. The method according to claim 6, characterized in that The mathematical model includes at least one of the following: a friction model, an assembly error model, and a weight factor model; Through the development platform, according to the physical factors in the simulation process, a corresponding mathematical model is created to build the simulation enhancement module, including: Based on the Coulomb friction model, the friction force under different conditions is calculated, and the influence of the friction force on the movement of the target three-dimensional model is simulated, wherein the friction force includes dynamic friction force and static friction force; and / or, calculating the error range and standard deviation of assembly errors at different positions based on Gaussian distribution, applying the error range and standard deviation to corresponding positions, and dynamically simulating the impact of assembly errors on the motion path; And / or, the center of gravity distribution is calculated according to the mass and position of each component of the target three-dimensional model, and the force application point of each component is determined during the simulation process according to the center of gravity distribution.
8. The method according to claim 7, characterized in that Through the development platform, according to the physical factors in the simulation process, a corresponding mathematical model is created to build the simulation enhancement module, including: Creating a data input module and connecting it to the three-dimensional modeling software through an application program interface, so as to automatically obtain geometric parameters of the target three-dimensional model from the three-dimensional modeling software according to demand; Creating a physical calculation module, incorporating the mathematical model into the physical calculation module for calling, and connecting it to the data input module; Create a simulation result display module, connect it to the physical calculation module, and obtain simulation parameters according to requirements.
9. An electronic device, comprising: A processor and a memory storing a program, wherein the program comprises instructions, which, when executed by the processor, cause the processor to perform the method according to any one of claims 1 to 8.
10. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 8 is implemented.