Program, information processing method, information processing system, method for producing program, method for manufacturing three-dimensional molded object, three-dimensional molded object, editing program, editing method, editing system, correction program, correction method, and correction system
The program with sub-modules generates G-code to address constraints in 3D printer manufacturing, enhancing design efficiency and resource utilization.
Patent Information
- Application Number
- PCT/JP2024/025058
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-11
- Publication Date
- 2026-01-15
AI Technical Summary
Existing 3D parametric tools do not address the unique constraints of manufacturing three-dimensional objects using a construction 3D printer, such as ensuring material hardening, filling rate, and optimal printing order, leading to shape distortion and strength issues.
A program that includes sub-modules to generate G-code for controlling construction 3D printers, arranging and outputting G-code, and incorporating know-how to satisfy constraints, ensuring scalability and simplifying the design process.
The program simplifies the design of three-dimensional objects by addressing constraints, improving computer processing speed, reducing power consumption, and enabling efficient resource utilization for other functions.
Smart Images

Figure JP2024025058_15012026_PF_FP_ABST
Abstract
Description
Program, information processing method, information processing system, program manufacturing method, three-dimensional object manufacturing method, three-dimensional object, editing program, editing method, editing system, correction program, correction method, and correction system
[0001] The present invention relates to a program, an information processing method, an information processing system, a program manufacturing method, a three-dimensional object manufacturing method, a three-dimensional object, an editing program, an editing method, an editing system, a correction program, a correction method, and a correction system.
[0002] 3D parametric tools are sometimes used, for example, when designing concrete structures manufactured by a method of assembling concrete members manufactured in a factory on-site (precast construction method) (see, for example, Non-Patent Document 1). The 3D parametric tools create a 3D model of the concrete structure by inputting, for example, preset parametric symbols (see, for example, Non-Patent Document 2).
[0003] FORUM8, "Order-only website", [online], [searched July 7, 2024], Internet<URL:https: / / order.forum8.co.jp / products?category_id=13> FORUM8, "3D Parametric Tools for Civil Engineering", [online], [Retrieved July 7, 2024], Internet<URL:https: / / www.forum8.co.jp / product / uc1 / cad / 3dp-dokou.htm>
[0004] However, the 3D parametric tools disclosed in Non-Patent Documents 1 and 2 merely facilitate the design of concrete structures manufactured by a precast construction method, and do not overcome the unique constraints (hereinafter simply referred to as "constraints") that arise when manufacturing three-dimensional objects using a construction 3D printer. In other words, the 3D parametric tools disclosed in Non-Patent Documents 1 and 2 are intended for concrete structures manufactured by combining general-purpose products that meet existing standards, and do not take into consideration the quality of three-dimensional objects manufactured using a construction 3D printer.
[0005] The constraints here are the following (1) to (3): (1) It is necessary to draw in one stroke to ensure that the contents of the 3D model are filled. (2) The modeling materials used in construction 3D printers take a certain amount of time to harden. Taking these material properties into consideration, it is necessary to ensure the modeling quality of the 3D model. (3) The printing order is important. It is necessary to print from the outside to the inside of the 3D model.
[0006] In view of the above circumstances, the present invention provides a program or the like that can simplify the design of three-dimensional objects while clearing one or more of the specific constraints that arise when manufacturing three-dimensional objects using a construction 3D printer.
[0007] According to one aspect of the present invention, there is provided a program for designing a three-dimensional object to be manufactured by a construction 3D printer, the program being configured to cause a computer to execute a read process, an arrangement process, and an output process, wherein the read process reads out a plurality of parameters and sub-modules corresponding to a selected three-dimensional object, the plurality of parameters being parameters related to the shape of the three-dimensional object, the sub-modules generating G-code for controlling the construction 3D printer based on the plurality of parameters, the arrangement process arranging the G-code generated by the sub-modules, and the output process outputting an arranged G-code, which is the arranged G-code.
[0008] According to the above aspect, a submodule generates G-code for controlling the operation of a construction 3D printer, and the program of this aspect arranges and outputs the G-code generated by the submodule. In other words, in this aspect, know-how for satisfying constraints is incorporated into the submodule, reducing the load on the program of this aspect. In this way, by using a submodule separate from the program of this aspect, scalability can be ensured when applying the 3D model to be designed. Furthermore, the program of this aspect does not require a G-code generation process, resulting in a simpler configuration.
[0009] Therefore, the program of this aspect can improve the functionality of a computer so as to achieve at least one of the following (1) to (4): (1) Speeding up computer processing, (2) Saving power consumption of a computer, (3) Speeding up computer communication speed, and (4) The saved resources in the computer can be used for other core functions.
[0010] Here, we will explain the constraints described in the section on problems to be solved by the invention. The program of this aspect satisfies one or more of the constraints (1) to (3) below.
[0011] (1) Construction 3D printers have difficulty opening and closing the nozzle due to the characteristics of the modeling materials used (which are powder or paste materials that mineralize through hydration, polymerization, or firing, such as concrete, mortar, or ceramic materials). Therefore, when producing a three-dimensional object using a construction 3D printer, it is necessary to move the nozzle while discharging the modeling material. If a three-dimensional object is produced without taking into account the single-stroke technique, the modeling material will be deposited along the nozzle's trajectory as it is discharged while moving the nozzle from one starting point to another. This can lead to distortion of the shape of the three-dimensional object and a decrease in the filling rate of the three-dimensional object.
[0012] (2) If the modeling material is printed from the inside of a three-dimensional object, the inner modeling material will solidify in an expanded state, and when the modeling material is printed on the outside of that object, the outer modeling material will be pushed out into the inner modeling material. This will lead to distortion of the external shape of the three-dimensional object. On the other hand, if the modeling material is printed from the outside of the three-dimensional object, the outer modeling material will solidify in an expanded state, and when the modeling material is printed on the inside of that object, the inner modeling material will be pushed out into the outer modeling material. In this case, the contents of the three-dimensional object can be densely filled, ensuring the strength quality of the three-dimensional object.
[0013] (3) When a three-dimensional object is manufactured without considering the solidification state of the previously printed modeling material, it is difficult to achieve optimal strength with the minimum amount of modeling material. For example, when adding ribs to reinforce a part of a three-dimensional object, the dimensions of the ribs change depending on the solidification state of the modeling material. Therefore, the printing order of the three-dimensional object is important in order to achieve optimal strength with the minimum amount of modeling material.
[0014] According to one aspect of the present invention, it is possible to simplify the design of a three-dimensional object while satisfying one or more of the specific constraints that arise when manufacturing a three-dimensional object using a construction 3D printer.
[0015] 1 is a configuration diagram illustrating an information processing system 100. FIG. 1 is a block diagram illustrating the hardware configuration of an information processing device 200. FIG. 2 is a block diagram illustrating the hardware configuration of a terminal 300. FIG. 3 is a block diagram illustrating the hardware configuration of a construction 3D printer 400. FIG. 4 is a block diagram illustrating functions implemented by the information processing device 200 (control unit 210). FIG. 5 is a block diagram illustrating functions implemented by the construction 3D printer 400 (control unit 410). FIG. 6 is an activity diagram illustrating the flow of an information processing method executed by the information processing device 200. FIG. 7 is an activity diagram illustrating the flow of an information processing method executed by the information processing device 200. FIG. 8 is a diagram illustrating the configuration of a sub-module group 500 and a sub-sub-module group 600. FIG. 9 is a diagram illustrating an example of code constituting a sub-module 510 and a sub-module 520, respectively. FIG. 10 is an example of a screen corresponding to activities A180 to A190 and activities A280 to A290. FIG. 11 is an activity diagram illustrating the flow of an information processing method executed by the information processing device 200. FIG. 12 is an activity diagram illustrating the flow of manufacturing a program of this embodiment. FIG. 13 is an activity diagram illustrating the flow of information processing executed by the construction 3D printer 400. FIG. 14 is an activity diagram illustrating the flow of an editing method executed by the information processing device 200. FIG. 10 is an activity diagram showing the flow of a correction method executed by the information processing device 200.
[0016] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Various features shown in the following embodiments can be combined with each other. Sections 1 to 5 will be described as the first embodiment. The following embodiments can be combined as appropriate.
[0017] Incidentally, a program for realizing the software appearing in one embodiment may be provided as a non-transitory computer-readable recording medium, or may be provided so as to be downloadable from an external server, or may be provided so that the program is started on an external computer and its functions are realized on a client terminal (so-called cloud computing).
[0018] Furthermore, various information processing according to an embodiment may realize input and output corresponding to the input. Here, the form of information referenced in such information processing (hereinafter referred to as reference information) is not limited as long as an output is obtained as a result of the input. The reference information may be, for example, rule-based information such as a database, a lookup table, or a predetermined function (including a decision formula such as a regression formula constructed using a statistical method), a trained model that has previously trained the correlation between input and output, or a large-scale language model that can output a desired result by inputting a prompt.
[0019] In one embodiment, the term "unit" may include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. In one embodiment, various information is handled, and this information is represented, for example, by physical values of signal values representing voltage or current, high or low signal values as a binary bit set consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculations can be performed on the circuit in the broad sense.
[0020] Furthermore, a circuit in a broad sense is a circuit realized by at least an appropriate combination of a circuit, circuitry, a processor, a memory, etc. The processor may be a general-purpose processor or a dedicated circuit. That is, it includes application specific integrated circuits (ASICs), programmable logic devices (e.g., simple programmable logic devices (SPLDs), complex programmable logic devices (CPLDs), and field programmable gate arrays (FPGAs)), etc.
[0021] 1. Hardware Configuration In Section 1, the hardware configuration of this embodiment will be described.
[0022] 1-1. Information Processing System 100 FIG. 1 is a configuration diagram illustrating an information processing system 100. The information processing system 100 includes an information processing device 200, a terminal 300, and a construction 3D printer 400, which are connected via a network. These components will be further described. Here, a system exemplified as the information processing system 100 is composed of one or more devices or components. Therefore, for example, even the information processing device 200 alone can become a system exemplified as the information processing system 100.
[0023] 2 is a block diagram showing the hardware configuration of the information processing device 200. The information processing device 200 has a control unit 210, a storage unit 220, and a communication unit 250, and these components are electrically connected via a communication bus 260 inside the information processing device 200. The information processing device 200 may be, for example, a server. Each component will be further described.
[0024] The control unit 210 processes and controls the overall operations related to the information processing device 200. The control unit 210 is, for example, a central processing unit (CPU) (not shown). The control unit 210 realizes various functions related to the information processing device 200 by reading out predetermined programs stored in the storage unit 220. In other words, information processing by software stored in the storage unit 220 is specifically realized by the control unit 210, which is an example of hardware, and can be executed as each functional unit included in the control unit 210. This will be described further in Section 2. Note that the control unit 210 is not limited to being a single unit, and multiple control units 210 may be provided for each function. A combination of these may also be used.
[0025] The storage unit 220 stores various information necessary for information processing of the information processing device 200. This may be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs related to the information processing device 200 executed by the control unit 210, or as a memory such as a random access memory (RAM) that stores temporarily required information related to program calculations (arguments, arrays, etc.), or may be a combination of these.
[0026] The communication unit 250 is preferably a wired communication means such as USB, IEEE 1394, Thunderbolt (registered trademark), or wired LAN network communication, but may also include wireless LAN network communication, mobile communication such as 5G / LTE / 3G, Bluetooth (registered trademark) communication, etc. as needed. In other words, it is more preferable to implement it as a collection of multiple communication means. In other words, the information processing device 200 communicates various information with the terminal 300 via the communication unit 250 over a network.
[0027] 3 is a block diagram showing the hardware configuration of the terminal 300. The terminal 300 has a control unit 310, a storage unit 320, a display unit 330, an input unit 340, and a communication unit 350, and these components are electrically connected inside the terminal 300 via a communication bus 360. The terminal 300 may be, for example, a desktop personal computer, a laptop computer, a tablet terminal, or a smartphone terminal. The description of the control unit 310, the storage unit 320, and the communication unit 350 is omitted because they are substantially the same as the description of the control unit 210, the storage unit 220, and the communication unit 250 in the information processing device 200.
[0028] The display unit 330 may be included in the housing of the terminal 300 or may be externally attached. The display unit 330 displays a graphical user interface (GUI) screen that can be operated by the user. This is preferably implemented by selectively using display devices such as a CRT display, a liquid crystal display, an organic EL display, and a plasma display depending on the type of terminal 300. In the following description, the display unit 330 is assumed to be included in the housing of the terminal 300.
[0029] The input unit 340 may be included in the housing of the terminal 300 or may be externally attached. For example, the input unit 340 may be implemented as a touch panel integrated with the display unit 330. A touch panel allows a user to input tapping, swiping, and the like. Of course, a switch button, a mouse, a QWERT keyboard, or the like may be used instead of a touch panel. That is, the input unit 340 accepts an operation input made by the user. The input is transferred as a command signal to the control unit 310 via the communication bus 360. The control unit 310 can then execute predetermined control and calculation as necessary.
[0030] 4 is a block diagram showing the hardware configuration of the construction 3D printer 400. The construction 3D printer 400 has a control unit 410, a memory unit 420, a communication unit 450, and a nozzle 470, and these components are electrically connected inside the construction 3D printer 400 via a communication bus 460. The explanation of the control unit 410, the memory unit 420, and the communication unit 450 is omitted because they are substantially the same as the explanation of the control unit 210, the memory unit 220, and the communication unit 250 in the information processing device 200.
[0031] The construction 3D printer 400 is configured as a gantry-type construction 3D printer. The nozzle 470 is included in a module (not shown) that is movable on a guide rail (not shown). The module is driven by a motor (not shown) and is configured to be movable in three axial directions via the guide rail. The nozzle 470 discharges a modeling material supplied from a supply pump (not shown). That is, the nozzle 470 is positioned according to the movement of the module and discharges the modeling material at the positioned position. Here, the modeling material is composed of a powder or paste material that mineralizes via a hydration reaction, a polymerization reaction, or firing, and more specifically, is composed of, for example, concrete, mortar, or a ceramic material.
[0032] 2. Functional Configuration In Section 2, the functional configuration of this embodiment will be described.
[0033] 2-1. Functional configuration of information processing device 200 As described above, information processing by software stored in storage unit 220 is specifically realized by control unit 210, which is an example of hardware, and can be executed as each functional unit included in control unit 210.
[0034] 5 is a block diagram showing functions realized by the information processing device 200 (control unit 210). As described above, the information processing device 200 (information processing system 100) includes the control unit 210. Specifically, the information processing device 200 (control unit 210) is configured to execute each process of the program of this embodiment. The information processing device 200 (control unit 210) includes a reading unit 211, an arrangement unit 212, an output unit 213, a generation unit 214, a reception unit 215, a linking unit 216, a storage control unit 217, an acquisition unit 218, an editing unit 219, and a calculation unit 271, corresponding to each process of the program of this embodiment.
[0035] Here, the program of this embodiment is a program for designing a three-dimensional object to be manufactured by the construction 3D printer 400. The program of this embodiment is configured to cause a computer such as the information processing device 200 to execute a read process, an array process, an output process, a generation process, a reception process, a linking process, a storage control process, an acquisition process, an editing process, and a calculation process.
[0036] The reading unit 211 is configured to read various information. The reading unit 211 is configured to execute a reading process. For example, the reading unit 211 reads a plurality of parameters and sub-modules corresponding to a selected three-dimensional object.
[0037] The arranging unit 212 is configured to arrange various information. The arranging unit 212 is configured to perform an arranging process. For example, the arranging unit 212 arranges the G-code generated by the sub-module.
[0038] The output unit 213 is configured to output various information. The output unit 213 is configured to execute output processing. For example, the output unit 213 outputs an array G code, which is an arrayed G code. The output unit 213 also outputs an edited G code, which is an edited array G code. Furthermore, the output unit 213 outputs a modification instruction to modify at least one of the program and the submodule of this embodiment.
[0039] The generation unit 214 is configured to generate various information. The generation unit 214 is configured to execute a generation process. For example, the generation unit 214 generates first display information for displaying a plurality of parameters. The generation unit 214 also generates second display information for displaying a modeling shape corresponding to an array G-code.
[0040] The receiving unit 215 is configured to receive various types of information. The receiving unit 215 is configured to execute a reception process. For example, the receiving unit 215 is configured to be able to receive changes to multiple parameters. The receiving unit 215 is also configured to be able to receive data of a new three-dimensional object, which is a three-dimensional object to be newly designed, and multiple parameters and sub-modules corresponding to the new three-dimensional object. The receiving unit 215 is also configured to be able to receive an editing instruction to edit an array G-code.
[0041] The linking unit 216 is configured to link various pieces of information. The linking unit 216 is configured to execute a linking process. For example, the linking unit 216 links a new three-dimensional object, a plurality of parameters, and a sub-module.
[0042] The storage control unit 217 is configured to store various types of information. The storage control unit 217 is configured to execute a storage control process. For example, the storage control unit 217 stores a three-dimensional object, a plurality of parameters, and a sub-module that are linked together.
[0043] The acquisition unit 218 is configured to acquire various information. The acquisition unit 218 is configured to execute an acquisition process. For example, the acquisition unit 218 acquires the array G-code output by the program of this embodiment. The acquisition unit 218 also acquires the edited G-code output by the editing program of this embodiment.
[0044] The editing unit 219 is configured to edit various information. The editing unit 219 is configured to execute editing processing. For example, the editing unit 219 edits the array G code based on an editing instruction.
[0045] The calculation unit 271 is configured to calculate various information. The calculation unit 271 is configured to execute a calculation process. For example, the calculation unit 271 calculates a correction instruction based on the edited G-code and the array G-code output by the program of this embodiment.
[0046] 2-2. Functional configuration of the construction 3D printer 400 As described above, information processing by the software stored in the storage unit 420 is specifically realized by the control unit 410, which is an example of hardware, and can be executed as each functional unit included in the control unit 410.
[0047] 6 is a block diagram showing the functions realized by the construction 3D printer 400 (control unit 410). As described above, the construction 3D printer 400 includes the control unit 410. Specifically, the construction 3D printer 400 (control unit 410) is configured to execute each process of the manufacturing method of this embodiment. The construction 3D printer 400 (control unit 410) includes an acquisition unit 411 and a nozzle control unit 412 in accordance with the manufacturing method of this embodiment.
[0048] Here, the manufacturing method of this embodiment is a method for manufacturing a three-dimensional object, which is executed by the construction 3D printer 400. The manufacturing method of this embodiment includes an acquisition process and a nozzle control process, and is configured to be executed by the construction 3D printer 400.
[0049] The acquisition unit 411 is configured to acquire various information. The acquisition unit 411 is configured to execute an acquisition process. For example, the acquisition unit 411 acquires an array G-code output from the program of this embodiment.
[0050] The nozzle control unit 412 is configured to control the operation of the nozzle 470. The nozzle control unit 412 is configured to execute a nozzle control process. For example, the nozzle control unit 412 ejects a modeling material from the nozzle 470 in the construction 3D printer 400 and controls the operation of the nozzle 470 in accordance with the acquired array G-code.
[0051] 3. Information Processing Method Section 3 describes the flow of the information processing method of the information processing device 200. This information processing method includes each process of the program of this embodiment.
[0052] 7 and 8 are activity diagrams showing the flow of an information processing method executed by the information processing device 200. The following description will be given along with each activity in this activity diagram. Here, it is assumed that the information processing device 200 executes the program of this embodiment, and the terminal 300 starts designing a three-dimensional object.
[0053] First, the control unit 310 in the terminal 300 accepts the selection of a three-dimensional object to be designed (activity A110). In activity A110, for example, the following two-stage information processing is executed: (1) The input unit 340 accepts a selection operation by the user. (2) The control unit 310 stores data of the selected three-dimensional object in the storage unit 320.
[0054] Next, the control unit 310 in the terminal 300 transmits data of the selected three-dimensional object to the information processing device 200 (activity A120). In activity A120, for example, the following two-stage information processing is performed: (1) The control unit 310 reads out the data of the selected three-dimensional object from the storage unit 320. (2) The control unit 310 transmits the data of the selected three-dimensional object to the information processing device 200 via the communication unit 350.
[0055] Next, the control unit 210 in the information processing device 200 receives the data transmitted from the information processing device 200 (activity A130). In activity A130, for example, the following two-stage information processing is executed: (1) The communication unit 250 receives the data transmitted from the information processing device 200. (2) The control unit 210 stores the received data in the storage unit 220.
[0056] Next, the reading unit 211 of the control unit 210 in the information processing device 200 reads out multiple parameters and sub-modules corresponding to the selected 3D object (activity A140). In other words, the reading process reads out multiple parameters and sub-modules corresponding to the selected 3D object. Here, the multiple parameters are assumed to be parameters related to the shape of the 3D object. The parameters numerically indicate the dimensions and placement position of the shape. The type and number of parameters are set appropriately depending on the type and number of parts that make up the 3D object. The sub-module generates G-code that controls the construction 3D printer based on the multiple parameters. The sub-modules will be described in detail in Section 4. Activity A140, for example, performs the following two-stage information processing: (1) The control unit 210 reads out data of the selected 3D object from the storage unit 220. (2) The control unit 210 executes the reading process to read out multiple parameters and sub-modules corresponding to the selected 3D object.
[0057] Next, the generation unit 214 of the control unit 210 in the information processing device 200 generates first display information for displaying the multiple parameters (activity A150). In other words, in the generation process, the first display information for displaying the multiple parameters is generated. In activity A150, for example, the following two-stage information processing is executed. (1) The control unit 210 executes the generation process based on the read parameters to generate the first display information. (2) The control unit 210 stores the first display information in the storage unit 220.
[0058] Next, the control unit 210 in the information processing device 200 transmits the first display information to the terminal 300 (activity A160). In activity A160, for example, the following two-stage information processing is executed: (1) The control unit 210 reads the first display information from the storage unit 220. (2) The control unit 210 transmits the first display information to the terminal 300 via the communication unit 250.
[0059] Next, the control unit 310 in the terminal 300 receives the first display information from the information processing device 200 (activity A170). In activity A170, for example, the following two-stage information processing is executed: (1) The communication unit 350 receives the first display information transmitted from the information processing device 200. (2) The control unit 310 stores the first display information in the storage unit 320.
[0060] Next, the control unit 310 of the terminal 300 displays parameters corresponding to the selected three-dimensional object (activity A180). In activity A180, for example, the following two-stage information processing is executed: (1) The control unit 310 reads out first display information from the storage unit 320. (2) The control unit 310 displays the first display information on the display unit 330.
[0061] Next, the control unit 310 in the terminal 300 accepts the parameter change (activity A190). If the parameter change is accepted, the control unit 310 stores the changed parameters in the storage unit 320 and proceeds to the processing of activity A200 (YES in activity A190). If the parameter change is not accepted, the control unit 310 generates information regarding the end of the parameter change (hereinafter also referred to as "end information") and stores it in the storage unit 320, and proceeds to the processing of activity A300 (NO in activity A190).
[0062] Following YES in activity A190, the control unit 310 in the terminal 300 transmits the changed parameters to the information processing device 200 (activity A200). In activity A200, for example, the following two-stage information processing is executed: (1) The control unit 310 reads the changed parameters from the storage unit 320. (2) The control unit 310 transmits the changed parameters to the information processing device 200 via the communication unit 350.
[0063] Next, the control unit 210 in the information processing device 200 receives the changed parameters from the terminal 300 (activity A210). In activity A210, for example, the following two-stage information processing is executed: (1) The communication unit 250 receives the changed parameters from the terminal 300. (2) The control unit 210 stores the changed parameters in the storage unit 220.
[0064] Next, the reception unit 215 of the control unit 210 in the information processing device 200 reads the changed parameters into the sub-module (activity A220). In other words, the reception process is configured to be able to receive changes to multiple parameters. In activity A220, for example, the following two-stage information processing is executed: (1) The control unit 210 reads the changed parameters from the storage unit 220. (2) The control unit 210 reads the changed parameters into the sub-module. According to this aspect, parameters can be changed on the screen.
[0065] Next, the acquisition unit 218 of the control unit 210 in the information processing device 200 acquires the G-code and additional G-code generated by the sub-module (activity A230). The sub-module generates the G-code and additional G-code, which is G-code for adding elements to the three-dimensional object, based on multiple parameters. Here, the elements are one or more of the strength of the three-dimensional object when manufactured, the function of the three-dimensional object, and the design of the three-dimensional object. In activity A230, for example, the following two-stage information processing is performed: (1) The control unit 210 acquires the G-code and additional G-code generated by the sub-module. (2) The control unit 210 stores the G-code and additional G-code in the storage unit 220.
[0066] Next, the arrangement unit 212 of the control unit 210 in the information processing device 200 arranges the G-codes and additional G-codes generated by the sub-modules (activity A240). In other words, in the arrangement process, the G-codes and additional G-codes generated by the sub-modules are arranged to form an arranged G-code. In activity A240, for example, the following three stages of information processing are executed: (1) The control unit 210 reads out the G-codes and additional G-codes from the storage unit 220. (2) The control unit 210 executes the arrangement process and arranges the G-codes and additional G-codes (hereinafter, the arranged G-codes and additional G-codes are also referred to as "arranged G-codes"). (3) The control unit 210 stores the arranged G-codes in the storage unit 220. According to this aspect, a high-quality three-dimensional object can be provided.
[0067] Next, the generation unit 214 of the control unit 210 in the information processing device 200 generates second display information for displaying the printing shape corresponding to the array G-code (activity A250). In other words, in the generation process, second display information for displaying the printing shape corresponding to the array G-code is generated. In activity A250, for example, the following three-stage information processing is executed: (1) The control unit 210 reads the array G-code from the storage unit 220. (2) The control unit 210 executes the generation process and generates the second display information. (3) The control unit 210 stores the second display information in the storage unit 220. According to this aspect, it is possible to change parameters while checking the shape of the three-dimensional object on the screen.
[0068] Next, the control unit 210 in the information processing device 200 transmits the second display information to the terminal 300 (activity A260). In activity A260, for example, the following two-stage information processing is executed: (1) The control unit 210 reads the second display information from the storage unit 220. (2) The control unit 210 transmits the second display information to the terminal 300 via the communication unit 250.
[0069] Next, the control unit 310 in the terminal 300 receives the second display information from the information processing device 200 (activity A270). In activity A270, for example, the following two-stage information processing is executed: (1) The communication unit 350 receives the second display information from the information processing device 200. (2) The control unit 310 stores the second display information in the storage unit 320.
[0070] Next, the control unit 310 in the terminal 300 causes the display unit 330 to display the shape of the three-dimensional object, which is the shape of the three-dimensional object (activity A280). In activity A280, for example, the following two-stage information processing is performed: (1) The control unit 310 reads out the second display information from the storage unit 320. (2) The control unit 310 performs display processing and causes the display unit 330 to display the shape of the three-dimensional object.
[0071] Next, the control unit 310 in the terminal 300 accepts the parameter change (activity A290). If the parameter change is accepted, the control unit 310 stores the changed parameter in the storage unit 320 and proceeds to the processing of activity A200 (YES in activity A290). If the parameter change is not accepted, the control unit 310 generates and stores termination information in the storage unit 320 and proceeds to the processing of activity A300 (NO in activity A290).
[0072] Next, the control unit 310 in the terminal 300 transmits end information to the information processing device 200 to terminate the parameter modification and output the array G-code (activity A300). In activity A300, for example, the following two-stage information processing is executed: (1) The control unit 310 reads out the end information from the storage unit 320. (2) The control unit 310 transmits the end information to the information processing device 200 via the communication unit 350.
[0073] Next, the control unit 210 in the information processing device 200 receives end information from the terminal 300 (activity A310). In activity A310, for example, the following two-stage information processing is executed: (1) The communication unit 250 receives the end information from the terminal 300. (2) The control unit 210 stores the end information in the storage unit 220.
[0074] Next, the output unit 213 of the control unit 210 in the information processing device 200 outputs the array G code (activity A320). In other words, the output process outputs the array G code, which is the arranged G code. In activity A320, for example, the following three stages of information processing are executed. (1) The control unit 210 reads out the end information from the storage unit 220. (2) The control unit 210 reads out the array G code from the storage unit 220. (3) The control unit 210 executes the output process and outputs the array G code.
[0075] According to this aspect, it is possible to simplify the design of 3D objects while overcoming the constraints inherent in manufacturing 3D objects using a construction 3D printer. Furthermore, due to the simple configuration, the saved computer resources can be used for other core functions.
[0076] 4. Submodules Section 4 describes submodules that cooperate with the program of this embodiment. The submodules of this embodiment are stored in the storage unit 220 as a submodule group 500. The sub-submodules read by each submodule of the submodule group 500 are stored in the storage unit 220 as a sub-submodule group 600.
[0077] FIG. 9 is a diagram showing the configuration of a sub-module group 500 and a sub-sub-module group 600. The sub-module group 500 is composed of a plurality of sub-modules, and FIG. 9 illustrates sub-modules 510 and 520 as examples. The sub-sub-module group 600 is composed of a sub-sub-module shape group 610 and a sub-sub-module element group 620. The sub-sub-module shape group 610 is a module that generates G-code corresponding to the shapes of essential parts in a three-dimensional object to be designed. Shapes corresponding to the sub-sub-module shape group 610 include, for example, cylinders, rectangular parallelepipeds, panels, and openings. The sub-sub-module element group 620 represents elements that are not essential to the appearance of the three-dimensional object but that decorate the three-dimensional object, and is composed of printing and manufacturing elements, function-adding elements, and design elements.
[0078] Printed manufacturing elements are elements that are necessary in the manufacturing process of a three-dimensional object, but are not necessarily necessary for the three-dimensional object after manufacture. For example, printed manufacturing elements are ribs that are necessary to impart strength to an embedded formwork panel that constitutes a gravity retaining wall when printing the panel. Functional elements are elements that improve the performance of a three-dimensional object. For example, a surface pattern formed to meet the performance requirements of a catch basin. Design elements are elements that visually evoke a sense of beauty in a three-dimensional object. For example, a geometric, three-dimensional shape, a surface pattern, etc.
[0079] Sub-module 510 is a module for designing a catch basin, which is one type of three-dimensional object. Parameter set 1, sub-sub-module 611, sub-sub-module 612, and sub-sub-module 622 are linked to sub-module 510. Parameter set 1 includes the dimensions and layout positions of each of the essential parts and elements of the catch basin (e.g., shape 1: rectangular parallelepiped, shape 2: opening, element 2: matting).
[0080] Sub-module 520 is a module for designing a gravity-type retaining wall, which is one type of three-dimensional object. Sub-sub-modules 611, 612, 613, and 621 are linked to sub-module 520. Parameter set 2 includes the dimensions and layout positions of each of the essential parts and elements of the gravity-type retaining wall (e.g., shape 1: rectangular parallelepiped, shape 2: opening, shape 3: panel, element 1: embossing, element 3: gloss finish).
[0081] The following describes the process using submodule 510 as an example. When a catch basin is selected as the design target (activity A110), submodule 510 is read (activity A140). Submodule 510 reads parameter set 1, sub-submodule 611, sub-submodule 612, and sub-submodule 622. When a parameter change is accepted (activity A190), the changed parameter is applied to submodule 510 (activity A220). If the changed parameter is a parameter for wall thickness, submodule 510 applies the changed parameter to a sub-submodule corresponding to the wall thickness, such as sub-submodule 611, to generate G-code for forming the wall. Similarly, for submodule 520, parameter set 2, sub-submodule 611, sub-submodule 613, sub-submodule 621, and sub-submodule 623 are read, and similar processing is performed.
[0082] Each sub-module in the sub-module group 500 corresponds to a respective three-dimensional object, and when a three-dimensional object is selected, one of the corresponding sub-modules is read out. In other words, when a gravity-type retaining wall is selected as the design target, the sub-module 520 corresponding to the gravity-type retaining wall is read out, but the other sub-modules are not read out. In other words, a sub-module corresponding to a given three-dimensional object is configured to operate independently of the sub-modules corresponding to other three-dimensional objects. According to this embodiment, a sub-module group can be constructed without considering the relationship with other sub-modules.
[0083] On the other hand, each sub-sub-module in the sub-sub-module group 600 corresponds to a shape constituting the three-dimensional object, and when any one of the three-dimensional objects is selected, the corresponding sub-sub-module is read out. In other words, each sub-sub-module is used in common by the sub-modules.
[0084] The sub-module is configured to generate G-code that satisfies constraints related to the production of a three-dimensional object by the construction 3D printer 400. According to this aspect, the G-code is generated by a sub-module separate from the main program body, thereby simplifying the configuration of the program of this embodiment.
[0085] FIG. 10 illustrates an example of code constituting each of the sub-modules 510 and 520. The sub-modules 510 and 520 are constructed with different codes because they have different associated parameters and sub-sub-modules. However, each sub-module implements a common interface. Taking the sub-modules 510 and 520 as an example, the sub-module 510 implements an interface 511, and the sub-module 520 implements an interface 521. The interfaces 511 and 521 are each written as "get_gcode," and the program of this embodiment that receives G-code from the sub-modules simply executes the processing corresponding to "get_gcode." This configuration allows sub-modules corresponding to various 3D objects to be handled in the same way. In other words, there is no need to link with various sub-modules via different interfaces. This simplified configuration allows the saved computer resources to be used for other core functions.
[0086] 5. Screen Examples In Section 5, screen examples of this embodiment will be described.
[0087] 11 shows an example of a screen corresponding to activities A180 to A190 and activities A280 to A290. The display unit 330 displays a selection area 710, a display area 720, a parameter area 730 (a name area 731, a slider area 732, and a numerical value area 733), and an OK button 740.
[0088] The type of three-dimensional object selected in activity A110 is displayed in selection area 710. If a different three-dimensional object (e.g., a gravity-type retaining wall) is selected here, the shape of the object corresponding to the gravity-type retaining wall is displayed in display area 720, and the corresponding parameters are also displayed in parameter area 730.
[0089] The display area 720 displays the shape of the three-dimensional object displayed in the selection area 710. The displayed shape can be enlarged, reduced, rotated, moved, etc. The display area 720 also displays vertical, horizontal, and height axes to improve the visibility of the shape. Furthermore, it is possible to display the G-code corresponding to the shape.
[0090] The parameter area 730 displays parameters (length, width, height, wall thickness, and side opening diameter) corresponding to the catch basin. The name area 731 displays the name corresponding to each parameter. The slider area 732 displays a slider for changing the parameters, and moving the slider reflects the change as a change in the numerical value displayed in the numerical value area 733. Alternatively, instead of moving the slider, the parameters can also be changed by directly entering the numerical value displayed in the numerical value area 733.
[0091] If there are no problems with the above operations, pressing the OK button 740 will cause the program to move to activity A200 or A300.
[0092] 6. Second Embodiment A second embodiment of the present invention will be described in Section 6. From the second embodiment onwards, explanations that overlap with the explanations of the first embodiment will be omitted as appropriate.
[0093] 12 is an activity diagram showing the flow of an information processing method executed by the information processing device 200. Here, the data set indicates a new three-dimensional object, which is a three-dimensional object to be designed, and parameters and sub-modules corresponding to the new three-dimensional object.
[0094] First, the receiving unit 215 of the control unit 210 in the information processing device 200 waits until it receives a data set from the terminal 300 (NO in activity A410). When the control unit 210 determines that it has received a data set from the terminal 300, it proceeds to activity A320 (YES in activity A410). In other words, the reception process is configured to be able to receive data of a new three-dimensional object to be newly designed, and a plurality of parameters and sub-modules corresponding to the new three-dimensional object. In activity A410, for example, the following two-stage information processing is executed. (1) The control unit 210 executes the reception process and determines whether or not it has received a data set from the terminal 300 via the communication unit 250. (2) When the control unit 210 determines that it has received a data set, it stores the data set in the storage unit 220.
[0095] Next, the linking unit 216 of the control unit 210 in the information processing device 200 performs linking processing on the dataset (activity A420). In other words, the linking processing links the new three-dimensional object, the multiple parameters, and the sub-modules. That is, here, when a new three-dimensional object is selected, processing is performed in activity A140 to read the parameters and sub-modules included in the dataset. In activity A420, for example, the following two-stage information processing is performed: (1) The control unit 210 reads the received dataset from the storage unit 220. (2) The control unit 210 performs linking processing to link the new three-dimensional object, the multiple parameters, and the sub-modules in the dataset.
[0096] Next, the storage control unit 217 of the control unit 210 in the information processing device 200 stores the linked new three-dimensional object, the multiple parameters, and the sub-modules (hereinafter also referred to as the "post-linking data set") in the storage unit 220 (activity A430). In other words, the storage control process stores the linked new three-dimensional object, the multiple parameters, and the sub-modules. In activity A430, for example, the following information processing is executed. The control unit 210 stores the linked data set in the storage unit 220.
[0097] According to this aspect, it is possible to add types of three-dimensional objects to be designed.
[0098] 7. Third Embodiment In Section 7, a third embodiment of the present invention will be described. In the third embodiment, a manufacturing method for manufacturing the program of this embodiment will be described. This manufacturing method includes a preparation process, a linking process, and a manufacturing process.
[0099] 13 is an activity diagram showing the flow of creating a program according to this embodiment. Each activity in this activity diagram is executed by an arbitrary computer. Here, each activity is described as being executed by the terminal 300. The data set indicates data on a three-dimensional object to be designed, and parameters and sub-modules corresponding to the three-dimensional object.
[0100] First, the control unit 310 in the terminal 300 prepares a data set (activity A510). In other words, in the preparation process, data of a three-dimensional object and a plurality of parameters and sub-modules corresponding to the three-dimensional object are prepared. In activity A510, for example, the following two-stage information processing is executed. (1) Based on a signal input to the input unit 340, the control unit 310 creates data of the three-dimensional object and a plurality of parameters and sub-modules corresponding to the three-dimensional object, and generates a data set. (2) The control unit 310 stores the data set in the storage unit 320.
[0101] Next, the control unit 310 in the terminal 300 links the data sets (activity A520). In other words, the linking process links the three-dimensional object, the multiple parameters, and the sub-modules. In activity A520, for example, the following three stages of information processing are executed: (1) The control unit 310 reads out the data sets from the storage unit 320. (2) The control unit 310 executes the linking process and links the three-dimensional object, the multiple parameters, and the sub-modules. (3) The control unit 310 stores the linked three-dimensional object, the multiple parameters, and the sub-modules (hereinafter also referred to as the "linked data set") in the storage unit 320.
[0102] Next, the control unit 310 in the terminal 300 uses the linked data set to manufacture the program of this embodiment (activity A530). In other words, in the manufacturing process, the program of this embodiment is manufactured using the linked 3D object, multiple parameters, and sub-modules. In activity A530, for example, the following two-stage information processing is executed: (1) The control unit 310 reads the linked data set from the storage unit 320. (2) The control unit 310 executes the manufacturing process to manufacture the program of this embodiment.
[0103] According to this aspect, it is possible to provide a program that can simplify the design of 3D objects while overcoming the unique constraints that arise when manufacturing 3D objects using a construction 3D printer. Furthermore, due to its simple configuration, the saved computer resources can be used for other core functions.
[0104] 8. Fourth Embodiment In Section 8, a fourth embodiment of the present invention will be described.
[0105] 14 is an activity diagram showing the flow of information processing executed by the construction 3D printer 400. Here, the description will be given assuming that the array G-code is sent to the construction 3D printer 400 in activity A320.
[0106] First, the acquisition unit 411 of the control unit 410 in the construction 3D printer 400 acquires the array G-code (activity A610). In other words, the acquisition process acquires the G-code output from the program of this embodiment. In activity A610, for example, the following two-stage information processing is executed: (1) The communication unit 450 receives the array G-code from the information processing device 200. (2) The control unit 410 stores the array G-code in the storage unit 420.
[0107] Next, the nozzle control unit 412 of the control unit 410 in the construction 3D printer 400 ejects the modeling material from the nozzle 470 in the construction 3D printer 400 (activity A620). In other words, the nozzle control process ejects a modeling material made of concrete, mortar, or a ceramic material from the nozzle in the construction 3D printer. In activity A620, for example, the following two-stage information processing is executed: (1) The control unit 410 reads the array G-code from the memory unit 420. (2) The control unit 410 executes the nozzle control process and ejects the modeling material.
[0108] Next, the nozzle control unit 412 of the control unit 410 in the construction 3D printer 400 controls the operation of the nozzle 470 in accordance with the array G-code (activity A630). In other words, in the nozzle control process, the operation of the nozzle 470 is controlled in accordance with the array G-code. The array G-code includes instructions for controlling the amount of modeling material discharged from the nozzle 470, the movement speed of the nozzle 470, the position of the nozzle 470, and the like. In activity A630, for example, the following information processing is executed: The control unit 410 controls the overall operation of the nozzle 470 in accordance with the array G-code.
[0109] Next, the control unit 410 of the construction 3D printer 400 proceeds to activity A620 until the production of the 3D object is completed (NO in activity A640). When the control unit 410 determines that the production of the 3D object is completed, it ends each activity of the fourth embodiment (YES in activity A640).
[0110] This manufacturing method can ensure the quality of three-dimensional objects manufactured using a construction 3D printer.
[0111] Furthermore, a three-dimensional object manufactured by this manufacturing method can be provided with a high-quality three-dimensional object using a construction 3D printer.
[0112] 9. Fifth Embodiment In Section 9, a fifth embodiment of the present invention will be described.
[0113] FIG. 15 is an activity diagram showing the flow of an editing method executed by the information processing device 200. This editing method includes each process of an editing program. The editing program of this embodiment is configured to cause a computer such as the information processing device 200 to execute an acquisition process, a reception process, an editing process, and an output process. As described above, the information processing device 200 (editing system) includes a control unit 210. Specifically, the information processing device 200 (control unit 210) is configured to execute each process of the editing program of this embodiment. Here, the explanation will be given assuming that the array G-code output in activity A320 is read into the editing program.
[0114] First, the acquisition unit 218 of the control unit 210 in the information processing device 200 acquires the array G code (activity A710). In other words, the acquisition process acquires the array G code output by the program. In activity A710, for example, the following two-stage information processing is executed: (1) The control unit 210 acquires the array G code via the communication bus 260. (2) The control unit 210 stores the array G code in the memory unit 220.
[0115] Next, the reception unit 215 of the control unit 210 in the information processing device 200 waits until it receives an editing instruction to edit the array G code (NO in activity A720). When the control unit 210 receives the editing instruction, it proceeds to processing of activity A730 (YES in activity A720). In other words, the reception process is configured to be able to receive an editing instruction to edit the array G code. In activity A720, for example, the following two-stage information processing is executed. (1) The control unit 210 executes the reception process and determines whether or not an editing instruction has been received from the terminal 300 via the communication unit 250. (2) When the control unit 210 determines that an editing instruction has been received, it stores the editing instruction in the storage unit 220.
[0116] Next, the editing unit 219 of the control unit 210 in the information processing device 200 edits the array G code based on the editing instruction (activity A730). In other words, in the editing process, the array G code is edited based on the editing instruction. When executing the editing process, the control unit 210 reads at least one of the sub-module group 500 and the sub-sub-module group 600 from the storage unit 220, and edits the array G code so as to satisfy the constraints. In activity A730, for example, the following three stages of information processing are executed: (1) The control unit 210 reads the editing instruction from the storage unit 220. (2) The control unit 210 executes the editing process and edits the array G code based on the editing instruction. (3) The control unit 210 stores the edited array G code (hereinafter also referred to as the "edited G code") in the storage unit 220.
[0117] Next, the output unit 213 of the control unit 210 in the information processing device 200 outputs the edited G-code (activity A740). In other words, the output process outputs the edited G-code, which is the edited array G-code. In activity A740, for example, the following two-stage information processing is executed: (1) The control unit 210 reads the edited G-code from the storage unit 220. (2) The control unit 210 executes the output process and outputs the edited G-code.
[0118] According to this aspect, it is possible to edit G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are met. In addition, the simple configuration allows for power savings on the computer.
[0119] 10. Sixth Embodiment In Section 10, a sixth embodiment of the present invention will be described.
[0120] FIG. 16 is an activity diagram showing the flow of a correction method executed by the information processing device 200. This correction method includes each process of a correction program. The correction program of this embodiment is configured to cause a computer such as the information processing device 200 to execute an acquisition process, a calculation process, and an output process. As described above, the information processing device 200 (correction system) includes the control unit 210. Specifically, the information processing device 200 (control unit 210) is configured to execute each process of the correction program. Here, the explanation will be given assuming that the edited G-code output in activity A640 is read into the correction program.
[0121] First, the acquisition unit 218 of the control unit 210 in the information processing device 200 acquires the edited G-code output by the editing program of this embodiment, and also acquires the array G-code output by the program of this embodiment (activity A810). In other words, in the acquisition process, the edited G-code output by the editing program of this embodiment is acquired, and also acquires the array G-code output by the program of this embodiment. In activity A810, for example, the following two-stage information processing is executed. (1) The control unit 210 acquires the edited G-code and the array G-code via the communication bus 260. (2) The control unit 210 stores the edited G-code and the array G-code in the storage unit 220.
[0122] Next, the calculation unit 271 of the control unit 210 in the information processing device 200 calculates a correction instruction for correcting at least one of the program and sub-module of this embodiment based on the edited G code and the array G code (activity A820). In other words, in the calculation process, a correction instruction for correcting at least one of the program and sub-module of this embodiment is calculated based on the edited G code and the array G code output by the program of this embodiment. In activity A820, for example, the following three-stage information processing is executed: (1) The control unit 210 reads the edited G code and the array G code from the storage unit 220. (2) The control unit 210 executes the calculation process and calculates a correction instruction. (3) The control unit 210 stores the correction instruction in the storage unit 220.
[0123] Next, the output unit 213 of the control unit 210 in the information processing device 200 outputs the edited content (activity A830). In other words, the output process outputs a correction instruction. This correction instruction is output to, for example, an automatic correction tool, and is an instruction (command) that causes the automatic correction tool to correct at least one of the program and submodule of this embodiment. In activity A830, for example, the following two-stage information processing is executed: (1) The control unit 210 reads the edited content of the G-code from the memory unit 220. (2) The control unit 210 executes the output process and outputs the edited content of the G-code.
[0124] According to this aspect, it is possible to improve the quality of the G-code output by the program of this embodiment. In addition, the simple configuration makes it possible to reduce the power consumption of the computer.
[0125] Although the embodiment of the present invention has been described above, the present invention is not limited to this and can be modified as appropriate within the scope of the technical idea of the invention.
[0126] 11. Modifications Modifications of this embodiment will be described in Section 11. The following modifications can be combined as appropriate.
[0127] The control unit 210 performs writing (storing) and reading processes for various data and information in the memory unit 220, but this is not limited to this, and for example, the information processing for each activity may be performed using a register or cache memory within the control unit 210.
[0128] The control unit 310 performs writing (storing) and reading processes for various data and information to the memory unit 320, but this is not limited to this, and for example, the information processing for each activity may be performed using a register or cache memory within the control unit 310.
[0129] The control unit 410 performs writing (storing) and reading processes for various data and information to the memory unit 420, but this is not limited to this, and for example, the information processing for each activity may be performed using a register or cache memory within the control unit 410.
[0130] In this embodiment, the construction 3D printer 400 has been described as a gantry-type construction 3D printer, but it is not limited to this and may be, for example, a robot arm type, a parallel link type, etc. For example, in the case of a robot arm type, the nozzle 470 is attached to the tip of a robot arm (not shown), is positioned according to the movement of the robot arm, and dispenses the modeling material at the positioned position.
[0131] In this embodiment, for convenience of explanation, the G-code and the additional G-code are described separately. However, the G-code and the additional G-code do not need to be distinguished as separate entities, and may be indistinguishable from each other. Therefore, for example, in activities A230 to A240, the control unit 210 in the information processing device 200 may acquire and arrange the G-code and the additional G-code that are generated as a single entity.
[0132] In this embodiment, the activities A110 to A320 are executed in this order, but this is not limiting. The activities may be executed in any order, or in any combination simultaneously. Similarly, activities A410 to A430, activities A510 to A530, activities A610 to A640, activities A710 to A740, and activities A810 to A830 may be executed in any order, or in any combination simultaneously.
[0133] In activities A190 and A290, it is not an essential condition for control unit 310 in terminal 300 to transition to the next activity triggered by a click (or tap) on OK button 740. For example, in activity A190 or A290, if input unit 340 does not accept an input operation within a predetermined time, control unit 310 may transition to activity A200 if a parameter has been changed, or to activity A300 if the parameter has not been changed.
[0134] Activities A110 to A120 may be executed at any timing between activities A130 to A320, or the process may transition to activity A120 when a selection operation of the three-dimensional object is accepted.
[0135] The program, editing program, and correction program of this embodiment have been described as being executed by the information processing device 200 or the terminal 300, but are not limited to this and may be executed by any computer.
[0136] 12. Others The present invention may be provided in the following forms.
[0137] (1) A program for designing a three-dimensional object to be manufactured by a construction 3D printer, the program being configured to cause a computer to execute a read process, an arrangement process, and an output process, wherein the read process reads out a plurality of parameters and sub-modules corresponding to the selected three-dimensional object, the plurality of parameters being parameters related to a modeling shape, which is the shape of the three-dimensional object, the sub-modules generating G-code for controlling the construction 3D printer based on the plurality of parameters, the arrangement process arranging the G-code generated by the sub-modules, and the output process outputting an arranged G-code, which is the arranged G-code.
[0138] According to this aspect, it is possible to simplify the design of a 3D object while overcoming the constraints inherent in manufacturing a 3D object using a construction 3D printer. Furthermore, the simple configuration allows for faster computer processing.
[0139] (2) The program according to (1) above, wherein the submodule generates an additional G-code, which is the G-code that adds elements to the three-dimensional object, based on the plurality of parameters, the elements being one or more of a strength of the three-dimensional object at the time of manufacturing the three-dimensional object, a function of the three-dimensional object, and a design of the three-dimensional object, and the arrangement processing arranges the G-code and the additional G-code to generate the arranged G-code.
[0140] According to this aspect, a high-quality three-dimensional object can be provided.
[0141] (3) A program according to (1) or (2) above, further configured to cause a computer to execute a generation process and a reception process, wherein the generation process generates first display information for displaying the plurality of parameters, and the reception process is configured to be capable of receiving changes to the plurality of parameters.
[0142] According to this aspect, the parameters can be changed on the screen.
[0143] (4) A program according to any one of (1) to (3) above, further configured to cause a computer to execute a generation process, wherein the generation process generates second display information for displaying the shaping shape according to the array G-code.
[0144] According to this aspect, the parameters can be changed while checking the shape of the three-dimensional object on the screen.
[0145] (5) In the program described in any one of (1) to (4) above, the submodule is configured to generate the G-code that satisfies constraints related to the production of the three-dimensional object by the construction 3D printer.
[0146] According to this aspect, the G code can be generated in a submodule separate from the program body, thereby simplifying the program structure.
[0147] (6) The program according to any one of (1) to (5) above, further configured to make the computer execute a reception process, a linking process, and a storage control process, wherein the reception process is configured to be able to receive data of a new three-dimensional object, which is the three-dimensional object to be newly designed, and the plurality of parameters and the sub-modules corresponding to the new three-dimensional object, the linking process links the new three-dimensional object, the plurality of parameters, and the sub-modules, and the storage control process stores the linked new three-dimensional object, the plurality of parameters, and the sub-modules.
[0148] According to this aspect, it is possible to add types of three-dimensional objects to be designed.
[0149] (7) In the program according to any one of (1) to (6) above, the sub-module corresponding to any one of the three-dimensional objects is configured to operate independently of the sub-modules corresponding to the other three-dimensional objects.
[0150] According to this embodiment, a group of sub-modules can be constructed without considering the relationship with other sub-modules.
[0151] (8) In the program according to any one of (1) to (7) above, each of the sub-modules implements a common interface.
[0152] According to this aspect, each sub-module corresponding to a variety of three-dimensional objects can be handled in the same way. In other words, there is no need to link with various sub-modules via different interfaces. This simplifies the configuration, allowing the saved computer resources to be used for other core functions.
[0153] (9) An information processing method, comprising the processing of any one of the programs described in (1) to (8) above.
[0154] According to this aspect, it is possible to simplify the design of a 3D object while overcoming the constraints inherent in manufacturing a 3D object using a construction 3D printer. In addition, the simple configuration allows for reduced computer power consumption.
[0155] (10) An information processing system comprising a control unit, the control unit configured to execute each process of the program described in any one of (1) to (8) above.
[0156] According to this aspect, it is possible to simplify the design of a 3D object while overcoming the constraints inherent in manufacturing a 3D object using a construction 3D printer. In addition, the simple configuration allows for faster computer communication speeds.
[0157] (11) A manufacturing method for manufacturing the program according to any one of (1) to (8) above, the manufacturing method comprising: a preparatory process, a linking process, and a manufacturing process; in the preparatory process, data of the three-dimensional object, and the plurality of parameters and the sub-modules corresponding to the three-dimensional object are prepared; in the linking process, the three-dimensional object, the plurality of parameters, and the sub-modules are linked; and in the manufacturing process, the program is manufactured using the linked three-dimensional object, the plurality of parameters, and the sub-modules.
[0158] According to this aspect, it is possible to provide a program that can simplify the design of 3D objects while overcoming the unique constraints that arise when manufacturing 3D objects using a construction 3D printer. Furthermore, due to its simple configuration, the saved computer resources can be used for other core functions.
[0159] (12) A manufacturing method for a three-dimensional object executed by a construction 3D printer, comprising an acquisition process and a nozzle control process, wherein the acquisition process acquires an array G-code output from a program described in any one of (1) to (8) above, the nozzle control process ejects a modeling material composed of a powder or paste material that mineralizes via a hydration reaction, a polymerization reaction, or firing from a nozzle in the construction 3D printer, and the nozzle control process controls the operation of the nozzle in accordance with the array G-code.
[0160] According to this aspect, the quality of the three-dimensional object manufactured using the construction 3D printer can be guaranteed.
[0161] (13) A three-dimensional object manufactured by the manufacturing method described in (12) above.
[0162] According to this aspect, a high-quality three-dimensional model can be produced using a construction 3D printer.
[0163] (14) An editing program configured to cause a computer to execute an acquisition process, a reception process, an editing process, and an output process, wherein the acquisition process acquires the array G code output by a program described in any one of (1) to (8) above, the reception process is configured to be able to receive an editing instruction to edit the array G code, the editing process edits the array G code based on the editing instruction, and the output process outputs an edited G code which is the array G code after editing.
[0164] According to this aspect, it is possible to edit G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are met. In addition, the simple configuration allows for power savings on the computer.
[0165] (15) An editing method comprising the processes of the editing program described in (14) above.
[0166] According to this aspect, it is possible to edit G-code while ensuring that the unique constraints that arise when manufacturing a 3D model using a construction 3D printer are met. In addition, the simple configuration allows for faster computer communication speeds.
[0167] (16) An editing system comprising a control unit, the control unit being configured to execute each process of the editing program described in (14) above.
[0168] According to this aspect, it is possible to edit G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are met. In addition, the simple configuration allows for faster computer processing.
[0169] (17) A correction program configured to cause a computer to execute an acquisition process, a calculation process, and an output process, wherein the acquisition process acquires the edited G code output by the editing program described in (14) above, the calculation process calculates correction instructions for correcting at least one of the program and the submodule based on the edited G code and the array G code output by the program described in any one of (1) to (8) above, and the output process outputs the correction instructions.
[0170] According to this aspect, it is possible to improve the quality of the G-code output by the program of this embodiment. In addition, the simple configuration makes it possible to reduce the power consumption of the computer.
[0171] (18) A correction method comprising the steps of the correction program described in (17) above.
[0172] According to this aspect, it is possible to improve the quality of the G-code output by the program of this embodiment. Also, due to the simple configuration, it is possible to increase the communication speed of the computer.
[0173] (19) A correction system comprising a control unit, the control unit being configured to execute each process of the correction program described in (17) above.
[0174] According to this aspect, it is possible to improve the quality of the G-code output by the program of this embodiment. Also, because of the simple configuration, it is possible to increase the processing speed of the computer. Of course, this is not limited to this.
[0175] 1: Parameter set, 2: Parameter set, 3D: For construction, 100: Information processing system, 200: Information processing device, 210: Control unit, 211: Reading unit, 212: Arrangement unit, 213: Output unit, 214: Generation unit, 215: Reception unit, 216: Linking unit, 217: Memory control unit, 218: Acquisition unit, 219: Editing unit, 220: Memory unit, 250: Communication unit, 260: Communication bus, 271: Calculation unit, 300: Terminal, 310: Control unit, 320: Memory unit, 330: Display unit, 340: Input unit, 350: Communication unit, 360: Communication bus, 400: Construction 3D printer, 410: Control unit, 411: Acquisition unit, 412: Nozzle control unit, 420: Memory unit, 450: Communication unit, 460: Communication bus, 470: Nozzle, 500: Sub-module group, 510: Sub-module, 511: Interface, 520: Sub-module, 521: Interface, 600: Sub-sub-module group, 610: Sub-sub-module shape group, 611: Sub-sub-module, 612: Sub-sub-module, 613: Sub-sub-module, 620: Sub-sub-module element group, 621: Sub-sub-module, 622: Sub-sub-module, 623: Sub-sub-module, 710: Selection area, 720: Display area, 730: Parameter area, 731: Name area, 732: Slider area, 733: Numerical value area, 740: OK button
Claims
1. A program for designing a three-dimensional object to be manufactured by a construction 3D printer, the program being configured to cause a computer to execute a read process, an arrangement process, and an output process, wherein the read process reads out a plurality of parameters and sub-modules corresponding to the selected three-dimensional object, the plurality of parameters being parameters related to the shape of the three-dimensional object, the sub-modules generating G-code for controlling the construction 3D printer based on the plurality of parameters, the arrangement process arranging the G-code generated by the sub-modules, and the output process outputting an arranged G-code which is the arranged G-code.
2. A program according to claim 1, wherein the sub-module generates additional G-code, which is the G-code that adds elements to the three-dimensional object, based on the plurality of parameters, the elements being one or more of the strength of the three-dimensional object at the time of manufacturing the three-dimensional object, the function of the three-dimensional object, and the design of the three-dimensional object, and the arrangement processing arranges the G-code and the additional G-code to generate the arranged G-code.
3. A program according to claim 1 or 2, further configured to cause a computer to execute a generation process and a reception process, wherein the generation process generates first display information for displaying the plurality of parameters, and the reception process is configured to be able to receive changes to the plurality of parameters.
4. A program according to any one of claims 1 to 3, further configured to cause a computer to execute a generation process, wherein the generation process generates second display information for displaying the shaping shape corresponding to the array G-code.
5. A program according to any one of claims 1 to 4, wherein the sub-module is configured to generate the G-code that satisfies constraints related to the production of the three-dimensional object by the construction 3D printer.
6. A program according to any one of claims 1 to 5, further configured to cause a computer to execute a reception process, a linking process, and a storage control process, wherein the reception process is configured to be capable of receiving data of a new three-dimensional object that is the three-dimensional object to be newly designed, and the plurality of parameters and the sub-modules corresponding to the new three-dimensional object, the linking process links the new three-dimensional object, the plurality of parameters, and the sub-modules, and the storage control process stores the linked new three-dimensional object, the plurality of parameters, and the sub-modules.
7. A program according to any one of claims 1 to 6, wherein the sub-module corresponding to any one of the three-dimensional objects is configured to operate independently of the sub-modules corresponding to other of the three-dimensional objects.
8. The program according to any one of claims 1 to 7, wherein each of the sub-modules implements a common interface.
9. An information processing method comprising the steps of the program according to any one of claims 1 to 8.
10. An information processing system comprising a control unit, the control unit being configured to execute each process of the program according to any one of claims 1 to 8.
11. A manufacturing method for manufacturing the program according to any one of claims 1 to 8, comprising a preparatory process, a linking process, and a manufacturing process, wherein the preparatory process prepares data of the three-dimensional object, and the plurality of parameters and sub-modules corresponding to the three-dimensional object, the linking process links the three-dimensional object, the plurality of parameters, and the sub-modules, and the manufacturing process manufactures the program using the linked three-dimensional object, the plurality of parameters, and the sub-modules.
12. A manufacturing method for a three-dimensional object executed by a construction 3D printer, comprising an acquisition process and a nozzle control process, wherein the acquisition process acquires an array G-code output from a program according to any one of claims 1 to 8, the nozzle control process ejects a modeling material from a nozzle in the construction 3D printer, the modeling material being composed of a powder or paste material that mineralizes via a hydration reaction, a polymerization reaction, or firing, and the nozzle control process controls the operation of the nozzle in accordance with the array G-code.
13. A three-dimensional object manufactured by the manufacturing method according to claim 12.
14. An editing program configured to cause a computer to execute an acquisition process, a reception process, an editing process, and an output process, wherein the acquisition process acquires the array G code output by the program of any one of claims 1 to 8, the reception process is configured to be able to receive an editing instruction to edit the array G code, the editing process edits the array G code based on the editing instruction, and the output process outputs an edited G code which is the array G code after editing.
15. An editing method comprising the steps of the editing program according to claim 14.
16. An editing system comprising: a control unit, the control unit configured to execute each process of the editing program according to claim 14.
17. A correction program configured to cause a computer to execute an acquisition process, a calculation process, and an output process, wherein the acquisition process acquires the edited G code output by the editing program described in claim 14, the calculation process calculates a correction instruction for correcting at least one of the program and the sub-module based on the edited G code and the array G code output by the program described in any one of claims 1 to 8, and the output process outputs the correction instruction.
18. A correction method comprising the steps of the correction program according to claim 17.
19. A correction system comprising: a control unit, the control unit being configured to execute each process of the correction program according to claim 17.
Citation Information
Patent Citations
Information processing system for modeling a member, information processing apparatus, and information processing method
JP2018158467A
Laminated molded system, manufacturing method of cement-based material, force-feed method of cement-based material, and laminated molded method of cement-based material
JP2021130288A
Three-dimentional molding system
JP2023001779A
Method for manufacturing three-dimensional molding, and three-dimensional molding device
JP2023034377A