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

JPWO2026013831A5Active Publication Date: 2026-06-16POLYUSE CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
POLYUSE CO LTD
Filing Date
2024-07-11
Publication Date
2026-06-16

Smart Images

  • Figure 00000025_0000
    Figure 00000025_0000
  • Figure 00000025_0001
    Figure 00000025_0001
  • Figure 00000025_0002
    Figure 00000025_0002
Patent Text Reader

Abstract

The present invention provides a program etc. that can facilitate 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. [Solution] 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 reading process, an arrangement process, and an output process, in which the reading process reads out a plurality of parameters and sub-modules corresponding to a selected 3D object, the plurality of parameters being parameters related to the modeling shape, which is the shape of the 3D object, the sub-module generating a G-code that controls the construction 3D printer based on the plurality of parameters, the arrangement process arranging the G-code generated by the sub-module, and the output process outputting an arranged G-code, which is the arranged G-code.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[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. [Background technology]

[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 method) (see, for example, Non-Patent Document 1). The 3D parametric tools create a 3D model of a concrete structure by inputting, for example, preset parametric symbols (see, for example, Non-Patent Document 2). [Prior art documents] [Non-patent literature]

[0003] [Non-Patent Document 1] FORUM8, "Order-only website", [online], [Searched on July 7, 2024], Internet<URL:https: / / order.forum8.co.jp / products?category_id=13> [Non-Patent Document 2] FORUM8, "3D parametric tools for civil engineering", [online], [searched on July 7, 2024], Internet<URL:https: / / www.forum8.co.jp / product / uc1 / cad / 3dp-dokou.htm> Summary of the Invention [Problem to be solved by the invention]

[0004] However, the 3D parametric tools disclosed in Non-Patent Documents 1 and 2 only facilitate the design of concrete structures manufactured by the precast method, and do not clear the specific constraints (hereinafter simply referred to as "constraints") when manufacturing 3D 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 3D 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 inside of the 3D model is filled. (2) The modeling material used in construction 3D printers takes a certain amount of time to harden. In consideration of these material characteristics, 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 consideration of the above circumstances, the present invention provides a program or the like that can facilitate the design of a three-dimensional object while clearing one or more of the unique constraints that arise when manufacturing a three-dimensional object using a construction 3D printer. [Means for solving the problem]

[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 reading process, an arrangement process, and an output process, in which the reading 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 a modeling shape which is the shape of the three-dimensional object, the sub-module generating a 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-module, and the output process outputting an arrangement G-code which is the arranged G-code.

[0008] According to the above aspect, the submodule generates a 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. That is, in this aspect, the know-how for clearing the constraint conditions is incorporated into the submodule, reducing the load of the program of this aspect. In this way, by using a submodule other than the program of this aspect, it is possible to ensure extensibility when applying a 3D model to be designed. In addition, the program of this aspect does not require a process for generating G-code, and therefore has a simple configuration.

[0009] Therefore, the program of this embodiment can improve the functions of a computer to achieve at least one of the following (1) to (4): (1) The processing speed of the computer can be increased. (2) Power consumption of the computer can be reduced. (3) The communication speed of the computer can be increased. (4) Resources saved in the computer can be used for other core functions.

[0010] Here, the constraints described in the section "Problems to be Solved by the Invention" will be explained. The program of this embodiment satisfies one or more of the constraints (1) to (3) below.

[0011] (1) Construction 3D printers have difficulty in opening and closing the nozzle due to the characteristics of the modeling materials used (which are composed of powder or paste materials that are mineralized through hydration, polymerization, or firing, such as concrete, mortar, or ceramic materials). Therefore, when manufacturing a three-dimensional object using a construction 3D printer, it is necessary to move the nozzle while discharging the modeling material. If one were to manufacture a three-dimensional object without considering the single stroke of the nozzle, the modeling material would be discharged when the nozzle is moved from one starting point to another, causing the modeling material to accumulate along the nozzle trajectory. This could lead to distortion of the shape of the three-dimensional object and a decrease in the filling rate of the contents of the three-dimensional object.

[0012] (2) If modeling material is printed from the inside of a 3D object, the inner modeling material will solidify in an expanded state, and when modeling material is printed on the outside of that, the outer modeling material will be pushed out into the inner modeling material. This will lead to distortion of the external shape of the 3D object. On the other hand, if modeling material is printed from the outside of a 3D object, the outer modeling material will solidify in an expanded state, and when modeling material is printed on the inside of that, the inner modeling material will be pushed out into the outer modeling material. In this case, it is possible to densely fill the contents of the 3D object, ensuring the strength quality of the 3D object.

[0013] (3) When manufacturing a 3D object without considering the solidification 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 3D object, the dimensions of the ribs change depending on the solidification of the modeling material. Therefore, the printing order of the 3D 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 facilitate the design of a three-dimensional object while satisfying one or more of the unique constraints that arise when manufacturing a three-dimensional object using a construction 3D printer. [Brief description of the drawings]

[0015] [Figure 1] 1 is a configuration diagram illustrating an information processing system 100. [Diagram 2] FIG. 2 is a block diagram showing a hardware configuration of an information processing device 200. [Diagram 3] FIG. 2 is a block diagram showing a hardware configuration of a terminal 300. [Figure 4] FIG. 2 is a block diagram showing the hardware configuration of the construction 3D printer 400. [Diagram 5] FIG. 2 is a block diagram showing functions realized by an information processing device 200 (a control unit 210). [Figure 6]FIG. 2 is a block diagram showing functions realized by the construction 3D printer 400 (control unit 410). [Figure 7] 2 is an activity diagram showing the flow of an information processing method executed by information processing device 200. FIG. [Figure 8] 2 is an activity diagram showing the flow of an information processing method executed by information processing device 200. FIG. [Figure 9] 1 is a diagram showing the configuration of a sub-module group 500 and a sub-sub-module group 600. FIG. [Figure 10] 13 is a diagram showing an example of code constituting each of sub-modules 510 and 520. FIG. [Figure 11] This is an example screen corresponding to activities A180 to A190 and activities A280 to A290. [Figure 12] 2 is an activity diagram showing the flow of an information processing method executed by information processing device 200. FIG. [Figure 13] FIG. 2 is an activity diagram showing a flow of producing a program according to the present embodiment. [Figure 14] FIG. 2 is an activity diagram showing the flow of information processing executed by the construction 3D printer 400. [Figure 15] 1 is an activity diagram showing the flow of an editing method executed by information processing device 200. FIG. [Figure 16] 1 is an activity diagram showing the flow of a correction method executed by information processing device 200. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[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 launched on an external computer and its functions are realized on a client terminal (so-called cloud computing).

[0018] In addition, in various information processing according to an embodiment, an input and an output according to the input can be realized. Here, as long as an output is obtained as a result of the input, the form of information referenced in such information processing (hereinafter referred to as reference information) is not limited. The reference information may be, for example, rule-based information such as a database, a lookup table, or a predetermined function (including a judgment formula such as a regression formula constructed by a statistical method), or may be a trained model that has previously trained the correlation between the input and the output, or may be 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 by, for example, physical values ​​of signal values ​​representing voltage and current, high and low signal values ​​as a binary bit collection consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculation can be performed on the circuit in the broad sense.

[0020] Furthermore, a circuit in the broad sense is a circuit realized by at least appropriately combining a circuit, circuitry, a processor, and a memory. The processor may be a general-purpose processor or a dedicated circuit. In other words, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.

[0021] 1. Hardware Configuration In the first section, the hardware configuration of this embodiment will be described.

[0022] 1-1. Information processing system 100 FIG. 1 is a configuration diagram showing 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] 1-2. Information processing device 200 2 is a block diagram showing a 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 performs processing and control of the overall operation 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 a predetermined program stored in the storage unit 220. That is, information processing by software stored in the storage unit 220 can be specifically realized by the control unit 210, which is an example of hardware, and executed as each functional unit included in the control unit 210. These will be further described in Section 2. Note that the control unit 210 is not limited to being single, and may be implemented to have multiple control units 210 for each function. Also, a combination of these may be used.

[0025] The storage unit 220 stores various information necessary for information processing of the information processing device 200. This can 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 (arguments, arrays, etc.) related to the calculation of the program. Also, it may be a combination of these.

[0026] The communication unit 250 is preferably a wired communication means such as USB, IEEE1394, Thunderbolt (registered trademark), wired LAN network communication, etc., but may also include wireless LAN network communication, mobile communication such as 5G / LTE / 3G, Bluetooth (registered trademark) communication, etc. as necessary. 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 and the network.

[0027] 1-3. Terminal 300 3 is a block diagram showing a 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 notebook computer, a tablet terminal, or a smartphone terminal. The explanation of the control unit 310, the storage unit 320, and the communication unit 350 is omitted because they are substantially the same as the explanation 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 screen of a graphical user interface (GUI) that can be operated by a user. This is preferably implemented by 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 the terminal 300. In the following, the display unit 330 will be described as being 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. If it is a touch panel, the user can input a tap operation, a swipe operation, or the like. Of course, a switch button, a mouse, a QWERT keyboard, or the like may be adopted instead of the touch panel. That is, the input unit 340 accepts an operation input made by the user. The input is transferred to the control unit 310 via the communication bus 360 as a command signal. Then, the control unit 310 can execute a predetermined control or calculation as necessary.

[0030] 1-4.Construction 3D Printer 400 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. Descriptions of the control unit 410, the memory unit 420, and the communication unit 450 are omitted because they are substantially similar to the descriptions 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 can move on a guide rail (not shown). The module is driven by a motor (not shown) and configured to be movable in three axial directions via the guide rail. The nozzle 470 discharges the 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 is mineralized 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 the software stored in the storage unit 220 can be 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.

[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 read unit 211, an arrangement unit 212, an output unit 213, a generation unit 214, a reception unit 215, a linking unit 216, a memory 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 arrangement 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 out various pieces of information. The reading unit 211 is configured to execute a reading process. For example, the reading unit 211 reads out 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 arrangement 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 an output process. For example, the output unit 213 outputs an array G code, which is an array 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 generating unit 214 is configured to generate various information. The generating unit 214 is configured to execute a generating process. For example, the generating unit 214 generates first display information for displaying a plurality of parameters. The generating unit 214 also generates second display information for displaying a modeling shape according to an array G-code.

[0040] The receiving unit 215 is configured to receive various information. The receiving unit 215 is configured to execute a receiving process. For example, the receiving unit 215 is configured to be able to receive changes to a plurality of 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 a plurality of parameters and sub-modules corresponding to the new three-dimensional object. Furthermore, the receiving unit 215 is 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 pieces of information. The storage control unit 217 is configured to execute a storage control process. For example, the storage control unit 217 stores the associated three-dimensional object, a plurality of parameters, and sub-modules.

[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 an array G-code output by the program of this embodiment. The acquisition unit 218 also acquires an 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 an editing process. For example, the editing unit 219 edits an 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 can be 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 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 manufacturing method of a three-dimensional object that 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 according to the acquired array G-code.

[0051] 3. Information processing method Section 3 describes the flow of the information processing method of the above-mentioned 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. Below, an explanation will be given along with each activity of this activity diagram. Here, it is assumed that the program of this embodiment is executed by the information processing device 200, and the design of a three-dimensional object is started on the terminal 300.

[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 executed. (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 a plurality of parameters and sub-modules corresponding to the selected three-dimensional object (activity A140). In other words, in the reading process, a plurality of parameters and sub-modules corresponding to the selected three-dimensional object are read out. Here, the plurality of parameters are parameters related to the shape of the three-dimensional object. The parameters indicate the dimensions and arrangement position of the shape of the three-dimensional object by numerical values. The type and number of parameters are appropriately set according to the type and number of parts constituting the three-dimensional object. The sub-module generates a G-code for controlling the construction 3D printer based on the plurality of parameters. The sub-module will be described in detail in Section 4. In the activity A140, for example, the following two-stage information processing is executed. (1) The control unit 210 reads out the data of the selected three-dimensional object from the storage unit 220. (2) The control unit 210 executes the reading process and reads out a plurality of parameters and sub-modules corresponding to the selected three-dimensional object.

[0057] Next, the generation unit 214 of the control unit 210 in the information processing device 200 generates first display information for displaying a plurality of parameters (activity A150). In other words, in the generation process, the first display information for displaying a plurality of parameters is generated. In the 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 out 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 in 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 the 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 parameter in the storage unit 320 and transitions 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 transitions 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 out 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 causes the sub-module to read the changed parameters (activity A220). In other words, the reception process is configured to be able to receive changes to a plurality of parameters. In activity A220, for example, the following two-stage information processing is executed. (1) The control unit 210 reads out the changed parameters from the storage unit 220. (2) The control unit 210 causes the sub-module to read the changed parameters. According to this embodiment, the 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 the additional G-code generated by the sub-module (activity A230). The sub-module generates the G-code and the additional G-code, which is a G-code for adding an element to the three-dimensional object, based on a plurality of parameters. Here, the element is one or more of the strength of the three-dimensional object when manufacturing the three-dimensional object, 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 executed. (1) The control unit 210 acquires the G-code and the additional G-code generated by the sub-module. (2) The control unit 210 stores the G-code and the 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 the additional G-codes generated by the sub-modules (activity A240). In other words, in the arrangement process, the G-codes and the additional G-codes generated by the sub-modules are arranged to form an arranged G-code. In activity A240, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the G-codes and the additional G-codes from the storage unit 220. (2) The control unit 210 executes the arrangement process and arranges the G-codes and the additional G-codes (hereinafter, the arranged G-codes and the 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 embodiment, 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 shape of the object corresponding to the array G-code (activity A250). In other words, in the generation process, second display information for displaying the shape of the object 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 out 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 embodiment, it is possible to change the 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 out 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 the 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 (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 a display process and causes the display unit 330 to display the shape of the object.

[0071] Next, the control unit 310 in the terminal 300 accepts the change in the parameter (activity A290). If the change in the parameter is accepted, the control unit 310 stores the changed parameter in the storage unit 320 and transitions to the processing of activity A200 (YES in activity A290). If the change in the parameter is not accepted, the control unit 310 generates and stores termination information in the storage unit 320 and transitions 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 end 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 an 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 embodiment, it is possible to easily design a 3D object while overcoming the unique constraints that arise when manufacturing a 3D object using a construction 3D printer. In addition, because of the simple configuration, the saved resources in the computer can be used for other core functions.

[0076] 4. Submodules In Section 4, a submodule that cooperates with the program of this embodiment will be described. The submodules of this embodiment are stored in the storage unit 220 as a submodule group 500. In addition, 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 submodule group 500 and a sub-submodule group 600. The submodule group 500 is composed of a plurality of submodules, and FIG. 9 shows a submodule 510 and a submodule 520 as examples. The subsubmodule group 600 is composed of a subsubmodule shape group 610 and a subsubmodule element group 620. The subsubmodule shape group 610 is a module that generates a G-code corresponding to the shape of a required part in a three-dimensional object to be designed. Shapes that the subsubmodule shape group 610 corresponds to include, for example, a cylinder, a rectangular parallelepiped, a panel, and an opening. The subsubmodule element group 620 indicates elements that are not required for the appearance of the three-dimensional object and that decorate the three-dimensional object, and is composed of printing and manufacturing elements, function-adding elements, and design elements.

[0078] A printing manufacturing element is an element that is necessary in the manufacturing process of a three-dimensional object, but is not necessarily necessary for the three-dimensional object after manufacture. For example, a printing manufacturing element is a rib that is necessary to give strength to an embedded formwork panel that constitutes a gravity retaining wall when the panel is printed. A functional element is an element that improves the performance of a three-dimensional object. For example, a functional element is a surface pattern that is formed to meet the performance requirements of a catchment basin. A design element is an element that visually evokes a sense of beauty in a three-dimensional object. For example, a design element is a geometric three-dimensional shape, a surface pattern, etc.

[0079] Sub-module 510 is a module for designing a catchment basin, which is one of the three-dimensional objects. 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 arrangement positions of each of the essential parts and elements of the catchment 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 of the three-dimensional objects. Sub-sub-modules 611, 612, 613, and 621 are linked to sub-module 520. Parameter set 2 includes dimensions and layout positions of each of the essential parts and elements in 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 submodule 510 will be taken as an example for explanation. When a catch basin is selected as a design target (activity A110), the submodule 510 is read out (activity A140). The submodule 510 reads out parameter set 1, sub-submodule 611, sub-submodule 612, and sub-submodule 622. When a change in parameter is accepted (activity A190), the changed parameter is applied to the submodule 510 (activity A220). Here, if the changed parameter is a parameter for wall thickness, the submodule 510 applies the changed parameter to a sub-submodule corresponding to the wall thickness, for example, the sub-submodule 611, and generates a G-code for forming a wall. Similarly, for the submodule 520, parameter set 2, sub-submodule 611, sub-submodule 613, sub-submodule 621, and sub-submodule 623 are read out and similar processing is performed.

[0082] Each sub-module in the sub-module group 500 corresponds to a three-dimensional object, and when any three-dimensional object is selected, any corresponding sub-module 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 any three-dimensional object is configured to operate independently of the sub-modules corresponding to the other three-dimensional objects. According to this embodiment, it is possible to construct a sub-module group 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 each 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 a target that is commonly used by the sub-modules.

[0084] The sub-module is configured to generate a 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 in a sub-module separate from the main program body, thereby simplifying the configuration of the program of this embodiment.

[0085] FIG. 10 is a diagram showing an example of the code constituting each of the sub-modules 510 and 520. The sub-modules 510 and 520 are composed of different codes because the parameters and sub-sub-modules linked to them are different. 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 the G code from the sub-module may execute a process corresponding to "get_gcode". According to this aspect, each sub-module corresponding to various three-dimensional objects can be handled in the same way. That is, it is not necessary to cooperate with various sub-modules via different interfaces. Therefore, since the configuration is simple, the resources saved in the computer can be used for other core functions.

[0086] 5. Screen example In Section 5, examples of screens in this embodiment will be described.

[0087] 11 is 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. When a different three-dimensional object (for example, 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 displayed in parameter area 730.

[0089] The display area 720 displays the shape of the 3D object displayed in the selection area 710. The shape of the object displayed here can be enlarged, reduced, rotated, moved, etc. Furthermore, the display area 720 displays the vertical axis, horizontal axis, and height axis to improve the visibility of the shape of the object. Furthermore, the G-code corresponding to the shape of the object can also be displayed.

[0090] The parameters (length, width, height, wall thickness, side opening diameter) corresponding to the catch basin are displayed in the parameter area 730. 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 is reflected as a change in the numerical value displayed in the numerical value area 733. Also, instead of moving the slider, the parameters can be changed by directly inputting 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 causes 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 explanation 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 reception unit 215 of the control unit 210 in the information processing device 200 waits until a data set is received from the terminal 300 (NO in activity A410). When the control unit 210 determines that the data set has been received from the terminal 300, the control unit 210 proceeds to activity A320 (YES in activity A410). In other words, the reception process is configured to be capable of receiving 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 the data set has been received from the terminal 300 via the communication unit 250. (2) When the control unit 210 determines that the data set has been received, the control unit 210 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 data set (activity A420). In other words, in the linking processing, a new three-dimensional object, multiple parameters, and sub-modules are linked. That is, in this case, when a new three-dimensional object is selected, processing is performed in activity A140 such that the parameters and sub-modules included in the data set are read. In activity A420, for example, the following two-stage information processing is performed. (1) The control unit 210 reads the accepted data set from the storage unit 220. (2) The control unit 210 performs linking processing to link the new three-dimensional object, multiple parameters, and sub-modules in the data set.

[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 "data set after linking") in the storage unit 220 (activity A430). In other words, in the storage control process, the linked new three-dimensional object, the multiple parameters, and the sub-modules are stored. In activity A430, for example, the following information process is executed. The control unit 210 stores the linked data set in the storage unit 220.

[0097] According to this embodiment, it is possible to add a new type of three-dimensional object 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 the present 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 manufacturing the program of 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. Furthermore, the data set indicates data of 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 to create 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-stage information processing is performed. (1) The control unit 310 reads out the data sets from the storage unit 320. (2) The control unit 310 performs 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 "data set after linking") in the storage unit 320.

[0102] Next, the control unit 310 in the terminal 300 manufactures the program of this embodiment using the linked data set (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 easily design a 3D object while overcoming the specific constraints that arise when manufacturing a 3D object using a construction 3D printer. In addition, because of the simple configuration, the saved resources in the computer can be used for other core functions.

[0104] 8. Fourth embodiment Section 8 describes a fourth embodiment of the present invention.

[0105] 14 is an activity diagram showing the flow of information processing executed by the construction 3D printer 400. Here, a description will be given assuming that an 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, in the acquisition process, the G-code output from the program of this embodiment is acquired. 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 memory 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, in the nozzle control process, the modeling material made of concrete, mortar, or ceramic-based material is ejected 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 out 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 according to the array G-code (activity A630). In other words, in the nozzle control process, the operation of the nozzle 470 is controlled according to 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 according to the array G-code.

[0109] Next, the control unit 410 of the construction 3D printer 400 transitions to activity A620 until the production of the three-dimensional object is completed (NO in activity A640). When the control unit 410 determines that the production of the three-dimensional object is completed, it ends each activity of the fourth embodiment (YES in activity A640).

[0110] This manufacturing method makes it possible to ensure the quality of three-dimensional objects produced using a construction 3D printer.

[0111] Furthermore, three-dimensional objects manufactured by this manufacturing method can be used to provide high-quality three-dimensional objects using a construction 3D printer.

[0112] 9. Fifth embodiment Section 9 describes a fifth embodiment of the present invention.

[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, it is described 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, in the acquisition process, the array G code output by the program is acquired. 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 causes the memory unit 220 to store the editing instruction.

[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 out 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 clear the constraint conditions. In activity A730, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out 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 embodiment, it is possible to edit the G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are cleared. In addition, because of the simple configuration, it is possible to reduce the power consumption of the computer.

[0119] 10. Sixth embodiment Section 10 describes a sixth embodiment of the present invention.

[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, it is described 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 memory 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 the submodule 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 the submodule 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 out 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, in the output process, a correction instruction is output. This correction instruction is, for example, output to an automatic correction tool, and is an instruction (command) that causes the automatic correction tool to correct at least one of the program and the submodule of this embodiment. In activity A830, for example, the following two-stage information processing is executed. (1) The control unit 210 reads out 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. Also, because of the simple configuration, it is 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 without departing from the technical concept of the invention.

[0126] 11. Variations Modifications of this embodiment will be described in Section 11. The following modifications can be combined as appropriate.

[0127] The control unit 210 performs write (storage) and read processes for various data and information in the memory unit 220, but this is not limited to this, and for example, 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 write (storage) and read processes for various data and information in 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 write (storage) and read processes for various data and information in the memory unit 420, but is not limited to this. For example, 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 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 ejects 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 things, and may be indistinguishable from each other. Therefore, for example, in the 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 whole.

[0132] In this embodiment, an example in which activities A110 to A320 are executed in this order has been described, but the present invention is not limited to this. 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 that control unit 310 in terminal 300 transitions to the next activity triggered by a click operation (or a tap operation) on OK button 740. For example, in activity A190 or A290, when 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 transition 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 processing may shift to activity A120 when a selection operation of the three-dimensional object is accepted.

[0135] The program, the editing program, and the correction program of the present embodiment have been described as being executed by the information processing device 200 or the terminal 300, but the present invention is not limited to this and may be executed by any computer.

[0136] 12.Other It may be provided in any of the following ways:

[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 reading process, an arrangement process, and an output process, wherein the reading process reads out a plurality of parameters and a sub-module 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-module generating a 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-module, and the output process outputting an arranged G-code which is the arranged G-code.

[0138] According to this embodiment, it is possible to simplify the design of a 3D object while overcoming the unique constraints that arise when manufacturing a 3D object using a construction 3D printer. In addition, the simple configuration allows for faster computer processing.

[0139] (2) A program in which the submodule generates an additional G-code, which is the G-code that adds elements to the three-dimensional object, based on the multiple parameters, the elements being one or more of the 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 in the arrangement process, the G-code and the additional G-code are arranged to obtain the arranged G-code.

[0140] According to this embodiment, 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 accepting 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, the generation process generating second display information for displaying the shaping shape according to the array G-code.

[0144] According to this embodiment, 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 regarding the production of the three-dimensional object by the construction 3D printer.

[0146] According to this embodiment, the G-code can be generated in a submodule separate from the main body of the program, thereby making it possible to simplify the structure of the program.

[0147] (6) The program according to any one of (1) to (5) above, further configured to cause the computer to 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-module corresponding to the new three-dimensional object, the linking process links the new three-dimensional object, the plurality of parameters, and the sub-module, and the storage control process stores the linked new three-dimensional object, the plurality of parameters, and the sub-module.

[0148] According to this embodiment, it is possible to add a new type of three-dimensional object to be designed.

[0149] (7) The program according to any one of (1) to (6) above, wherein 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 submodule group can be constructed without considering relationships with other submodules.

[0151] (8) The program according to any one of (1) to (7) above, wherein each of the sub-modules implements a common interface.

[0152] According to this embodiment, each sub-module corresponding to various three-dimensional objects can be treated in the same way. In other words, it is not necessary to link with various sub-modules via different interfaces. Therefore, since the configuration is simple, the saved resources in the computer can be used for other core functions.

[0153] (9) An information processing method comprising each process of the program recited in any one of (1) to (8) above.

[0154] According to this embodiment, it is possible to simplify the design of a 3D object while overcoming the specific constraints that arise when 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 being configured to execute each process of the program recited in any one of (1) to (8) above.

[0156] According to this embodiment, it is possible to simplify the design of a 3D object while overcoming the unique constraints that arise when 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, comprising a preparation process, a linking process, and a manufacturing process, in which the preparation process prepares data of the three-dimensional object, and the plurality of parameters and the sub-module corresponding to the three-dimensional object, the linking process links the three-dimensional object, the plurality of parameters, and the sub-module, and the manufacturing process manufactures the program using the linked three-dimensional object, the plurality of parameters, and the sub-module.

[0158] According to this aspect, it is possible to provide a program that can easily design a 3D object while overcoming the specific constraints that arise when manufacturing a 3D object using a construction 3D printer. In addition, because of the simple configuration, the saved resources in the computer 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, in which 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 sintering 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 embodiment, 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 according to (12) above.

[0162] According to this embodiment, a high-quality three-dimensional object 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, in which 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 capable of receiving 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 embodiment, it is possible to edit the G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are cleared. In addition, because of the simple configuration, it is possible to reduce the power consumption of the computer.

[0165] (15) An editing method comprising each process of the editing program described in (14) above.

[0166] According to this embodiment, it is possible to edit the G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are cleared. In addition, because of the simple configuration, it is possible to increase the communication speed of the computer.

[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 embodiment, it is possible to edit the G-code while ensuring that the specific constraints that arise when manufacturing a 3D model using a construction 3D printer are cleared. In addition, because of the simple configuration, it is possible to increase the processing speed of the computer.

[0169] (17) A correction program configured to cause a computer to execute an acquisition process, a calculation process, and an output process, in which the acquisition process acquires the edited G-code output by the editing program described in (14) above, 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 (1) to (8) above, and the output process outputs the correction instruction.

[0170] 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 reduce the power consumption of the computer.

[0171] (18) A correction method comprising each process 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, because of 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 the case. [Explanation of symbols]

[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: 3D printer for construction, 410: Control unit, 411: Acquisition unit, 412: Nozzle control unit, 420: Memory unit, 450: Communication unit, 460: communication bus, 470: nozzle, 500: submodule group, 510: submodule, 511: interface, 520: submodule, 521: interface, 600: subsubmodule group, 610: subsubmodule shape group, 611: subsubmodule, 612: subsubmodule, 613: subsubmodule, 620: subsubmodule element group, 621: subsubmodule, 622: subsubmodule, 623: subsubmodule, 710: selection area, 720: display area, 730: parameter area, 731: name area, 732: slider area, 733: numerical area, 740: OK button

Claims

1. A program for designing three-dimensional objects manufactured by construction 3D printers, It is configured to have the computer perform reading, array processing, and output processing. In the aforementioned reading process, multiple parameters and submodules corresponding to the selected three-dimensional object are read, The aforementioned multiple parameters are parameters relating to the shape of the three-dimensional object, The submodule generates multiple part G codes based on the multiple parameters, The aforementioned part G-code is a G-code corresponding to a part that constitutes the three-dimensional object, and is a G-code for controlling the construction 3D printer to form the part. In the aforementioned array processing, the multiple part G codes generated by the submodule are arranged, In the output process described above, an array G code, which is an array of multiple G codes for parts, is output. program.

2. In the program described in Claim 1, The aforementioned submodule reads multiple associated sub-submodules, The aforementioned sub-sub-module is a module corresponding to the aforementioned part, The submodule applies the parameters corresponding to the part to the subsubmodule, causing the subsubmodule to generate the part G code. The submodule acquires the multiple part G codes generated by each of the subsubmodules. program.

3. In the program described in claim 1, The submodule generates an additional G-code, which is the G-code for adding elements to the three-dimensional object, based on the plurality of parameters. The aforementioned elements are one or more of the strength of the three-dimensional object during its manufacture, the function of the three-dimensional object, and the design of the three-dimensional object. In the aforementioned arrangement process, the part G code and the additional G code are arranged to form the arrangement G code. program.

4. In the program described in Claim 3, The aforementioned submodule reads one or more associated sub-submodules, The aforementioned sub-submodule is a module corresponding to the aforementioned element, The submodule applies the parameters corresponding to the elements to the subsubmodule, causing the subsubmodule to generate the additional G code. The submodule acquires one or more of the additional G codes generated by each of the subsubmodules. program.

5. In the program described in claim 1, Furthermore, it is configured to have the computer perform both the generation process and the reception process. In the generation process, first display information is generated for displaying the multiple parameters, The aforementioned reception process is configured to accept changes to the multiple parameters, program.

6. In the program described in claim 1, Furthermore, it is configured to have a computer perform the generation process. In the generation process, a second display information is generated for displaying the molded shape corresponding to the array G code. program.

7. In the program described in claim 1, The submodule is configured to generate part G-code that satisfies the constraints related to the manufacturing of the three-dimensional object by the construction 3D printer on a part-by-part basis. program.

8. In the program described in claim 1, Furthermore, it is configured to have the computer perform the reception process, the linking process, and the memory control process. The aforementioned reception process is configured to accept data for a new 3D object, which is the 3D object to be newly designed, and the multiple parameters and submodules corresponding to the new 3D object. In the aforementioned linking process, the new 3D modeled object, the multiple parameters, and the submodule are linked together. The memory control process stores the associated new three-dimensional object, the multiple parameters, and the submodule. program.

9. In the program described in claim 1, The submodule corresponding to any of the three-dimensional objects is configured to operate independently of the submodules corresponding to other three-dimensional objects. program.

10. In the program described in claim 1, Each of the aforementioned submodules implements a common interface. program.

11. Information processing method, A program comprising each process described in any one of claims 1 to 10, Information processing methods.

12. An information processing system, Equipped with a control unit, The control unit is configured to execute each process of the program described in any one of claims 1 to 10. Information processing system.

13. A manufacturing method for manufacturing a program according to any one of claims 1 to 10, It comprises preparation processing, linking processing, and manufacturing processing. In the preparation process described above, the data of the three-dimensional object, the plurality of parameters corresponding to the three-dimensional object, and the submodules are prepared. In the aforementioned linking process, the three-dimensional object, the multiple parameters, and the submodule are linked together. In the manufacturing process, the program is manufactured using the linked three-dimensional object, the plurality of parameters, and the submodule. Manufacturing method.

14. A method for manufacturing a three-dimensional object using a construction 3D printer, It includes an acquisition process and a nozzle control process, In the acquisition process described above, the array G code output from the program described in any one of claims 1 to 10 is acquired, In the nozzle control process, a molding material consisting of a powder or paste material that is mineralized via a hydration reaction, polymerization reaction, or firing is ejected from the nozzle of the construction 3D printer. In the nozzle control process, the operation of the nozzle is controlled according to the sequence G code. Manufacturing method.

15. It is a three-dimensional object, Manufactured by the manufacturing method described in claim 14, 3D object.

16. It is an editing program, It is configured to have the computer perform the acquisition process, reception process, editing process, and output process. In the acquisition process described above, the sequence G code output by the program described in any one of claims 1 to 10 is acquired, The aforementioned reception process is configured to accept editing instructions that cause the sequence G code to be edited. In the editing process described above, the array G code is edited based on the editing instructions. In the output process described above, the edited G-code, which is the G-code of the sequence after editing, is output. Editing program.

17. It is an editing method, The editing program comprises each process described in claim 16, Editing method.

18. It is an editing system, Equipped with a control unit, The control unit is configured to execute each process of the editing program described in claim 16. Editing system.

19. It is a patch, It is configured to have the computer perform the acquisition process, the calculation process, and the output process. In the acquisition process, the edited G code output by the editing program described in claim 16 is acquired, In the calculation process described above, a modification instruction is calculated to modify 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 claims 1 to 10. In the output process described above, the correction instruction is output. Correction program.

20. This is a method of correction, The modified program comprises each process described in claim 19, How to fix it.

21. It is a correction system, Equipped with a control unit, The control unit is configured to execute each process of the modification program described in claim 19. Correction system.