Data generation method, modeling entrusted receiving method, data generation device, display device, modeling method, computer program, and recording medium

Through the data generation method of automatically setting parameters, the problem that users find it difficult to generate digital information of 3D objects is solved, and the effect of simplifying user operations and improving manufacturing efficiency is achieved.

JP2025063128AInactive Publication Date: 2025-04-15NIKON CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025002809
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-01-08
Publication Date
2025-04-15
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the prior art, when manufacturing 3D objects, it is difficult to support customers to easily generate digital information, resulting in complex manufacturing processes.

Method used

Provides a data generation method, which generates 3D model data by automatically setting parameters. Users can specify the shape and position of the pipeline by inputting the screen, and the system automatically adjusts the parameters of the intermediate part to generate complete 3D model data.

Benefits of technology

The process of user generation of digital information is simplified, the efficiency and accuracy of manufacturing 3D objects are improved, and the complexity of user operations is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025063128000001_ABST
    Figure 2025063128000001_ABST
Patent Text Reader

Abstract

To provide a data generation method that assists a customer in easily generating digital information of a three-dimensional object.SOLUTION: A data generation method includes: generating model data that shows a three-dimensional model of a pipe on the basis of a parameter value that defines a shape of a pipe specified by a user using an input screen; and setting a parameter value that defines a position a first distance spaced apart from a position of an end portion of the pipe as a parameter value that defines a position of an intermediate portion of the pipe.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to the technical fields of, for example, a data generation method for generating model data representing a three-dimensional model of an object, a modeling entrustment method, a data generation device, a display device, a modeling method, a computer program, and a recording medium. [Background technology]

[0002] Patent Document 1 describes a method for manufacturing a three-dimensional object, including receiving digital information of the three-dimensional object and constructing the three-dimensional object based on the received digital information. The manufacturing method described in Patent Document 1 requires receiving the digital information of the three-dimensional object from a customer. Therefore, the manufacturing method described in Patent Document 1 has a technical problem in that it cannot help a customer easily generate the digital information of the three-dimensional object. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] US Patent Application Publication No. 2009 / 271323 Summary of the Invention

[0004] According to a first aspect, a data generation method is provided for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the data generation method including: automatically setting a parameter value defining a position a first distance away from the position of the end of the pipe as a parameter value defining a position of a middle portion of the pipe, the parameter value being different from the parameter value defining the shape of the pipe specified by a user using an input screen displayed on a display device; providing a three-dimensional model on an output screen of the display device based on the parameter value specified by the user using the input screen and the automatically set parameter value; and generating the model data based on the parameter value specified by the user using the input screen and the automatically set parameter value.

[0005] According to a second aspect, there is provided a data generation method for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a molding apparatus, comprising: providing a three-dimensional model based on parameter values ​​defining the shape of the pipe specified by a user using an input screen displayed on a display device to an output screen of the display device; and changing the values ​​of the parameters defining the shape of the pipe in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, wherein the three-dimensional model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are mutually perpendicular, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, and on the output screen on which the three-dimensional model as viewed from the third axis is displayed, the user is capable of performing the change operation to change the value of a parameter related to the first axis and the value of a parameter related to the first axis, and in response to the change operation, the value of the parameter displayed on the input screen is changed to the value of a parameter defining the shape of the three-dimensional model changed by the change operation, and generating the model data based on the value of the parameter displayed on the input screen.

[0006] According to a third aspect, a data generation method for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, includes providing a three-dimensional model based on parameter values ​​defining the shape of the pipe specified by a user using an input screen displayed on a display device to an output screen of the display device, changing the values ​​of the parameters defining the shape of the pipe in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, and generating the model data based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen, wherein a data generation method is provided in which a portion of the three-dimensional model in which the values ​​of the parameters defining the shape of the pipe can be changed by the change operation is displayed on the output screen.

[0007] According to a fourth aspect, a data generation method is provided for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the data generation method including: generating the model data based on the outer diameter of the pipe and the length between the outer and inner surfaces of the pipe specified by a user as parameter values ​​defining the shape of the pipe using an input screen displayed on a display device; and, when the user re-specifies the outer diameter using the input screen, resetting the length between the outer and inner surfaces of the pipe so that the inner diameter of the pipe is maintained constant.

[0008] According to a fifth aspect, a data generation method is provided for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the data generation method including: generating the model data based on a length between the outer and inner surfaces of the pipe specified by a user as a parameter value defining the shape of the pipe using an input screen displayed on a display device; and resetting the outer diameter of the pipe so that the inner diameter of the pipe is maintained constant when the user re-specifies the length between the outer and inner surfaces using the input screen.

[0009] According to a sixth aspect, there is provided a data generation method for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the data generation method including, when a value of one of the parameters, the outer diameter of the pipe and the length between the outer surface and the inner surface of the pipe, which has been set by a user using an input screen displayed on a display device as a parameter value defining the shape of the pipe, automatically setting a value of the other parameter when the value of the other parameter is reset by the user using the input screen, and generating the model data based on the value of the parameter set by the user and the value of the automatically set parameter.

[0010] According to a seventh aspect, there is provided a data generation method for generating model data representing a three-dimensional model of an object to be additively molded by a modeling device, the data generation method including generating the model data based on parameter values ​​defining the shape of the object specified by a user using an input screen displayed on a display device, and setting parameter values ​​defining a position a first distance away from a position of a first part of the object.

[0011] According to an eighth aspect, a data generation method is provided for generating model data representing a three-dimensional model of an object to be additively formed by a modeling device, the data generation method including: providing a three-dimensional model based on parameter values ​​defining the shape of the object specified by a user using an input screen displayed on a display device to an output screen of the display device; changing the values ​​of the parameters defining the shape of the object in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen; and generating the model data based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen.

[0012] According to a ninth aspect, a data generation method is provided for generating model data representing a three-dimensional model of an object to be additively molded by a modeling device, the data generation method including: providing a three-dimensional model based on parameter values ​​specifying the shape of the object specified by a user using an input screen displayed on a display device to an output screen of the display device; in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, changing the value of the parameter displayed on the input screen to a value specifying the shape of the three-dimensional model changed by the change operation; and generating the model data based on the value of the parameter displayed on the input screen.

[0013] According to a tenth aspect, a data generation method for generating model data representing a three-dimensional model of an object to be additively molded by a modeling device includes providing a three-dimensional model based on parameter values ​​defining the shape of the object specified by a user using an input screen displayed on a display device to an output screen of the display device, changing the values ​​of the parameters defining the shape of the object in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, and generating the model data based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen, wherein a data generation method is provided in which a portion of the three-dimensional model in which the values ​​of the parameters defining the shape of the object can be changed by the change operation is displayed on the output screen.

[0014] According to an eleventh aspect, a data generation method is provided for generating model data representing a three-dimensional model of an object to be additively formed by a modeling device, the data generation method including: generating the model data based on a first parameter, which is a parameter defining the shape of the object, and a second parameter, which is a parameter defining the shape of the object, specified by a user using an input screen displayed on a display device; and resetting the second parameter specified by the user such that a third parameter related to the shape of the object is maintained when the user re-specifies the first parameter using the input screen.

[0015] According to a twelfth aspect, a data modeling acceptance method is provided for accepting additive modeling of a pipe, the method including: providing a user with display content regarding an input screen; providing to the input screen the contents of parameter values ​​specifying the shape of the pipe specified by the user using the input screen displayed on a display device; automatically setting a parameter value specifying a position a first distance away from the position of the end of the pipe, which is different from the parameter value specifying the shape of the pipe specified by the user using the input screen, as the parameter value specifying the position of the middle part of the pipe; and providing a three-dimensional model to the output screen of the display device based on the parameter values ​​specified by the user using the input screen and the automatically set parameter values.

[0016] According to a thirteenth aspect, there is provided a modeling order method for accepting additive modeling of a pipe, the method including: providing a user with display content on an input screen; providing, to the input screen, content of values ​​of parameters defining a shape of the pipe specified by the user using the input screen displayed on a display device; providing, to an output screen of the display device, a three-dimensional model based on the values ​​of the parameters specified by the user; and changing the values ​​of the parameters defining the shape of the pipe in response to a change operation on the output screen by the user for changing the shape of the three-dimensional model displayed on the output screen, A model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are mutually perpendicular, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, and on the output screen on which the three-dimensional model as viewed from the third axis is displayed, the user can perform a change operation to change a value of a parameter related to the first axis and a value of a parameter related to the first axis, and a modeling order method is provided in which, in response to the change operation, the value of the parameter displayed on the input screen is changed to the value of a parameter that defines the shape of the three-dimensional model changed by the change operation.

[0017] According to a 14th aspect, a modeling contract method for accepting additive modeling of a pipe includes the steps of providing a user with display content regarding an input screen, providing to the input screen the content of parameter values ​​defining the shape of the pipe specified by the user using the input screen displayed on a display device, providing to the output screen of the display device a three-dimensional model based on the parameter values ​​specified by the user, and changing the values ​​of the parameters defining the shape of the pipe in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, wherein a modeling contract method is provided in which the output screen displays a portion of the three-dimensional model for which the values ​​of the parameters defining the shape of the pipe can be changed by the change operation.

[0018] According to a 15th aspect, there is provided a modeling contract method for accepting additive modeling of a pipe, the modeling contract method including: providing a user with display content on an input screen; providing to the input screen the content of the outer diameter of the pipe and the length between the outer and inner surfaces of the pipe specified by the user as parameter values ​​defining the shape of the pipe using the input screen displayed on a display device; and resetting the length between the outer and inner surfaces of the pipe so that the inner diameter of the pipe is maintained constant when the user re-specifies the outer diameter using the input screen.

[0019] According to a 16th aspect, there is provided a modeling contract method for accepting additive modeling of a pipe, the modeling contract method including: providing, to the input screen, the content of the length between the outer and inner surfaces of the pipe specified by the user as the value of a parameter defining the shape of the pipe using the input screen displayed on a display device; and, when the user re-specifies the length between the outer and inner surfaces using the input screen, resetting the outer diameter of the pipe so that the inner diameter of the pipe is maintained constant.

[0020] According to a 17th aspect, there is provided a modeling contract method for accepting additive modeling of a pipe, the modeling contract method including: providing a user with display content on an input screen; providing to the input screen the contents of the values ​​of parameters defining the shape of the pipe specified by the user using the input screen displayed on a display device; and, when the value of one of the parameters, the outer diameter of the pipe and the length between the outer surface and the inner surface of the pipe, which have been set by the user using the input screen as the value of the parameters defining the shape of the pipe, is reset by the user using the input screen, automatically setting the value of the other parameter.

[0021] According to an 18th aspect, a modeling contract method is provided for accepting additive modeling of an object, the modeling contract method including providing a user with display content on an input screen, providing to the input screen the content of parameter values ​​that define the shape of the object specified by the user using the input screen displayed on a display device, and setting parameter values ​​that define a position a first distance away from the position of a first part of the object.

[0022] According to a 19th aspect, a modeling acceptance method is provided for accepting additive modeling of an object, the modeling acceptance method including: providing a user with display content on an input screen; providing to the input screen the content of parameter values ​​defining the shape of the object specified by the user using the input screen displayed on a display device; providing to the output screen of the display device a three-dimensional model based on the parameter values ​​specified by the user; and changing the parameter values ​​defining the shape of the object in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen.

[0023] According to the 20th aspect, a modeling acceptance method for accepting additive modeling of an object is provided, the modeling acceptance method including: providing a user with display content on an input screen; providing to the input screen the content of parameter values ​​specifying the shape of the object specified by the user using the input screen displayed on a display device; providing to the output screen of the display device a three-dimensional model based on the parameter values ​​specified by the user; and, in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, changing the value of the parameter displayed on the input screen to a value specifying the shape of the three-dimensional model changed by the change operation.

[0024] According to the 21st aspect, a modeling contract method for accepting additive modeling of an object includes the steps of providing a user with display content on an input screen, providing to the input screen the content of parameter values ​​defining the shape of the object specified by the user using the input screen displayed on a display device, providing to the output screen of the display device a three-dimensional model based on the parameter values ​​specified by the user, and changing the values ​​of the parameters defining the shape of the object in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, wherein a modeling contract method is provided in which the output screen displays a portion of the three-dimensional model in which the values ​​of the parameters defining the shape of the object can be changed by the change operation.

[0025] According to a 22nd aspect, a modeling contract method for accepting additive modeling of an object is provided, which includes providing a user with display content on an input screen, providing the input screen with content of values ​​of a first parameter, which is a parameter defining the shape of the object, and a second parameter, which is a parameter defining the shape of the object, specified by the user using the input screen displayed on a display device, and resetting the second parameter specified by the user so that a third parameter related to the shape of the object is maintained when the user re-specifies the first parameter using the input screen.

[0026] According to a 23rd aspect, there is provided a data generation device for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the data generation device automatically sets a parameter value defining a position a first distance away from the position of the end of the pipe as a parameter value defining the position of a middle portion of the pipe, which is different from the parameter value defining the shape of the pipe specified by a user using an input screen displayed on a display device, and provides a three-dimensional model to an output screen of the display device based on the parameter value specified by the user using the input screen and the automatically set parameter value.

[0027] According to a 24th aspect, a data generation device for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, is provided, on an output screen of the display device, a three-dimensional model based on parameter values ​​defining the shape of the pipe specified by a user using an input screen displayed on a display device, and changes the values ​​of the parameters defining the shape of the pipe in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, the three-dimensional model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are mutually perpendicular, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, and on the output screen on which the three-dimensional model as viewed from the third axis is displayed, the user is able to perform the change operation to change the value of a parameter related to the first axis and the value of a parameter related to the first axis, and in response to the change operation, the value of the parameter displayed on the input screen is changed to the value of a parameter defining the shape of the three-dimensional model changed by the change operation, and the data generation device generates the model data based on the value of the parameter displayed on the input screen.

[0028] According to the 25th aspect, a data generation device for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, provides a three-dimensional model based on parameter values ​​defining the shape of the pipe specified by a user using an input screen displayed on a display device to an output screen of the display device, changes the values ​​of the parameters defining the shape of the pipe in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, and the output screen displays a portion of the three-dimensional model in which the values ​​of the parameters defining the shape of the pipe can be changed by the change operation, and a data generation device is supplied that generates the model data based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen.

[0029] According to a 26th aspect, there is provided a data generation device for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the model data being generated based on the outer diameter of the pipe and the length between the outer and inner surfaces of the pipe specified by a user as parameter values ​​defining the shape of the pipe using an input screen displayed on a display device, and which resets the length between the outer and inner surfaces of the pipe so that the inner diameter of the pipe is maintained constant when the user re-specifies the outer diameter using the input screen.

[0030] According to a 27th aspect, there is provided a data generation device for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, the data generation device generating the model data based on the length between the outer and inner surfaces of the pipe specified by a user as a parameter value defining the shape of the pipe using an input screen displayed on a display device, and resetting the outer diameter of the pipe so that the inner diameter of the pipe is maintained constant when the user re-specifies the length between the outer and inner surfaces using the input screen.

[0031] According to a 28th aspect, there is provided a data generation device for generating model data representing a three-dimensional model of a pipe, which is an object to be additively molded by a modeling device, comprising: when a value of one of the parameters, the outer diameter of the pipe and the length between the outer surface and the inner surface of the pipe, which are set by a user using an input screen displayed on a display device as a parameter value defining the shape of the pipe, is reset by the user using the input screen, the data generation device automatically sets the value of the other parameter; and generates the model data based on the parameter value set by the user and the automatically set parameter value.

[0032] According to a 29th aspect, there is provided a data generation device for generating model data representing a three-dimensional model of an object to be additively formed by a modeling device, the data generation device generating the model data based on parameter values ​​defining the shape of the object specified by a user using an input screen displayed on a display device, and setting parameter values ​​defining a position a first distance away from the position of a first part of the object.

[0033] According to the 30th aspect, a data generation device is provided for generating model data representing a three-dimensional model of an object to be additively molded by a modeling device, the data generation device providing a three-dimensional model based on parameter values ​​defining the shape of the object specified by a user using an input screen displayed on a display device to an output screen of the display device, changing the values ​​of the parameters defining the shape of the object in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, and generating the model data based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen.

[0034] According to a 31st aspect, there is provided a data generation device for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, the data generation device providing a three-dimensional model based on parameter values ​​defining a shape of the object specified by a user using an input screen displayed on a display device to an output screen of the display device, changing the value of the parameter displayed on the input screen to a value defining the shape of the three-dimensional model changed by the change operation in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, and generating the model data based on the value of the parameter displayed on the input screen. A data generating device is provided for generating the data.

[0035] According to the 32nd aspect, a data generating device for generating model data representing a three-dimensional model of an object to be additively formed by a modeling apparatus is provided, which provides a three-dimensional model based on parameter values ​​specifying the shape of the object specified by a user using an input screen displayed on a display device to an output screen of the display device, changes the values ​​of the parameters specifying the shape of the object in response to a change operation on the output screen by the user to change the shape of the three-dimensional model displayed on the output screen, generates the model data based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen, and displays on the output screen a portion of the three-dimensional model in which the values ​​of the parameters specifying the shape of the object can be changed by the change operation.

[0036] According to the 33rd aspect, a data generating device is provided for generating model data representing a three-dimensional model of an object to be additively formed by a modeling device, the model data being generated based on a first parameter, which is a parameter defining the shape of the object, and a second parameter, which is a parameter defining the shape of the object, specified by a user using an input screen displayed on a display device, and the data generating device re-sets the second parameter specified by the user so that a third parameter relating to the shape of the object is maintained when the user re-specifies the first parameter using the input screen.

[0037] According to the 34th aspect, there is provided a display device comprising: an acquisition unit that acquires information regarding the input screen from a data generation device provided by any one of the above-mentioned 26th to 29th aspects and 33rd aspect; and a display unit that displays the input screen based on the information acquired by the acquisition unit.

[0038] According to the 35th aspect, there is provided a display device comprising: an acquisition unit that acquires information regarding the input screen and the output screen from a data generation device provided by any one of the above-mentioned 23rd to 25th aspects and 30th to 32nd aspects; and a display unit that displays the input screen and the output screen based on the information acquired by the acquisition unit.

[0039] According to a 36th aspect, there is provided a modeling method for modeling an object, the modeling method including generating model data using a data generation method provided by any one of the first to eleventh aspects described above, and controlling a modeling device to model the object based on the model data.

[0040] According to the 37th aspect, there is provided a modeling method for forming an object, the modeling method including generating the model data using a data generation device provided by any one of the 22nd to 32nd aspects described above, and controlling the modeling device to form the object based on the model data.

[0041] According to a 38th aspect, there is provided a computer program for causing a computer to execute the data generation method provided in any one of the above-mentioned 1st aspect to 11th aspect.

[0042] According to a thirty-ninth aspect, there is provided a computer program for causing a computer to execute the modeling entrustment method provided by any one of the twelfth to twenty-second aspects described above.

[0043] According to a fortieth aspect, there is provided a computer program causing a computer to execute the modeling method provided in the thirty-sixth or thirty-seventh aspect described above.

[0044] According to a forty-first aspect, there is provided a recording medium having recorded thereon the computer program provided by any one of the thirty-eighth to fortieth aspects.

[0045] The functions and other advantages of the present invention will become apparent from the following detailed description of the preferred embodiments. [Brief description of the drawings]

[0046] [Figure 1] FIG. 1 is a block diagram showing the configuration of a modeling system according to this embodiment. [Diagram 2] FIG. 2 is a cross-sectional view showing the structure of the molding apparatus of the present embodiment. [Diagram 3] FIG. 3 is a system configuration diagram showing the system configuration of the molding apparatus of the present embodiment. [Figure 4] FIG. 4 is a block diagram showing the configuration of the data generating server of this embodiment. [Diagram 5] FIG. 5 is a block diagram showing the configuration of a terminal device according to the present embodiment. [Figure 6] FIG. 6 is a flowchart showing the flow of the modeling operation performed by the modeling system. [Figure 7] FIG. 7 is a plan view showing an example of the setting GUI. [Figure 8] FIG. 8 is a plan view showing an example of an input screen for setting shape information relating to the shape of a pipe. [Figure 9] FIG. 9 is a plan view showing a wireframe model of a pipe. [Figure 10] FIG. 10 is a plan view showing a surface model of a pipe with associated points through which the pipe passes. [Figure 11] FIG. 11 is a plan view showing an example of an input screen for setting shape information relating to the shape of the plate. [Figure 12] FIG. 12 is a plan view showing a solid model of the plate. [Figure 13] FIG. 13 is a plan view showing a wireframe model of the plate. [Figure 14] FIG. 14 is a schematic diagram showing a number of points through which a pipe passes. [Figure 15] FIG. 15 is a cross-sectional view showing the starting end of the pipe. [Figure 16] FIG. 16 is a plan view showing an input screen in the first modified example. [Figure 17] FIG. 17 is a plan view showing the three-dimensional model displayed on the output screen. [Figure 18] FIG. 18 is a plan view showing the three-dimensional model displayed on the output screen. [Figure 19] FIG. 19 is a cross-sectional view showing a cross section of a pipe. [Figure 20] FIG. 20 is a plan view showing an example of a setting GUI including object information. [Figure 21] FIG. 21 is a plan view showing another example of the input screen for setting shape information relating to the shape of a pipe. [Figure 22] FIG. 22 is a plan view showing an example of an output screen included in the setting GUI. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0047] Hereinafter, with reference to the drawings, embodiments of the data generation method, the modeling entrustment method, the data generation device, the display device, the modeling method, the computer program, and the recording medium will be described. Hereinafter, the embodiments of the data generation method, the modeling entrustment method, the data generation device, the display device, the modeling method, the computer program, and the recording medium will be described using the modeling system SYS.

[0048] (1) Configuration of modeling system SYS First, the configuration of the modeling system SYS will be described.

