Method and system for generating digital model of composite wood door process, and medium
Patent Information
- Application Number
- CN202610798145.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-04
- Publication Date
- 2026-09-04
- Estimated Expiration
- 2046-06-04
AI Technical Summary
目前,大部分中小型木门企业仍采用通用的二维CAD软件进行产品设计,设计师通过绘制线条和剖面图表达结构,设计数据无法直接转化为加工数据
[0017]The present invention provides a method, system, and medium for generating digital models of composite wooden door manufacturing processes. Through virtual assemblies and cross-entity derived feature mechanisms, it effectively solves problems such as data silos, processing misalignment, and design-manufacturing disconnect in the digital manufacturing of composite wooden doors. By employing assembly trees and hierarchical entity analysis, it achieves precise matching between the 3D model and the actual assembly logic, ensuring structural stability and parameter linkage. Virtual assemblies provide unified processing boundaries without altering the physical properties of the entities or the BOM data, perfectly adapting to the process characteristics of wooden doors where assembly precedes processing. Through spatial intersection calculation and Boolean difference algorithms, processing features are defined once and automatically derived across entities. Derived features are correlated with source feature parameters in real time, significantly simplifying operations and improving design efficiency. The system can automatically match cutting parameters according to material and complete full-process verification, ensuring accurate and reliable processing data. Finally, through integrated CAM and MES linkage, it automatically generates multi-axis machining paths and schedules CNC equipment, achieving a fully digital closed loop from design to production. This invention eliminates processing misalignment at the source, significantly improves processing accuracy and product quality, reduces reliance on manual labor and production losses, shortens delivery cycles, and provides the non-standard customized wooden door industry with an efficient, stable, and scalable digital production solution.
Smart Images

