A system, method and platform for electronic replication of 3D printed works
Patent Information
- Application Number
- CN202610841789.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-11
- Publication Date
- 2026-10-09
AI Technical Summary
[0007]本申请实施例的目的在于提供一种3D打印作品的电子化复刻系统,旨在解决现有的3D打印作品电子化改造门槛高、运行效果不稳定、电子交互效果传播复刻困难的问题
[0011]本申请实施例提供的一种3D打印作品的电子化复刻系统,突出优势在于,将传统3D打印作品中相互割裂的结构模型、电子模块和控制程序整合为统一的作品项目,使3D打印作品能够从静态结构件扩展为具有交互能力的电子化作品。同时,由于模板化平台统一保存结构组件的配置信息、配件模块的配置信息以及主控程序,其他用户在复刻同一作品时能够按照相同的项目数据进行装配和烧录,从而降低由于配件型号、程序版本、参数差异等因素导致复刻失败的概率。对于不具备电路设计开发能力的普通用户而言,无需自行完成驱动适配、程序编写等复杂操作,基于平台与控制硬件的配合,便可使3D打印作品获得预设电子化功能,显著降低了作品电子化改造的技术门槛。
Smart Images

Figure CN122884520A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of 3D printing technology, and in particular relates to an electronic replication system, method and platform for 3D printed works. Background Technology
[0002] The development of 3D printing technology has enabled individual creators, model enthusiasts, and small studios to produce physical works such as prop models at a lower cost.
[0003] As creative demands increase, more and more 3D printed works are no longer satisfied with static display, but hope to further achieve electronic effects such as light emission, sound playback, sensor triggering, motion control, status display, and human-computer interaction.
[0004] However, in existing technologies, transforming 3D-printed structural components into works with electronic interactive functions typically requires creators to independently complete tasks such as control board selection, peripheral module selection, circuit connection, power supply design, driver adaptation, firmware writing, parameter debugging, and program burning. For most creators whose main skills are structural design and 3D printing, electronic hardware design, embedded development, and firmware debugging have high barriers to entry, resulting in many 3D-printed works having structural space to accommodate electronic modules but failing to stably achieve the expected interactive effects.
[0005] Meanwhile, existing general-purpose development boards or modular electronic kits are typically not specifically designed for 3D printed work replication scenarios. Their focus is on providing general input / output interfaces or programming environments, rather than automatically completing accessory identification, firmware matching, parameter generation, and replication verification around a specific 3D printed work template. For scenarios where 3D printed works have limited internal space, complex wiring, fixed assembly sequences, and users expect to operate with minimal configuration, existing solutions still suffer from issues such as ambiguous wiring, complex driver adaptation, inconsistent firmware and accessory versions, long debugging paths, and unstable replication experiences.
[0006] Therefore, it is evident that there remains a significant disconnect between the structural design and electronic functionality of current 3D printed works. When adding electronic effects such as lighting, sensing, motion, sound, or display to 3D printed works, creators typically still need to handle module selection, wiring, power supply adaptation, driver configuration, firmware burning, and parameter debugging themselves. This presents a high barrier to entry and is prone to failure or inconsistent results due to differences in module models, connection methods, firmware versions, or parameter settings. Furthermore, the content shared in existing 3D printed works is mostly focused on the 3D model file itself, making it difficult to fully encompass information such as the electronic module list, connection relationships, configuration parameters, and operational logic. Consequently, when the same work is shared and replicated among different users, only the external structure is often reproduced, while the electronic interactive effects are difficult to reliably replicate. Summary of the Invention
[0007] The purpose of this application is to provide an electronic replication system for 3D printed works, which aims to solve the problems of high threshold for electronic modification of existing 3D printed works, unstable operation effect, and difficulty in disseminating and replicating electronic interactive effects.
[0008] This application provides an electronic replication system for 3D printed works, the system comprising: Templated platform, control module, and several accessory modules; The template platform stores several project items, each project item including configuration information of structural components, configuration information of accessory modules, and main control program; the template platform writes the main control program into the control module through online burning; Both the accessory module and the control module are used to be installed in conjunction with the structural components, and the control module is connected to the accessory module via wired or wireless connection. The control module interacts with the accessory module based on the main control program, so that the accessory module can run the preset electronic functions of the project.
[0009] Another objective of this application is to provide a method for electronically replicating 3D printed works, the electronic replicating method comprising: The system retrieves the artwork project selected by the user on the templated platform and uses the selected artwork project as the target project. The artwork project includes the configuration information of structural components, the configuration information of accessory modules, and the main control program. Based on the configuration information of the structural components and accessory modules in the target project, a list of accessory modules and assembly connection methods are displayed to guide users to install the control module and accessory modules with the 3D-printed structural components and connect the accessory modules with the control module. Obtain the project parameters set by the user for the target project, and generate a configuration object based on the project parameters; Data to be written is generated based on the main control program and configuration object corresponding to the target project, and the data to be written is written to the control module through online programming. After the control module is started, it identifies the connected accessory modules based on the data to be written, obtains the driver program based on the main control program, and calls the driver program corresponding to each accessory module to control the operation of the accessory module.
[0010] Another objective of this application is to provide a templated platform for the electronic replication of 3D printed works, the templated platform including a front-end interactive terminal and a back-end server; The backend server includes a project storage unit, a configuration generation unit, a burning resource management unit, and a replication and sharing unit; The project storage unit is used to store several project works, each project work including configuration information of structural components, configuration information of accessory modules, and main control program; The front-end interactive terminal is used to display the work projects, obtain the user's selection of the work projects, and determine the work projects selected by the user as the target projects; The configuration generation unit is used to generate a configuration object based on the parameter configuration items of the target project and the project parameters; The burning resource management unit is used to generate data to be written based on the main control program of the target project and the configuration object, and send the data to be written to the front-end interactive terminal; The replication sharing unit is used to associate the target project, configuration object and version information to generate a sharing link for the replication object; The front-end interactive terminal is also used to display the configuration information of the structural components, the configuration information of the accessory modules, and the assembly connection information corresponding to the target project, and to obtain the project parameters input by the user for the target project; The front-end interactive terminal is also used to write the data to be written to the control module.
[0011] This application provides an electronic replication system for 3D printed works, whose key advantage lies in integrating the previously fragmented structural models, electronic modules, and control programs of traditional 3D printed works into a unified project. This allows 3D printed works to evolve from static structural components into interactive electronic creations. Furthermore, because the template platform uniformly stores the configuration information of structural components, accessory modules, and the main control program, other users can assemble and program the same work according to the same project data, thereby reducing the probability of replication failures due to differences in accessory models, program versions, or parameters. For ordinary users without circuit design and development capabilities, there is no need to perform complex operations such as driver adaptation and program writing. Based on the cooperation of the platform and control hardware, 3D printed works can acquire preset electronic functions, significantly lowering the technical threshold for electronic modification of works. Attached Figure Description
[0012] Figure 1 A flowchart illustrating the steps of a method for writing a main control program into a control module via online programming on a templated platform, as provided in this application embodiment; Figure 2 A flowchart illustrating the steps of an electronic replication method for 3D printed works provided in this application embodiment. Detailed Implementation
[0013] 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.
[0014] It is understood that the terms "first," "second," etc., used in this application may be used herein to describe various elements, but unless otherwise specified, these elements are not limited by these terms. These terms are used only to distinguish the first unit or module from another unit or module. For example, without departing from the scope of this application, the first unit may be referred to as the second unit, and similarly, the second module may be referred to as the first module.
[0015] In one embodiment, an electronic replication system for 3D printed works is proposed, the system comprising: The system comprises a templated platform, a control module, and several accessory modules. The templated platform stores several project items, each including configuration information for structural components, configuration information for accessory modules, and a main control program. The templated platform writes the main control program into the control module via online programming. Both the accessory modules and the control module are used to cooperate with the structural components for installation. The control module is connected to the accessory modules via wired or wireless means. The control module interacts with the accessory modules based on the main control program to enable the accessory modules to run the preset electronic functions of the project items.
[0016] In this embodiment, structural components can refer to the shell, base, support, mounting cavity, transmission structure, light diffusion structure, or other physical structures formed by 3D printing. Their main function is to support the appearance, mechanical installation, and spatial constraints of the artwork. Accessory modules are functional modules used to enable electronic functions in the 3D printed artwork, such as lighting modules, sensing modules, motion modules, display modules, or interactive modules. The control module is the main control hardware that can be installed inside the 3D printed artwork, in the base, or other locations. It runs the main control program and controls each accessory module to perform its corresponding function according to the program. The template platform can be a platform-side system used to manage artwork projects, main control programs, accessory module configurations, structural component configurations, resource burning, and information sharing.
[0017] In this embodiment, by setting up the project, structural components, accessory modules, and the main control program are linked together to form replicable project data. The configuration information of the structural components may include the model file, installation location, reserved holes, fixing method, cable routing, or assembly instructions; the configuration information of the accessory modules may include the type, quantity, connection location, operating parameters, triggering conditions, or operating logic of the required accessory modules; the main control program may include control logic, communication logic, parameter reading logic, and function execution logic for driving the accessory modules. Through this setup, users do not need to manually select electronic modules, define wiring, develop drivers, or burn programs. They can directly purchase and install accessories based on the project descriptions provided by the template platform, thereby quickly and efficiently achieving a complete replication of the project.
[0018] The advantage of this embodiment lies in integrating the fragmented structural models, electronic modules, and control programs of traditional 3D printed works into a unified project, enabling 3D printed works to expand from static structural components into highly interactive, dynamic electronic works. Simultaneously, because the template platform uniformly stores the configuration information of structural components, accessory modules, and the main control program, other users can assemble and program the same work according to the same project data when replicating it. This reduces the probability of replication failure due to differences in accessory models, program versions, or parameters, significantly lowering the barrier to digitizing 3D printed works.
[0019] In a preferred embodiment, such as Figure 1 As shown, the method by which the template platform writes the main control program into the control module through online programming is as follows: S11: Obtain the user's selection of the work project in the templated platform to obtain the target project; S12: The templated platform loads the burning script to the web page, and the burning script obtains and parses the program package of the target project. The program package includes at least a main control program and a burning description file. S13: Based on the burning description file, obtain the device selection criteria, program address mapping rules, and burning instruction template; S14: The burning script calls the browser device access interface, determines the control module to be written from the connected devices based on the device filtering conditions, and controls the control module to enter the burning mode. S15: The programming script parses the main control program according to the program address mapping rules to obtain multiple subroutine segments with target write addresses; S16: Fill the target write address and program data in each of the subroutine segments into the burning instruction template to generate a burning instruction frame that can be recognized by the control module; S17: Send the burning instruction frame to the control module, so that the control module writes the corresponding program data into the program storage area according to the target write address in each burning instruction frame.
[0020] In this embodiment, online programming refers to the process whereby a user can load a programming script via a web browser using a computer or other terminal, connect the control module to the terminal, and then write the main control program corresponding to the target project into the control module. The web browser can be a page or web application running in a browser, and the programming script can be a program script loaded and executed by the web browser to complete device identification, program parsing, and sending programming data. The program package can be a collection of software resources corresponding to the target project, which, in addition to the main control program, may also include programming description files, version information, verification information, and other configuration data related to the programming process.
[0021] In this embodiment, the programming description file describes how the main control program is written to the control module. Multiple control modules can be connected to the computer device simultaneously. Device filtering criteria are used to determine the target control module from connected devices accessible via a web interface; for example, filtering can be based on the control module model, device identifier, etc. Program address mapping rules are used to determine which memory addresses in the control module different program segments in the main control program are written to. The programming instruction template is used to constrain the format of the programming instruction frames, ensuring that data sent from the web interface can be recognized and executed by the control module. Through the above steps, users do not need to download a dedicated desktop programming tool, nor do they need to manually select firmware files, addresses, or programming parameters; they can directly complete the online writing of the main control program through a template-based platform. Because the programming description file simultaneously defines the device filtering criteria, program address mapping rules, and programming instruction template, it reduces the risk of users mistakenly selecting devices, program versions, or writing to incorrect addresses, improving the consistency of main control program distribution and replication.
[0022] In a preferred embodiment, the package also includes accessory roles corresponding to each accessory module in the target project and target accessory identification information required for each accessory role; Obtain the access information of the standardized data interface of the control module, and based on the access information, obtain the connection identifier of each connection channel and the actual accessory identification information of the accessory module connected to the corresponding connection channel; The burning script compares the target accessory identification information required for each accessory role with the actual accessory identification information in the access information: When the access information of the data interface contains actual accessory identification information that matches the target accessory identification information of any accessory role, the connection identifier corresponding to the actual accessory identification information is determined as the actual connection identifier of the accessory role. The accessory role binding data is generated based on each accessory role and its actual connection identifier, and written into the main control program to obtain the adapted main control program. The adapted master control program generates a programming instruction frame and sends the programming instruction frame to the control module.
[0023] In this embodiment, the accessory role is used to represent the functional purpose or position of an accessory module in the target project, and it is not simply equivalent to the hardware type of the accessory module. For example, in a mecha head lighting effect, two RGBW lighting modules can correspond to the accessory roles of "left eye light" and "right eye light" respectively; in a mechanism box, a servo module can correspond to the accessory role of "door opening and closing actuator", and a touch module can correspond to the accessory role of "trigger input". Target accessory identification information is used to represent the identification requirements of a certain accessory role for the actual accessory module, such as accessory type, accessory version, accessory capability, or accessory number. Actual accessory identification information is the real identification information read by the control module from the connected accessory module. Connection channel can refer to the actual interface or communication path connecting the control module and the accessory module. Connection identifier is used to identify the connection channel, such as port number, bus address, interface number, or channel sequence number. By comparing the target accessory identification information with the actual accessory identification information, it can be determined whether the accessory module on a certain actual connection channel can assume a certain accessory role in the target project. After successful matching, the accessory role is bound to the actual connection identifier, enabling the main control program to clearly identify the actual hardware connection location corresponding to a specific function. Even if the user connects multiple similar accessory modules to different connection channels, the system can establish accessory role binding relationships through the actual accessory identification information and connection identifier. This allows the adapted main control program to control the corresponding accessory module according to the actual connection situation, thereby improving the success rate of replicating the project in different user environments.
[0024] In a preferred embodiment, the template platform is further configured to obtain user settings for adjustable parameters in a target project to generate a configuration object, wherein the configuration object includes one or more of accessory parameters, port parameters, action parameters, trigger parameters, and display parameters; The template platform associates the configuration object with the project identifier of the target project, the version identifier of the main control program, and the version identifier of the accessory module to generate a replica object; The template platform is also used to provide a sharing link for the replicated object.
[0025] In this embodiment, adjustable parameters refer to operating parameters that users can set according to the needs of the work without modifying the main control program source code. Accessory parameters may include light brightness, light color, motor speed, servo angle, sensor threshold, or display content; port parameters may include the connection channel, communication address, or interface type corresponding to the accessory module; motion parameters may include movement speed, motion sequence, motion duration, or motion loop mode; trigger parameters may include touch threshold, distance threshold, sound trigger condition, or time trigger condition; display parameters may include display brightness, display interface, refresh rate, or display content switching mode. The configuration object is used to record the specific parameter combinations used when the target project is replicated or shared. The replication object is used to associate the target project, configuration object, and version information to form a data object that can be copied and used. The sharing link is used to allow other users to obtain the replication object, thereby replicating the corresponding 3D printed work based on the same project data. For example, the sharing object of the work is a complete replication object containing structural component configuration, accessory module configuration, main control program version, and operating parameters. For example, after completing a "crystal lamp" artwork, a creator can generate a shareable link containing the light brightness, breathing frequency, touch switching threshold, RGBW white light ratio, and main control program version. Other users who access this shareable link can then burn and run the program with the same parameters, achieving a nearly identical display effect.
[0026] In a preferred embodiment, the control module includes a computing unit, a standardized accessory interface, and a network connection unit; The control module also includes at least one of a touch control unit, an AI dialogue unit, and a display unit; The accessory module can be one or more of the following: lighting accessories, motion accessories, sensing accessories, display accessories, and interactive accessories; Each of the accessory modules uses a unified interface specification to connect with the standardized accessory interface of the control module.
[0027] In this embodiment, the computing unit runs the main control program and performs data processing and other operations. A standardized accessory interface connects several accessory modules, providing power and data interaction capabilities through a unified interface definition. A network connection unit enables the control module to have network communication capabilities, such as wireless or wired device configuration, program updates, and operation control. A touch control unit processes touch input signals and uses dynamic thresholding to reduce the impact of environmental changes, installation materials, or user touch differences on trigger accuracy. An AI dialogue unit supports voice interaction functions, such as local wake-up, voice activity detection, voice input recognition, or dialogue feedback. A display unit controls the output visualization effects of display or lighting accessories. Lighting accessories may include LED strips, light boards, RGB LED modules, etc.; motion accessories may include DC motors, servos, stepper motors, etc.; sensing accessories may include distance, presence, touch, temperature, and humidity sensors; display accessories may refer to LED lights, displays, etc.; interactive accessories may include buttons, knobs, buzzers, speaker modules, etc. A unified interface specification refers to the use of unified power supply and communication rules between the control module and accessory modules. By standardizing the interface, users can reduce the cost of judging wiring sequence, power supply polarity, and other issues when assembling 3D printed works, and reduce the risk of equipment damage due to wiring errors.
[0028] The advantage of this embodiment is that it enables the control module to automatically adapt to various types of electronic component modules, reducing the difficulty of hardware assembly through a unified interface specification. For 3D printing users who are not electronics professionals, they can connect the corresponding modules according to the assembly and connection methods shown on the template platform, without needing to understand complex circuit connections, thus improving the ease of use and stability of electronic replication.
[0029] like Figure 2 As shown, in one embodiment, an electronic replication method for 3D printed works is proposed. This method can be implemented based on the aforementioned electronic replication system for 3D printed works, and specifically may include the following steps: Step S21: Obtain the work project selected by the user in the template platform, and take the work project selected by the user as the target project. The work project includes the configuration information of structural components, the configuration information of accessory modules, and the main control program.
[0030] In this embodiment, users can browse multiple project listings through a templated platform and select the corresponding project based on the 3D printed artwork to be replicated. Project listings can be displayed according to categories such as master version. After a user selects a project, the templated platform designates that project as the target project.
[0031] Step S22: Based on the configuration information of the structural components and accessory modules in the target project, display the accessory module list and assembly connection method to guide the user to install the control module and accessory modules with the 3D printed structural components and connect the accessory modules with the control module.
[0032] In this embodiment, the accessory module list is used to prompt the user about the types and quantities of accessory modules required to complete the target project. The assembly and connection method may include the control module installation location, accessory module installation location, and connection channels. The user can fix the control module in the preset installation position of the 3D printed structural component according to the displayed content, and connect the accessory modules to the control module according to the assembly and connection method.
[0033] Step S23: Obtain the project parameters set by the user for the target project, and generate a configuration object based on the project parameters.
[0034] In this embodiment, project parameters can be input or selected by the user through a template platform. For example, for sports-related works, project parameters may include servo angle, movement speed, etc.; for sensor-interactive works, project parameters may include trigger threshold, trigger delay, etc. The template platform generates configuration objects based on the project parameters set by the user, enabling the same target project to produce different running effects.
[0035] Step S24: Generate data to be written based on the main control program and configuration object corresponding to the target project, and write the data to be written to the control module through online programming.
[0036] In this embodiment, the data to be written includes the main control program, and may also include data formed by associating the main control program with a configuration object. The template platform generates suitable data to be written to the control module based on the main control program and configuration object corresponding to the target project, and can write it to the control module using an online programming method. After programming is completed, the control module can read the corresponding program and configuration parameters at startup and control the accessory module to run according to the preset functional logic of the target project.
[0037] Step S25: After the control module is started, the control module identifies the connected accessory modules according to the data to be written, obtains the driver program based on the main control program, and calls the driver program corresponding to each accessory module to control the operation of the accessory module.
[0038] In this embodiment, the main control program obtains driver information indicating that it contains pre-set driver programs and driver adaptation relationships corresponding to different accessory modules. The control module calls the corresponding driver program based on the identified accessory module. By calling the corresponding driver program, the control module can control the accessory to perform the preset electronic functions of the target project.
[0039] In this embodiment, the user first selects the target project, then completes the hardware assembly according to the accessory module list and assembly connection method displayed on the template platform. Next, a configuration object is generated using project parameters, and the main control program and configuration object are written into the control module. After the control module starts, it identifies the connected accessory modules and calls the corresponding driver to control the operation of the accessory modules.
[0040] The advantage of the method provided by the above embodiments lies in transforming the traditional electronic development process, which requires multiple trials and errors, into a convenient online burning process. For creators, the entire project can be uploaded to form a complete project data file; for replica users, a digital effect that is consistent with or close to the original work can be obtained with a lower technical threshold.
[0041] In a preferred embodiment, the method by which the control module identifies the connected accessory modules based on the data to be written and calls the driver program corresponding to the accessory module is as follows: The control module obtains the actual accessory identification information corresponding to each connection channel; The actual accessory identification information is matched with the configuration information of the accessory modules in the target project to determine the accessory role of each accessory module in the target project; When the actual part identification information does not match the configuration information of the part module in the target project, a part inconsistency prompt message is generated; When an accessory module matches a corresponding accessory role, an operational mapping relationship is established based on the accessory role, connection channel, and configuration object. Based on the aforementioned operation mapping relationship, the corresponding driver program for each accessory module is invoked, and the operation of the accessory module is controlled.
[0042] In this embodiment, the actual accessory identification information includes information such as the type and version of the accessory module that can be used to identify the accessory module. The configuration information of the accessory module may include the target project's requirements for the type, quantity, and function of the accessory module. The accessory role is used to indicate the function of the accessory module in the target project, such as a main light, ambient light, proximity sensor, touch input module, etc.
[0043] In this embodiment, the runtime mapping relationship is used to represent the correspondence between accessory characters, connection channels, and configuration objects. For example, in a mecha lighting effect design, the target project requires two RGBW light modules to serve as the left and right eye lights, respectively. When the control module recognizes that the two RGBW light modules are connected to the first and second connection channels, it can determine that the first connection channel corresponds to the left eye light and the second connection channel corresponds to the right eye light based on the actual accessory identification information and the accessory module configuration information, thus establishing the corresponding runtime mapping relationship. Subsequently, when the main control program executes the lighting animation, it can control the left and right eye lights to output the corresponding lighting effects according to the runtime mapping relationship.
[0044] The advantage of this embodiment is that it binds the hardware connection location with the project's functional purpose, avoiding errors in the system's operational logic caused by different user wiring sequences. When the actual accessory identification information does not match the configuration information of the accessory module in the target project, the system can generate an accessory inconsistency prompt, allowing users to promptly identify errors and reducing the difficulty of fault location.
[0045] In a preferred embodiment, a templated platform for electronic replication of 3D printed works is provided, the templated platform including a front-end interactive terminal and a back-end server; The backend server includes a project storage unit, a configuration generation unit, a burning resource management unit, and a replication and sharing unit; The project storage unit is used to store several project works, each project work including configuration information of structural components, configuration information of accessory modules, and main control program; The front-end interactive terminal is used to display the work projects, obtain the user's selection of the work projects, and determine the work projects selected by the user as the target projects; The configuration generation unit is used to generate a configuration object based on the parameter configuration items of the target project and the project parameters; The burning resource management unit is used to generate data to be written based on the main control program of the target project and the configuration object, and send the data to be written to the front-end interactive terminal; The replication sharing unit is used to associate the target project, configuration object and version information to generate a sharing link for the replication object; The front-end interactive terminal is also used to display the configuration information of the structural components, the configuration information of the accessory modules, and the assembly connection information corresponding to the target project, and to obtain the project parameters input by the user for the target project; The front-end interactive terminal is also used to write the data to be written to the control module.
[0046] In this embodiment, the template platform can be the template platform used in the electronic replication system of the aforementioned 3D printed works. Specifically, the platform is implemented through a collaborative approach between a front-end interactive interface and a back-end server. Each work item in the platform can also provide the following information: assembly connection information, parameter configuration items, and version information.
[0047] The front-end interactive interface primarily provides users with functions such as showcasing project works, selecting target projects, displaying assembly connection information, inputting project parameters, connecting devices, and accessing the burning interface. The back-end server is mainly used to save project works, generate configuration objects, manage burning resources, generate replica objects, and maintain version information.
[0048] In this embodiment, the project storage unit is used to store project resources in the templated platform. The configuration generation unit is used to generate a configuration object based on the project parameters input by the user and the parameter configuration items of the target project. The burning resource management unit is used to manage the main control program corresponding to the target project and generate data to be written based on the main control program and the configuration object. The replication and sharing unit is used to generate a sharing link for the replicated object, enabling other users to access the same target project and configuration object through the sharing link.
[0049] The template platform not only provides access to project browsing and parameter settings, but also integrates project data and sharing data, making it easy for users to copy and share. For users who want to replicate their work, the front-end interface provides clear assembly guidance and a flashing entry point, lowering the barrier to entry for replication.
[0050] In a preferred embodiment, the front-end interaction terminal is further configured to send the device information of the control module and the accessory identification information of the accessory module to the back-end server; The backend server is used to select candidate projects that match the currently connected control module and accessory module from a number of project projects stored in the project storage unit, based on the device information of the control module and the accessory identification information of the accessory module. The front-end interactive terminal is also used to display the candidate works projects, and after the user selects a target project from the candidate works projects, it sends the project information of the target project to the back-end server.
[0051] In this embodiment, the front-end interactive terminal can read the device information of the control module and the accessory identification information of the accessory module through the web-based device access interface, and send them to the back-end server. The back-end server matches the above information with the accessory module configuration and main control program requirements of each work project in the project storage unit, thereby filtering out candidate work projects that can be supported by the current hardware environment.
[0052] The control module and accessory module can be connected before being connected to the flashing host. Candidate projects refer to those that are compatible with the control module and accessory module connected to the flashing host. By displaying candidate projects, users can avoid selecting projects that are incompatible with their current hardware environment. For example, if the user's currently connected control module supports RGBW lighting accessories and touch accessories, the backend server can prioritize projects with crystal lights, ambient lights, or touch lighting effects.
[0053] The advantage of this embodiment is that the templated platform can proactively recommend replicable projects based on the control modules and accessory modules actually connected by the user, rather than relying entirely on the user to determine hardware compatibility. This approach reduces burning and running failures caused by insufficient hardware capabilities, incompatible accessory types, or incompatible accessory versions, thus improving the accuracy of project selection.
[0054] In a preferred embodiment, the backend server is further configured to perform compatibility verification on the main control program, configuration information of the accessory module, and configuration object corresponding to the replica object when the user accesses the replica object, based on the version information corresponding to the replica object, the device information of the currently connected control module, and the accessory identification information of the currently connected accessory module. When the compatibility check passes, the front-end interactive terminal displays the burning entry corresponding to the replicated object.
[0055] In this embodiment, the version information corresponding to the replicated object may include the version information of the target project, the version information of the main control program, and the version information of the accessory modules. Compatibility verification is used to determine whether the current user's control module, accessory module, and replicated object meet the operational requirements. Specifically, the backend server can determine whether the currently connected control module supports the main control program corresponding to the replicated object, whether the currently connected accessory module meets the accessory module configuration requirements of the target project, and whether the currently configured object is applicable to the current main control program version and accessory module version.
[0056] In this embodiment, when the compatibility check passes, it indicates that the current hardware environment matches the project data corresponding to the replicated object. The front-end interactive terminal can then display the burning entry point, allowing the user to continue online burning. When the compatibility check fails, the front-end interactive terminal can output a prompt indicating a mismatch between the control module, accessory module, or version information. For example, it may prompt the user to replace the accessory module, update the main control program version, select a compatible configuration object, or adjust the project parameters.
[0057] The advantage of this embodiment lies in verifying the replica object and the current hardware environment before burning, avoiding direct burning and running when hardware is incompatible or versions are not compatible, thus reducing the replication failure rate. Through joint verification of version information, device information, and accessory identification information, the templated platform can support continuous iteration and version management of the project, ensuring consistency between control modules, accessory modules, and configuration objects of the same work across different versions, thereby improving the success rate of operation.
[0058] It should be understood that although the steps in the flowcharts of the various embodiments of this application are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in each embodiment may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least a portion of the sub-steps or stages of other steps.
[0059] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Furthermore, any references to memory, storage, databases, or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory.
[0060] 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.
Claims
1. An electronic replication system for 3D printed works, characterized in that, The system includes: Templated platform, control module, and several accessory modules; The template platform stores several project items, each project item including configuration information of structural components, configuration information of accessory modules, and main control program; the template platform writes the main control program into the control module through online burning; Both the accessory module and the control module are used to be installed in conjunction with the structural components, and the control module is connected to the accessory module via wired or wireless connection. The control module interacts with the accessory module based on the main control program, so that the accessory module can run the preset electronic functions of the project.
2. The electronic replication system for 3D printed works according to claim 1, characterized in that, The templated platform writes the main control program into the control module via online programming as follows: The user's selection of a project in the templated platform is obtained to obtain the target project; The templated platform loads a burning script onto the web page, and the burning script obtains and parses the program package of the target project. The program package includes at least a main control program and a burning description file. Based on the programming description file, the device selection criteria, program address mapping rules, and programming instruction template are obtained; The burning script calls the browser device access interface, determines the control module to be written from the connected devices based on the device filtering conditions, and controls the control module to enter the burning mode. The programming script parses the main control program according to the program address mapping rules to obtain multiple subroutine segments with target write addresses; The target write address and program data in each of the subroutine segments are filled into the burning instruction template to generate a burning instruction frame that can be recognized by the control module. The programming instruction frame is sent to the control module, so that the control module writes the corresponding program data into the program storage area according to the target write address in each programming instruction frame.
3. The electronic replication system for 3D printed works according to claim 2, characterized in that, The package also includes accessory roles corresponding to each accessory module in the target project, as well as the target accessory identification information required for each accessory role; Obtain the access information of the standardized data interface of the control module, and based on the access information, obtain the connection identifier of each connection channel and the actual accessory identification information of the accessory module connected to the corresponding connection channel; The burning script compares the target accessory identification information required for each accessory role with the actual accessory identification information in the access information: When the access information of the data interface contains actual accessory identification information that matches the target accessory identification information of any accessory role, the connection identifier corresponding to the actual accessory identification information is determined as the actual connection identifier of the accessory role. The accessory role binding data is generated based on each accessory role and its actual connection identifier, and written into the main control program to obtain the adapted main control program. The adapted master control program generates a programming instruction frame and sends the programming instruction frame to the control module.
4. The electronic replication system for 3D printed works according to claim 2, characterized in that, The template platform is also used to obtain the user's adjustable parameter settings in the target project to generate a configuration object. The configuration object includes one or more of the following: accessory parameters, port parameters, action parameters, trigger parameters, and display parameters. The template platform associates the configuration object with the project identifier of the target project, the version identifier of the main control program, and the version identifier of the accessory module to generate a replica object; The template platform is also used to provide a sharing link for the replicated object.
5. The electronic replication system for 3D printed works according to claim 1, characterized in that, The control module includes a computing unit, a standardized accessory interface, and a network connection unit. The control module also includes at least one of a touch control unit, an AI dialogue unit, and a display unit; The accessory module can be one or more of the following: lighting accessories, motion accessories, sensing accessories, display accessories, and interactive accessories; Each of the accessory modules uses a unified interface specification to connect with the standardized accessory interface of the control module.
6. A method for electronically replicating 3D printed works, characterized in that, The electronic replication method includes: The system retrieves the artwork project selected by the user on the templated platform and uses the selected artwork project as the target project. The artwork project includes the configuration information of structural components, the configuration information of accessory modules, and the main control program. Based on the configuration information of the structural components and accessory modules in the target project, a list of accessory modules and assembly connection methods are displayed to guide users to install the control module and accessory modules with the 3D-printed structural components and connect the accessory modules with the control module. Obtain the project parameters set by the user for the target project, and generate a configuration object based on the project parameters; Data to be written is generated based on the main control program and configuration object corresponding to the target project, and the data to be written is written to the control module through online programming. After the control module is started, it identifies the connected accessory modules based on the data to be written, obtains the driver program based on the main control program, and calls the driver program corresponding to each accessory module to control the operation of the accessory module.
7. The method for electronically replicating a 3D printed work according to claim 6, characterized in that, The method by which the control module identifies the connected accessory modules based on the data to be written and calls the driver program corresponding to the accessory module is as follows: The control module obtains the actual accessory identification information corresponding to each connection channel; The actual accessory identification information is matched with the configuration information of the accessory modules in the target project to determine the accessory role of each accessory module in the target project; When the actual part identification information does not match the configuration information of the part module in the target project, a part inconsistency prompt message is generated; When an accessory module matches a corresponding accessory role, an operational mapping relationship is established based on the accessory role, connection channel, and configuration object. Based on the aforementioned operation mapping relationship, the corresponding driver program for each accessory module is invoked, and the operation of the accessory module is controlled.
8. A template-based platform for the electronic replication of 3D printed works, characterized in that, The templated platform includes a front-end interactive interface and a back-end server. The backend server includes a project storage unit, a configuration generation unit, a burning resource management unit, and a replication and sharing unit; The project storage unit is used to store several project works, each project work including configuration information of structural components, configuration information of accessory modules, and main control program; The front-end interactive terminal is used to display the work projects, obtain the user's selection of the work projects, and determine the work projects selected by the user as the target projects; The configuration generation unit is used to generate a configuration object based on the parameter configuration items of the target project and the project parameters; The burning resource management unit is used to generate data to be written based on the main control program of the target project and the configuration object, and send the data to be written to the front-end interactive terminal; The replication sharing unit is used to associate the target project, configuration object and version information to generate a sharing link for the replication object; The front-end interactive terminal is also used to display the configuration information of the structural components, the configuration information of the accessory modules, and the assembly connection information corresponding to the target project, and to obtain the project parameters input by the user for the target project; The front-end interactive terminal is also used to write the data to be written to the control module.
9. A template-based platform for electronic replication of 3D printed works according to claim 8, characterized in that, The front-end interaction terminal is also used to send the device information of the control module and the accessory identification information of the accessory module to the back-end server; The backend server is used to select candidate projects that match the currently connected control module and accessory module from a number of project projects stored in the project storage unit, based on the device information of the control module and the accessory identification information of the accessory module. The front-end interactive terminal is also used to display the candidate works projects, and after the user selects a target project from the candidate works projects, it sends the project information of the target project to the back-end server.
10. A templated platform for electronic replication of 3D printed works according to claim 8, characterized in that, The backend server is also used to perform compatibility checks on the main control program, configuration information of the accessory module, and configuration object corresponding to the replica object when the user accesses the replica object, based on the version information corresponding to the replica object, the device information of the currently connected control module, and the accessory identification information of the currently connected accessory module. When the compatibility check passes, the front-end interactive terminal displays the burning entry corresponding to the replicated object.