[0049] (1-1) Overall configuration of modeling system SYS First, an example of the overall configuration of the modeling system SYS will be described with reference to Fig. 1. Fig. 1 is a block diagram showing the overall configuration of the modeling system SYS.

[0050] The modeling system SYS includes a modeling device 1 and a data generating server 2. The modeling device 1 and the data generating server 2 can communicate with each other via a communication network 4 including at least one of a wired communication network and a wireless communication network. The data generating server 2 can communicate with a terminal device 3 via a communication network 5 including at least one of a wired communication network and a wireless communication network. The communication networks 4 and 5 may be separate communication networks or may be the same communication network. The terminal device 3 may be a device that constitutes a part of the modeling system SYS. In other words, the modeling system SYS may include the terminal device 3. Alternatively, the modeling system SYS may not include the terminal device 3. In this case, any device that can communicate with the data generating server 3 included in the modeling system SYS (for example, an information processing device such as a computer provided by a terminal user described later) may be used as the terminal device 3.

[0051] The modeling apparatus 1 is an apparatus capable of modeling a three-dimensional structure (i.e., a three-dimensional object having a size in all three dimensional directions). In particular, in this embodiment, the modeling apparatus 1 models the three-dimensional structure by performing additive processing. In other words, the modeling apparatus 1 additively models the three-dimensional structure.

[0052] The data generating server 2 is a device capable of generating three-dimensional model data representing a three-dimensional model of a three-dimensional structure to be additively modeled by the modeling apparatus 1. The data generating server 2 may be referred to as a data generating device. The data generating server 2 transmits the generated three-dimensional model data to the modeling apparatus 1 via a communication network 4. The modeling apparatus 1 models a three-dimensional structure based on the three-dimensional model data transmitted from the data generating server 2.

[0053] The terminal device 3 is a device that can be operated by a user to set (i.e., specify) feature information related to the features of a three-dimensional structure to be additively modeled by the modeling device 1. Hereinafter, a user capable of operating the terminal device 3 is referred to as a terminal user. The terminal user may typically be a person who wishes to model a three-dimensional structure using the modeling device 1. In this embodiment, an example will be described in which the terminal device 3 is a device that can be operated by a terminal user to set shape information related to the shape of a three-dimensional structure to be additively modeled by the modeling device 1, as an example of feature information.

[0054] The terminal device 3 transmits the shape information set by the terminal user to the data generating server 2 via the communication network 5. The data generating server 2 generates three-dimensional model data based on the shape information transmitted from the terminal device 3. In other words, the data generating server 2 generates three-dimensional model data representing a three-dimensional model of a three-dimensional structure having a shape defined by the shape information set by the terminal user. As a result, the modeling device 1 models a three-dimensional structure having a shape defined by the shape information set by the terminal user.

[0055] As described in detail later, the terminal device 3 may display a setting GUI (Graphical User Interface) 9 (see FIG. 7, etc.) including an input screen 22 that can be operated by the user to set the shape information. In this case, the data generating server 2 transmits GUI information regarding the setting GUI 9 to the terminal device 3 via the communication network 5. The terminal device 3 displays the setting GUI 9 based on the GUI information. The terminal user sets the shape information using the setting GUI 9 displayed by the terminal device 3.

[0056] The terminal user may be the same as or different from the user capable of operating the data generating server 2 (hereinafter referred to as the "server user"). The terminal user may be the same as or different from the user capable of operating the modeling apparatus 1 (hereinafter referred to as the "modeling user"). When the terminal user and the modeling user are different, the modeling system SYS may be considered to be equivalent to a modeling entrustment system in which the terminal user is a consignor who entrusts the modeling of a three-dimensional structure to the modeling user, and the modeling user is a consignee who accepts the modeling of the three-dimensional structure entrusted to the terminal user. In other words, the following modeling process may be considered to be equivalent to a modeling entrustment process (modeling entrustment method).

[0057] (1-2) Configuration of modeling device 1 Next, the configuration of the modeling apparatus 1 will be described with reference to Fig. 2 and Fig. 3. First, the structure of the modeling apparatus 1 of this embodiment will be described with reference to Fig. 2 and Fig. 3. Fig. 2 is a cross-sectional view showing an example of the structure of the modeling apparatus 1 of this embodiment. Fig. 3 is a system configuration diagram showing an example of the system configuration of the modeling apparatus 1 of this embodiment.

[0058] In the following description, the positional relationship of various components constituting the modeling apparatus 1 will be described using a modeling coordinate system equivalent to an XYZ Cartesian coordinate system defined by mutually orthogonal X-axis, Y-axis, and Z-axis. For convenience of explanation, the X-axis direction and the Y-axis direction are each assumed to be horizontal (i.e., a predetermined direction in a horizontal plane), and the Z-axis direction is assumed to be vertical (i.e., a direction perpendicular to the horizontal plane, and essentially an up-down direction or the direction of gravity). Furthermore, the rotation directions (in other words, tilt directions) around the X-axis, Y-axis, and Z-axis are referred to as the θX direction, the θY direction, and the θZ direction, respectively. Here, the Z-axis direction may be the direction of gravity. Furthermore, the XY plane may be assumed to be the horizontal direction.

[0059] The modeling apparatus 1 is capable of performing a modeling operation for forming a three-dimensional structure. The modeling apparatus 1 is capable of forming a three-dimensional structure on a workpiece W, which is a base member for forming the three-dimensional structure. When the workpiece W is a stage 131 described later, the modeling apparatus 1 is capable of forming a three-dimensional structure on the stage 131. When the workpiece W is an existing structure placed on the stage 131 (or placed on the stage 131), the modeling apparatus 1 may be capable of forming a three-dimensional structure on the existing structure. In this case, the modeling apparatus 1 may form a three-dimensional structure integrated with the existing structure. The operation of forming a three-dimensional structure integrated with the existing structure can be considered equivalent to the operation of adding a new structure to the existing structure. Note that the existing structure may be, for example, a product that needs to be repaired and has a missing part. The modeling apparatus 1 may form a three-dimensional structure on the product that needs to be repaired so as to fill in the missing part of the product that needs to be repaired. Alternatively, the modeling apparatus 1 may form a three-dimensional structure that can be separated from the existing structure. 2 shows an example in which the workpiece W is an existing structure held by the stage 131. In the following, the explanation will be given using an example in which the workpiece W is an existing structure held by the stage 131.

[0060] In this embodiment, an example will be described in which the modeling apparatus 1 is an apparatus capable of modeling a three-dimensional structure by performing additive processing (additive modeling) in accordance with a laser build-up welding method. In this case, the modeling apparatus 1 can also be said to be a 3D printer that forms an object using additive modeling technology. Note that additive modeling technology may also be called rapid prototyping, rapid manufacturing, or additive manufacturing. Laser metal deposition (LMD) may also be referred to as direct metal deposition, direct energy deposition, laser cladding, laser engineered net shaping, direct light fabrication, laser consolidation, shape deposition manufacturing, wire-fed laser deposition, gas through wire, laser powder fusion, laser metal forming, selective laser powder remelting, laser direct casting, laser powder deposition, laser additive manufacturing, and laser rapid forming.

[0061] The modeling device 1 processes the modeling material M with processing light EL to form a three-dimensional structure. The modeling material M is a material that can be melted by irradiation with processing light EL of a predetermined intensity or higher. For example, at least one of a metallic material and a resinous material can be used as the modeling material M. However, other materials different from the metallic material and the resinous material may be used as the modeling material M. The modeling material M is a powder or granular material. In other words, the modeling material M is a powdered granular material. However, the modeling material M does not have to be a powdered granular material. For example, at least one of a wire-shaped modeling material and a gaseous modeling material may be used as the modeling material M.

[0062] 2 and 3, in order to model a three-dimensional structure, the modeling apparatus 1 includes a material supply source 11, a processing device 12, a stage device 13, a light source 14, a gas supply device 15, a housing 16, a control device 17, and a communication device 18. At least a portion of each of the processing device 12 and the stage device 13 is accommodated in a chamber space 163IN inside the housing 16.

[0063] The material supply source 11 supplies the modeling material M to the processing device 12. The material supply source 11 supplies a desired amount of the modeling material M according to a required amount so that the amount of the modeling material M required per unit time to form a three-dimensional structure is supplied to the processing device 12.

[0064] The processing device 12 processes the modeling material M supplied from the material supply source 11 to form a three-dimensional structure. In order to form the three-dimensional structure, the processing device 12 includes a processing head 121 and a head drive system 122. The processing head 121 further includes an irradiation optical system 1211 capable of emitting processing light EL and a material nozzle 1212 capable of supplying the modeling material M. The processing head 121 and the head drive system 122 are housed in a chamber space 163IN. However, at least a part of the processing head 121 and the head drive system 122 may be disposed in an external space 164OUT, which is a space outside the housing 16. The external space 164OUT may be a space that a modeling user can enter.

[0065] The head drive system 122 moves (i.e., moves) the processing head 121. The head drive system 122 moves the processing head 121, for example, along at least one of the X-axis, Y-axis, Z-axis, θX direction, θY direction, and θZ direction. When the head drive system 122 moves the processing head 121, the relative position between the processing head 121 and the stage 131 (and further, the workpiece W placed on the stage 131) changes.

[0066] The modeling material M supplied from the material nozzle 1212 is irradiated with the processing light EL emitted by the irradiation optical system 1211. As a result, the modeling material M melts. That is, a molten pool containing the molten modeling material M is formed. When the processing light EL is no longer irradiated onto the molten pool as the processing head 121 moves, the molten modeling material M in the molten pool solidifies. That is, a modeled object corresponding to a deposit of the solidified modeling material M is formed. The modeling apparatus 1 repeats a series of modeling processes including the formation of the molten pool by irradiating the processing light EL and the solidification of the molten modeling material M while moving the processing head 121 along at least one of the X-axis direction and the Y-axis direction. As a result, a structure layer corresponding to an assembly of models formed in a pattern according to the movement trajectory of the molten pool is formed. The modeling apparatus 1 forms multiple structure layers in order so that the multiple structure layers are stacked. As a result, a three-dimensional structure corresponding to an assembly of the multiple structure layers is formed.

[0067] The stage device 13 includes a stage 131. The stage 131 is accommodated in the chamber space 163IN. A workpiece W can be placed on the stage 131. The stage 131 may be capable of holding the workpiece W placed on the stage 131. In this case, the stage 131 may include at least one of a mechanical chuck, an electrostatic chuck, a vacuum chuck, and the like, in order to hold the workpiece W. Alternatively, the stage 131 may not be capable of holding the workpiece W placed on the stage 131. In this case, the workpiece W may be placed on the stage 131 in a clampless manner.

[0068] The stage drive system 132 moves the stage 131. The stage drive system 132 moves the stage 131, for example, along at least one of the X-axis, Y-axis, Z-axis, θX direction, θY direction, and θZ direction. When the stage drive system 132 moves the stage 131, the relative position between the processing head 121 and the stage 131 (and further the workpiece W placed on the stage 131) changes.

[0069] The light source 14 emits, for example, at least one of infrared light, visible light, and ultraviolet light as the processing light EL. However, other types of light may be used as the processing light EL. The processing light EL may include multiple pulse lights (i.e., multiple pulse beams). The processing light EL may include continuous light (CW: Continuous Wave). The processing light EL may be laser light. In this case, the light source 14 may include a laser light source (e.g., a semiconductor laser such as a laser diode (LD: Laser Diode). The laser light source may include at least one of a fiber laser, a CO2 laser, a YAG laser, an excimer laser, etc. However, the processing light EL does not have to be laser light. The light source 14 may include any light source (e.g., at least one of an LED (Light Emitting Diode) and a discharge lamp, etc.). The irradiation optical system 1211 is optically connected to the light source 14 via an optical transmission member 141 including at least one of an optical fiber, a light pipe, etc. The irradiation optical system 1211 emits the processing light EL propagating from the light source 14 via the optical transmission member 141.

[0070] The gas supply device 15 is a supply source of purge gas for purging the chamber space 163IN. The purge gas includes an inert gas. An example of the inert gas is at least one of nitrogen gas and argon gas. The gas supply device 15 is connected to the chamber space 163IN via a supply port 162 formed in a partition member 161 of the housing 16 and a supply pipe 151 connecting the gas supply device 15 and the supply port 162. The gas supply device 15 supplies purge gas to the chamber space 163IN via the supply pipe 151 and the supply port 162. As a result, the chamber space 163IN becomes a space purged by the purge gas. The purge gas supplied to the chamber space 163IN may be discharged from an exhaust port (not shown) formed in the partition member 161. The gas supply device 15 may be a cylinder in which an inert gas is stored. When the inert gas is nitrogen gas, the gas supply device 15 may be a nitrogen gas generator that generates nitrogen gas using air as a raw material.

[0071] The gas supply device 15 may supply a purge gas to the mixer 112 to which the modeling material M from the material supply source 11 is supplied in addition to the chamber space 163IN. Specifically, the gas supply device 15 may be connected to the mixer 112 via a supply pipe 152 that connects the gas supply device 15 and the mixer 112. As a result, the gas supply device 15 supplies a purge gas to the mixer 112 via the supply pipe 152. In this case, the modeling material M from the material supply source 11 may be supplied (specifically, pumped) through the supply pipe 111 toward the material nozzle 1212 by the purge gas supplied from the gas supply device 15 via the supply pipe 152. In this case, the material nozzle 1212 supplies the modeling material M from the material supply port together with the purge gas for pumping the modeling material M.

[0072] The housing 16 is a housing device that houses at least a part of each of the processing device 12 and the stage device 13 in a chamber space 163IN that is an internal space of the housing 16. The housing 16 includes a partition member 161 that defines the chamber space 163IN. The partition member 161 is a member that separates the chamber space 163IN from an external space 164OUT of the housing 16. In this case, the space surrounded by the partition member 161 becomes the chamber space 163IN. The partition member 161 may be provided with a door that can be opened and closed. This door may be opened when the workpiece W is placed on the stage 131. The door may be opened when the workpiece W and / or the three-dimensional structure is removed from the stage 131. The door may be closed during a period in which a modeling operation is being performed. The partition member 161 may be formed with an observation window (not shown) for visually checking the chamber space 163IN from the external space 164OUT of the housing 16.

[0073] The control device 17 controls the operation of the molding apparatus 1. The control device 17 may include, for example, a calculation device and a storage device. The calculation device may include, for example, at least one of a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit). The storage device may include, for example, a memory. The control device 17 functions as a device that controls the operation of the molding apparatus 1 by the calculation device executing a computer program. This computer program is a computer program for making the calculation device perform (i.e., execute) the operation to be performed by the control device 17, which will be described later. In other words, this computer program is a computer program for making the control device 17 function so as to make the molding apparatus 1 perform the operation to be described later. The computer program executed by the calculation device may be recorded in a storage device (i.e., a recording medium) included in the control device 17, or may be recorded in any storage medium (e.g., a hard disk or a semiconductor memory) built into the control device 17 or externally attachable to the control device 17. Alternatively, the calculation device 21 may download the computer program to be executed from a device external to the control device 17 via the communication device 18.

[0074] The control device 17 may control the operation of the modeling device 1 so as to model a three-dimensional structure (i.e., a three-dimensional structure having a shape set by the terminal user) based on the three-dimensional model data transmitted from the data generating server 2. For example, the control device 17 may generate modeling control information that specifies the operation content of the modeling device 1 based on the three-dimensional model data. Specifically, the control device 17 may generate modeling control information that specifies the operation content of the modeling device 1 for modeling a three-dimensional structure represented by the three-dimensional model data (i.e., a three-dimensional structure having a shape specified by shape information set by the terminal user) based on the three-dimensional model data. Thereafter, the control device 17 may control the operation of the modeling device 1 so as to model a three-dimensional structure (i.e., a three-dimensional structure having a shape set by the terminal user) based on the modeling control information.

[0075] The control device 17 may not be provided inside the modeling apparatus 1. For example, the control device 17 may be provided as a server or the like outside the modeling apparatus 1. For example, the control device 17 may be integrated with the data generating server 2. In this case, the control device 17 and the modeling apparatus 1 may be connected to each other through a wired and / or wireless network (for example, the communication network 4, or a data bus and / or a communication line). As the wired network, a network using a serial bus type interface represented by at least one of IEEE1394, RS-232x, RS-422, RS-423, RS-485, and USB may be used. As the wired network, a network using a parallel bus type interface may be used. As the wired network, a network using an interface conforming to Ethernet (registered trademark) represented by at least one of 10BASE-T, 100BASE-TX, and 1000BASE-T may be used. As the wireless network, a network using radio waves may be used. An example of a network using radio waves is a network conforming to IEEE802.1x (for example, at least one of wireless LAN and Bluetooth (registered trademark)). A network using infrared rays may be used as a wireless network. A network using optical communication may be used as a wireless network. In this case, the control device 17 and the molding device 1 may be configured to be able to transmit and receive various information via the communication network 4 or the like. The control device 17 may be capable of transmitting information such as commands and control parameters to the molding device 1 via the communication network 4 or the like. The communication device 18 included in the molding device 1 may function as a receiving device that receives information such as commands and control parameters from the control device 17 via the communication network 4 or the like. The communication device 18 included in the molding device 1 may function as a transmitting device that transmits information such as commands and control parameters to the control device 17 via the communication network 4 or the like.Alternatively, a first control device that performs part of the processing performed by the control device 17 may be provided inside the modeling apparatus 1, while a second control device that performs another part of the processing performed by the control device 17 may be provided outside the modeling apparatus 1. For example, part of the processing performed by the control device 17 may be performed by the data generating server 2.

[0076] In addition, as a recording medium for recording the computer program executed by the control device 17, at least one of CD-ROM, CD-R, CD-RW, flexible disk, MO, DVD-ROM, DVD-RAM, DVD-R, DVD+R, DVD-RW, DVD+RW, Blu-ray (registered trademark), and other optical disks, magnetic media such as magnetic tape, magneto-optical disk, semiconductor memory such as USB memory, and any other medium capable of storing a program may be used. The recording medium may include a device capable of recording a computer program (for example, a general-purpose device or a dedicated device in which a computer program is implemented in a state in which it can be executed in at least one of the forms of software and firmware). Furthermore, each process or function included in the computer program may be realized by a logical processing block realized in the control device 17 by the control device 17 (i.e., a computer) executing the computer program, or may be realized by hardware such as a predetermined gate array (FPGA, ASIC) provided in the control device 17, or may be realized in a form in which a logical processing block and a partial hardware module that realizes some elements of the hardware are mixed.

[0077] The communication device 18 is capable of communicating with the data generating server 2 via the communication network 4. In this embodiment, the communication device 18 is capable of receiving, from the data generating server 2, the three-dimensional model data generated by the data generating server 2.

[0078] (1-3) Configuration of data generation server 2 Next, the configuration of the data generating server 2 will be described with reference to Fig. 4. Fig. 4 is a block diagram showing the configuration of the data generating server 2.

[0079] 4, the data generating server 2 includes a calculation device 21, a storage device 22, and a communication device 23. Furthermore, the data generating server 2 may include an input device 24 and an output device 25. However, the data generating server 2 does not have to include at least one of the input device 24 and the output device 25. The calculation device 21, the storage device 22, the communication device 23, the input device 24, and the output device 25 may be connected via a data bus 26.

[0080] Furthermore, the data generating server 2 and the terminal device 3 may be an integrated device (or an integrated system). At least two of the modeling device 1, the data generating server 2, and the terminal device 3 may be an integrated device (or an integrated system). Here, the state in which "device X and device Y become an integrated device" may include the state in which "device X and device Y are housed in the same housing and constitute an integrated device". The state in which "device X and device Y become an integrated device" may include the state in which "device X and device Y are housed in separate housings and constitute an integrated device".

[0081] The arithmetic device 21 includes, for example, at least one of a CPU and a GPU. The arithmetic device 21 reads a computer program. For example, the arithmetic device 21 may read a computer program stored in the storage device 22. For example, the arithmetic device 21 may read a computer program stored in a computer-readable and non-transient recording medium using a recording medium reading device (not shown). The arithmetic device 21 may acquire (i.e., download or read) a computer program from a device (not shown) disposed outside the data generating server 2 via the communication device 23. The arithmetic device 21 executes the read computer program. As a result, a logical function block for executing an operation to be performed by the data generating server 2 (for example, an operation to generate three-dimensional model data) is realized in the arithmetic device 21. In other words, the arithmetic device 21 can function as a controller for realizing a logical function block for executing an operation to be performed by the data generating server 2.

[0082] 4 shows an example of logical functional blocks realized in the arithmetic device 21 to generate three-dimensional model data. As shown in FIG. 4, a display control unit 211, an information acquisition unit 212, and a data generation unit 213 are realized in the arithmetic device 21. The display control unit 211 generates GUI information for displaying the setting GUI 9. The information acquisition unit 212 acquires shape information set by the terminal user using the setting GUI 9 from the terminal device 3 via the communication device 33. The data generation unit 213 generates three-dimensional model data representing a three-dimensional model of a three-dimensional structure having a shape defined by the shape information set by the terminal user, based on the shape information acquired by the information acquisition unit 212.

[0083] The storage device 22 can store desired data. For example, the storage device 22 may temporarily store a computer program executed by the arithmetic device 21. The storage device 22 may temporarily store data that the arithmetic device 21 temporarily uses when the arithmetic device 21 executes a computer program. The storage device 22 may store data that the data generating server 2 stores for a long period of time. The storage device 22 may include at least one of a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk device, a magneto-optical disk device, an SSD (Solid State Drive), and a disk array device. In other words, the storage device 22 may include a non-temporary recording medium.

[0084] The communication device 23 is capable of communicating with the modeling apparatus 1 via the communication network 4. In this embodiment, the communication device 23 is capable of transmitting the three-dimensional model data generated by the data generation unit 213 to the modeling apparatus 1. Furthermore, the communication device 23 is capable of communicating with the terminal device 3 via the communication network 5. In this embodiment, the communication device 23 is capable of transmitting GUI information related to the setting GUI 9 generated by the display control unit 211 to the terminal device 3, and receiving shape information set by the terminal user using the setting GUI 9 from the terminal device 3.