Figure CN122333681B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of digital design and manufacturing technology, and in particular to a method, system and medium for generating digital models of composite wood door processes. Background Technology
[0002] With the rapid development of the customized home furnishing industry, the production mode of non-standard customized products such as wooden doors is gradually transforming towards digitalization and intelligence, and integrated design and manufacturing has become an inevitable trend in the industry. Composite customized countertops, wooden doors, and other products typically employ a layered composite structure. Taking wooden doors as an example, the door leaf is composed of an internal frame and side decorative panels, while the door frame is composed of a main frame (base material + side decorative panels) and door stop strips. In actual manufacturing processes, after all components are assembled, the door lock mounting holes, hinge mounting holes, and other hardware mounting holes must be machined as a whole, along with shaping and carving processes. Although various CAD, CAM, and MES systems exist on the market, existing technical solutions still face significant technical bottlenecks when handling the digital process generation of specific products like composite wooden doors, mainly in the following aspects: Currently, most small and medium-sized wooden door enterprises still use general-purpose 2D CAD software for product design. Designers express the structure by drawing lines and cross-sectional diagrams, but the design data cannot be directly converted into manufacturing data. Two-dimensional drawings are difficult to intuitively express the complex hierarchical structure inside composite wooden doors. Manual order breakdown is highly dependent on experience, prone to errors, and cannot achieve real-time response to design changes.
[0003] General-purpose 3D design software such as SolidWorks and UG originated from the mechanical manufacturing field, and their underlying data models were not designed specifically for the "composite structure + post-forming processing" characteristics of wooden doors. They treat assembly components as independent discrete entities, making it difficult to directly define processing features that span multiple components at the assembly level. This results in a lack of cross-entity feature derivation capabilities, and processing features cannot be automatically updated with model changes, easily leading to processing misalignment. Furthermore, the lack of an intermediate abstraction layer of "virtual assemblies" makes it impossible to balance the independent physical properties of components with a unified processing boundary representation, causing process design to deviate from the actual production flow.
[0004] In existing technologies, CAD, CAPP, CAM and MES systems are independent of each other. Modifications to the design model cannot automatically trigger feature updates at the process end, nor can they directly drive the production line. The data chain is broken, making it difficult to achieve a true digital closed loop.
[0005] In summary, existing technologies lack an effective solution to the problem of "cross-entity feature definition" for composite structure products and a digital generation method that integrates the entire process from 3D design to process generation and production execution. Summary of the Invention
[0006] Therefore, it is necessary to provide a method, system, and medium for generating digital models of composite wood door processes to address the aforementioned problems in existing technologies.
[0007] A method for generating a digital model of composite wood door manufacturing process, comprising the following steps: Obtain order parameter information and import the order parameter information into the composition module of the preset composite wood door parameterized template to generate a three-dimensional composite wood door model. The three-dimensional composite wood door model is parsed into several entity nodes. Receive an aggregation instruction, and based on the aggregation instruction, aggregate two or more entity nodes at the target position of the three-dimensional composite wooden door model into a virtual assembly, wherein the virtual assembly contains the physical attributes and BOM information of the corresponding entity nodes; Receive a processing feature definition instruction, obtain a target virtual assembly from the virtual assembly based on the processing feature definition instruction, create a processing feature node for the target virtual assembly, map the processing feature node to the corresponding entity node through spatial intersection calculation and Boolean difference algorithm, and generate a derived feature associated with the corresponding entity node; The derived features are identified and multi-axis machining paths are generated, and CNC equipment is scheduled to complete the machining.
[0008] In one preferred embodiment, the step of obtaining order parameter information further includes: An assembly tree is formed between the entity nodes of the three-dimensional composite wooden door model, and the assembly tree is used to constrain the spatial positional relationship between the entity nodes.
[0009] In one preferred embodiment, the physical attributes of the entity node include material, texture direction, size, and / or material code, and each entity node corresponds to an independent geometric bounding box.
[0010] In one preferred embodiment, the plurality of physical nodes include the internal skeleton of the door leaf, the honeycomb filling entity, the multi-layer decorative panel entity, and / or the main frame of the door frame, the door stop strip, and the L-shaped decorative panel.
[0011] In one preferred embodiment, the step of receiving the aggregation instruction further includes: A virtual machining boundary box is generated on the outer surface of the corresponding virtual assembly.
[0012] In one preferred embodiment, the step of receiving the processing feature definition instruction further includes: Based on the processing feature definition instructions, the target position corresponding to the required processing feature node is obtained in the target virtual assembly; Traverse the entity nodes included in the target location of the target virtual assembly, and determine whether the target location has spatial intersection with the entity nodes; If spatial intersection exists, the spatial intersection calculation and Boolean difference algorithm is invoked within the virtual processing bounding box of the target to map the processing features across entities to entity nodes that have spatial intersection with the target location, generating derived features associated with the corresponding entity nodes.
[0013] In one preferred embodiment, the step of receiving the processing feature definition instruction further includes: Based on the derived features and the physical properties of each entity node, the cutting process parameters are automatically matched and data consistency verification is completed.
[0014] In one preferred embodiment, the steps of identifying the derived features, generating a multi-axis machining path, and scheduling the CNC equipment to complete the machining specifically include: The CAM module identifies the derived features associated with each corresponding entity node and automatically generates multi-axis machining paths based on the machine tool configuration. The MES module receives component data with processing characteristics and schedules the corresponding CNC equipment to complete the processing.
[0015] A system for generating a digital model of composite wood door manufacturing process, comprising: The wooden door model parsing module is used to obtain order parameter information, and import the order parameter information into the composition module of the preset composite wooden door parameterized template to generate a three-dimensional composite wooden door model. The three-dimensional composite wooden door model is parsed into several entity nodes. The aggregation module is used to receive aggregation instructions and, based on the aggregation instructions, aggregate two or more entity nodes at the target position of the three-dimensional composite wooden door model into a virtual assembly. The virtual assembly contains the physical attributes and BOM information of the corresponding entity nodes. The assembly creation module is used to receive processing feature definition instructions, obtain target virtual assemblies from the virtual assemblies based on the processing feature definition instructions, create processing feature nodes of the target virtual assemblies, map the processing feature nodes to corresponding entity nodes through spatial intersection calculation and Boolean difference algorithm, and generate derived features associated with the corresponding entity nodes. The process parameter sending module is used to identify the derived features and generate multi-axis machining paths, and schedule CNC equipment to complete the machining.
[0016] A storage medium containing computer-executable instructions, which, when executed by a computer processor, implement the method for generating the digital model of the composite wooden door process described above.
[0017] The present invention provides a method, system, and medium for generating digital models of composite wooden door manufacturing processes. Through virtual assemblies and cross-entity derived feature mechanisms, it effectively solves problems such as data silos, processing misalignment, and design-manufacturing disconnect in the digital manufacturing of composite wooden doors. By employing assembly trees and hierarchical entity analysis, it achieves precise matching between the 3D model and the actual assembly logic, ensuring structural stability and parameter linkage. Virtual assemblies provide unified processing boundaries without altering the physical properties of the entities or the BOM data, perfectly adapting to the process characteristics of wooden doors where assembly precedes processing. Through spatial intersection calculation and Boolean difference algorithms, processing features are defined once and automatically derived across entities. Derived features are correlated with source feature parameters in real time, significantly simplifying operations and improving design efficiency. The system can automatically match cutting parameters according to material and complete full-process verification, ensuring accurate and reliable processing data. Finally, through integrated CAM and MES linkage, it automatically generates multi-axis machining paths and schedules CNC equipment, achieving a fully digital closed loop from design to production. This invention eliminates processing misalignment at the source, significantly improves processing accuracy and product quality, reduces reliance on manual labor and production losses, shortens delivery cycles, and provides the non-standard customized wooden door industry with an efficient, stable, and scalable digital production solution. Attached Figure Description
[0018] Figure 1 This is a flowchart illustrating the method for generating a digital model of a composite wood door process according to the first preferred embodiment of the present invention. Figure 2 This is a flowchart illustrating the detailed steps of step S30 in the generation method disclosed in the first preferred embodiment of the present invention. Figure 3 This is a schematic diagram of the module of the composite wood door process digital model generation system disclosed in the second preferred embodiment of the present invention. Detailed Implementation
[0019] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.
[0020] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. The terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The term "and / or" as used herein includes any and all combinations of one or more of the associated listed items.
[0021] Combination Figure 1 As shown, the first preferred embodiment of the present invention discloses a method for generating a digital model of composite wooden door manufacturing process, the method comprising the following steps: S10: Obtain order parameter information and import the order parameter information into the composition module of the preset composite wood door parameterized template to generate a three-dimensional composite model. The three-dimensional composite wood door model is parsed into several entity nodes.
[0022] In this embodiment, the order parameters may include the dimensions, materials, texture direction, style, etc. of each component; the drawing module may be an online CAD module with a pre-set parametric template for composite wooden doors. In this step, the obtained order parameter information is imported into the online CAD module and a three-dimensional model is automatically generated.
[0023] Specifically, after generating the 3D composite wooden door model, this step automatically disassembles the entire composite wooden door into independent, manageable entity nodes, and performs layered classification according to the actual composite structure of the wooden door, providing underlying data support for the assembly tree: According to the physical composition of the composite wooden door, in this embodiment, the 3D composite wooden door model includes a 3D door leaf model and a 3D door frame model. The 3D door leaf model is parsed into independent nodes such as internal skeleton entities, honeycomb filling entities, multi-layer decorative panel entities, border entities, and edge banding entities. The 3D door frame model is parsed into independent nodes such as main frame base material entities, decorative panel entities, and door stop entities. Each node corresponds to a component in actual production and has independent material, texture direction, thickness, and material code. Each entity node also corresponds to independent physical attributes such as geometric bounding boxes. Each entity node is separated from each other at the data level, retaining complete physical attributes and BOM attributes, ensuring that subsequent bill of materials, cost accounting, and warehouse management are not affected by the assembly tree logic, and maintaining the independent management characteristics of physical components.
[0024] In this step, an assembly tree is formed between the entity nodes of the three-dimensional composite wooden door model. The assembly tree is used to constrain the spatial positional relationship between the entity nodes.
[0025] Specifically, this step, based on the actual assembly process of composite wooden doors, automatically constructs a tree-like hierarchical structure, clarifying the parent-child, subordinate, and adjacent relationships of each entity node, forming a standardized assembly tree. More specifically, the hierarchical structure established by the above assembly tree for each entity node includes a top-level root node layer, a middle-level branch node layer, and a bottom-level leaf node layer. The top-level root node layer uses the complete wooden door as the root node of the assembly tree, representing the final product, governing all entity nodes, and carrying global parameters such as the overall size, style, and order number of the wooden door. The middle-level branch node layer is divided into two-level branches according to the assembly logic, including door core skeleton branches, filling layer branches, decorative panel branches, frame branches, and door frame main board branches, etc. Each branch corresponds to an assembly unit, constraining the relative positions of entities within the same unit. The bottom-level leaf node layer corresponds to the smallest physical components, such as skeleton vertical beams, skeleton horizontal beams, honeycomb paper core, left decorative panel, right decorative panel, top frame, bottom frame, door frame base material, door frame decorative panel, door stop strip, L-shaped decorative panel, etc., which are the smallest execution units of the assembly tree.
[0026] This step utilizes the built-in wooden door craft library in the parametric template, eliminating the need for manual dragging and dropping. It automatically matches the hierarchical affiliation of entity nodes, such as: honeycomb filling entities are automatically attached to the inside of the skeleton entity, and decorative panel entities are automatically attached to the outside of the filling layer, etc.
[0027] The steps described above in this invention are adapted to the key design of the unique process in the wooden door industry. The assembly tree, from the three dimensions of data logic, processing sequence, and feature transmission, perfectly matches the production process of "component assembly first, and then cutting and processing the whole".
[0028] S20: Receive an aggregation instruction, and based on the aggregation instruction, aggregate two or more entity nodes at the target position of the three-dimensional composite wooden door model into a virtual assembly, wherein the virtual assembly contains the physical attributes and BOM information of the corresponding entity nodes; Specifically, the system receives aggregation commands from users through the system interface. These commands are triggered by designers using methods such as mouse selection, point selection, region picking, or automatic matching of process rules to specify the target location on the 3D composite wooden door model that needs to be processed as a whole. Based on the spatial range defined by the aggregation command and the entity filtering conditions, this step automatically picks two or more adjacent, overlapping, or intersecting entity nodes at that location. Without changing the underlying entity geometry, merging entity data, or disrupting the original assembly tree hierarchy, a logical-level virtual assembly is created in the system memory. This virtual assembly has dual data attributes: on the one hand, it fully inherits and retains the independent physical attributes and BOM information of all subordinate sub-entities, ensuring that the bill of materials, cost accounting, warehouse management, production material input, and other processes are not affected by the virtual aggregation operation.
[0029] On the other hand, a virtual processing bounding box is generated on the outer surface of the corresponding virtual assembly. Specifically, at the geometry engine level, the outer contours of all sub-entities are fused and calculated, and a closed, continuous, and interference-free unified virtual processing bounding box is automatically generated on the overall outer surface of the virtual assembly. This bounding box serves as the unified geometric domain for subsequent processing feature definition, spatial intersection calculation, and Boolean difference algorithm, providing a stable and unified computational carrier for cross-entity derived processing.
[0030] S30: Receive a processing feature definition instruction, obtain a target virtual assembly from the virtual assembly based on the processing feature definition instruction, create a processing feature node for the target virtual assembly, map the processing feature node to the corresponding entity node through spatial intersection calculation and Boolean difference algorithm, and generate a derived feature associated with the corresponding entity node.
[0031] Specifically, the user inputs a processing feature definition command, selects the target virtual assembly from several virtual assemblies, and creates processing feature nodes (such as mounting slots for locks, hinges, and other hardware). The system traverses the entity nodes within the virtual assembly and calculates the spatial intersection between the processing feature and each entity. If an intersection exists, the system calls the spatial intersection calculation and Boolean difference algorithm within the virtual processing bounding box to map the processing feature across entities to each entity node that has a spatial intersection with the target location, generating a derived feature associated with the source feature parameters.
[0032] More specifically, combining Figure 1 and Figure 2 As shown, step S30 above includes the following sub-steps: S31: Based on the processing feature definition instruction, obtain the target position corresponding to the required processing feature node in the target virtual assembly.
[0033] In this detailed step, the aforementioned machining feature definition instructions can generally be issued by the designer on the integrated online CAD platform. Supported triggering methods include: graphic interaction triggering, process library call triggering, parameterized input triggering, batch feature instructions, etc.
[0034] Specifically, the aforementioned graphical interaction triggers include selecting the target virtual assembly in the 3D view and clicking function buttons such as "Processing Features", "Derived Openings", and "Slotting"; the aforementioned process library call triggers include directly selecting built-in standard process features (such as standard door lock slots, hinge slots, peepholes, slide rail slots, etc.); the aforementioned parameterized input triggers include inputting parameters such as feature size, position, depth, and shape, and the system automatically generates feature instructions; the aforementioned batch feature instructions include issuing batch definition instructions for multiple similar features in multiple locations on the same wooden door (such as multiple hinge slots).
[0035] In this embodiment, the aforementioned machining feature definition instruction includes one or more of the following core information: target operation object, feature type, feature geometric parameters, and process attributes. More specifically, the aforementioned target operation object is a virtual assembly that has already been created; the aforementioned feature type includes holes, slots, cavities, contour cutting, etc.; the aforementioned feature geometric parameters include position coordinates, diameter / width / depth, contour shape, chamfer / fillet, etc.; the aforementioned process attributes include machining accuracy level, surface roughness, whether it is through, avoidance area, etc.
[0036] S32: Traverse the entity nodes included in the target location of the target virtual assembly, and determine whether the target location has spatial intersection with the entity nodes; In this detailed step, the entity nodes within the virtual assembly are traversed and their spatial intersections are calculated. In this embodiment, all entity nodes contained in the virtual assembly are traversed from top to bottom according to the assembly tree hierarchy described above, including: internal skeleton entities, honeycomb filling entities, multi-layer decorative panel entities, border entities, edge banding entities, main frame base material entities, door stop entities, etc. The above traversal process is thorough and complete, ensuring that all entities involved in the assembly are verified.
[0037] Next, a precise spatial intersection determination is performed on each entity. In this embodiment, the geometric bounding box of the source features is extracted first. Here, the source features refer to the processing feature nodes created on the virtual assembly, such as: door lock slots, hinge slots, slide rail slots, through holes, countersunk holes, carved contours, etc. In this subdivision step, the minimum circumscribed axis aligned bounding box (AABB) is automatically calculated based on the above source features, and its extreme coordinates in the three-dimensional coordinate system are extracted. Next, the geometric bounding box of the current entity is extracted. Specifically, this subdivision step traverses each entity node within the virtual assembly (skeleton, honeycomb filling, decorative panel, border, main frame base material entity, door stop entity, etc.), and extracts an independent geometric bounding box for the current entity in turn. Finally, a three-dimensional spatial coordinate overlap determination is performed to obtain the determination result of whether there is a spatial intersection with the entity node. If there is an intersection: the entity node will be subject to feature mapping, and step S33 below will be executed; if there is no intersection, the entity node will not be processed.
[0038] S33: If spatial intersection exists, within the target virtual processing bounding box, call the spatial intersection calculation and Boolean difference algorithm to map the processing features across entities to entity nodes that have spatial intersection with the target location, and generate derived features associated with the corresponding entity nodes.
[0039] In this detailed step, by calling the spatial intersection calculation and Boolean difference algorithm within the virtual processing boundary box of the target as described above, it is ensured that all Boolean operations are strictly limited to the unified virtual processing boundary box of the virtual assembly, ensuring the uniformity of the calculation basis and avoiding calculation errors caused by discontinuity of the entity boundary.
[0040] Specifically, the aforementioned spatial intersection calculation algorithm accurately calculates the overlapping area between the source feature geometry and the sub-entity geometry to obtain the area to be cut. The aforementioned Boolean difference algorithm subtracts the feature intersection geometry from the sub-entity geometry to obtain the cut sub-entity geometry.
[0041] Step S30 above serves as a "bridge" connecting discrete entities to overall processing, resolving the pain point of "assembly first, processing later" in the composite wood door process; providing a unified operation object for subsequent cross-entity feature mapping; ensuring that the accuracy of BOM data and the uniformity of processing geometry are met simultaneously; and greatly simplifying the designer's operation, avoiding repetitive modeling and repeated Boolean operations.
[0042] This step introduces "virtual assemblies" and "derived features" technologies. The system allows designers to define machining features directly at the assembly level, automatically calculate the spatial intersection of features and each sub-entity through algorithms, and execute Boolean difference algorithms.
[0043] This step also includes automatically matching cutting process parameters and completing data consistency verification based on derived features and the physical properties of each entity node.
[0044] S40: Identify derived features and generate multi-axis machining paths, and schedule CNC equipment to complete the machining.
[0045] Specifically, step S40 includes identifying the derived features associated with each corresponding entity node through the CAM module, automatically generating a multi-axis machining path based on the machine tool configuration, receiving part data with machining features through the MES module, and scheduling the corresponding CNC equipment to complete the machining.
[0046] More specifically, after completing the generation and verification of derived features in step S30, the online CAM module is automatically activated, eliminating the need for manual software switching or repeated model import. In this embodiment, the CAM module identifies the derived features obtained in step S30. The CAM module can directly read these derived features from memory and automatically generate multi-axis machining paths based on the machine tool configuration, recognizing the derived features on each sub-entity. Since the features are uniformly defined on the virtual assembly, the system can accurately calculate the spatial avoidance relationships of machining paths for different components. The MES module receives component data with precise machining features. On the production line, when the door panel assembly flows to the "lock hole machining" station, the MES schedules the corresponding CNC equipment for machining based on the derived feature data. Even for machining tasks belonging to different components, the unified data source ensures perfect alignment of machining marks after assembly.
[0047] This step establishes a closed-loop data chain from 3D design model to MES production execution. The virtual assembly mechanism perfectly matches the "post-molding processing" process, ensuring that the design intent can be accurately understood by the production end.
[0048] The aforementioned method effectively addresses challenges such as data silos, processing misalignment, and design-manufacturing disconnect in the digital manufacturing of composite wooden doors through virtual assemblies and cross-entity derived feature mechanisms. Employing assembly trees and hierarchical entity analysis, it achieves precise matching between the 3D model and actual assembly logic, ensuring structural stability and parameter linkage. Virtual assemblies provide unified processing boundaries without altering the physical properties and BOM data, perfectly adapting to the assembly-before-processing characteristics of wooden doors. Through spatial intersection calculation and Boolean difference algorithms, processing features are defined once and automatically derived across entities, with real-time association between derived features and source feature parameters, significantly simplifying operations and improving design efficiency. The system can automatically match cutting parameters according to material and complete full-process verification, ensuring accurate and reliable processing data. Finally, through integrated CAM and MES linkage, multi-axis machining paths are automatically generated and CNC equipment is scheduled, achieving a fully digital closed loop from design to production. This invention eliminates processing misalignment at the source, significantly improves processing accuracy and product quality, reduces reliance on manual labor and production losses, shortens delivery cycles, and provides the non-standard customized wooden door industry with an efficient, stable, and scalable digital design and manufacturing solution.
[0049] Combination Figure 3 As shown, the second preferred embodiment of the present invention discloses a system 100 for generating a digital model of a composite wooden door process. The system 100 includes a wooden door model parsing module 110, an aggregation and combination module 120, an assembly creation module 130, and a process parameter sending module 140.
[0050] The wooden door model parsing module 110 is used to obtain order parameter information and import the order parameter information into the composition module of the preset composite wooden door parameterized template to generate a three-dimensional composite wooden door model. The three-dimensional composite wooden door model is parsed into several entity nodes.
[0051] In this embodiment, the order parameters may include the dimensions, materials, texture direction, style, etc. of each component; the drawing module may be an online CAD module with a pre-set parametric template for composite wooden doors, and the obtained order parameter information is imported into the online CAD module to automatically generate a three-dimensional model.
[0052] Specifically, after generating the 3D composite wooden door model, the entire composite wooden door is automatically disassembled into independent, manageable entity nodes, and categorized according to the actual composite structure of the door, providing underlying data support for the assembly tree. Based on the physical composition of the composite wooden door, in this embodiment, the 3D composite wooden door model includes a 3D door leaf model and a 3D door frame model. The 3D door leaf model is resolved into independent nodes such as internal skeleton entities, honeycomb filling entities, multi-layer decorative panel entities, border entities, and edge banding entities. The 3D door frame model is resolved into independent nodes such as main frame base material entities, decorative panel entities, and door stop entities. Each node corresponds to a component in actual production, possessing independent material, texture direction, thickness, and material code. Each entity node also corresponds to independent physical attributes such as a geometric bounding box. Each entity node is separated from the others at the data level, retaining complete physical attributes and BOM attributes, ensuring that subsequent bill of materials, cost accounting, and warehouse management are not affected by the assembly tree logic, maintaining the independent management characteristics of physical components.
[0053] The aforementioned wooden door model parsing module 110 includes: forming an assembly tree between each entity node of the three-dimensional composite wooden door model, wherein the assembly tree is used to constrain the spatial positional relationship between each entity node.
[0054] Specifically, based on the actual assembly process of composite wooden doors, a tree-like hierarchical structure is automatically constructed, clarifying the parent-child, subordinate, and adjacent relationships of each entity node, forming a standardized assembly tree. More specifically, the hierarchical structure established by the above assembly tree for each entity node includes a top-level root node layer, a middle-level branch node layer, and a bottom-level leaf node layer. The top-level root node layer uses the complete wooden door as the root node of the assembly tree, representing the final product, governing all entity nodes, and carrying global parameters such as the overall size, style, and order number of the wooden door. The middle-level branch node layer is divided into two-level branches according to the assembly logic, including door core skeleton branches, filling layer branches, decorative panel branches, frame branches, and door frame main board branches, etc. Each branch corresponds to an assembly unit, constraining the relative positions of entities within the same unit. The bottom-level leaf node layer corresponds to the smallest physical components, such as skeleton vertical beams, skeleton horizontal beams, honeycomb paper core, left decorative panel, right decorative panel, top frame, bottom frame, door frame base material, door frame decorative panel, door stop strip, L-shaped decorative panel, etc., which are the smallest execution units of the assembly tree.
[0055] Based on the built-in wooden door craft library of the parametric template, the hierarchical affiliation of entity nodes is automatically matched without manual dragging and dropping. For example, honeycomb filling entities are automatically attached to the inside of the skeleton entity, and decorative panel entities are automatically attached to the outside of the filling layer.
[0056] This invention is adapted to the key design of the unique process of the wooden door industry. The assembly tree perfectly matches the production process of "component assembly first, and then cutting and processing the whole" from three dimensions: data logic, processing sequence, and feature transmission.
[0057] The aggregation module 120 is used to receive aggregation instructions and, based on the aggregation instructions, aggregate two or more entity nodes at the target position of the three-dimensional composite wooden door model into a virtual assembly. The virtual assembly contains the physical attributes and BOM information of the corresponding entity nodes. Specifically, the aforementioned aggregation module 120 receives aggregation commands from the user through the system interface. These commands are triggered by the designer through mouse selection, point selection, region picking, or automatic matching of process rules, and are used to specify the target location on the 3D composite wooden door model that needs to be processed as a whole. Based on the spatial range and entity filtering conditions defined by the aggregation command, it automatically picks two or more adjacent, overlapping, or penetrating entity nodes at that location. Without changing the underlying entity geometry, merging entity data, or disrupting the original assembly tree hierarchy, it creates a logical-level virtual assembly in the system memory. This virtual assembly has dual data attributes: on the one hand, it fully inherits and retains the independent physical attributes and BOM information of all subordinate sub-entities, ensuring that the bill of materials, cost accounting, warehouse management, production material input, and other processes are not affected by the virtual aggregation operation.
[0058] On the other hand, a virtual processing bounding box is generated on the outer surface of the corresponding virtual assembly. Specifically, at the geometry engine level, the outer contours of all sub-entities are fused and calculated, and a closed, continuous, and interference-free unified virtual processing bounding box is automatically generated on the overall outer surface of the virtual assembly. This bounding box serves as the unified geometric domain for subsequent processing feature definition, spatial intersection calculation, and Boolean difference algorithm, providing a stable and unified computational carrier for cross-entity derived processing.
[0059] The assembly creation module 130 receives a processing feature definition instruction, obtains a target virtual assembly from the virtual assembly based on the processing feature definition instruction, creates a processing feature node for the target virtual assembly, maps the processing feature node to the corresponding entity node through spatial intersection calculation and Boolean difference algorithm, and generates a derived feature associated with the corresponding entity node.
[0060] Specifically, the user inputs a processing feature definition command, selects the target virtual assembly from several virtual assemblies, and creates processing feature nodes (such as door lock slots, hinge slots, slide rail slots, etc.). The system traverses the entity nodes within the virtual assembly and calculates the spatial intersection between the processing feature and each entity. If an intersection exists, the system calls the spatial intersection calculation and Boolean difference algorithm within the virtual processing bounding box to map the processing feature across entities to each entity node that has a spatial intersection with the target location, generating derived features associated with the source feature parameters.
[0061] More specifically, the assembly creation module 130 includes a target location determination unit 131, a spatial intersection judgment unit 132, and a derived feature generation unit 133.
[0062] The target location determination unit 131 obtains the target location of the target virtual assembly to be created for the processing feature node based on the processing feature definition instruction.
[0063] The aforementioned machining feature definition instructions can generally be issued by designers on an integrated online CAD platform. Supported triggering methods include: graphic interaction triggering, process library call triggering, parameterized input triggering, batch feature instructions, etc.
[0064] Specifically, the aforementioned graphical interaction triggers include selecting the target virtual assembly in the 3D view and clicking function buttons such as "Processing Features", "Derived Openings", and "Slotting"; the aforementioned process library call triggers include directly selecting built-in standard process features (such as standard door lock slots, hinge slots, peepholes, slide rail slots, etc.); the aforementioned parameterized input triggers include inputting parameters such as feature size, position, depth, and shape, and the system automatically generates feature instructions; the aforementioned batch feature instructions include issuing batch definition instructions for multiple similar features in multiple locations on the same wooden door (such as multiple hinge slots).
[0065] In this embodiment, the aforementioned machining feature definition instruction includes one or more of the following core information: target operation object, feature type, feature geometric parameters, and process attributes. More specifically, the aforementioned target operation object is a virtual assembly that has already been created; the aforementioned feature type includes holes, slots, cavities, contour cutting, etc.; the aforementioned feature geometric parameters include position coordinates, diameter / width / depth, contour shape, chamfer / fillet, etc.; the aforementioned process attributes include machining accuracy level, surface roughness, whether it is through, avoidance area, etc.
[0066] The spatial intersection judgment unit 132 traverses the entity nodes included in the target position of the target virtual assembly and determines whether the target position has spatial intersection with the entity nodes.
[0067] The spatial intersection judgment unit 132 traverses the entity nodes within the virtual assembly and calculates the spatial intersection. In this embodiment, the spatial intersection judgment unit 132 traverses all entity nodes included in the virtual assembly from top to bottom according to the assembly tree hierarchy, including: internal skeleton entities, honeycomb filling entities, multi-layer decorative panel entities, border entities, edge sealing entities, main frame base material entities, door stop entities, etc. The above traversal process does not skip or omit any, ensuring that all entities participating in the assembly are verified.
[0068] Next, a precise spatial intersection judgment is performed on each entity. In this embodiment, the geometric bounding box of the source feature is extracted first. Here, the source feature refers to the processing feature node created on the virtual assembly, such as: door lock hole slot, hinge slot, slide rail slot, through hole, countersunk hole, carved outline, etc. Specifically, the spatial intersection judgment unit 132 automatically calculates the minimum circumscribed axis aligned bounding box (AABB) based on the above source features and extracts its extreme coordinates in the three-dimensional coordinate system. Next, the geometric bounding box of the current entity is extracted. Specifically, each entity node (skeleton, honeycomb filling, decorative panel, border, main frame base material entity, door stop entity, etc.) within the virtual assembly is traversed, and an independent geometric bounding box is extracted for the current entity in turn. Finally, a three-dimensional spatial coordinate overlap judgment is performed to obtain the judgment result of whether there is a spatial intersection with the entity node. If there is an intersection, the entity node will be subject to feature mapping. If there is no intersection, the entity node will not be processed.
[0069] If spatial intersection exists, the derived feature generation unit 133, within the target virtual processing boundary box, invokes the spatial intersection calculation and Boolean difference algorithm to map the processing features across entities to entity nodes that have spatial intersection with the target location, generating derived features associated with the corresponding entity nodes. By invoking the spatial intersection calculation and Boolean difference algorithm within the target virtual processing boundary box, it ensures that all Boolean operations are strictly limited to the unified virtual processing boundary box of the virtual assembly, guaranteeing a unified calculation benchmark and avoiding calculation errors caused by discontinuous entity boundaries.
[0070] Specifically, the aforementioned spatial intersection calculation algorithm accurately calculates the overlapping area between the source feature geometry and the sub-entity geometry to obtain the area to be cut. The aforementioned Boolean difference algorithm subtracts the "feature intersection geometry" from the "sub-entity geometry" to obtain the geometric shape of the cut entity node.
[0071] It bridges the gap between discrete entities and overall processing, solving the pain point of "assembly first, processing later" in the composite wood door process; it provides a unified operation object for subsequent cross-entity feature mapping; it ensures that the accuracy of BOM data and the uniformity of processing geometry are met at the same time; it greatly simplifies the designer's operation and avoids repetitive modeling and repeated Boolean operations.
[0072] The assembly creation module 130 introduces "virtual assemblies" and "derived features" technologies. The system allows designers to define machining features directly at the assembly level, automatically calculate the spatial intersection of features and each sub-entity through algorithms, and execute Boolean difference algorithms.
[0073] The assembly creation module 130 also includes automatically matching cutting process parameters and completing data consistency verification based on derived features and the physical properties of each entity node.
[0074] The process parameter sending module 140 identifies derived features and generates multi-axis machining paths, and schedules CNC equipment to complete the machining.
[0075] Specifically, the aforementioned process parameter sending module 140 includes identifying the derived features associated with each corresponding entity node through the CAM module, automatically generating multi-axis machining paths based on machine tool configuration; receiving component data with machining features through the MES module, and scheduling the corresponding CNC equipment to complete the machining.
[0076] More specifically, after completing the generation and verification of derived features, the assembly creation module 130 automatically wakes up the online CAM module of the process parameter sending module 140, eliminating the need for manual software switching or repeated model import. In this embodiment, the CAM module identifies the derived features obtained by the assembly creation module 130. The CAM module can directly read from memory to obtain the derived features. The CAM module identifies the derived features on each sub-entity and automatically generates multi-axis machining paths according to the machine tool configuration. Since the features are uniformly defined on the virtual assembly, the system can accurately calculate the spatial avoidance relationships of machining paths for different components. The MES module receives component data with precise machining features. On the production line, when the door panel assembly flows to the "lock hole machining" station, the MES schedules the corresponding CNC equipment for machining based on the derived feature data. Even for machining tasks belonging to different components, the unified data source ensures perfect alignment of machining marks after assembly.
[0077] This system constructs a closed-loop data chain from 3D design models to MES production execution. The virtual assembly mechanism perfectly matches the "post-molding processing" process, ensuring that the design intent can be accurately understood by the production end.
[0078] The aforementioned system effectively addresses challenges such as data silos, processing misalignment, and design-manufacturing disconnect in the digital manufacturing of composite wooden doors through virtual assemblies and cross-entity derived feature mechanisms. Employing assembly trees and hierarchical entity analysis, it achieves precise matching between the 3D model and actual assembly logic, ensuring structural stability and parameter linkage. Virtual assemblies provide unified processing boundaries without altering the physical properties and BOM data, perfectly adapting to the assembly-before-processing characteristics of wooden doors. Through spatial intersection calculation and Boolean difference algorithms, processing features are defined once and automatically derived across entities, with derived features and source feature parameters linked in real time, significantly simplifying operations and improving design efficiency. The system can automatically match cutting parameters according to material and complete full-process verification, ensuring accurate and reliable processing data. Finally, through integrated CAM and MES linkage, it automatically generates multi-axis machining paths and schedules CNC equipment, achieving a fully digital closed loop from design to production. This invention eliminates processing misalignment at the source, significantly improves processing accuracy and product quality, reduces reliance on manual labor and production losses, shortens delivery cycles, and provides an efficient, stable, and scalable digital design and manufacturing solution for the non-standard customized wooden door industry.
[0079] A computer-readable storage medium storing a computer program, which, when executed by a processor, implements the functions of each module in the aforementioned composite wooden door process digital model generation system, or implements a job scheduling process based on the system. This medium can be applied to various computing nodes, including resource-constrained embedded devices, to support lightweight actuator modules.
[0080] It should be noted that the computer storage medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can also be any computer storage medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer storage medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.
[0081] The aforementioned computer storage medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.
[0082] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0083] The embodiments described above are merely illustrative of several implementations of the present invention, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of the invention. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of the present invention, and these modifications and improvements all fall within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the appended claims.
Claims
1. A method for generating a digital model of composite wooden door manufacturing process, characterized in that, Including the following steps: Obtain order parameter information and import the order parameter information into the composition module of the preset composite wood door parameterized template to generate a three-dimensional composite wood door model. The three-dimensional composite wood door model is parsed into several entity nodes. Receive an aggregation instruction, and based on the aggregation instruction, aggregate two or more entity nodes at the target position of the three-dimensional composite wooden door model into a virtual assembly, wherein the virtual assembly contains the physical attributes and BOM information of the corresponding entity nodes; Receive a processing feature definition instruction, obtain a target virtual assembly from the virtual assembly based on the processing feature definition instruction, create a processing feature node of the target virtual assembly, map the processing feature node to the corresponding entity node through spatial intersection calculation and Boolean difference algorithm, and generate a derived feature associated with the corresponding entity node; The derived features are identified and multi-axis machining paths are generated, and CNC equipment is scheduled to complete the machining.
2. The method for generating a digital model of composite wooden door manufacturing process according to claim 1, characterized in that, The step of obtaining order parameter information also includes: An assembly tree is formed between the entity nodes of the three-dimensional composite wooden door model, and the assembly tree is used to constrain the spatial positional relationship between the entity nodes.
3. The method for generating a digital model of composite wooden door manufacturing process according to claim 1, characterized in that, The physical attributes of the entity nodes include: material, texture direction, size and / or material code, and each entity node corresponds to an independent geometric bounding box.
4. The method for generating a digital model of composite wooden door manufacturing process according to claim 1, characterized in that, The plurality of said physical nodes include: the internal skeleton of the door leaf, the honeycomb filling entity, the multi-layer decorative panel entity, and / or the main frame of the door frame, the door stop strip, and the L-shaped decorative panel.
5. The method for generating a digital model of composite wooden door manufacturing process according to claim 1, characterized in that, The step of receiving the aggregation instruction further includes: A virtual machining boundary box is generated on the outer surface of the corresponding virtual assembly.
6. The method for generating a digital model of composite wooden door manufacturing process according to claim 5, characterized in that, The step of receiving the processing feature definition instruction also includes: Based on the processing feature definition instructions, the target position corresponding to the required processing feature node is obtained in the target virtual assembly; Traverse the entity nodes included in the target location of the target virtual assembly, and determine whether the target location has spatial intersection with the entity nodes; If spatial intersection exists, the spatial intersection calculation and Boolean difference algorithm is invoked within the virtual processing bounding box of the target to map the processing features across entities to entity nodes that have spatial intersection with the target location, generating derived features associated with the corresponding entity nodes.
7. The method for generating a digital model of composite wooden door manufacturing process according to claim 1, characterized in that, The step of receiving the processing feature definition instruction further includes: Based on the derived features and the physical properties of each entity node, the cutting process parameters are automatically matched and data consistency verification is completed.
8. The method for generating a digital model of composite wooden door manufacturing process according to claim 1, characterized in that, The specific steps of identifying the derived features, generating multi-axis machining paths, and scheduling CNC equipment to complete the machining include: The CAM module identifies the derived features associated with each corresponding entity node and automatically generates multi-axis machining paths based on the machine tool configuration. The MES module receives component data with processing characteristics and schedules the corresponding CNC equipment to complete the processing.
9. A system for generating a digital model of composite wooden door manufacturing process, characterized in that, include: The wooden door model parsing module is used to obtain order parameter information, and import the order parameter information into the composition module of the preset composite wooden door parameterized template to generate a three-dimensional composite wooden door model. The three-dimensional composite wooden door model is parsed into several entity nodes. The aggregation module is used to receive aggregation instructions and, based on the aggregation instructions, aggregate two or more entity nodes at the target position of the three-dimensional composite wooden door model into a virtual assembly. The virtual assembly contains the physical attributes and BOM information of the corresponding entity nodes. The assembly creation module is used to receive processing feature definition instructions, obtain target virtual assemblies from the virtual assemblies based on the processing feature definition instructions, create processing feature nodes of the target virtual assemblies, map the processing feature nodes to corresponding entity nodes through spatial intersection calculation and Boolean difference algorithm, and generate derived features associated with the corresponding entity nodes. The process parameter sending module is used to identify the derived features and generate multi-axis machining paths, and schedule CNC equipment to complete the machining.
10. A storage medium containing computer-executable instructions, characterized in that, The computer-executable instructions, when executed by a computer processor, implement the method for generating a digital model of the composite wooden door process as described in any one of claims 1-8.
Citation Information
Patent Citations
A method and a device for customizing a process route of a household plate type part
CN109146328A
Inverted hook shape machining method and device based on volume sweeping and storage medium
CN112276173A