[0085] The input device 24 is a device that accepts information input to the data generating server 2 from outside the data generating server 2. For example, the input device 24 may include an operation device (for example, at least one of a keyboard, a mouse, and a touch panel) that can be operated by a server user. For example, the input device 24 may include a reading device that can read information recorded as data on a recording medium that can be attached externally to the data generating server 2.

[0086] The output device 25 is a device that outputs information to the outside of the data generating server 2. For example, the output device 25 may output information as an image. That is, the output device 25 may include a display device (so-called a display) capable of displaying an image showing the information to be output. For example, the output device 25 may output information as sound. That is, the output device 25 may include an audio device (so-called a speaker) capable of outputting sound. For example, the output device 25 may output information on paper. That is, the output device 25 may include a printing device (so-called a printer) capable of printing desired information on paper.

[0087] (1-4) Configuration of terminal device 3 Next, the configuration of the terminal device 3 will be described with reference to Fig. 5. Fig. 5 is a block diagram showing the configuration of the terminal device 3.

[0088] 5, the terminal device 3 includes a calculation device 31, a storage device 32, a communication device 33, an input device 34, and a display device 35. The calculation device 31, the storage device 32, the communication device 33, the input device 34, and the display device 35 may be connected via a data bus 36. The terminal device 3 may not include the storage device 32. In this case, the storage device 22 included in the data generating server 2 may be used as the storage device 32 of the terminal device 3.

[0089] The arithmetic device 31 includes, for example, at least one of a CPU and a GPU. The arithmetic device 31 reads a computer program. For example, the arithmetic device 31 may read a computer program stored in the storage device 32. For example, the arithmetic device 31 may read a computer program stored in a computer-readable and non-transient recording medium using a recording medium reading device (not shown). The arithmetic device 31 may obtain (i.e., download or read) a computer program from a device (not shown) disposed outside the terminal device 3 via the communication device 33. The arithmetic device 31 executes the read computer program. As a result, a logical function block for executing the operation to be performed by the terminal device 3 is realized in the arithmetic device 31. In other words, the arithmetic device 31 can function as a controller for realizing a logical function block for executing the operation to be performed by the terminal device 3.

[0090] Fig. 5 shows an example of logical functional blocks realized in the arithmetic device 31. As shown in Fig. 5, a display control unit 311 and an information acquisition unit 312 are realized in the arithmetic device 31. The display control unit 311 controls the display device 35 to display a setting GUI 9 based on GUI information transmitted from the data generating server 2. The information acquisition unit 312 acquires shape information set by the terminal user using the setting GUI 9.

[0091] The storage device 32 can store desired data. For example, the storage device 32 may temporarily store a computer program executed by the arithmetic device 31. The storage device 32 may temporarily store data that is temporarily used by the arithmetic device 31 when the arithmetic device 31 is executing a computer program. The storage device 32 may store data that is to be stored by the terminal device 3 for a long period of time. The storage device 32 may include at least one of a RAM, a ROM, a hard disk device, a magneto-optical disk device, an SSD, and a disk array device. In other words, the storage device 32 may include a non-temporary recording medium.

[0092] The communication device 33 is capable of communicating with the data generating server 2 via the communication network 5. In this embodiment, the communication device 33 is capable of receiving (i.e., acquiring) GUI information related to the setting GUI 9 from the data generating server 2, and transmitting to the data generating server 2 shape information set by the terminal user using the setting GUI 9 (i.e., shape information acquired by the information acquiring unit 312).

[0093] The input device 34 is a device that accepts information input to the terminal device 3 from outside the terminal device 3. For example, the input device 34 may include an operation device (for example, at least one of a keyboard, a mouse, and a touch panel) that can be operated by a terminal user. For example, the input device 34 may include a reading device that can read information recorded as data on a recording medium that can be attached externally to the terminal device 3.

[0094] The display device 35 is a device capable of outputting information as an image. That is, the display device 35 is a device capable of displaying an image showing information to be output. In this embodiment, the display device 35 displays a setting GUI 9. The terminal user sets shape information using the setting GUI 9 displayed by the display device 35. That is, the terminal user sets shape information by performing an operation for setting shape information using the input device 34 via the setting GUI 9 displayed by the display device 35.

[0095] In addition, when the display device 35 can function as an input device (for example, the display device 35 has a touch panel), the display device 35 may be called an input device. In this case, the terminal device 3 does not need to have the input device 34. The terminal user may operate the display device 35 as the input device 34. The terminal user may operate the input device 34 while operating the display device 35. In other words, the terminal user may use both the information input function using the display device 35 and the information input function using the input device 34.

[0096] (2) Processing performed by the modeling system SYS Next, a process performed in the modeling system SYS (that is, a process for modeling a three-dimensional structure, for example, a modeling contract process) will be described with reference to Fig. 6. Fig. 6 is a flowchart showing the flow of the process performed in the modeling system SYS.

[0097] As shown in FIG. 6, when a process (e.g., a modeling entrustment process) is started in the modeling system SYS, the data generating server 2 performs an authentication operation to authenticate the terminal device 3 (step S11). The data generating server 2 may perform the authentication operation using a desired authentication method. For example, the data generating server 2 may perform the authentication operation using an authentication method based on ID information and password information. In this case, for example, the terminal user may input ID information for identifying the terminal user and a password unique to the terminal user using the input device 34 of the terminal device 3. The communication device 33 of the terminal device 3 may transmit the ID information and password input by the terminal user to the data generating server 2 via the communication network 5. The data generating server 2 may perform an authentication operation to authenticate the terminal device 3 using the ID information and password transmitted from the terminal device 3. Alternatively, for example, the data generating server 2 may perform the authentication operation using another authentication method different from the authentication method based on ID information and password information. As an example of the other authentication method, at least one of an authentication method using a token and an authentication method using biometric information of the terminal user can be given.

[0098] After the authentication operation is completed (i.e., after the data generating server 2 confirms that the terminal device 3 has the authority to access the data generating server 2), the display control unit 211 of the data generating server 2 generates GUI information (display information) for displaying the setting GUI 9 on the display device 35 of the terminal device 3 (step S12). That is, the display control unit 211 provides the setting GUI 9 (display content related to the setting GUI 9) to the terminal user. Thereafter, the display control unit 211 transmits the generated GUI information to the terminal device 3 using the communication device 23. The display device 35 of the terminal device 3 displays the setting GUI 9 based on the GUI information transmitted from the data generating server 2 (step S12).

[0099] The display control unit 211 may generate GUI information including information (e.g., pixel information) regarding a display screen that constitutes the setting GUI 9. In this case, the arithmetic device 31 of the terminal device 3 may control the display device 35 to display the setting GUI 9 that is constituted by the display screen indicated by the GUI information. Alternatively, the display control unit 211 may generate GUI information including information for controlling the display device 35 of the terminal device 3 to display the setting GUI 9. In this case, the display device 35 of the terminal device 3 may display the setting GUI 9 indicated by the GUI information under the control of the data generating server 2, regardless of the control by the arithmetic device 31. The display control unit 211 may control the display device 35 to display the setting GUI 9.

[0100] An example of the setting GUI 9 is shown in Fig. 7. As shown in Fig. 7, the setting GUI 9 may include an input screen 91 and an output screen 92. In other words, the setting GUI 9 may configure a display screen that includes the input screen 91 and the output screen 92.

[0101] The input screen 91 is a screen (in other words, an input unit) including a GUI that the terminal user can operate to set (specify, the same applies below) shape information related to the shape of a three-dimensional structure. The terminal user may operate the input screen 91 using the input device 34. That is, the terminal user may perform an operation to set shape information on the input screen 91 using the input device 34. As a result, the information acquisition unit 312 of the terminal device 3 acquires the shape information set by the terminal user using the setting GUI 9 (step S13 in FIG. 6). Thereafter, the information acquisition unit 312 transmits the shape information set by the terminal user to the data generating server 2 via the communication network 5 using the communication device 33 of the terminal device 3. As a result, the communication device 23 of the data generating server 2 receives (i.e., acquires) the shape information transmitted from the terminal device 3 (step S13 in FIG. 6).

[0102] In order to set the shape information, the terminal user may use the input screen 91 to set (specify, the same applies below) the value of a parameter that defines the shape of the three-dimensional structure. In this case, the input screen 91 may include a parameter setting GUI 911 that the terminal user can operate to set the value of the parameter. The information acquisition unit 312 may acquire parameter information on the parameter set using the parameter setting GUI 911 as at least a part of the shape information. The parameter may include a numerical parameter that quantitatively defines the shape of the three-dimensional structure. In this case, the parameter setting GUI 911 may include a label that displays the setting item name of the numerical parameter, and a text box in which the setting value of the numerical parameter can be input (or a combo box, a drop-down list, a radio button, or the like in which the setting value of the numerical parameter can be specified from among a plurality of candidate values). Alternatively, the parameter may include a flag parameter that sets the shape of the three-dimensional structure. The flag parameter is used to set the shape of the three-dimensional structure to one shape corresponding to the value of the flag parameter. For example, when the flag value of the flag parameter is set to a flag value of 1, the shape of the three-dimensional structure may be set to a first shape corresponding to the flag value of 1, and when the flag value of the flag parameter is set to a flag value of 2, the shape of the three-dimensional structure may be set to a second shape corresponding to the flag value of 2. In this case, the parameter setting GUI 911 may include a label displaying the setting item name of the flag parameter, and a text box capable of specifying the setting value (flag value) of the flag parameter (or a combo box, drop-down list, radio button, or the like capable of specifying the setting value of the flag parameter from among a plurality of candidate values).

[0103] For example, when the position of at least a portion of the three-dimensional structure is changed, the shape of the three-dimensional structure is changed. Thus, the parameters may include a parameter that defines the position of at least a portion of the three-dimensional structure. For example, when the size of at least a portion of the three-dimensional structure is changed, the shape of the three-dimensional structure is changed. Thus, the parameters may include a parameter that defines the size of at least a portion of the three-dimensional structure. For example, when the shape of at least a portion of the three-dimensional structure is changed, the shape of the three-dimensional structure is changed. Thus, the parameters may include a parameter that defines the shape of at least a portion of the three-dimensional structure. For example, when the orientation of at least a portion of the three-dimensional structure (e.g., the direction in which at least a portion of the three-dimensional structure is facing or extending) is changed, the shape of the three-dimensional structure is changed. Thus, the parameters may include a parameter that defines the orientation of at least a portion of the three-dimensional structure.

[0104] The parameter setting GUI 911 may display the parameter setting value set by the terminal user (i.e., the parameter value that has already been set). In other words, the input screen 91 including the parameter setting GUI 911 may be capable of displaying the parameter value that has already been set. The input screen 91 may be provided with the parameter value that has already been set. The parameter setting value displayed in the parameter setting GUI 911 may be updated every time the terminal user resets the parameter. The parameter setting value displayed in the parameter setting GUI 911 may be updated periodically or at random intervals. The parameter setting value displayed in the parameter setting GUI 911 may be updated based on an instruction from the terminal user (for example, triggered by the terminal user pressing a button included in the setting GUI 9 for updating the parameter setting value). As a result, the terminal user can recognize the latest parameter setting value that the terminal user himself has set. Note that the parameter setting value displayed in the parameter setting GUI 911 may be updated under the control of the display control unit 211 of the data generating server 2. In this case, the display control unit 211 may generate GUI information so as to update the parameter setting value displayed in the parameter setting GUI 911 based on the shape information acquired from the terminal device 3. Alternatively, the setting values ​​of the parameters displayed in the parameter setting GUI 911 may be updated under the control of the display control unit 311 of the terminal device 3. In this case, the display control unit 311 may update the setting values ​​of the parameters displayed in the parameter setting GUI 911 based on the shape information acquired by the information acquisition unit 312 of the terminal device 3.

[0105] In order to set the shape information, the terminal user may use the input screen 91 to select an icon that defines the shape of the three-dimensional structure in addition to or instead of setting the parameter value. The icon is associated with a specific shape that can be set as the shape of the three-dimensional structure. In this case, the input screen 91 may include an icon selection GUI 912 that includes a plurality of icons (or at least one) that the terminal user can select to set the shape of the three-dimensional structure to a specific shape. Each of the plurality of icons included in the icon selection GUI 912 is selectable by the terminal user. The terminal user may set the shape information by selecting one icon associated with the shape of the three-dimensional structure that the terminal user wishes to model from among the plurality of icons included in the icon selection GUI 912. The information acquisition unit 312 may acquire icon information related to the icon selected using the icon selection GUI 912 (i.e., information related to the shape associated with the selected icon) as at least a part of the shape information.

[0106] In the icon setting GUI 912, an icon selected by the terminal user may be displayed in a display mode different from that of an icon not selected by the terminal user. FIG. 7 shows an example in which an icon selected by the terminal user is displayed overlapping a hatched area, while an icon not selected by the terminal user is not displayed overlapping a hatched area. However, the state in which the display mode of the icon selected by the terminal user and the display mode of the icon not selected by the terminal user are different is not limited to the state shown in FIG. 7. For example, an icon selected by the terminal user may be displayed in a grayed-out state, while an icon not selected by the terminal user may not be displayed in a grayed-out state. As a result, the terminal user can recognize the icon selected by the terminal user himself (i.e., the shape of the three-dimensional structure set by the terminal user himself).

[0107] In addition to or instead of selecting one icon from a plurality of icons, the terminal user may set shape information by drawing the shape of the three-dimensional structure on the setting GUI 9 (for example, on the input screen 91). In this case, the setting GUI 9 may include a drawing GUI that allows the terminal user to draw the shape of the three-dimensional structure.

[0108] The input screen 91 may include a feature setting GUI 913 that the terminal user can operate to set feature information related to any feature of the three-dimensional structure that is different from the shape of the three-dimensional structure. For example, as shown in FIG. 7, the feature setting GUI 913 may include a GUI that the terminal user can operate to set the surface roughness of the three-dimensional structure. The feature setting GUI 913 may include a GUI that the terminal user can operate to set the type of material for modeling the three-dimensional structure. When multiple types of materials are used to model the three-dimensional structure, the feature setting GUI 913 may include a GUI that the terminal user can operate to set the mixing ratio of the multiple types of materials. The feature information set using the feature setting GUI 913 may be transmitted from the terminal device 3 to the data generating server 2, similar to the shape information. The data generating server 2 may use the feature information transmitted from the terminal device 3 to generate modeling control information for controlling the modeling apparatus 1 so that a three-dimensional object having the characteristics defined by the feature information is modeled. In other words, the modeling apparatus 1 may model a three-dimensional object having the characteristics defined by the feature information based on the feature information set using the feature setting GUI 913.

[0109] The feature setting GUI 913 may display the setting value of the feature information set by the terminal user. The setting value of the feature information displayed in the feature setting GUI 913 may be updated every time the terminal user resets the feature information. The setting value of the feature information displayed in the feature setting GUI 913 may be updated periodically or at random intervals. The setting value of the feature information displayed in the feature setting GUI 913 may be updated based on an instruction from the terminal user (for example, triggered by the terminal user pressing a button included in the setting GUI 9 for updating the setting value of the feature information). As a result, the terminal user can recognize the latest setting value of the feature information set by the terminal user himself. Note that the method of displaying the setting value of the feature information may be the same as the method of displaying the setting value of the parameter described above, and therefore a detailed description thereof will be omitted.

[0110] Note that the shape information set using the parameter setting GUI 911 may be set using the icon selection GUI 912. Similarly, the shape information set using the icon selection GUI 912 may be set using the parameter setting GUI 911. In short, as long as the shape information is set using the input screen 91, the method for setting the shape information is not limited. The same applies to the feature information.

[0111] The output screen 92 is a screen (in other words, an output unit) capable of displaying a three-dimensional model (i.e., model information) based on shape information set by the terminal user using the input screen 91. For example, the output screen 92 may be capable of displaying a three-dimensional model based on the value of a parameter set by the terminal user using the parameter setting GUI 911 included in the input screen 91 (i.e., a three-dimensional model of a three-dimensional structure having a shape defined by the value of the parameter set by the terminal user). For example, the output screen 92 may be capable of displaying a three-dimensional model based on an icon selected by the terminal user using the icon selection GUI 912 included in the input screen 91 (i.e., a three-dimensional model of a three-dimensional structure having a specific shape associated with the icon selected by the terminal user). For example, the output screen 92 may be capable of displaying a three-dimensional model based on feature information set by the terminal user using the feature setting GUI 913 included in the input screen 91 (i.e., a three-dimensional model of a three-dimensional structure having features defined by feature information set by the terminal user).

[0112] The data generating server 2 provides a three-dimensional model based on the shape information set by the terminal user using the input screen 91 to the output screen 92 displayed by the display device 35 of the terminal device 3. Specifically, in order to generate GUI information related to the setting GUI 9 including the output screen 92, the data generating unit 213 of the data generating server 2 generates three-dimensional model data representing a three-dimensional model based on the shape information set by the terminal user based on the shape information (and further, other characteristic information as necessary) acquired by the information acquiring unit 212 from the terminal device 3. Thereafter, the display control unit 211 generates GUI information related to the setting GUI 9 including the output screen 92 on which the three-dimensional model represented by the three-dimensional model data generated by the data generating unit 213 is displayed. Thereafter, the GUI information generated by the display control unit 211 is transmitted to the terminal device 3 using the communication device 23. The display device 35 of the terminal device 3 displays the setting GUI 9 based on the GUI information transmitted from the data generating server 2. That is, the display device 35 displays the three-dimensional model based on the shape information set by the terminal user using the output screen 92. That is, the display device 35 displays a three-dimensional model based on the shape information set by the terminal user on the output screen 92. As a result, the terminal user can relatively easily recognize the shape and the like of the three-dimensional model based on the shape information set by the terminal user himself / herself.

[0113] The three-dimensional model displayed on the output screen 92 may be a three-dimensional model in any format. For example, the output screen 92 may display a three-dimensional model equivalent to a solid model or a surface model (see FIG. 7). For example, the output screen 92 may display a three-dimensional model equivalent to a wireframe model (see FIG. 9 described below).

[0114] The display control unit 211 may generate GUI information related to the setting GUI 9 including the output screen 92 on which a three-dimensional model based on the newly acquired shape information is displayed each time the information acquisition unit 212 newly acquires shape information from the terminal device 3. The display control unit 211 may generate GUI information related to the setting GUI 9 including the output screen 92 on which a three-dimensional model based on the newly acquired shape information is displayed each time the terminal user newly sets (e.g., changes or updates) shape information using the setting GUI 9. The display control unit 211 may update the three-dimensional model displayed on the output screen 92 each time the terminal user newly sets (e.g., changes or updates) shape information using the setting GUI 9. In this case, a three-dimensional model in which the shape information set using the input screen 91 is reflected in real time is displayed on the output screen 92. As a result, the terminal user can relatively easily recognize the shape of the three-dimensional model based on the latest shape information set by the terminal user himself. Alternatively, the display control unit 211 may periodically or randomly generate GUI information related to the setting GUI 9 including the output screen 92 on which a three-dimensional model in which the shape information set using the input screen 91 is reflected is displayed. In this case, the output screen 92 updates the three-dimensional model displayed on the output screen 92 periodically or at random intervals. Alternatively, the display control unit 211 may generate GUI information related to the setting GUI 9 including the output screen 92 on which the three-dimensional model reflecting the shape information set using the input screen 91 is displayed, based on an instruction from the terminal user (for example, triggered by the terminal user pressing a button for updating the three-dimensional model displayed on the output screen 92, which is included in the setting GUI 9). In this case, the output screen 92 updates the three-dimensional model displayed on the output screen 92 at a timing desired by the terminal user.

[0115] The display control unit 211 may generate a setting GUI 9 including an input screen 91 according to the type of the three-dimensional structure so that the terminal user can set appropriate shape information according to the type of the three-dimensional structure additively formed by the modeling apparatus 1. That is, the display control unit 211 may control the display device 35 to display the setting GUI 9 including the input screen 91 according to the type of the three-dimensional structure. In this embodiment, an example will be described in which the modeling apparatus 1 models a three-dimensional structure including at least one of a pipe (note that a pipe may be called a tube) corresponding to a member having a hollow structure and a plate which is a plate-like member expanding so that the size in the direction perpendicular to the thickness direction is larger than the size in the thickness direction. For this reason, hereinafter, the input screen 91 displayed when the three-dimensional structure includes a pipe and the input screen 91 displayed when the three-dimensional structure includes a plate will be described in order. That is, the input screen 91 for setting shape information related to the shape of the pipe and the input screen 91 for setting shape information related to the shape of the plate will be described in order.

[0116] FIG. 8 shows an example of an input screen 91 (hereinafter referred to as "input screen 91pi") for setting shape information relating to the shape of a pipe.

[0117] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter, referred to as "parameter setting GUI 911pi#1") for setting the value of a parameter that defines the position of at least a part of the pipe. That is, the parameter that defines the shape of the pipe may include a parameter that defines the position of at least a part of the pipe. In this embodiment, the positions of a plurality of points P through which the pipe passes (for example, positions in a display coordinate system that is the same as or different from the printing coordinate system, the same applies below) are used as the parameter that defines the position of at least a part of the pipe. Specifically, in the case where the center line C of the pipe passes from the start point Po through the intermediate points P1 and P2 in order to reach the end point Pe as shown in FIG. 9, the input screen 91pi may include a parameter setting GUI 911pi#1 that can set the values ​​of parameters that define the positions of the start point Po, the intermediate points P1 and P2, and the end point Pe as shown in FIG. 8. Note that the number of points P is not limited to four as shown in FIG. That is, the terminal user may set the positions of a desired number of points P. The terminal user may use the input screen 91pi to add a new point P to a desired position or to delete an existing point P. For example, in the example shown in FIG. 9, the terminal user may add another point P (for example, a point P located between the start point Po and the intermediate point P1) in addition to the start point Po, the intermediate points P1 and P2, and the end point Pe, and set the position of the other added point P. For example, in the example shown in FIG. 9, the terminal user may not set the position of at least one of the start point Po, the intermediate points P1 and P2, and the end point Pe. Information regarding the point P for which the terminal user does not set the position may not be displayed on the input screen 91.

[0118] When shape information is set using a plurality of points P through which the pipe passes, a three-dimensional model associated with the plurality of points P may be displayed on the output screen 92 as shown in Fig. 10. In this case, the terminal user can relatively easily recognize how the shape of the three-dimensional model changes by setting the positions, etc., of the plurality of points P.

[0119] Returning to FIG. 8, as shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter referred to as "parameter setting GUI 911pi#2") for setting the value of a parameter that specifies the direction of at least a portion of the pipe (i.e., the direction in which at least a portion of the pipe extends (progresses)). In other words, the parameters that specify the shape of the pipe may include a parameter that specifies the direction of at least a portion of the pipe. In this embodiment, the direction in which the pipe extends at the positions of multiple points P through which the pipe passes (for example, the direction in which the center line C of the pipe extends at point P starting from point P) is used as the parameter that specifies the direction of at least a portion of the pipe. Specifically, as shown in FIG. 9, in the case where a pipe extends from a start point Po through intermediate points P1 and P2 in order to reach an end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#2 that enables setting values ​​of parameters that specify the direction in which the pipe extends at the start point Po, the direction in which the pipe extends at the intermediate point P1, the direction in which the pipe extends at the intermediate point P2, and the direction in which the pipe extends at the end point Pe.

[0120] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter, referred to as "parameter setting GUI 911pi#3") for setting the value of a parameter that defines the magnitude (strength) of the curvature of at least a part of the pipe. That is, the parameter that defines the shape of the pipe may include a parameter that defines the strength of the curvature of at least a part of the pipe. In this embodiment, the strength of the curvature of the pipe at the positions of multiple points P through which the pipe passes is used as the parameter that defines the strength of the curvature of at least a part of the pipe. Specifically, as shown in FIG. 9, in the case where the pipe passes through intermediate points P1 and P2 in order from the start point Po to the end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#3 that allows the setting of the value of a parameter that defines the strength of the curvature of the pipe at the start point Po, the strength of the curvature of the pipe at the intermediate point P1, the strength of the curvature of the pipe at the intermediate point P2, and the strength of the curvature of the pipe at the end point Pe.

[0121] In addition, when the position, direction, and strength of curvature of at least a portion of the pipe are changed, the trajectory along which the pipe extends is changed, and therefore, each of the parameters defining the position of at least a portion of the pipe, the parameters defining the direction of at least a portion of the pipe, and the parameters defining the strength of curvature of at least a portion of the pipe may be referred to as trajectory parameters defining the trajectory along which the pipe extends.

[0122] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter, referred to as "parameter setting GUI 911pi#4") for setting the value of a parameter that defines the size of at least a portion of the pipe. That is, the parameter that defines the shape of the pipe may include a parameter that defines the size of at least a portion of the pipe. In this embodiment, the size of the pipe at the positions of a plurality of points P through which the pipe passes is used as the parameter that defines the size of at least a portion of the pipe. Specifically, as shown in FIG. 9, in the case where the pipe passes from the start point Po through intermediate points P1 and P2 in order to reach the end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#4 that allows the user to set the values ​​of parameters that define the size of the pipe at the start point Po, the size of the pipe at the intermediate point P1, the size of the pipe at the intermediate point P2, and the size of the pipe at the end point Pe.

[0123] In this embodiment, the parameter setting GUI 911pi#4 may be a GUI for setting the values ​​of parameters that define the size of the cross section of at least a portion of the pipe. For example, as shown in Fig. 8, the parameter setting GUI 911pi#4 may be a GUI that allows the setting of the values ​​of parameters that define the size of the cross section of the pipe at the start point Po, the size of the cross section of the pipe at the intermediate point P1, the size of the cross section of the pipe at the intermediate point P2, and the size of the cross section of the pipe at the end point Pe. Note that the cross section of at least a portion of the pipe may mean a cross section that intersects (typically perpendicular to) the direction in which the pipe extends.

[0124] The size of the cross section of at least a portion of the pipe may include the size of the cross section in a first direction along the cross section (in other words, a first direction intersecting the center line C of the pipe). For example, as shown in Fig. 8, the parameter setting GUI 911pi#4 may include a parameter setting GUI 911pi#41 that allows setting values ​​of parameters that define the size of the cross section of the pipe at the start point Po in the first direction (the vertical direction in the example shown in Fig. 8), the size of the cross section of the pipe at the intermediate point P1 in the first direction, the size of the cross section of the pipe at the intermediate point P2 in one direction, and the size of the cross section of the pipe at the end point Pe in one direction.

[0125] The size of the cross section of at least a portion of the pipe may include the size of the cross section in a second direction that is along the cross section and intersects (typically perpendicular to) the first direction. For example, as shown in Fig. 8, the parameter setting GUI 911pi#4 may include a parameter setting GUI 911pi#42 that allows the setting of values ​​of parameters that define the size of the cross section of the pipe in the second direction (the horizontal direction in the example shown in Fig. 8) at the start point Po, the size of the cross section of the pipe in the second direction at the intermediate point P1, the size of the cross section of the pipe in the second direction at the intermediate point P2, and the size of the cross section of the pipe in the second direction at the end point Pe.

[0126] In addition, when the cross-sectional shape of the pipe is rectangular, the size of the cross-section of the pipe in the first direction may mean the distance (length) between the two outer surfaces (outer walls of the pipe) of the pipe facing each other along the first direction, and the size of the cross-section of the pipe in the second direction may mean the distance (length) between the two outer surfaces (outer walls of the pipe) of the pipe facing each other along the second direction. When the cross-sectional shape of the pipe is circular, the size of the cross-section of the pipe in each of the first and second directions may mean the diameter of the outer surface of the pipe. In either case, the size of the cross-section of the pipe in each of the first and second directions may be referred to as the outer diameter of the pipe.

[0127] The size of the cross section of at least a part of the pipe may include the thickness of the partition wall of the pipe (in other words, the pipe wall) along the cross section. For example, as shown in Fig. 8, the parameter setting GUI 911pi#4 may include a parameter setting GUI 911pi#43 that allows the setting of parameter values ​​that define the thickness of the partition wall of the pipe at the start point Po, the thickness of the partition wall of the pipe at the midpoint P1, the thickness of the partition wall of the pipe at the midpoint P2, and the thickness of the partition wall of the pipe at the end point Pe. The thickness of the partition wall of the pipe may mean the distance (length) between the inner surface of the pipe (i.e., the side surface of the pipe facing the center line C, the inner wall) and the outer surface of the pipe (i.e., the side surface of the pipe facing the opposite side to the center line C, the outer wall).

[0128] When the size of the cross section of at least a part of the pipe in the first direction, the size of the cross section of at least a part of the pipe in the second direction, and the thickness of the partition wall of at least a part of the pipe are determined, the inner diameter of the pipe (i.e., the diameter of the inner surface of the pipe or the distance (length) between two opposing inner surfaces) and the outer diameter of the pipe (i.e., the diameter of the outer surface of the pipe) are determined. Therefore, setting the value of the parameter that defines the size of the cross section of at least a part of the pipe in the first direction, the value of the parameter that defines the size of the cross section of at least a part of the pipe in the second direction, and the value of the parameter that defines the thickness of the partition wall of at least a part of the pipe may be considered to be equivalent to setting the value of the parameter that defines the inner diameter of the pipe and the value of the parameter that defines the outer diameter of the pipe. Alternatively, the parameter setting GUI 911pi#4 may include a parameter setting GUI 911 for directly setting the value of the parameter that defines the inner diameter of at least a part of the pipe. The parameter setting GUI 911pi#4 may include a parameter setting GUI 911 for directly setting the value of the parameter that defines the outer diameter of at least a part of the pipe.

[0129] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter referred to as "parameter setting GUI 911pi#5") for setting the value of a parameter that defines an angle (rotation angle) of at least a portion of the pipe. That is, the parameter that defines the shape of the pipe may include a parameter that defines the angle of at least a portion of the pipe. In this embodiment, the rotation angle of the pipe at the positions of a plurality of points P through which the pipe passes is used as the parameter that defines the rotation angle of at least a portion of the pipe. Here, the rotation angle of the pipe at the position of point P may mean the rotation angle of the cross section of the pipe at point P around an axis along the center line C of the pipe at the position of point P (specifically, the rotation angle with respect to the reference attitude). Specifically, as shown in Fig. 9, when a pipe passes through intermediate points P1 and P2 in order from a start point Po to an end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#5 that allows the user to set the values ​​of parameters that define the rotation angle of the cross section of the pipe at the start point Po, the rotation angle of the cross section of the pipe at the intermediate point P1, the rotation angle of the cross section of the pipe at the intermediate point P2, and the rotation angle of the cross section of the pipe at the end point Pe. When the cross section of the pipe is a cross section that is infinitely rotationally symmetric, such as a perfect circle, the parameter setting GUI 911pi#5 may be displayed in a display mode that prevents the terminal user from setting (inputting) the parameter setting value. For example, the parameter setting GUI 911pi#5 may be grayed out.

[0130] In the above example, the cross-sectional shape of at least a portion of the pipe changes when the size of at least a portion of the pipe and the rotation angle of at least a portion of the pipe are changed, and therefore the parameters defining the size of at least a portion of the pipe and the parameters defining the rotation angle of at least a portion of the pipe may be referred to as section parameters relating to the cross-section of at least a portion of the pipe.

[0131] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter referred to as "parameter setting GUI 911pi#6") for setting the value of a parameter that specifies whether or not at least a part of the pipe branches. That is, the parameter that specifies the shape of the pipe may include a parameter that specifies whether or not at least a part of the pipe branches. In this embodiment, a parameter that specifies whether or not the pipe branches at the positions of a plurality of points P through which the pipe passes is used as the parameter that specifies whether or not at least a part of the pipe branches. Specifically, as shown in FIG. 9, in the case where the pipe passes from the start point Po through the intermediate points P1 and P2 in order to reach the end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#6 that allows the setting of the value of a parameter that specifies whether or not the pipe branches at the start point Po, the intermediate point P1, the intermediate point P2, and the end point Pe. That is, the input screen 91pi may include a parameter setting GUI 911pi#6 that can set parameters that specify whether or not the pipe branches at the start point Po, whether or not the pipe branches at the midpoint P1, whether or not the pipe branches at the midpoint P2, and whether or not the pipe branches at the end point Pe. When the parameter setting GU 911pi#6 is set to a value indicating that the pipe branches, an input screen may be displayed that allows the terminal user to set at least one of the cross-sectional parameters, the trajectory parameters, and the end parameters related to the branched pipe. In this case, the input screen for setting the end parameters may display one of a screen for setting end parameters related to the start end and a screen for setting end parameters related to the end end.

[0132] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter referred to as "parameter setting GUI 911pi#7") for setting a parameter value that specifies whether or not at least a portion of the pipe joins (i.e., whether or not a plurality of branched pipelines join). That is, the parameter that specifies the shape of the pipe may include a parameter that specifies whether or not at least a portion of the pipe joins. In this embodiment, a parameter that specifies whether or not the pipe joins at the positions of a plurality of points P through which the pipe passes is used as the parameter that specifies whether or not at least a portion of the pipe joins. Specifically, as shown in FIG. 9, in the case where the pipe passes through the intermediate points P1 and P2 in order from the start point Po to the end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#7 that allows the setting of a parameter value that specifies whether or not the pipe joins at the start point Po, the intermediate point P1, the intermediate point P2, and the end point Pe. That is, the input screen 91pi may include a parameter setting GUI 911pi#7 that can set a parameter that specifies whether or not a plurality of branched pipelines merge at a start point Po, whether or not a plurality of branched pipelines merge at a midpoint P1, whether or not a plurality of branched pipelines merge at a midpoint P2, and whether or not a plurality of branched pipelines merge at an end point Pe. In addition, when the parameter setting value that specifies the presence or absence of a merge is set to a value indicating the presence of a pipe merge in the parameter setting GU911pi#7, an input screen that is used by the terminal user to set at least one of the cross-sectional parameters, the trajectory parameters, and the end parameters related to the merged pipes may be displayed. At this time, the input screen for setting the end parameters may display one of a screen for setting end parameters related to the start end and a screen for setting end parameters related to the end end.

[0133] As shown in FIG. 8, the input screen 91pi may include a parameter setting GUI 911pi (hereinafter referred to as "parameter setting GUI 911pi#8") for setting the value of a parameter that defines the multiple structure of at least a part of the pipe. That is, the parameter that defines the shape of the pipe may include a parameter that defines the multiple structure of at least a part of the pipe. In this embodiment, a parameter that defines the multiple structure of the pipe at the positions of a plurality of points P through which the pipe passes is used as the parameter that defines the multiple structure of at least a part of the pipe. Specifically, as shown in FIG. 9, in the case where the pipe passes through the intermediate points P1 and P2 in order from the start point Po to the end point Pe, the input screen 91pi may include a parameter setting GUI 911pi#8 that can set the value of a parameter that defines the multiple structure of the pipe between the start point Po and the intermediate point P1, the multiple structure of the pipe between the intermediate point P1 and the intermediate point P2, and the multiple structure of the pipe between the intermediate point P2 and the end point Pe. In other words, the input screen 91pi may include a parameter setting GUI 911pi#7 that enables setting of a parameter value that specifies whether the pipe is a multiple pipe (e.g., a double pipe) or a single pipe between the start point Po and the intermediate point P1, a parameter value that specifies whether the pipe is a multiple pipe or a single pipe between the intermediate point P1 and the intermediate point P2, and a parameter value that specifies whether the pipe is a multiple pipe or a single pipe between the intermediate point P2 and the end point Pe.

[0134] In the above example, the presence or absence of branching, the presence or absence of merging, and the multiple structure of at least a portion of the pipe are all related to the structure of the pipe, and therefore each of the parameters that specify the presence or absence of branching of at least a portion of the pipe, the presence or absence of merging of at least a portion of the pipe, and the parameters that specify the multiple structure of at least a portion of the pipe may be referred to as structural parameters related to the structure of at least a portion of the pipe.

[0135] As shown in FIG. 8, the input screen 91pi may include an icon selection GUI 912pi (hereinafter referred to as “icon selection GUI 912pi#1”) that includes a plurality of selectable icons for setting the cross-sectional shape of at least a portion of the pipe (i.e., the shape of the opening, the shape of the pipe in a plane that intersects the direction in which the pipe extends) to a specific type of shape. For example, Fig. 8 shows an example in which the icon selection GUI 912pi#1 includes an icon 9121#11 selectable for setting the cross-sectional shape of at least a part of the pipe to a rectangular shape, an icon 9121#12 selectable for setting the cross-sectional shape of at least a part of the pipe to an elliptical shape (or a circular shape), an icon 9121#13 selectable for setting the cross-sectional shape of at least a part of the pipe to a triangular shape, an icon 9121#14 selectable for setting the cross-sectional shape of at least a part of the pipe to a rectangular shape in which the pipe is divided into a plurality of sections by partition walls, and an icon 9121#15 selectable for setting the cross-sectional shape of at least a part of the pipe to an elliptical shape (or a circular shape) in which the pipe is divided into a plurality of sections by partition walls. That is, Fig. 8 shows an example in which the icon selection GUI 912pi#1 includes a plurality of icons related to a plurality of cross sections of the pipe (i.e., a plurality of icons related to a plurality of different cross-sectional shapes). By selecting one of icons 9121#11 to 9121#15, the terminal user can set the cross-sectional shape of at least a portion of the pipe to a specific type of shape corresponding to the selected icon. That is, the terminal user sets shape information related to the cross-sectional shape of at least a portion of the pipe by selecting icons related to multiple cross sections of the pipe using the icon selection GUI 912pi#1 (that is, selecting a desired icon from multiple icons related to multiple different cross-sectional shapes).

[0136] In this embodiment, the cross-sectional shape of at least a portion of the pipe is determined by using the cross-sectional shapes of the pipe at the positions of multiple points P through which the pipe passes. Specifically, as shown in Fig. 9, when a pipe passes from a start point Po through intermediate points P1 and P2 in order to reach an end point Pe, the terminal user may use the icon selection GUI 912pi#1 to set the cross-sectional shape of the pipe at the start point Po, the cross-sectional shape of the pipe at the intermediate point P1, the cross-sectional shape of the pipe at the intermediate point P2, and the cross-sectional shape of the pipe at the end point Pe. In other words, the terminal user may use the icon selection GUI 912pi#1 to select icons for specifying each of the multiple cross sections of the pipe.

[0137] In the above example, when the size of at least a portion of the pipe, the rotation angle of at least a portion of the pipe, and the type of the cross-sectional shape of at least a portion of the pipe are changed, the cross-sectional shape of at least a portion of the pipe is changed. Therefore, each of the parameters defining the size of at least a portion of the pipe, the parameters defining the rotation angle of at least a portion of the pipe, and the type of the cross-sectional shape of at least a portion of the pipe may be referred to as a cross-sectional parameter (section parameter) relating to the cross-section of at least a portion of the pipe.

[0138] The terminal user may set shape information using at least one of the parameter setting GUI 911 and the icon selection GUI 912 so that the cross-sectional shapes of the pipe at the multiple points P through which the pipe passes are all of the same type of shape. Note that the "type of shape" referred to here may mean, for example, the type of cross-sectional shape that can be selected using the icon selection GUI 912pi#1. Therefore, a state in which the cross-sectional shapes of the pipe at the multiple points P are all of the same type of shape may mean a state in which the cross-sectional shapes of the pipe at the multiple points P are set to one type of shape associated with one icon.

[0139] Alternatively, the terminal user may set shape information using at least one of the parameter setting GUI 911 and the icon selection GUI 912 so that the cross-sectional shapes of the pipe at at least two of the multiple points P through which the pipe passes are different types of shapes. The state in which the cross-sectional shapes of the pipe at at least two points P are different types of shapes may mean a state in which the cross-sectional shape of the pipe at a first point P is set to a first type of shape associated with a first icon, while the cross-sectional shape of the pipe at a second point P is set to a second type of shape associated with a second icon. For example, the terminal user may set the cross-sectional shape of the pipe at a first point P (e.g., any one of the start point Po, the intermediate point P1, the intermediate point P2, and the end point Pe) among the multiple points P through which the pipe passes to a first shape (e.g., a rectangular shape), and set the cross-sectional shape of the pipe at a second point P (e.g., any other one of the start point Po, the intermediate point P1, the intermediate point P2, and the end point Pe) among the multiple points P through which the pipe passes to a second shape (e.g., a circular shape) different from the first shape. In this case, the cross-sectional shape of the pipe changes from a first shape to a second shape between the first point P and the second point P. Therefore, the output screen 92 may also display a three-dimensional model of a pipe whose cross-sectional shape changes from a first shape to a second shape between the first point P and the second point P. For example, when shape information is set so that the cross-sectional shape of the pipe at the first point P is the first shape and then shape information is set so that the cross-sectional shape of the pipe at the second point P is the second shape, a model portion between the first point P and the second point P of the three-dimensional model displayed on the output screen 92 may be updated. More specifically, for example, when a parameter value is set so that the cross-sectional shape of the pipe at the first point P is the first shape and then a parameter value is set so that the cross-sectional shape of the pipe at the second point P is the second shape, a model portion (particularly, the shape of the model portion) between the first point P and the second point P of the three-dimensional model displayed on the output screen 92 may be updated in accordance with the setting of the parameter value defining the shape of the pipe at the second point P.For example, when an icon is selected so that the cross-sectional shape of the pipe at the first point P is a first shape, and then an icon is selected and set so that the cross-sectional shape of the pipe at the second point P is a second shape, a model portion (particularly, the shape of the model portion) between the first point P and the second point P in the three-dimensional model displayed on the output screen 92 may be updated in accordance with the selection of the icon for setting the shape of the pipe at the second point P. However, not limited to the case where the cross-sectional shapes of the pipe at at least two of the multiple points P are different types of shapes, when shape information is set so that the cross-sectional shape of the pipe at the first point P is a first shape, and then shape information is set so that the cross-sectional shape of the pipe at the second point P is a second shape, the model portion between the first point P and the second point P in the three-dimensional model displayed on the output screen 92 may be updated.

[0140] In the example shown in FIG. 8, the icon selection GUI 912pi#1 includes a plurality of selectable icons for setting the cross-sectional shapes of both the inner surface and the outer surface of at least a portion of the pipe to a specific type of shape. However, the icon selection GUI 912pi#1 may separately include a plurality of selectable icons for setting the cross-sectional shape of the inner surface of at least a portion of the pipe to a specific shape, and a plurality of selectable icons for setting the cross-sectional shape of the outer surface of at least a portion of the pipe to a specific shape. In this case, the terminal user may separately set the cross-sectional shape of the inner surface of at least a portion of the pipe and the cross-sectional shape of the outer surface of at least a portion of the pipe. The terminal user may select icons such that the cross-sectional shape of the inner surface of at least a portion of the pipe and the cross-sectional shape of the outer surface of at least a portion of the pipe are different.

[0141] As shown in FIG. 8, the input screen 91pi may include an icon selection GUI 912pi (hereinafter referred to as "icon selection GUI 912pi#2") including a plurality of selectable icons for setting the shape of the end of the pipe to a specific type of shape. The shape of the end of the pipe may be referred to as an end parameter related to the end of the pipe. The end of the pipe may include, for example, at least one of the start end of the pipe and the end end of the pipe. The start end of the pipe may include a portion of the pipe located between the start point Po and a position a predetermined distance away from the start point Po along the direction in which the pipe extends. The end end of the pipe may include a portion of the pipe located between the end point Pe and a position a predetermined distance away from the end point Pe along the direction in which the pipe extends. For example, FIG. 8 shows an icon selection GUI 912pi#2 that has three selectable icons: an icon 9121#21 that can be selected for setting the shape of the end of the pipe to a first shape in which the inner diameter of the pipe between the end and a position a predetermined distance away from the end gradually becomes smaller as it approaches the end, and the end is a closed end; an icon 9121#22 that can be selected for setting the shape of the end of the pipe to a second shape in which the inner diameter of the pipe between the end and a position a predetermined distance away from the end gradually becomes smaller as it approaches the end, the inner diameter is constant near the end, and the end is an open end; and an icon 9121#23 that can be selected for setting the shape of the end of the pipe to a first shape in which the inner diameter of the pipe between the end and a position a predetermined distance away from the end gradually becomes smaller as it approaches the end, the inner diameter is constant near the end, and the end is an open end. The example includes an icon 9121#23 selectable for setting the end of the pipe to a third shape in which the inner diameter of the pipe between the end and a position a predetermined distance away from the end becomes gradually smaller as it approaches the end, the end becomes a closed end, and a threaded protrusion portion (i.e., a portion corresponding to a male screw or a screw portion) is formed on the end, and an icon 9121#24 selectable for setting the end of the pipe to a fourth shape in which the inner diameter of the pipe between the end and a position a predetermined distance away from the end becomes gradually smaller as it approaches the end, the inner diameter becomes constant near the end, the end becomes an open end, and the inner surface of the pipe near the end is threaded (i.e., the end becomes a female screw or a screw hole portion). By selecting one of the icons 9121#21 to 9121#24, the terminal user can set the shape of the end of the pipe to a specific shape corresponding to the selected icon.

[0142] 11 shows an example of an input screen 91 (hereinafter referred to as "input screen 91pl") for setting shape information related to the shape of a plate. In this embodiment, as shown in Fig. 12, which is a perspective view showing an example of a plate, an input screen 91pl used in a case where the plate is composed of a cylindrical portion CM for forming at least one hole (i.e., a hole formed in the plate so as to extend along the thickness direction of the plate) H, a rib-shaped rib portion (extension portion) R extending from the hole H (i.e., the cylindrical portion CM) along the surface of the plate, and a base portion B formed in a region surrounded by the rib portion R will be described. More specifically, as shown in FIG. 13, which shows the plate of the solid model shown in FIG. 12 as a simplified wire frame model, an input screen 91pl used in the case where the plate is composed of cylindrical parts CM1 to CM24 forming holes H1 to H24, rib parts R1 to R24 extending from one of the holes H1 to H24 toward the other one of the holes H1 to H24, and base parts B1 to B8 formed in an area surrounded by at least four of the rib parts R1 to R24 will be described. Note that the number of holes H, the number of rib parts R, and the number of base parts B are not limited to the examples shown in FIG. 12 and FIG. 13. The terminal user may add a new hole H (a new cylindrical part CM) or delete an existing hole H (an existing cylindrical part CM) using the input screen 91pl. The terminal user may add a new rib part R or delete an existing rib part R using the input screen 91pl. The terminal user may add a new base part B or delete an existing base part B using the input screen 91pl. In addition, when shape information regarding the shape of the plate is set, a three-dimensional model of the plate corresponding to the solid model shown in FIG. 12 and a three-dimensional model of the plate corresponding to the wireframe model shown in FIG. 13 may each be displayed on the output screen 92.

[0143] As shown in FIG. 11, the input screen 91pl may include a parameter setting GUI 911pl (hereinafter referred to as "parameter setting GUI 911pl#1") for setting parameter values ​​that define a hole H (more specifically, a cylindrical portion CM that forms the hole H) that corresponds to at least a portion of the plate. In this case, the terminal user can use the parameter setting GUI 911pl#1 to set multiple parameters that define multiple holes H that are formed at multiple locations on the plate. That is, the terminal user can use the parameter setting GUI 911pl#1 to set parameter values ​​for multiple locations on the plate. Note that the hole H is formed at a certain point on the plate. For this reason, the parameters that define the hole H may be referred to as point parameters.

[0144] The parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#11 for setting the values ​​of parameters that define the position of the hole H (i.e., the position of the cylindrical portion CM). For example, as shown in Fig. 11, the parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#11 that can set the values ​​of parameters that define the respective positions of the holes H1 to H24 (i.e., the respective positions of the cylindrical portions CM1 to CM24).

[0145] The parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#12 for setting the value of a parameter that defines the depth of the hole H (i.e., the size of the hole H along the thickness direction of the plate, and equivalent to the height of the cylindrical portion CM along the thickness direction of the plate). For example, as shown in Fig. 11, the parameter setting GUI 911pl#12 may include a parameter setting GUI 911pl#12 that allows the value of a parameter that defines the depth of each of the holes H1 to H24 (i.e., the height of each of the cylindrical portions CM1 to 24) to be set as the value of a parameter that defines the shape of the hole H.

[0146] The parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#13 for setting a value of a parameter that defines the type of shape of the inner surface of the hole H (i.e., the inner surface of the cylindrical portion CM). For example, as shown in FIG. 11, the parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#13 that can set the type of shape of each of the inner surfaces of the holes H1 to H24 as the value of a parameter that defines the shape of the hole H. Note that, examples of the type of shape of the inner surface of the hole H include a tap shape in which the inner surface is threaded and a hole shape in which the inner surface is not threaded. Therefore, the terminal user may use the parameter setting GUI 911pl#13 to set the type of shape of the inner surface of the hole H to either a tap shape or a hole shape.

[0147] The parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#14 for setting the value of a parameter that defines the diameter of the hole H (i.e., the size of the hole H in the direction along the surface of the plate, which is equivalent to the size of the cylindrical portion CM in the direction along the surface of the plate). For example, as shown in Fig. 11, the parameter setting GUI 911pl#1 may include a parameter setting GUI 911pl#14 that can set the diameter of each of the holes H1 to H24 (i.e., the size of each of the cylindrical portions CM1 to CM24) as the value of a parameter that defines the shape of the hole H.

[0148] 11, the input screen 91pl may include a parameter setting GUI 911pl (hereinafter referred to as "parameter setting GUI 911pl#2") for setting parameter values ​​defining a rib portion R corresponding to at least a portion of the plate. In this case, the terminal user can use the parameter setting GUI 911pl#2 to set multiple parameter values ​​defining multiple rib portions R formed at multiple locations on the plate. In other words, the terminal user can use the parameter setting GUI 911pl#2 to set parameter values ​​for multiple locations on the plate. The parameters defining the rib portion R may be referred to as rib parameters.

[0149] The parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#21 for setting the values ​​of parameters that define the position of the rib portion R. For example, as shown in FIG. 11, the parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#11 that can set the values ​​of parameters that define the positions of the rib portions R1 to R24. More specifically, in this embodiment, the rib portion R extends from one hole H to another hole H (i.e., extends from one cylindrical portion CM to another cylindrical portion CM). For this reason, in this embodiment, a parameter that defines the hole H located at the start point of the rib portion R and a parameter that defines the hole H located at the end point of the rib portion R may be used as a parameter that defines the position of the rib portion R. In other words, the parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#21 that can set the values ​​of parameters that define the hole H located at the start point and the hole H located at the end point of the rib portions R1 to R24.

[0150] The parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#22 for setting the value of a parameter that defines the width of the rib portion R (i.e., the size of the rib portion R in a direction along the surface of the plate and intersecting the direction in which the rib portion R extends). For example, as shown in Fig. 11, the parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#22 that allows the value of a parameter that defines the width of each of the rib portions R1 to R24 to be set as the value of a parameter that defines the shape of the rib portion R.

[0151] The parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#23 for setting the value of a parameter that defines the height of the rib portion R (i.e., the size of the rib portion R in the thickness direction of the plate). For example, as shown in Fig. 11, the parameter setting GUI 911pl#2 may include a parameter setting GUI 911pl#23 that allows the value of a parameter that defines the height of each of the rib portions R1 to R24 to be set as the value of a parameter that defines the shape of the rib portion R.

[0152] 11, the input screen 91pl may include an icon selection GUI 912pl including a plurality of selectable icons for setting the structure (i.e., shape) of the base portion B, which corresponds to at least a portion of the plate, to a specific type of structure. As described above, the base portion B is formed in an area surrounded by a plurality of rib portions R. In this case, the base portion B may be considered to be a portion for filling the area surrounded by the plurality of rib portions R. Therefore, the structure of the base portion B may mean a structure for filling the area surrounded by the plurality of rib portions R. For example, FIG. 11 shows an example in which the icon selection GUI 912pl includes an icon 9121#31 selectable for setting the structure of the base portion B to a first structure in which a plurality of basic structures BS having a triangular cross-sectional shape along the surface of the plate are filled along the surface of the plate, an icon 9121#32 selectable for setting the structure of the base portion B to a second structure in which a plurality of basic structures BS having a rectangular cross-sectional shape along the surface of the plate are filled along the surface of the plate, and an icon 9121#33 selectable for setting the structure of the base portion B to a third structure in which a plurality of basic structures BS having a hexagonal cross-sectional shape along the surface of the plate are filled along the surface of the plate. The terminal user can set the type of structure of the base portion B to a specific structure corresponding to the selected icon by selecting one of the icons 9121#31 to 9121#33. The basic structure BS is a structure in which a rib-shaped portion extending along the surface of the plate constitutes each side of the basic structure BS (specifically, each side of the cross-section of the basic structure BS along the surface of the plate).

[0153] As described above, a plate may be composed of multiple base parts B (see FIG. 13). In this case, the terminal user may set the structure of each of the base parts B1 to B8 using the icon selection GUI 912pl. In other words, the terminal user may select icons for multiple locations on the plate.

[0154] As shown in FIG. 11, the input screen 91pl may include a parameter setting GUI 911pl (hereinafter referred to as "parameter setting GUI 911pl#3") for setting parameter values ​​that define the size of a base portion B that corresponds to at least a portion of the plate. In this case, the terminal user can use the parameter setting GUI 911pl#3 to set the values ​​of multiple parameters that define the shapes of multiple base portions B formed at multiple locations on the plate. The parameters that define the size of the base portion B may be referred to as base parameters. Similarly, the type of structure (shape) of the base portion B set by the icon selection GUI 912pl may also be referred to as base parameters.

[0155] The parameter setting GUI 911pl#3 may include a parameter setting GUI 911pl#31 for setting a value of a parameter that defines the pitch of the basic structures BS that constitute the base portion B. For example, as shown in FIG. 11, the parameter setting GUI 911pl#3 may include a parameter setting GUI 911pl#31 that can set a value of a parameter that defines the pitch of the basic structures BS that constitute each of the base portions B1 to B8. The pitch of the basic structures BS may be equivalent to the arrangement interval of the basic structures BS. When the pitch of the basic structures BS is determined, the size of one side of the basic structures BS (for example, the size of one side of a triangle, a rectangle, or a hexagon) is determined. For this reason, setting the pitch of the basic structures BS may be considered to be equivalent to setting the size of one side of the basic structures BS. The interval between the opposing vertices of the basic structures BS may be used as the pitch of the basic structures BS. The interval between the opposing sides of the basic structures BS may be used as the pitch of the basic structures BS.

[0156] The parameter setting GUI 911pl#3 may include a parameter setting GUI 911pl#32 for setting the value of a parameter that defines the width of the basic structure BS constituting the base portion B (i.e., the size of the basic structure BS in a direction along the surface of the plate, specifically, the size of the rib-like portion that is along the surface of the plate and that is in a direction intersecting the direction in which the rib-like portion constituting the basic structure BS extends) of the basic structure BS. For example, as shown in Fig. 11, the parameter setting GUI 911pl#3 may include a parameter setting GUI 911pl#32 that can set the value of a parameter that defines the width of the basic structure BS constituting each of the base portions B1 to B8.

[0157] The parameter setting GUI 911pl#3 may include a parameter setting GUI 911pl#33 for setting the value of a parameter that defines the height of the basic structures BS (i.e., the size of the basic structures BS in the thickness direction of the plate) that constitute the base portion B. For example, as shown in Fig. 11, the parameter setting GUI 911pl#33 may include a parameter setting GUI 911pl#33 that can set the value of a parameter that defines the height of the basic structures BS that constitute each of the base portions B1 to B8.

[0158] 6 again, the data generating unit 213 of the data generating server 2 determines whether or not the operation of setting the shape information using the setting GUI 9 has been completed (step S15). For example, the data generating unit 213 may determine that the operation of setting the shape information using the setting GUI 9 has been completed when the terminal user instructs, using the input device 34 of the terminal device 3, to end the operation of setting the shape information.

[0159] As a result of the determination in step S15, when it is determined that the operation of setting the shape information using the setting GUI 9 has not been completed (step S15: No), the operation of setting the shape information using the setting GUI 9 is continued. That is, the modeling system SYS continues the operation from step S13 to step S14.

[0160] On the other hand, if it is determined that the operation of setting shape information using the setting GUI 9 has been completed (step S15: Yes), the data generation unit 213 generates three-dimensional model data representing a three-dimensional model of a three-dimensional structure having a shape defined by the shape information set by the terminal user, based on the latest shape information acquired by the information acquisition unit 212 in step S13 (step S16).

[0161] The format of the three-dimensional model data may be any format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the Standard Triangulated Language (STL) file format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the Standard for Exchange of Product Model Data (STEP) file format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the Initial Graphics Exchange Specification (IGES) file format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the DWG file format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the Drawing Exchange Format (DXF) file format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the Virtual Reality Modeling Language (VRML) file format. For example, the data generation unit 213 may generate three-dimensional model data that conforms to the ISO10303 file format.

[0162] The data generating unit 213 may store the generated three-dimensional model data in the storage device 22. Alternatively, the data generating unit 213 may store shape information used to generate the three-dimensional model data (i.e., shape information such as parameters set by the terminal user) in the storage device 22 in addition to or instead of the generated three-dimensional model data. When the storage device 22 stores shape information, the data generating unit 213 may generate the three-dimensional model data based on the shape information stored in the storage device 22. The data generating unit 213 may regenerate (i.e., restore) the generated three-dimensional model data based on the shape information stored in the storage device 22. The data generating unit 213 may generate new three-dimensional model data representing a new three-dimensional structure obtained by adding a new part (e.g., a screw part, etc.) to the three-dimensional structure represented by the restored three-dimensional model data based on the restored three-dimensional model data. In other words, the data generating unit 213 may modify the restored three-dimensional model data.

[0163] Furthermore, the data generating unit 213 may store the set shape information in the storage device 22 after it is determined that the operation of setting the shape information using the setting GUI 9 has ended. Furthermore, the data generating unit 213 may store the shape information set up to that point (shape information in the middle of being set) in the storage device 22 before it is determined that the operation of setting the shape information using the setting GUI 9 has ended. For example, when the operation of setting the shape information using the setting GUI 9 has not ended but the terminal user wishes to temporarily interrupt the operation, the data generating unit 213 may store the shape information set up to that point (shape information in the middle of being set) in the storage device 22. In this case, when the terminal user resumes setting the shape information, the display control unit 211 may display on the display device 35 the setting GUI 9 used by the terminal user to continue setting the shape information based on the shape information in the middle of being set.

[0164] Thereafter, the data generating unit 213 transmits the three-dimensional model data generated in step S16 to the modeling device 1 using the communication device 23. The data generating unit 213 may transmit the three-dimensional model data to the modeling device 1 based on an instruction from the server user (or the terminal user or the modeling user). Alternatively, the data generating unit 213 may automatically transmit the three-dimensional model data to the modeling device 1 without waiting for an instruction from the server user (or the terminal user or the modeling user). The control device 17 of the modeling device 1 receives (acquires) the three-dimensional model data transmitted from the data generating server 2 using the communication device 18. Thereafter, the control device 17 generates modeling control information that specifies the operation details of the modeling device 1 based on the three-dimensional model data (step S18). Specifically, the control device 17 generates modeling control information that specifies the operation details of the modeling device 1 for modeling a three-dimensional structure represented by the three-dimensional model data (i.e., a three-dimensional structure having a shape specified by the shape information set by the terminal user) based on the three-dimensional model data, based on the three-dimensional model data. That is, the control device 17 generates, based on the three-dimensional model data, modeling control information for operating the modeling device 1 so as to model a three-dimensional structure represented by the three-dimensional model data.

[0165] The modeling control information may include path information indicating a relative movement trajectory of the processing head 121 with respect to the stage 131. As the processing head 121 moves, the irradiation position of the processing light EL from the irradiation optical system 1211 and the supply position of the modeling material M from the material nozzle 1212 also move. For this reason, the path information may be considered to indicate the relative movement trajectories of the irradiation position of the processing light EL and the supply position of the modeling material M with respect to the stage 131.

[0166] Thereafter, the control device 17 controls the operation of the modeling device 1 so as to model a three-dimensional structure (i.e., a three-dimensional structure having the shape set by the terminal user) based on the modeling control information (Step S18). As a result, a three-dimensional structure having the shape set by the terminal user is modeled.

[0167] Note that a control information generating device different from the control device 17 included in the modeling apparatus 1 may generate the modeling control information. In this case, the data generating unit 213 may transmit the three-dimensional model data generated in step S16 to the control information generating device. The control information generating device 17 may receive (acquire) the three-dimensional model data transmitted from the data generating server 2. Thereafter, the control information generating device may generate modeling control information based on the three-dimensional model data. Thereafter, the control information generating device may transmit the generated modeling control information to the modeling apparatus 1 (control device 17). Thereafter, the control device 17 may control the operation of the modeling apparatus 1 based on the modeling control information generated by the control information generating device.

[0168] (3) Effects of the modeling system SYS As described above, in the modeling system SYS of this embodiment, the terminal user can generate three-dimensional model data by setting parameter values ​​that define the shape of a three-dimensional structure and / or selecting an icon. In other words, the terminal user can generate three-dimensional model data without using software that requires advanced specialized knowledge, such as three-dimensional CAD (Computer Aided Design) software. In other words, the data generation server 2 can appropriately support the user in generating three-dimensional model data by providing the setting GUI 9 to the terminal user.

[0169] In particular, the data generation server 2 provides the terminal user with a setting GUI 9 according to the type of three-dimensional structure so that the terminal user can set appropriate shape information according to the type of three-dimensional structure to be additively modeled by the modeling apparatus 1. Therefore, the terminal user can generate three-dimensional model data regardless of the type of three-dimensional structure. For example, the terminal user can generate three-dimensional model data representing a three-dimensional model of a three-dimensional structure including at least one of a pipe and a plate.

[0170] Furthermore, since the output screen 92 included in the setting GUI 9 displays a three-dimensional model based on the shape information currently set by the terminal user, the terminal user can intuitively generate three-dimensional model data.

[0171] (4) Variations (4-1) First Modification In the above description, the terminal user sets the value of a parameter that defines the position of at least a part of a three-dimensional structure using the input screen 91. On the other hand, in the first modified example, the data generating unit 213 of the data generating server 2 may set the value of a parameter that defines the position of at least a part of a three-dimensional structure. Specifically, even if the terminal user does not set the value of a parameter that defines the position of a part of a three-dimensional structure, the data generating unit 213 may automatically set the value of a parameter that defines the position of the part. The data generating unit 213 may automatically set the value of a parameter that defines the position of the part of a three-dimensional structure without the terminal user setting the value of the parameter that defines the position of the part. In this case, the data generating unit 213 generates three-dimensional model data based on the value of the parameter set by the terminal user using the setting GUI 9 and the value of the parameter automatically set by the data generating unit 213.

[0172] For example, as described above, the terminal user sets the value of a parameter that defines the positions of a plurality of points P through which the pipe passes, using the input screen 91pi. In the first modified example, the data generation unit 213 may set the value of a parameter that defines the position of a point P that is not set by the terminal user. Even if the terminal user has not set the value of a parameter that defines the position of a point P, the data generation unit 213 may automatically set the value of a parameter that defines the position of a point P. For example, in a situation in which the terminal user has already set the values ​​of a parameter that defines the respective positions of the start point Po and the end point, but has not set the values ​​of a parameter that defines the respective positions of the intermediate point P1 and the intermediate point P2, the data generation unit 213 may automatically set the value of a parameter that defines at least one of the positions of the intermediate point P1 and the intermediate point P2. For example, in a situation where the terminal user has already set the parameter values ​​that specify the positions of the start point Po, intermediate point P1, intermediate point P2, and end point as described above, the data generation unit 213 may automatically set the parameter values ​​that are different from the start point Po, intermediate point P1, intermediate point P2, and end point Pe and that specify the position of a new point P through which the pipe passes.

[0173] For example, as described above, the terminal user sets the value of a parameter that defines the position of the cylindrical part CM (i.e., the position of the hole H) that constitutes the plate using the input screen 91pl. In the first modified example, the data generating unit 213 may set the value of a parameter that defines the position of one cylindrical part CM that is not set by the terminal user. Even if the terminal user has not set the value of a parameter that defines the position of one cylindrical part CM, the data generating unit 213 may automatically set the value of a parameter that defines the position of one cylindrical part CM. For example, as described above, in a situation in which the terminal user has not set the value of a parameter that defines the position of one cylindrical part CM among the cylindrical parts CM1 to CM24, the data generating unit 213 may automatically set the value of a parameter that defines the position of one cylindrical part CM among the cylindrical parts CM1 to CM24. For example, in a situation where the terminal user has already set the parameter values ​​specifying the respective positions of the cylindrical portions CM1 to CM24 as described above, the data generation unit 213 may automatically set the parameter values ​​specifying the position of a new cylindrical portion CM that is different from the cylindrical portions CM1 to CM24 and forms a hole H to be formed in the plate.

[0174] For example, as described above, the terminal user sets the value of a parameter that defines the position of the rib member R constituting the plate using the input screen 91pl. In the first modified example, the data generating unit 213 may set the value of a parameter that defines the position of one rib portion R that is not set by the terminal user. Even if the terminal user has not set the value of a parameter that defines the position of one rib portion R, the data generating unit 213 may automatically set the value of a parameter that defines the position of one rib portion R. For example, as described above, in a situation where the terminal user has not set one rib portion R among the rib portions R1 to R24, the data generating unit 213 may automatically set the value of a parameter that defines the position of one rib portion R among the rib portions R1 to R24. For example, as described above, in a situation where the terminal user has already set the values ​​of parameters that define the respective positions of the rib portions R1 to R24, the data generating unit 213 may automatically set the value of a parameter that defines the position of a new rib portion R that is different from the rib portions R1 to R24 and that constitutes the plate.

[0175] The data generating unit 213 may set a position that is a predetermined distance (first distance) D away from a first portion of a three-dimensional structure having a shape defined by shape information set by the terminal user to the value of a parameter that defines the position of a second portion of the three-dimensional structure that is not set by the terminal user. Specifically, the data generating unit 213 may automatically set a position that is a predetermined distance D away from the first portion of the three-dimensional structure to the value of a parameter that defines the position of the second portion of the three-dimensional structure after the terminal user sets the value of a parameter that defines the position of the first portion of the object. In this case, the data generating unit 213 may specify the position of the first portion of the three-dimensional structure that is set by the terminal user based on the shape information acquired from the terminal device 3 (particularly, the value of the parameter that defines the position of the first portion). Thereafter, the data generating unit 213 may set a position that is a predetermined distance D away from the specified position of the first portion of the three-dimensional structure to the value of a parameter that defines the position of the second portion of the three-dimensional structure. That is, the data generating unit 213 may set the value of a parameter that defines the position of the second part of the three-dimensional structure based on the value of a parameter that defines the position of the first part of the three-dimensional structure. The data generating unit 213 may set the position determined based on the value of the parameter that defines the position of the first part of the three-dimensional structure to the value of the parameter that defines the position of the second part of the three-dimensional structure.

[0176] As an example, as described above, the terminal user sets a parameter that defines the position of the start point Po through which the starting end of the pipe passes, using the input screen 91pi (particularly, the parameter setting GUI 911pi#1). In this case, as shown in FIG. 14, which is a schematic diagram showing a plurality of points P through which the pipe passes, the data generation unit 213 may set a position a predetermined distance D away from the position of the start point Po as the value of a parameter that defines the position of a new point P (hereinafter, this point P is referred to as an "intermediate point Po'") through which a part of the pipe passes. The position a predetermined distance D away from the position of the start point Po may mean a position a predetermined distance D away from the position of the start point Po along the center line C of the pipe. In this case, it can be said that the data generation unit 213 newly adds an intermediate point Po' that has not been added by the terminal user, and sets the value of a parameter that defines the position of the newly added intermediate point Po'. Furthermore, setting the value of a parameter that specifies the position of the midpoint Po' may be considered equivalent to setting the value of a parameter that specifies the position of a part of the pipe a predetermined distance D away from the starting end of the pipe (i.e., the middle part of the pipe between the starting end and the ending end).

[0177] The start point Po and the intermediate point Po' may satisfy a condition that the positions in any one of the X-axis direction, the Y-axis direction, and the Z-axis direction are different from each other, and the positions in the remaining two of the X-axis direction, the Y-axis direction, and the Z-axis direction are the same. In other words, the data generating unit 213 may set the value of the parameter that defines the position of the intermediate point Po' so as to satisfy the conditions that the position of the start point Po in a first axis among the X-axis direction, the Y-axis direction, and the Z-axis direction is different from the position of the intermediate point Po' in the first axis, the position of the start point Po in a second axis among the X-axis direction, the Y-axis direction, and the Z-axis direction is the same as the position of the intermediate point Po' in the second axis, and the position of the start point Po in a third axis among the X-axis direction, the Y-axis direction, and the Z-axis direction is the same as the position of the intermediate point Po' in the third axis. In the example shown in FIG. 14, the position of the start point Po in the Z-axis direction is different from the position of the midpoint Po' in the Z-axis direction, the position of the start point Po in the X-axis direction is the same as the position of the midpoint Po' in the X-axis direction, and the position of the start point Po in the Y-axis direction is the same as the position of the midpoint Po' in the Y-axis direction. In this case, the line portion connecting the start point Po and the midpoint Po' of the midline C of the pipe may be a straight line along the first axis (a straight line along the Z-axis in the example shown in FIG. 14). In addition, the values ​​of other parameters related to the midpoint Po' (for example, at least one of the value of a parameter that specifies the thickness, the value of a parameter that specifies the angle, the value of a parameter that specifies the direction, and the value of a parameter that indicates the strength of the curvature) may be the same as the values ​​of other parameters related to the start point Po. However, as long as the necessary margin is secured, the position of the start point Po on the second axis may be different from the position of the midpoint Po' on the second axis, the position of the start point Po on the third axis may be different from the position of the midpoint Po' on the third axis, and the values ​​of other parameters related to the midpoint Po' may be different from the values ​​of other parameters related to the start point Po.

[0178] As another example, as described above, the terminal user sets the value of a parameter that defines the position of the end point Pe through which the end portion of the pipe passes, using the input screen 91pi (particularly, the parameter setting GUI 911pi#1). In this case, as shown in FIG. 14, the data generation unit 213 may set a position a predetermined distance D away from the position of the end point Pe as the value of a parameter that defines the position of a new point P (hereinafter, this point P is referred to as "midpoint Pe'") through which a part of the pipe passes. The position a predetermined distance D away from the position of the end point Pe may mean a position a predetermined distance away from the position of the end point Pe along the center line C of the pipe. In this case, it can be said that the data generation unit 213 newly adds a midpoint Pe' that has not been added by the terminal user, and sets the value of a parameter that defines the position of the newly added midpoint Pe'. Furthermore, setting parameters that specify the position of the midpoint Pe' may be considered equivalent to setting parameters that specify the position of a portion of the pipe that is a predetermined distance D away from the end of the pipe (i.e., the middle portion of the pipe between the starting end and the end end).

[0179] The end point Pe and the intermediate point Pe' may satisfy a condition that the positions in any one of the X-axis direction, the Y-axis direction, and the Z-axis direction are different from each other, and the positions in the remaining two of the X-axis direction, the Y-axis direction, and the Z-axis direction are the same. In other words, the data generating unit 213 may set the value of the parameter that defines the position of the intermediate point Pe' so as to satisfy the conditions that the position of the end point Pe in the fourth axis among the X-axis direction, the Y-axis direction, and the Z-axis direction is different from the position of the intermediate point Pe' in the fourth axis, the position of the end point Pe in the fifth axis among the X-axis direction, the Y-axis direction, and the Z-axis direction is the same as the position of the intermediate point Pe' in the fifth axis, and the position of the end point Pe in the sixth axis among the X-axis direction, the Y-axis direction, and the Z-axis direction is the same as the position of the intermediate point Pe' in the sixth axis. In the example shown in FIG. 14, the position of the end point Pe in the Z-axis direction is different from the position of the midpoint Pe' in the Z-axis direction, the position of the end point Pe in the X-axis direction is the same as the position of the midpoint Pe' in the X-axis direction, and the position of the end point Pe in the Y-axis direction is the same as the position of the midpoint Pe' in the Y-axis direction. In this case, the line portion connecting the end point Pe and the midpoint Pe' of the midline C of the pipe may be a straight line along the fourth axis (a straight line along the X-axis in the example shown in FIG. 14). In addition, the values ​​of other parameters related to the midpoint Pe' (for example, at least one of the values ​​of a parameter defining a thickness, a parameter defining an angle, a parameter defining a direction, and a parameter representing the strength of curvature) may be the same as the values ​​of other parameters related to the end point Pe. However, as long as the necessary margin is secured, the position of the end point Pe on the fifth axis may be different from the position of the midpoint Pe' on the fifth axis, the position of the end point Pe on the sixth axis may be different from the position of the midpoint Pe' on the sixth axis, and the values ​​of other parameters related to the midpoint Pe' may be different from the values ​​of other parameters related to the end point Pe.

[0180] As described above, the shape of the end of the pipe is set to a specific type of shape using the icon selection GUI 912pi. In this case, the predetermined distance D used by the data generating unit 213 to set the value of the parameter that defines the positions of each of the midpoints Po' and Pe' may be determined according to the shape (i.e., structure) of the end of the pipe. Specifically, as shown in FIG. 15, which is a cross-sectional view showing the beginning end of the pipe, the shape of the end of the pipe has a shape in which the inner diameter of the pipe gradually decreases as it approaches the end. In this case, the predetermined distance D may be set to a value that realizes a pipe whose inner diameter starts to decrease at the positions of the midpoints Po' and Pe'. In other words, the predetermined distance D may be set to a value that realizes a state in which the positions of each of the midpoints Po' and Pe' coincide with the position where the inner diameter of the pipe starts to decrease.

[0181] When the position of the midpoint Po' coincides with the position where the inner diameter of the pipe starts to become smaller, the shape of the pipe between the midpoint Po' and the start point Po becomes a specific type of shape set using the icon selection GUI 912pi. That is, within a range where the distance from the position of the start end of the pipe is less than the predetermined distance D, an area for providing a part having a specific type of shape set using the icon selection GUI 912pi is included. More specifically, within a range where the distance from the position of the start end of the pipe is less than the predetermined distance D, an area for providing a part having a specific type of shape set using the icon selection GUI 912pi is included, and a part of the pipe progressing in a direction along the center line C is included. In the above description, a part on which a male screw (threaded portion) or a female screw (threaded hole portion) is formed is given as an example of a part having a specific type of shape. In this case, the data generating unit 213 may set the value of a parameter that defines the shape of the pipe between the start point Po and the intermediate point Po' based on the value of a parameter that defines the position of the intermediate point Po' set by the data generating unit 213, the value of a parameter that defines the position of the start point Po set by the terminal user, and the icon selected using the icon selection GUI 912pi (i.e., the type of shape of the start end of the pipe). Specifically, the data generating unit 213 may automatically set the value of a parameter that defines the shape of the pipe between the start point Po and the intermediate point Po' so that the shape of the pipe between the start point Po and the intermediate point Po' becomes a specific type of shape associated with the selected icon. In other words, the data generating unit 213 may automatically set the value of a parameter that defines the shape of the part of the pipe between the start end and the intermediate part corresponding to the intermediate point Po' so that the shape of the pipe between the start end and the intermediate part of the pipe corresponding to the intermediate point Po' becomes a specific type of shape associated with the selected icon. Also, although detailed explanation is omitted, the data generation unit 213 may set the values ​​of parameters that define the shape of the pipe between the end point Pe and the midpoint Pe' in the same way as when setting the values ​​of parameters that define the shape of the pipe between the start point Po and the midpoint Po'.In other words, the terms start point Po, midpoint Po', and start end portion in the description of this paragraph may be replaced with the terms end point Pe, midpoint Pe', and end portion, respectively.

[0182] Since the shape of the pipe between the intermediate point Po' and the start point Po is a specific type of shape set using the icon selection GUI 912pi, a new point P through which the pipe passes may not be added between the intermediate point Po' and the start point Po. For this reason, the input screen 91pi may be configured so that the terminal user cannot add a new point P through which the pipe passes between the intermediate point Po' and the start point Po. The input screen 91pi may be configured so that the terminal user cannot specify a position between the intermediate point Po' and the start point Po as a value of a parameter that specifies the position of a new point P through which the pipe passes (i.e., a point P not added by the user, for example, a point P different from the intermediate point Po' or the intermediate point Po'). The input screen 91pi may be configured so that the terminal user cannot specify a position between the intermediate point Po' and the start point Po as a value of a parameter that specifies the position of an existing point P through which the pipe passes (i.e., a point P already added by the user). For the same reason, the input screen 91pi may be configured so that the terminal user cannot add a new point P through which the pipe passes between the intermediate point Pe' and the end point Pe. The input screen 91pi may be configured so that the terminal user cannot specify a position between the intermediate point Pe' and the end point Pe as a parameter value that defines the position of a new point P through which the pipe passes. The input screen 91pi may be configured so that the terminal user cannot specify a position between the intermediate point Pe' and the end point Pe as a parameter value that defines the position of an existing point P through which the pipe passes.

[0183] The input screen 91 may display the values ​​of parameters set by the data generating unit 213. For example, FIG. 16 shows an example of an input screen 91pi displayed when the data generating unit 213 inputs the values ​​of parameters that define the positions of the intermediate points Po' and Pe' through which the pipe passes. As shown in FIG. 16, the input screen 91pi may display the values ​​of parameters that define the positions of the intermediate points Po' and Pe'. Furthermore, as shown in FIG. 16, the input screen 91pi may display the values ​​of any parameters (for example, at least one of a cross-sectional parameter and a trajectory parameter) related to each of the intermediate points Po' and Pe'. At this time, the display mode of the values ​​of the parameters set by the data generating unit 213 may be different from the display mode of the values ​​of the parameters set by the terminal user. The values ​​of the parameters set by the data generating unit 213 may be displayed in a display mode that cannot be set by the terminal user. For example, the values ​​of the parameters set by the data generating unit 213 may be displayed in a grayed-out manner to indicate that the values ​​of the parameters cannot be set by the terminal user. As a result, the terminal user does not erroneously change the values ​​of the parameters set by the data generating unit 213. In addition, the output screen 92 shows A three-dimensional model based on the parameter values ​​set by the data generating unit 213 may be displayed.

[0184] In such a first modified example, even if the terminal user does not set a part of the shape information, the data generating server 2 sets the part of the shape information that is not set by the terminal user. Therefore, the data generating server 2 can appropriately support the user in generating three-dimensional model data.

[0185] In the above description, the terminal user sets the value of a parameter that defines the position of the start point Po through which the starting end of the pipe passes, and the data generation unit 213 sets the value of a parameter that defines the position of the intermediate point Po' based on the position of the start point Po. However, the terminal user may set the value of a parameter that defines the position of the intermediate point Po', and the data generation unit 213 may set the value of a parameter that defines the position of the start point Po based on the position of the intermediate point Po'. Similarly, the terminal user may set the value of a parameter that defines the position of the intermediate point Pe', and the data generation unit 213 may set the value of a parameter that defines the position of the end point Pe based on the position of the intermediate point Pe'.

[0186] (4-2) Second Modification In the above description, the terminal user sets shape information related to the shape of an object using the input screen 91, and the output screen 92 displays a three-dimensional model based on the shape information set by the terminal user using the input screen 91. On the other hand, in the second modified example, the terminal user may set the shape information by performing a change operation to change the shape of the three-dimensional model displayed on the output screen 92. That is, in the second modified example, the terminal user may set shape information related to the shape of an object using the output screen 92. The terminal user may perform an operation to set the shape information using the output screen 92. The terminal user may input information to the terminal device 3 to set the shape information using the output screen 92.

[0187] 17 showing a 3D model displayed on the output screen 92, the terminal user uses the input device 34, such as a mouse or a touch panel, to perform a modification operation to modify the shape of the 3D model displayed on the output screen 92. As a result, the output screen 92 displays the 3D model whose shape has been modified by the modification operation.

[0188] The modification operation for modifying the shape of the three-dimensional model may include an operation for moving at least a part of the three-dimensional model. For example, Fig. 17 shows an example in which a modification operation for modifying the shape of the three-dimensional model is performed by moving one point P (point P2 in the example shown in Fig. 17) among a plurality of points P through which a pipe passes, using a mouse pointer displayed on the output screen 92. That is, Fig. 17 shows an example in which a modification operation for modifying the shape of the three-dimensional model is performed by moving a part of the pipe corresponding to one point P, using a mouse pointer displayed on the output screen 92.

[0189] An operation of moving at least a part of a three-dimensional model (i.e., a change operation of changing the shape of a three-dimensional model) may be an operation for changing the position of at least a part of the three-dimensional model. For example, as shown in Fig. 17, an operation of moving one point P among a plurality of points P through which a pipe passes may be an operation for changing the position of a part of the pipe corresponding to the one point P. In other words, an operation of moving one point P among a plurality of points P through which a pipe passes may be an operation for changing a value of a parameter that defines the position of the part of the pipe corresponding to the one point P.

[0190] The operation of moving at least a part of the three-dimensional model (i.e., a modification operation that modifies the shape of the three-dimensional model) may be an operation for modifying the size of at least a part of the three-dimensional model. For example, the operation of moving a part of the outer surface of a pipe may be an operation for modifying the outer diameter (i.e., size) of the pipe. That is, the operation of moving a part of the outer surface of the pipe may be an operation for modifying a parameter for defining the outer diameter (i.e., size) of the pipe.

[0191] The change operation for changing the shape of the three-dimensional model may include an operation of dragging and dropping an icon included in the icon selection GUI 912 of the input screen 91 onto the output screen 92. The operation of dragging and dropping an icon onto the output screen 92 may be an operation of specifying a value of a parameter that defines the position of the icon on the output screen 92. The operation of dragging and dropping an icon onto the output screen 92 may be an operation of setting the shape of at least a part of the three-dimensional model displayed at the position on the output screen 92 where the icon was dragged and dropped to a specific shape associated with the dragged and dropped icon.

[0192] The three-dimensional model displayed on the output screen 92 is a three-dimensional model represented in a display coordinate system, which is a three-dimensional coordinate system in which the X-axis, the Y-axis, and the Z-axis are mutually orthogonal. The display coordinate system may be the same as the printing coordinate system used to explain the positional relationship of various components constituting the printing apparatus 1. The display coordinate system may be a coordinate system associated with the printing coordinate system. The display coordinate system may be a coordinate system unrelated to the printing coordinate system. In this case, the terminal user may perform a change operation to change shape information of the part of the three-dimensional model related to the X-axis (for example, a parameter that defines a position along the X-axis) by moving a part of the three-dimensional model along the X-axis. The terminal user may perform a change operation to change shape information of the part of the three-dimensional model related to the Y-axis (for example, a parameter that defines a position along the Y-axis) by moving a part of the three-dimensional model along the Y-axis. The terminal user may perform a change operation to change shape information of the part of the three-dimensional model related to the Z-axis (for example, a parameter that defines a position along the Z-axis) by moving a part of the three-dimensional model along the Z-axis.

[0193] However, since the output screen 92 displaying the three-dimensional model is a two-dimensional display screen, it may be difficult for the terminal user to intuitively understand the movement of the three-dimensional model within the two-dimensional display screen 92. Therefore, the display control unit 211 of the data generation server 2 may generate GUI information so that the three-dimensional model as viewed from any one of the X-axis, Y-axis, and Z-axis is displayed on the output screen 92, and a setting GUI 9 that allows a change operation to change shape information related to the remaining two of the X-axis, Y-axis, and Z-axis is displayed on the display device 35 within the output screen 92. In this case, the terminal user can perform an operation to move a part of the three-dimensional model within the two-dimensional display screen 92 in a desired direction while intuitively understanding that the part of the three-dimensional model is certainly moving in the desired direction.

[0194] For example, as shown in FIG. 18 showing a three-dimensional model displayed on the output screen 92, the three-dimensional model as viewed from the X-axis may be displayed on the output screen 92. That is, the three-dimensional model observed from a viewpoint perpendicular to the YZ plane may be displayed on the output screen 92. In this case, the terminal user may perform a change operation to change each of the shape information regarding the Y-axis and the shape information regarding the Z-axis in the output screen 92. For example, the terminal user may perform, as a change operation, an operation to move a part of the three-dimensional model along the Y-axis and an operation to move a part of the three-dimensional model along the Z-axis in the output screen 92. That is, the terminal user may perform, as a change operation, an operation to move a part of the three-dimensional model in a direction along the YZ plane in the output screen 92. On the other hand, the terminal user may not perform a change operation to change the shape information regarding the X-axis in the output screen 92. That is, the terminal user may not perform, as a change operation, an operation to move a part of the three-dimensional model along the X-axis in the output screen 92. Alternatively, in the output screen 92, a change operation for changing shape information relating to the X-axis may be prohibited.

[0195] For example, a three-dimensional model viewed from the Y axis may be displayed on the output screen 92. That is, a three-dimensional model observed from a viewpoint perpendicular to the ZX plane may be displayed on the output screen 92. In this case, the terminal user may perform a change operation to change each of the shape information related to the X axis and the shape information related to the Z axis in the output screen 92. For example, the terminal user may perform, as a change operation, an operation to move a part of the three-dimensional model along the X axis and an operation to move a part of the three-dimensional model along the Z axis in the output screen 92. That is, the terminal user may perform, as a change operation, an operation to move a part of the three-dimensional model in a direction along the ZX plane in the output screen 92. On the other hand, the terminal user may not perform a change operation to change the shape information related to the Y axis in the output screen 92. That is, the terminal user may not perform, as a change operation, an operation to move a part of the three-dimensional model along the Y axis in the output screen 92. Alternatively, a change operation to change the shape information related to the Y axis in the output screen 92 may be prohibited.

[0196] For example, a three-dimensional model as viewed from the Z axis may be displayed on the output screen 92. That is, a three-dimensional model observed from a viewpoint perpendicular to the XY plane may be displayed on the output screen 92. In this case, the terminal user may perform a change operation to change each of the shape information regarding the X axis and the shape information regarding the Y axis in the output screen 92. For example, the terminal user may perform, as a change operation, an operation to move a part of the three-dimensional model along the X axis and an operation to move a part of the three-dimensional model along the Y axis in the output screen 92. That is, the terminal user may perform, as a change operation, an operation to move a part of the three-dimensional model in a direction along the XY plane in the output screen 92. On the other hand, the terminal user may not perform a change operation to change the shape information regarding the Z axis in the output screen 92. That is, the terminal user may not perform, as a change operation, an operation to move a part of the three-dimensional model along the Z axis in the output screen 92. Alternatively, a change operation to change the shape information regarding the Z axis in the output screen 92 may be prohibited.

[0197] Note that a change operation for changing the shape of the three-dimensional model displayed on the output screen 92 may be permitted only when a three-dimensional model viewed from the X-axis is displayed on the output screen 92, when a three-dimensional model viewed from the Y-axis is displayed on the output screen 92, and when a three-dimensional model viewed from the Z-axis is displayed on the output screen 92. In other words, when the three-dimensional model displayed on the output screen 92 is not a three-dimensional model viewed from the X-axis, a three-dimensional model viewed from the Y-axis, or a three-dimensional model viewed from the Z-axis, a change operation for changing the shape information in the output screen 92 may be prohibited.

[0198] A restriction may be provided that the terminal user can change the shape of a part of the three-dimensional model, while the terminal user cannot change the shape of the other part of the three-dimensional model. That is, a restriction may be provided that the terminal user can change shape information related to the shape of a part of the three-dimensional structure, while the terminal user cannot change the shape information related to the shape of the other part of the three-dimensional structure. In this case, a first model part of the three-dimensional model whose shape can be changed may be displayed in the output screen 92. That is, a first model part of the three-dimensional model representing a part of the three-dimensional structure whose shape information can be changed may be displayed in the output screen 92. For example, a display object indicating the first model part (for example, a display object 922 surrounding the first model part shown in FIG. 17) may be displayed in the output screen 92. As a result, the terminal user can grasp the first model part of the three-dimensional model whose shape can be changed, and can perform a change operation to change the shape of at least a part of the first model part.

[0199] On the other hand, in the output screen 92, a second model part of the three-dimensional model whose shape cannot be changed may also be displayed. That is, in the output screen 92, a second model part of the three-dimensional model representing a part of the three-dimensional structure whose shape information cannot be changed may be displayed. However, the second model part may be displayed such that the display mode of the second model part is different from the display mode of the first model part. As a result, the terminal user can grasp the first model part of the three-dimensional model whose shape can be changed and the second model part of the three-dimensional model whose shape cannot be changed. Therefore, the terminal user can perform a change operation to change at least a part of the shape of the first model part. The terminal user will not mistakenly perform a change operation to change at least a part of the shape of the second model part. Alternatively, the second model part of the three-dimensional model whose shape cannot be changed may not be displayed in the output screen 92. In this case, the terminal user will not mistakenly perform a change operation to change at least a part of the shape of the second model part.

[0200] Operation information indicating the contents of the change operation is transmitted from the terminal device 3 to the data generating server 2. The data generating unit 213 of the data generating server 2 specifies the shape of the three-dimensional model whose shape has been changed by the change operation based on the operation information transmitted from the terminal device 3. Thereafter, the data generating unit 213 sets shape information based on the shape of the three-dimensional model whose shape has been changed by the change operation. Specifically, the data generating unit 213 may change (in other words, update) already-set shape information (i.e., shape information related to the shape of the three-dimensional model before the shape is changed by the change operation) based on the shape of the three-dimensional model whose shape has been changed by the change operation. As an example, the value of a parameter that specifies the shape of the three-dimensional model may be changed from an already-set value to a value according to the shape of the three-dimensional model whose shape has been changed by the change operation.

[0201] The change in the shape information may be reflected on the input screen 91 displayed on the display device 35 of the terminal device 3. Specifically, the display control unit 211 of the data generating server 2 may generate GUI information related to the setting GUI 9 including the input screen 91 on which the shape information changed in response to the change operation is displayed. For example, the display control unit 211 may generate GUI information related to the setting GUI 9 including the parameter setting GUI 911 on which the value of the parameter changed in response to the change operation is displayed. As a result, the display device 35 displays the input screen 91 on which the shape information changed in response to the change operation is displayed. That is, as shown in the lower part of FIG. 17, the input screen 91 displayed by the display device 35 is changed from the input screen 91 on which the shape information before being changed in response to the change operation is displayed to the input screen 91 on which the shape information changed in response to the change operation is displayed.

[0202] In the second modified example, the terminal user can set the shape information by performing a change operation that directly changes the shape of at least a part of the three-dimensional model. Therefore, the terminal user can intuitively set the shape information.

[0203] (4-3) Third Modification In the above description, the terminal user sets the value of a parameter that defines the shape of at least a part of the three-dimensional structure using the input screen 91. In the third modified example, when at least one of the value of the first parameter meter that defines the first type of shape of at least a part of the three-dimensional structure and the value of the second parameter that defines the second type of shape of at least a part of the three-dimensional structure is changed (i.e., reset) by the terminal user, the data generation unit 213 of the data generation server 2 may automatically reset at least one of the values ​​of the first and second parameters. Specifically, the data generation unit 213 may automatically set at least one of the values ​​of the first and second parameters so that the value of the third parameter that defines the third type of shape of at least a part of the three-dimensional structure is maintained even when at least one of the values ​​of the first and second parameters is changed by the terminal user. In this case, the data generation unit 213 generates three-dimensional model data based on the value of the parameter set by the terminal user using the setting GUI 9 and the value of the parameter automatically set by the data generation unit 213.

[0204] As an example, in the case where the three-dimensional structure is a pipe, the terminal user may set the value of a parameter that defines the size of the cross section of the pipe (for example, the size in the vertical and horizontal directions, which is substantially equivalent to the outer diameter of the pipe) and the value of a parameter that defines the thickness of the partition wall of the pipe, as described above. In this case, as shown in FIG. 19, when the value of the parameter that defines the outer diameter of the pipe (hereinafter referred to as the "outer diameter parameter") is reset by the terminal user, the data generating unit 213 may automatically set the value of the parameter that defines the thickness of the partition wall of the pipe (hereinafter referred to as the "thickness parameter") so that the value of the parameter that defines the inner diameter of the pipe (hereinafter referred to as the "inner diameter parameter") is maintained (i.e., does not change). Alternatively, when the value of the thickness parameter is reset by the terminal user, the data generating unit 213 may automatically set the value of the outer diameter parameter so that the value of the inner diameter parameter is maintained.

[0205] In such a third modified example, the terminal user can set shape information regarding the shape of a three-dimensional structure while relatively easily satisfying a shape constraint condition that a certain type of shape (for example, the inner diameter of a pipe in the example shown in FIG. 19) is maintained. Therefore, the terminal user can easily set shape information that satisfies the shape constraint condition, compared to a case where the terminal user needs to set shape information to satisfy the shape constraint condition.

[0206] (4-4) Fourth Modification In a fourth modified example, the data generation unit 213 may generate object information related to a three-dimensional structure to be additively modeled by the modeling device 1, based on the generated three-dimensional model data. For example, the data generation unit 213 may generate weight information related to the weight of the three-dimensional structure, as the object information, based on the three-dimensional model data. For example, the data generation unit 213 may generate strength information related to the strength of the three-dimensional structure, as the object information, based on the three-dimensional model data. For example, the data generation unit 213 may generate modeling time information related to the time required for additive modeling of the three-dimensional structure, as the object information, based on the three-dimensional model data.

[0207] In order to generate the modeling time information, the data generation unit 213 may generate the above-mentioned modeling control information based on the three-dimensional model data, and calculate the time required for additive modeling of the three-dimensional structure based on the generated modeling control information. Alternatively, the data generation unit 213 may acquire the modeling control information generated by the control device 17 from the control device 17 of the modeling device 1 that transmitted the three-dimensional model data. In this case, the data generation unit 213 may calculate the time required for additive modeling of the three-dimensional structure based on the modeling control information acquired from the control device 17.

[0208] The object information generated by the data generation unit 213 may be provided to the terminal user via the setting GUI 9. That is, the setting GUI 9 including the object information may be displayed on the display device 35 of the terminal device 3. For this reason, the display control unit 211 may generate GUI information related to the setting GUI 9 including the object information, based on the object information generated by the data generation unit 213.

[0209] An example of the setting GUI 9 including object information is shown in Fig. 20. As shown in Fig. 20, the setting GUI 9 may display weight information related to the weight of the three-dimensional structure as a text message (or other display object). The setting GUI 9 may display strength information related to the strength of the three-dimensional structure as a text message (or other display object). The setting GUI 9 may display modeling time information related to the time required for additive modeling of the three-dimensional structure as a text message (or other display object).

[0210] In such a fourth modified example, the terminal user can grasp object information related to the three-dimensional structure additively formed by the modeling apparatus 1. Therefore, the terminal user can set shape information related to the shape of the three-dimensional structure while referring to the object information. For example, the terminal user can set the shape information so that the weight of the three-dimensional structure becomes a desired weight while referring to the weight information included in the object information. For example, the terminal user can set the shape information so that the strength of the three-dimensional structure becomes a desired strength while referring to the strength information included in the object information. For example, the terminal user can set the shape information so that the time required to model the three-dimensional structure becomes a desired time while referring to the modeling time information included in the object information.

[0211] (4-5) Other variations of the setting GUI9 As shown in FIG. 21 showing another example of an input screen 91pi for setting shape information related to the shape of a pipe, the input screen 91pi may include a display GUI 914 for displaying a schematic cross-sectional appearance of at least a part of the pipe (for example, at least one of size, shape, angle, etc.). For example, in this embodiment, as described above, parameters defining the cross-sectional shape of the pipe at the positions of a plurality of points P through which the pipe passes are set using the input screen 91pi. In this case, as shown in FIG. 21, the display GUI 914 may include a display object showing the cross-sectional appearance of the pipe at the start point Po, a display object showing the cross-sectional appearance of the pipe at the intermediate point P1, a display object showing the cross-sectional appearance of the pipe at the intermediate point P2, and a display object showing the cross-sectional appearance of the pipe at the end point Pe. The cross-sectional appearance of the pipe displayed on the display GUI 914 may be updated every time the shape information is updated using at least one of the input screen 91pi and the output screen 92.

[0212] In the above description, the parameter setting GUI 911pi#8 (see FIG. 8) is used to set parameters that define the multiplex structure of at least a portion of the pipe. On the other hand, as shown in FIG. 21 showing another example of an input screen 91pi for setting shape information related to the shape of a pipe, the multiplex structure of at least a portion of the pipe may be set using an icon selection GUI 912. In the example shown in FIG. 21, the icon selection GUI 912pi#1 may include an icon 9121#16 that can be selected to set the cross-sectional shape of at least a portion of the pipe to a shape corresponding to a multiple pipe (e.g., a double pipe).

[0213] In the above description, the icon selection GUI 912pi#1 includes icons 9121#14 and 9121#15 that can be selected to set the cross-sectional shape of at least a portion of the pipe to a shape in which the pipeline is divided into a plurality of sections by partition walls. When the icon 9121#14 or 9121#15 is selected, the terminal user may use the input screen 91pi to set the number of divisions of the pipeline (i.e., the number of sections formed in the pipeline). For example, the input screen 91pi may include a parameter setting GUI 911 for setting a parameter that defines the number of divisions of the pipeline (i.e., the number of sections formed in the pipeline).

[0214] In the above description, the terminal user can add a new point through which the pipe passes by using the input screen 91pi. On the other hand, depending on the positional relationship between the existing point P already set by the terminal user or the data generating server 2 and the new point P added by the terminal user, the shape of the pipe passing through both the existing point P and the new point P may become unnatural, unrealizable, or unmodelable. For example, if the new point P added to define the shape of the pipe passing through the existing first point P, the new point P, and the existing second point P is far away from the existing first and second points P, the shape of the pipe passing through both the existing first and second points P and the new point P may become unnatural, unrealizable, or unmodelable. In this case, the data generating server 2 (for example, the data generating unit 213) may automatically add another new point P so that the shape of the pipe becomes natural, realizable, or modelable. That is, the data generating server 2 (for example, the data generating unit 213) may automatically add another new point P through which the pipe passes, so that the shape of the pipe passing through the new point P added by the terminal user becomes a natural, feasible, or modelable shape after the terminal user sets the parameters that define the position of the new point P. Alternatively, the data generating server 2 (for example, the data generating unit 213) may present to the terminal user, using the setting GUI 9, a correction proposal for the position of the new point P added by the terminal user, so that the shape of the pipe passing through the new point P added by the terminal user becomes a natural, feasible, or modelable shape after the terminal user sets the parameters that define the position of the new point P. Alternatively, the data generating server 2 (for example, the data generating unit 213) may correct the value of the parameter that defines the position of the new point P added by the terminal user, so that the shape of the pipe passing through the new point P added by the terminal user becomes a natural, feasible, or modelable shape after the terminal user sets the parameters that define the position of the new point P.

[0215] When a three-dimensional structure is formed on the workpiece W as described above, a cutting process may be performed to separate the three-dimensional structure from the workpiece W. When the cutting process is performed, the data generating unit 213 of the data generating server 2 may generate three-dimensional model data so that a three-dimensional structure is formed to which a cut margin portion corresponding to a portion connecting the three-dimensional structure and the workpiece W and which is removed when the cutting process is performed is added. In other words, even if a three-dimensional structure having a shape defined by the shape information set by the user does not have a cut margin portion, the data generating unit 213 may generate three-dimensional model data representing a three-dimensional model of the three-dimensional structure having a cut margin portion. In this case, since the three-dimensional structure formed by the modeling device 1 has a cut margin portion, the shape of the three-dimensional structure separated from the workpiece W by the cutting process is less likely to be different from the shape originally intended. Furthermore, when generating three-dimensional model data representing a three-dimensional model of a three-dimensional structure having a cut margin, the data generating unit 213 may generate three-dimensional model data representing a three-dimensional model of the three-dimensional structure including a marker for distinguishing the cut margin from the three-dimensional structure. For example, the data generating unit 213 may generate three-dimensional model data representing a three-dimensional model of the three-dimensional structure including a line (e.g., a groove) indicating a boundary between the cut margin and the three-dimensional structure.

[0216] When a three-dimensional structure is formed on the workpiece W as described above, as shown in FIG. 22 showing an example of an output screen 92 included in the setting GUI 9, the output screen 92 may display a display object WO corresponding to the workpiece W in addition to a three-dimensional model based on shape information set by the terminal user using the input screen 91. For example, the display control unit 211 may acquire information about the shape of the workpiece W and generate the display object WO based on the acquired information about the shape of the workpiece W. The information about the shape of the workpiece W may include, for example, a measurement result of a measuring device (e.g., a 3D scanner) capable of measuring the shape of the workpiece W. In this case, the display control unit 211 may acquire information about the shape of the workpiece W from the measuring device. When the display object WO is displayed in this manner, the terminal user can recognize a three-dimensional model of the three-dimensional structure together with the workpiece W on which the three-dimensional structure is actually formed. For this reason, the terminal user can intuitively generate three-dimensional model data.

[0217] (4-6) Modification of data generating server 2 In the above description, the data generating server 2 transmits the generated 3D model data to the modeling device 1, but does not transmit the data to the terminal device 3. However, the data generating server 2 may transmit the generated 3D model data to the terminal device 3. In other words, the data generating server 2 may provide the generated 3D model data to the terminal user of the terminal device 3.

[0218] The data generating server 2 may provide the generated three-dimensional model data to the terminal user unconditionally. Alternatively, the data generating server 2 may provide the generated three-dimensional model data to a terminal user who satisfies certain conditions. For example, the data generating server 2 may provide the three-dimensional model data to a terminal user who has actually entrusted a modeling user with the modeling of a three-dimensional structure based on the three-dimensional model data. On the other hand, for example, the data generating server 2 may not provide the three-dimensional model data to a terminal user who has not actually entrusted a modeling user with the modeling of a three-dimensional structure based on the three-dimensional model data. Alternatively, the data generating server 2 may provide the three-dimensional model data in a first format to a terminal user who satisfies certain conditions, and provide the three-dimensional model data in a second format different from the first format to a terminal user who does not satisfy the certain conditions. For example, the data generating server 2 may provide the three-dimensional model data in a format that is relatively convenient for the terminal user (for example, an STL file format) to a terminal user who has actually entrusted a modeling user with the modeling of a three-dimensional structure based on the three-dimensional model data. On the other hand, for example, the data generation server 2 may provide 3D model data in a format that is relatively less convenient for the terminal user (e.g., a format representing a solid model) to a terminal user who has not actually entrusted a modeling user with the modeling of a 3D structure based on the 3D model data.

[0219] (4-7) Other variations The modeling apparatus 1 may include a display device capable of displaying the setting GUI 9 (i.e., a device capable of functioning as the display device 35 of the terminal device 3). The modeling apparatus 1 may include an input device used by a modeling user to operate the setting GUI 9 (i.e., a device capable of functioning as the input device 34 of the terminal device 3). That is, the modeling apparatus 1 may include at least a part of the terminal device 3. In this case, the modeling user may set shape information using the setting GUI 9. Furthermore, in this case, the control device 17 of the modeling apparatus 1 may generate three-dimensional model data based on the shape information set by the modeling user. That is, the control device 17 may include at least a part of the data generation server 2.

[0220] In the above description, the display device 35 of the terminal device 3 displays the setting GUI 9 including both the input screen 91 and the output screen 92. However, the display device 35 may display either one of the input screen 91 and the output screen 92, while not displaying the other of the input screen 91 and the output screen 92. In other words, the display mode of the display device 35 may be switched between a mode in which both the input screen 91 and the output screen 92 are displayed, and a mode in which either one of the input screen 91 and the output screen 92 is displayed. In this case, the display mode of the display device 35 may be switched based on an instruction from the terminal user.

[0221] In the above description, the modeling apparatus 1 melts the modeling material M by irradiating the modeling material M with the processing light EL. However, the modeling apparatus 1 may melt the modeling material M by irradiating the modeling material M with an arbitrary energy beam. An example of the arbitrary energy beam is at least one of a charged particle beam and an electromagnetic wave. An example of the charged particle beam is at least one of an electron beam and an ion beam.

[0222] In the above description, the modeling apparatus 1 models a three-dimensional structure by performing additive processing based on the laser build-up welding method. However, the modeling apparatus 1 may model a three-dimensional structure by performing additive processing in accordance with other methods capable of forming a three-dimensional structure. Alternatively, the modeling apparatus 1 may model a three-dimensional structure by performing subtractive processing in addition to or instead of performing additive processing. The modeling apparatus 1 may model a three-dimensional structure by performing mechanical processing in addition to or instead of performing at least one of additive processing and subtractive processing.

[0223] At least a part of the components of each of the above-mentioned embodiments can be appropriately combined with at least a part of other components of each of the above-mentioned embodiments. Some of the components of each of the above-mentioned embodiments may not be used. In addition, to the extent permitted by law, the disclosures of all publications and U.S. patents cited in each of the above-mentioned embodiments are incorporated by reference into the present description.

[0224] The present invention is not limited to the above-described embodiments, but can be modified as appropriate within the scope of the claims and the gist or concept of the invention that can be read from the entire specification. Data generation methods, modeling entrustment methods, data generation devices, display devices, modeling methods, computer programs, and recording media that involve such modifications are also included in the technical scope of the present invention. [Explanation of symbols]

[0225] SYS Modeling System 1 Modeling equipment 2 Data generation server 21 Arithmetic unit 211 Display control unit 212 Information Acquisition Department 213 Data Generation Department 3 Terminal Equipment 311 Display control unit 312 Information Acquisition Department 9 Settings GUI 91 Input screen 911 Parameter setting GUI 912 Icon Selection GUI 92 Output Screen

Claims

1. 1. A data generation method for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: automatically setting a value of a parameter defining a position a first distance away from a position of an end of the pipe, which value is different from a value of a parameter defining a shape of the pipe specified by a user using an input screen displayed on a display device, as a value of a parameter defining a position of an intermediate portion of the pipe; providing a three-dimensional model on an output screen of the display device based on the parameter values ​​specified by the user using the input screen and the automatically set parameter values; generating the model data based on the parameter values ​​specified by the user using the input screen and the automatically set parameter values; A data generation method comprising:

2. and obtaining a value of a parameter defining a position of the end of the pipe specified by the user. The data generating method according to claim 1 .

3. After the user specifies a value of a parameter that specifies the position of the end of the pipe, even if there is no specification by the user, the value of a parameter that specifies the position of the intermediate part of the pipe is automatically set to a position that is separated by the first distance from the position of the end of the pipe. The data generating method according to claim 1 or 2.

4. The user cannot specify a position within a range where the distance from the end of the pipe is less than the first distance as the value of the parameter that defines the position of the intermediate portion of the pipe. The data generating method according to any one of claims 1 to 3.

5. A first range in which the distance from the end of the pipe is less than the first distance includes an area for providing a screw portion or a screw hole portion. The data generating method according to any one of claims 1 to 4.

6. A column portion extending in a first axial direction is included within a first range that is less than the first distance from the end of the pipe, The post portion includes an area for providing a screw portion or a screw hole. The data generating method according to any one of claims 1 to 5.

7. 1. A data generation method for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining a shape of the pipe designated by a user using an input screen displayed on the display device; changing values ​​of parameters defining a shape of the pipe in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; Including, the three-dimensional model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are orthogonal to each other, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, on the output screen on which the three-dimensional model as viewed from the third axis is displayed, the user can perform the change operation for changing a value of a parameter related to the first axis and a value of a parameter related to the third axis; In response to the change operation, a value of a parameter displayed on the input screen is changed to a value of a parameter that defines a shape of the three-dimensional model changed by the change operation; The model data is generated based on the parameter values ​​displayed on the input screen. Data generation method.

8. the output screen is further capable of displaying the three-dimensional model as viewed from the first axis, On the output screen on which the three-dimensional model as viewed from the first axis is displayed, the user can perform the change operation for changing a value of a parameter related to the second axis and a value of a parameter related to the third axis. The data generating method according to claim 7.

9. the output screen is further capable of displaying the three-dimensional model as viewed from the second axis, On the output screen on which the three-dimensional model as viewed from the second axis is displayed, the user can perform the change operation for changing a value of a parameter related to the third axis and a value of a parameter related to the first axis. The data generating method according to claim 8.

10. Only when the three-dimensional model as viewed from the first axis is displayed on the output screen, when the three-dimensional model as viewed from the second axis is displayed on the output screen, and when the three-dimensional model as viewed from the third axis is displayed on the output screen, a parameter value can be changed in response to a change operation by the user. The data generating method according to any one of claims 7 to 10.

11. 1. A data generation method for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining a shape of the pipe designated by a user using an input screen displayed on the display device; changing values ​​of parameters defining a shape of the pipe in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; generating the model data based on parameter values ​​specified using the input screen and parameter values ​​changed using the output screen; Including, A portion of the three-dimensional model in which the values ​​of parameters defining the shape of the pipe can be changed by the change operation is displayed on the output screen. Data generation method.

12. 1. A data generation method for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: generating the model data based on an outer diameter of the pipe and a length between an outer surface and an inner surface of the pipe, which are designated by a user as parameter values ​​defining a shape of the pipe using an input screen displayed on a display device; resetting the length between the outer surface and the inner surface of the pipe so that the inner diameter of the pipe is kept constant when the user re-specifies the outer diameter using the input screen; A data generation method comprising:

13. 1. A data generation method for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: generating the model data based on a length between an outer surface and an inner surface of the pipe, which is designated by a user as a parameter value defining a shape of the pipe using an input screen displayed on a display device; resetting the outer diameter of the pipe so that the inner diameter of the pipe is kept constant when the user re-specifies the length between the outer surface and the inner surface using the input screen; A data generation method comprising: A data generation method comprising:

14. 1. A data generation method for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: When a value of one of the parameters, an outer diameter of the pipe and a length between an outer surface and an inner surface of the pipe, which is set by a user using an input screen displayed on a display device as a parameter value defining the shape of the pipe, is reset by the user using the input screen, automatically setting a value of the other parameter; generating the model data based on the parameter values ​​set by the user and the parameter values ​​set automatically; A data generation method comprising:

15. Automatically setting the value of the other parameter includes automatically setting the value of the other parameter so that the inner diameter of the pipe is maintained. The data generating method according to claim 14.

16. 1. A data generation method for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, comprising: generating the model data based on values ​​of parameters that define the shape of the object specified by a user using an input screen displayed on a display device; setting a value of a parameter defining a position a first distance away from a position of a first portion of the object; A data generation method comprising:

17. After the user specifies a value of a first parameter that specifies a position of a first part of the object, even if there is no specification by the user, a value of a second parameter that specifies a position of a second part of the object is automatically set to a position that is separated from the first part of the object by the first distance.

17. The data generating method according to claim 16.

18. The user cannot specify a position within a range in which the distance from the position of the first part of the object is less than the first distance as the value of the parameter that defines the position of the part of the object.

18. The data generating method according to claim 16 or 17.

19. A region for providing a predetermined shape is included within a first range in which the distance from the position of the first portion of the object is less than the first distance.

19. A data generation method according to any one of claims 16 to 18.

20. a column portion extending in a first axial direction is included within a first range that is less than the first distance from the position of the first portion of the object; The post portion includes an area for providing a predetermined shape.

20. A data generation method according to any one of claims 16 to 19.

21. Setting the value of the second parameter includes setting the value of the second parameter based on the value of the first parameter.

20. The data generating method according to claim 17.

22. Setting the value of the second parameter includes, when the user specifies the value of the first parameter using the input screen, setting the value of the second parameter without the user specifying the value of the second parameter. setting a value of a third parameter that defines a shape of a third portion of the object between the first portion and the second portion.

22. A method for generating data according to any one of claims 17 and 21.

23. Setting the value of the second parameter includes setting a position determined based on the first parameter to the value of the second parameter.

23. A data generating method according to claim 17, 21 or 22.

24. Setting the value of the third parameter includes setting the value of the third parameter such that the shape of the third portion has a predetermined shape.

23. The data generating method according to claim 22.

25. the object is a pipe; the first portion includes an end of the pipe; The second portion includes a portion of the object a predetermined distance away from the end.

25. A method for generating data according to any one of claims 17 and 21 to 24.

26. 1. A data generation method for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining a shape of the object specified by a user using an input screen displayed on the display device; changing values ​​of parameters defining a shape of the object in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; generating the model data based on parameter values ​​specified using the input screen and parameter values ​​changed using the output screen; A data generation method comprising:

27. 1. A data generation method for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining a shape of the object specified by a user using an input screen displayed on the display device; in response to a change operation by the user on the output screen for changing a shape of the three-dimensional model displayed on the output screen, changing a value of the parameter displayed on the input screen to a value that defines the shape of the three-dimensional model changed by the change operation; generating the model data based on the parameter values ​​displayed on the input screen; A data generation method comprising:

28. 1. A data generation method for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining a shape of the object specified by a user using an input screen displayed on the display device; changing values ​​of parameters defining a shape of the object in response to a change operation by the user on the output screen for changing a shape of the three-dimensional model displayed on the output screen; generating the model data based on parameter values ​​specified using the input screen and parameter values ​​changed using the output screen; Including, A portion of the three-dimensional model in which the values ​​of parameters defining the shape of the object can be changed by the change operation is displayed on the output screen. Data generation method.

29. The change operation includes an operation capable of moving a part of the three-dimensional model within the output screen.

29. A data generation method according to any one of claims 26 to 28.

30. The change operation includes an operation capable of moving a first portion, which is a part of the three-dimensional model, in a second axis direction perpendicular to the first axis direction in a three-dimensional coordinate system and in a third axis direction perpendicular to the first axis direction and the second axis direction without moving the first portion in a first axis direction in the three-dimensional coordinate system.

30. A data generation method according to any one of claims 26 to 29.

31. The change operation includes an operation capable of moving a part of the three-dimensional model in a direction along a predetermined plane on the output screen.

31. A data generation method according to any one of claims 26 to 30.

32. The output screen displays the three-dimensional model as viewed from a viewpoint intersecting the predetermined plane.

32. The data generating method of claim 31.

33. the three-dimensional model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are orthogonal to each other, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, The user can perform the change operation for changing a parameter related to the first axis and a parameter related to the second axis for a part of the object on the output screen when the three-dimensional model as viewed from the third axis is displayed.

33. A data generation method according to any one of claims 26 to 32.

34. the output screen is further capable of displaying the three-dimensional model as viewed from the first axis, On the output screen on which the three-dimensional model as viewed from the first axis is displayed, the user can perform the change operation for changing a value of a parameter related to the second axis and a value of a parameter related to the third axis.

34. The data generating method of claim 33.

35. the output screen is further capable of displaying the three-dimensional model as viewed from the second axis, On the output screen on which the three-dimensional model as viewed from the second axis is displayed, the user can perform the change operation for changing a value of a parameter related to the third axis and a value of a parameter related to the first axis.

35. The data generating method of claim 34.

36. Only when the three-dimensional model as viewed from the first axis is displayed on the output screen, when the three-dimensional model as viewed from the second axis is displayed on the output screen, and when the three-dimensional model as viewed from the third axis is displayed on the output screen, it is possible to change the value of a parameter that defines the shape of the object in accordance with a change operation by the user.

36. A data generation method according to any one of claims 33 to 35.

37. The change operation includes an operation for changing at least one of a value of a parameter related to a position of the object and a value of a parameter related to a size of the object.

37. A method for generating data according to any one of claims 26 to 36.

38. The output screen displays a portion of the three-dimensional model in which the values ​​of parameters defining the shape of the object can be changed by the change operation.

38. A data generation method according to any one of claims 26 to 37.

39. the input screen is capable of displaying an icon defining a shape of the object; The user can drag and drop the icon onto the output screen, thereby allowing the user to specify a value of a parameter that defines the position of the icon on the output screen.

39. A method for generating data according to any one of claims 26 to 38.

40. the input screen is capable of displaying values ​​of the parameters that have already been set; In response to the change operation, the value of the parameter displayed on the input screen is changed to a value that defines the shape of the three-dimensional model changed by the change operation.

29. The data generating method according to claim 26 or 28.

41. 1. A data generation method for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, comprising: generating the model data based on a first parameter that is a parameter defining a shape of the object and a second parameter that is a parameter defining a shape of the object, the first parameter being specified by a user using an input screen displayed on a display device; resetting a second parameter designated by the user so that a third parameter relating to the shape of the object is maintained when the user redesignates a first parameter using the input screen; A data generation method comprising:

42. the first parameters include parameters relating to a size of a first type of object; the second parameters include parameters relating to a second type of size of the object that is different from the first type of size; the third parameters include parameters relating to a third type of size of the object that is different from the first and second types of sizes; 42. The data generating method of claim 41.

43. the object is a pipe; The first parameter includes a parameter related to any one of an outer diameter, an inner diameter, and a wall thickness of the pipe, the second parameter includes a parameter related to any other one of the outer diameter, the inner diameter, and the thickness, The third parameter includes a parameter related to the remaining one of the outer diameter, the inner diameter, and the thickness.

43. A data generating method according to claim 41 or 42.

44. and further comprising providing information about the object to be additively manufactured by the modeling device based on the model data.

44. A method for generating data according to any one of claims 1 to 43.

45. The information about the object includes at least one of information about a weight of the object, information about a time required for additive manufacturing of the object, and information about a strength of the object.

45. The data generation method of claim 44.

46. The parameters include a parameter related to a size of at least a portion of the object.

46. ​​A method for generating data according to any one of claims 1 to 45.

47. The parameters include parameters relating to a position of at least a portion of the object.

47. A method for generating data according to any one of claims 1 to 46.

48. and further comprising providing information about the object to be additively manufactured by the modeling device based on the model data.

48. A method for generating data according to any one of claims 1 to 47.

49. The information about the object includes at least one of information about a weight of the object, information about a time required for additive manufacturing of the object, and information about a strength of the object.

49. The data generation method of claim 48.

50. The molding device performs additive manufacturing based on the laser metal deposition (LMD) method.

50. A method for generating data according to any one of claims 1 to 49.

51. A method for accepting additive shaping of a pipe, comprising the steps of: Providing a user with display content relating to an input screen; providing, to an input screen, contents of values ​​of parameters that define the shape of the pipe and that are specified by a user using the input screen displayed on a display device; automatically setting a value of a parameter defining a position a first distance away from a position of an end of the pipe, which is different from a value of a parameter defining a shape of the pipe specified by a user using the input screen, as a value of a parameter defining a position of an intermediate portion of the pipe; providing a three-dimensional model on the output screen of the display device based on the parameter values ​​designated by the user using the input screen and the automatically set parameter values; A method for entrusting a molding process to a customer.

52. A method for accepting additive shaping of a pipe, comprising the steps of: Providing a user with display content relating to an input screen; providing, to an input screen, contents of values ​​of parameters that define the shape of the pipe and that are specified by a user using the input screen displayed on a display device; providing a three-dimensional model based on the values ​​of the parameters specified by the user on an output screen of the display device; changing values ​​of parameters defining a shape of the pipe in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; Including, the three-dimensional model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are orthogonal to each other, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, on the output screen on which the three-dimensional model as viewed from the third axis is displayed, the user can perform the change operation for changing a value of a parameter related to the first axis and a value of a parameter related to the third axis; In response to the change operation, the value of the parameter displayed on the input screen is changed to a value of a parameter that defines the shape of the three-dimensional model changed by the change operation. Modeling contract method.

53. A method for accepting additive shaping of a pipe, comprising the steps of: Providing a user with display content relating to an input screen; providing, to an input screen, contents of values ​​of parameters that define the shape of the pipe and that are specified by a user using the input screen displayed on a display device; providing a three-dimensional model based on values ​​of the parameters specified by the user on an output screen of the display device; changing values ​​of parameters defining a shape of the pipe in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; Including, A portion of the three-dimensional model in which the values ​​of parameters defining the shape of the pipe can be changed by the change operation is displayed on the output screen. Modeling contract method.

54. A method for accepting additive shaping of a pipe, comprising the steps of: Providing a user with display content relating to an input screen; providing, to the input screen displayed on a display device, the contents of the outer diameter of the pipe and the length between the outer surface and the inner surface of the pipe, which are designated by a user as values ​​of parameters defining the shape of the pipe; resetting the length between the outer surface and the inner surface of the pipe so that the inner diameter of the pipe is kept constant when the user re-specifies the outer diameter using the input screen; A method for entrusting a molding process to a customer.

55. A method for accepting additive shaping of a pipe, comprising the steps of: Providing a user with display content relating to an input screen; providing, to the input screen displayed on the display device, the length between the outer surface and the inner surface of the pipe, which is designated by a user as a parameter value defining the shape of the pipe; resetting the outer diameter of the pipe so that the inner diameter of the pipe is kept constant when the user re-specifies the length between the outer surface and the inner surface using the input screen; A method for entrusting a molding process to a customer.

56. A method for accepting additive shaping of a pipe, comprising the steps of: Providing a user with display content relating to an input screen; providing, to an input screen, contents of values ​​of parameters that define the shape of the pipe and that are specified by a user using the input screen displayed on a display device; When a value of one of the parameters, an outer diameter of the pipe and a length between an outer surface and an inner surface of the pipe, which is set by a user using the input screen as a parameter value defining the shape of the pipe, is reset by the user using the input screen, the value of the other parameter is automatically set. A method for entrusting a molding process to a customer.

57. A modeling commissioning method for commissioning additive modeling of an object, comprising the steps of: Providing a user with display content relating to an input screen; providing, to the input screen, contents of values ​​of parameters defining the shape of the object specified by a user using the input screen displayed on a display device; setting a value of a parameter defining a position a first distance away from a position of a first portion of the object; A method for entrusting a molding process to a customer.

58. A modeling commissioning method for commissioning additive modeling of an object, comprising the steps of: Providing a user with display content relating to an input screen; providing, to the input screen, contents of values ​​of parameters defining the shape of the object specified by a user using the input screen displayed on a display device; providing a three-dimensional model based on values ​​of the parameters specified by the user on an output screen of the display device; changing values ​​of parameters defining a shape of the object in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; A method for entrusting a molding process to a customer.

59. A modeling commissioning method for commissioning additive modeling of an object, comprising the steps of: Providing a user with display content relating to an input screen; providing, to the input screen, contents of values ​​of parameters defining the shape of the object specified by a user using the input screen displayed on a display device; providing a three-dimensional model based on values ​​of the parameters specified by the user on an output screen of the display device; changing, in response to a change operation on the output screen by the user for changing the shape of the three-dimensional model displayed on the output screen, the value of the parameter displayed on the input screen to a value that defines the shape of the three-dimensional model changed by the change operation; A method for entrusting a molding process to a customer.

60. A modeling commissioning method for commissioning additive modeling of an object, comprising the steps of: Providing a user with display content relating to an input screen; providing, to the input screen, contents of values ​​of parameters defining the shape of the object specified by a user using the input screen displayed on a display device; providing a three-dimensional model based on values ​​of the parameters specified by the user on an output screen of the display device; changing values ​​of parameters defining a shape of the object in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; Including, A portion of the three-dimensional model in which the values ​​of parameters defining the shape of the object can be changed by the change operation is displayed on the output screen. Modeling contract method.

61. A modeling commissioning method for commissioning additive modeling of an object, comprising the steps of: Providing a user with display content relating to an input screen; providing, by a user using the input screen displayed on a display device, contents of values ​​of a first parameter, which is a parameter defining a shape of the object, and a second parameter, which is a parameter defining a shape of the object, to the input screen; resetting a second parameter designated by the user so that a third parameter relating to the shape of the object is maintained when the user redesignates a first parameter using the input screen; A method for entrusting a molding process to a customer.

62. A data generation device for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: automatically setting a value of a parameter defining a position a first distance away from a position of an end of the pipe, which value is different from a value of a parameter defining a shape of the pipe specified by a user using an input screen displayed on a display device, as a value of a parameter defining a position of an intermediate portion of the pipe; A three-dimensional model is provided on the output screen of the display device based on the parameter values ​​designated by the user using the input screen and the automatically set parameter values. Data generation device.

63. A data generation device for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining the shape of the pipe designated by a user using an input screen displayed on the display device; changing values ​​of parameters defining a shape of the pipe in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; the three-dimensional model is a three-dimensional model represented in a three-dimensional coordinate system in which a first axis, a second axis, and a third axis are orthogonal to each other, the output screen is capable of displaying the three-dimensional model as viewed from the third axis, on the output screen on which the three-dimensional model as viewed from the third axis is displayed, the user can perform the change operation for changing a value of a parameter related to the first axis and a value of a parameter related to the third axis; In response to the change operation, a value of a parameter displayed on the input screen is changed to a value of a parameter that defines a shape of the three-dimensional model changed by the change operation; The model data is generated based on the parameter values ​​displayed on the input screen. Data generation device.

64. A data generation device for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: providing a three-dimensional model on an output screen of the display device based on values ​​of parameters defining the shape of the pipe designated by a user using an input screen displayed on the display device; changing values ​​of parameters defining a shape of the pipe in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; a portion of the three-dimensional model in which values ​​of parameters defining a shape of the pipe can be changed by the change operation is displayed on the output screen; The model data is generated based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen. Data generation device.

65. A data generation device for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: generating the model data based on an outer diameter of the pipe and a length between an outer surface and an inner surface of the pipe, which are designated by a user as parameter values ​​defining a shape of the pipe using an input screen displayed on a display device; When the user redesignates the outer diameter using the input screen, the length between the outer surface and the inner surface of the pipe is re-set so that the inner diameter of the pipe is kept constant. Data generation device.

66. A data generation device for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: generating the model data based on a length between an outer surface and an inner surface of the pipe, which is designated by a user as a parameter value defining a shape of the pipe using an input screen displayed on a display device; When the user redesignates the length between the outer surface and the inner surface using the input screen, the outer diameter of the pipe is redesignated so that the inner diameter of the pipe is kept constant. Data generation device.

67. A data generation device for generating model data representing a three-dimensional model of a pipe that is an object to be additively modeled by a modeling device, comprising: When a value of one of the parameters, an outer diameter of the pipe and a length between an outer surface and an inner surface of the pipe, which is set by a user using an input screen displayed on a display device as a value of a parameter defining a shape of the pipe, is reset by the user using the input screen, automatically setting a value of the other parameter; generating the model data based on the parameter values ​​set by the user and the parameter values ​​set automatically; A data generating device comprising:

68. A data generation device for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, generating the model data based on values ​​of parameters that define the shape of the object and that are specified by a user using an input screen displayed on a display device; Setting a value of a parameter defining a position a first distance away from a position of a first portion of the object. Data generation device.

69. A data generation device for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, providing a three-dimensional model based on values ​​of parameters defining the shape of the object specified by a user using an input screen displayed on a display device, on an output screen of the display device; changing values ​​of parameters defining a shape of the object in response to a change operation on the output screen by the user for changing a shape of the three-dimensional model displayed on the output screen; The model data is generated based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen. Data generation device.

70. A data generation device for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, providing a three-dimensional model based on values ​​of parameters defining the shape of the object specified by a user using an input screen displayed on a display device, on an output screen of the display device; in response to a change operation by the user on the output screen for changing a shape of the three-dimensional model displayed on the output screen, changing the value of the parameter displayed on the input screen to a value that defines the shape of the three-dimensional model changed by the change operation; The model data is generated based on the parameter values ​​specified using the input screen and the parameter values ​​changed using the output screen. Data generation device.

71. A data generation device for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, providing a three-dimensional model based on values ​​of parameters defining the shape of the object specified by a user using an input screen displayed on a display device, on an output screen of the display device; changing values ​​of parameters defining a shape of the object in response to a change operation by the user on the output screen for changing a shape of the three-dimensional model displayed on the output screen; generating the model data based on parameter values ​​specified using the input screen and parameter values ​​changed using the output screen; A portion of the three-dimensional model in which the values ​​of parameters defining the shape of the object can be changed by the change operation is displayed on the output screen. Data generation device.

72. A data generation device for generating model data representing a three-dimensional model of an object to be additively modeled by a modeling device, generating the model data based on a first parameter that is a parameter defining a shape of the object and a second parameter that is a parameter defining a shape of the object, the first parameter being specified by a user using an input screen displayed on a display device; When the user re-specifies the first parameter using the input screen, the second parameter specified by the user is re-set so that the third parameter related to the shape of the object is maintained. Data generation device.

73. An acquisition unit that acquires information regarding the input screen from the data generating device according to any one of claims 65 to 68 and 72; a display unit that displays the input screen based on the information acquired by the acquisition unit; A display device comprising:

74. An acquisition unit that acquires information regarding the input screen and the output screen from the data generating device according to any one of claims 62 to 64 and 69 to 71; a display unit that displays the input screen and the output screen based on the information acquired by the acquisition unit; A display device comprising:

75. A method for forming an object, comprising the steps of: Generating the model data using a data generation method according to any one of claims 1 to 50; Controlling a modeling device to model the object based on the model data; A molding method comprising:

76. A method for forming an object, comprising the steps of: Generating the model data using a data generating device according to any one of claims 62 to 72; Controlling a modeling device to model the object based on the model data; A molding method comprising:

77. Controlling the modeling apparatus includes: generating control data for controlling the modeling apparatus to model the object based on the model data; Controlling the molding apparatus based on the control data.

77. The method of claim 75 or 76, comprising:

78. A computer program product causing a computer to execute the data generating method according to any one of claims 1 to 50.

79. A computer program causing a computer to execute the modeling entrustment method according to any one of claims 51 to 61.

80. A computer program causing a computer to execute the modeling method according to any one of claims 76 to 77.

81. A recording medium having the computer program according to any one of claims 78 to 80 recorded thereon.

Citation Information

Patent Citations

  • Transactional Method for Building Three-Dimensional Objects

    US20090271323A1