Program, method for producing three-dimensional fabricated object, and three-dimensional fabricated object
By using a program in a 3D printer, the program acquires, segments and generates three-dimensional shape data to adjust the nozzle motion path, solving the problem of insufficient shape accuracy of three-dimensional model objects in the prior art, achieving higher shape accuracy.
Patent Information
- Application Number
- JP2025021716
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-29
- Filing Date
- 2025-02-13
- Publication Date
- 2025-05-09
- Estimated Expiration
- 2044-09-27
AI Technical Summary
The prior art is difficult to improve the accuracy of the shape of three-dimensional model objects made by 3D printers.
By using a program in a 3D printer, the program causes the computer to perform acquisition steps, segmentation steps, and generation steps. The acquisition step obtains 3D shape data of the target shape, and the segmentation step divides the 3D shape data into multiple slice data, the slice data has an arbitrary thickness and has an external contour corresponding to the outer surface of the three-dimensional shape object. The generation step generates the nozzle motion path and adjusts during the generation process to adjust the target shape of the three-dimensional shape object.
The accuracy of the shape of the three-dimensional model object made by 3D printers is improved, and it is more accurate than the traditional method.
Smart Images

Figure 2025072623000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a program, a method for manufacturing a three-dimensional object, and a three-dimensional object. [Background technology]
[0002] Patent Document 1 discloses a method for constructing a structure using a construction 3D printer.
[0003] This construction method will be explained. When mortar is extruded from a nozzle and layered to build a structure in a construction 3D printer, flexible continuous reinforcement material is inserted instead of reinforcing bars. Specifically, the continuous reinforcement material is continuously supplied together with the mortar. This results in the continuous reinforcement material being embedded in the mortar extruded from the nozzle.
[0004] Furthermore, Patent Documents 2 to 4 disclose treatments for improving the quality of structures formed from layered mortar. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2022-184275 A [Patent Document 2] JP 2023-064588 A [Patent Document 3] JP 2023-084452 A [Patent Document 4] JP 2023-107506 A Summary of the Invention [Problem to be solved by the invention]
[0006] However, with the methods and processes disclosed in Patent Documents 1 to 4, it was difficult to improve the accuracy of the shape of a three-dimensional object produced by a construction 3D printer.
[0007] In consideration of the above circumstances, the present invention provides a program etc. that can improve the accuracy of the shape of a three-dimensional object produced by a construction 3D printer compared to the conventional art. [Means for solving the problem]
[0008] According to one aspect of the present invention, there is provided a program for use in a construction 3D printer, the program being configured to cause a computer to execute an acquisition step, a division step, and a generation step, in which the acquisition step acquires three-dimensional shape data representing a target shape of a three-dimensional object to be produced by the construction 3D printer, the division step divides a part or all of the three-dimensional shape data into a plurality of slice data, the slice data being data having an arbitrary thickness in the production direction of the three-dimensional object, and the slice data having an external contour corresponding to the outer surface of the three-dimensional object, and the generation step generates a tool path, which is the movement path of a nozzle used in the construction 3D printer, and the process of generating the tool path includes an adjustment process for adjusting the target shape of the three-dimensional object based on the slice data.
[0009] According to this embodiment, the accuracy of the shape of a three-dimensional object produced by a construction 3D printer can be improved compared to the conventional art. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is a configuration diagram showing a system 100. [Diagram 2] FIG. 2 is a block diagram showing a hardware configuration of an information processing device 200. [Diagram 3] FIG. 2 is a block diagram showing the hardware configuration of the construction 3D printer 300. [Figure 4] FIG. 2 is a block diagram showing functions realized by an information processing device 200 (a control unit 210). [Diagram 5] FIG. 2 is a block diagram showing functions realized by the construction 3D printer 300 (control unit 310). [Figure 6]2 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. [Figure 7] FIG. 13 is a diagram showing the processing of activities A150 to A160. [Figure 8] 2 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. [Figure 9] FIG. 9 is a diagram illustrating an example of processing of each activity in FIG. 8. [Figure 10] 2 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. [Figure 11] 11A to 11C are diagrams illustrating an example of processing of each activity in FIG. [Figure 12] 2 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. [Figure 13] 2 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. [Figure 14] FIG. 14 is a diagram illustrating an example of activity processing in FIG. 13. [Figure 15] 2 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. [Figure 16] FIG. 16 is a diagram illustrating an example of the processing of an activity in FIG. [Figure 17] FIG. 2 is an activity diagram showing the flow of information processing executed by the construction 3D printer 300. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the drawings. Various characteristic features shown in the following embodiments can be combined with each other.
[0012] Incidentally, a program for realizing the software appearing in one embodiment may be provided as a non-transitory computer-readable recording medium, or may be provided so as to be downloadable from an external server, or may be provided so that the program is launched on an external computer and its functions are realized on a client terminal (so-called cloud computing).
[0013] In addition, in various information processing according to an embodiment, an input and an output according to the input can be realized. Here, as long as an output is obtained as a result of the input, the form of information referenced in such information processing (hereinafter referred to as reference information) is not limited. The reference information may be, for example, rule-based information such as a database, a lookup table, or a predetermined function (including a judgment formula such as a regression formula constructed by a statistical method), or may be a trained model that has previously trained the correlation between the input and the output, or may be a large-scale language model that can output a desired result by inputting a prompt.
[0014] In one embodiment, the term "unit" may include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. In one embodiment, various information is handled, and this information is represented by, for example, physical values of signal values representing voltage and current, high and low signal values as a binary bit collection consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculation can be performed on the circuit in the broad sense.
[0015] Furthermore, a circuit in the broad sense is a circuit realized by at least appropriately combining a circuit, circuitry, a processor, and a memory. The processor may be a general-purpose processor or a dedicated circuit. In other words, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.
[0016] 1. Hardware Configuration In the first section, the hardware configuration of this embodiment will be described.
[0017] 1-1. System 100 FIG. 1 is a configuration diagram showing a system 100. The system 100 includes an information processing device 200 and a construction 3D printer 300, which are connected via a network. These components will be further described. Here, a system exemplified as the system 100 is composed of one or more devices or components. Therefore, for example, even the information processing device 200 alone can be a system exemplified as the system 100.
[0018] 1-2. Information processing device 200 2 is a block diagram showing a hardware configuration of the information processing device 200. The information processing device 200 has a control unit 210, a storage unit 220, a display unit 230, an input unit 240, and a communication unit 250, and these components are electrically connected via a communication bus 260 inside the information processing device 200. Each component will be further described.
[0019] The control unit 210 performs processing and control of the overall operation related to the information processing device 200. The control unit 210 is, for example, a central processing unit (CPU) not shown. The control unit 210 realizes various functions related to the information processing device 200 by reading out a predetermined program stored in the storage unit 220. That is, information processing by software stored in the storage unit 220 can be specifically realized by the control unit 210, which is an example of hardware, and executed as each functional unit included in the control unit 210. These will be further described in Section 2. Note that the control unit 210 is not limited to being single, and may be implemented to have multiple control units 210 for each function. Also, a combination of these may be used.
[0020] The storage unit 220 stores various information necessary for information processing of the information processing device 200. This can be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs related to the information processing device 200 executed by the control unit 210, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to the calculation of the program. Also, it may be a combination of these.
[0021] The display unit 230 may be included in the housing of the information processing device 200 or may be externally attached. The display unit 230 displays a screen of a graphical user interface (GUI) that can be operated by a user. This is preferably implemented by using display devices such as a CRT display, a liquid crystal display, an organic EL display, and a plasma display depending on the type of the information processing device 200. In the following, the display unit 230 will be described as being included in the housing of the information processing device 200.
[0022] The input unit 240 may be included in the housing of the information processing device 200, or may be externally attached. For example, the input unit 240 may be implemented as a touch panel integrated with the display unit 230. If it is a touch panel, the user can input a tap operation, a swipe operation, or the like. Of course, a switch button, a mouse, a QWERT keyboard, or the like may be adopted instead of the touch panel. That is, the input unit 240 accepts an operation input made by the user. The input is transferred to the control unit 210 as a command signal via the communication bus 260. Then, the control unit 210 can execute a predetermined control or calculation as necessary.
[0023] The communication unit 250 is preferably a wired communication means such as USB, IEEE1394, Thunderbolt (registered trademark), wired LAN network communication, etc., but may also include wireless LAN network communication, mobile communication such as 5G / LTE / 3G, Bluetooth (registered trademark) communication, etc. as necessary. In other words, it is more preferable to implement it as a collection of multiple communication means. In other words, the information processing device 200 communicates various information with the construction 3D printer 300 via the communication unit 250 and the network.
[0024] 1-3.Construction 3D Printer 300 3 is a block diagram showing the hardware configuration of the construction 3D printer 300. The construction 3D printer 300 has a control unit 310, a memory unit 320, a communication unit 350, and a nozzle 370, and these components are electrically connected via a communication bus 360 inside the construction 3D printer 300. Descriptions of the control unit 310, the memory unit 320, and the communication unit 350 are omitted because they are substantially similar to the descriptions of the control unit 210, the memory unit 220, and the communication unit 250 in the information processing device 200.
[0025] The nozzle 370 is attached to the tip of a robot arm (not shown). The nozzle 370 discharges the modeling material supplied from a supply pump (not shown). That is, the nozzle 370 is positioned according to the movement of the robot arm, and discharges the modeling material at the positioned position.
[0026] 2. Functional configuration In Section 2, the functional configuration of this embodiment will be described.
[0027] 2-1. Functional configuration of information processing device 200 As described above, information processing by the software stored in the storage unit 220 can be specifically realized by the control unit 210, which is an example of hardware, and can be executed as each functional unit included in the control unit 210.
[0028] 4 is a block diagram showing functions realized by the information processing device 200 (control unit 210). As described above, the information processing device 200 includes the control unit 210. Specifically, the information processing device 200 (control unit 210) is configured to be able to execute each step of the program of this embodiment. The information processing device 200 (control unit 210) includes an acquisition unit 211, a division unit 212, a processing unit 213, a generation unit 214, an arrangement unit 215, a measurement unit 216, an identification unit 217, a correction unit 218, and a calculation unit 219 corresponding to each step of the program of this embodiment.
[0029] Here, the program of this embodiment is a program used in the construction 3D printer 300. The program of this embodiment is configured to cause a computer such as the information processing device 200 to execute an acquisition step, a division step, a generation step, a placement step, a measurement step, a specification step, a correction step, and a calculation step.
[0030] The acquisition unit 211 is configured to acquire various information. The acquisition unit 211 is configured to execute an acquisition step. For example, the acquisition unit 211 acquires three-dimensional shape data representing a target shape of a three-dimensional object to be modeled by the construction 3D printer 300.
[0031] The dividing unit 212 is configured to divide various pieces of information. The dividing unit 212 is configured to execute a dividing step. For example, the dividing unit 212 divides a part or all of the acquired three-dimensional shape data into a plurality of slice data. Here, the slice data is data having an arbitrary thickness in the forming direction of the three-dimensional object. The slice data has an outer contour corresponding to the outer surface of the three-dimensional object.
[0032] The generating unit 214 is configured to generate various information. The generating unit 214 is configured to execute a generating step. For example, the generating unit 214 generates a tool path, which is a movement path of the nozzle 370 used in the construction 3D printer 300. The process of generating the tool path includes an adjustment process for adjusting a target shape of a three-dimensional object based on one or more slice data.
[0033] The arrangement unit 215 is configured to arrange various pieces of information. The arrangement unit 215 is configured to execute an arrangement step. For example, the arrangement unit 215 arranges the judgment data at a predetermined interval on the outer contour on the slice data.
[0034] The determination unit 217 is configured to determine various information. The determination unit 217 is configured to execute a determination step. For example, the determination unit 217 determines, on the slice data, an area in which the filling rate of the modeling material discharged from the nozzle 370 moving along the tool path is insufficient.
[0035] The correction unit 218 is configured to correct various information. The correction unit 218 is configured to execute a correction step. For example, the correction unit 218 executes at least one of a tool path position correction, a nozzle 370 movement speed correction, and a nozzle 370 diameter correction for the identified region.
[0036] The calculation unit 219 is configured to calculate various information. The calculation unit 219 is configured to execute a calculation step. For example, the calculation unit 219 executes a structural calculation of a three-dimensional object based on the acquired three-dimensional shape data and reference information. The reference information is information indicating the relationship between the three-dimensional shape data and the result of the structural calculation of a three-dimensional object to be formed using the three-dimensional shape data.
[0037] 2-2. Functional configuration of the construction 3D printer 300 As described above, information processing by the software stored in storage unit 320 can be specifically realized by control unit 310, which is an example of hardware, and can be executed as each functional unit included in control unit 310.
[0038] 5 is a block diagram showing functions realized by the construction 3D printer 300 (control unit 310). As described above, the construction 3D printer 300 includes the control unit 310. Specifically, the construction 3D printer 300 (control unit 310) is configured to be able to execute each step of the manufacturing method of this embodiment. The construction 3D printer 300 (control unit 310) includes an acquisition unit 311 and a nozzle control unit 312 in accordance with the manufacturing method of this embodiment.
[0039] Here, the manufacturing method of this embodiment is a manufacturing method of a three-dimensional object that is executed by the construction 3D printer 300. The manufacturing method of this embodiment includes an acquisition step and a nozzle control step, and is configured to be executed by the construction 3D printer 300.
[0040] The acquisition unit 311 is configured to acquire various information. The acquisition unit 311 is configured to execute an acquisition step. For example, the acquisition unit 311 acquires a tool path generated by the program of this embodiment.
[0041] The nozzle control unit 312 is configured to control the operation of the nozzle 370. The nozzle control unit 312 is configured to execute a nozzle control step. For example, the nozzle control unit 312 ejects a modeling material from the nozzle 370 in the construction 3D printer 300 and moves the nozzle 370 according to the acquired tool path. That is, the nozzle control unit 312 controls the operation of the nozzle 370 according to the acquired tool path.
[0042] 3. Information processing method In Section 3, the flow of information processing by the information processing device 200 and the construction 3D printer 300 described above will be explained.
[0043] 3-1. Information processing method 1 6 is an activity diagram showing the flow of information processing executed by information processing device 200. Below, an explanation will be given along with each activity in this activity diagram.
[0044] First, the control unit 210 in the information processing device 200 acquires three-dimensional shape data representing the target shape of a three-dimensional object to be modeled by the construction 3D printer 300 (activity A110). The three-dimensional shape data may be read (acquired) from the storage unit 220, may be received (acquired) from another information processing device, or may be transferred (acquired) from a recording medium such as a USB memory. In other words, this activity is expressed as a step, and in the acquisition step, three-dimensional shape data representing the target shape of a three-dimensional object to be modeled by the construction 3D printer 300 is acquired.
[0045] In the activity A110, for example, the following two-stage information processing is executed: (1) The communication unit 250 receives three-dimensional shape data transmitted from another information processing device. (2) The control unit 210 stores the received three-dimensional shape data in the storage unit 220.
[0046] Next, the control unit 210 in the information processing device 200 divides a part or all of the acquired three-dimensional shape data into a plurality of slice data (activity A120). That is, when a three-dimensional object is formed by dividing it into a plurality of members, only a part of the three-dimensional shape data may be divided. Here, the slice data is data having an arbitrary thickness in the forming direction of the three-dimensional object. In addition, the slice data has an external contour corresponding to the outer surface of the three-dimensional object. Note that the slice data may have a thickness including only a first forming layer which is a layer formed corresponding to a first height of the nozzle 370, or may have a thickness including a second forming layer which is a layer formed corresponding to a second height different from the first height of the nozzle in addition to the first forming layer. In other words, this activity is a step, and in the dividing step, a part or all of the three-dimensional shape data is divided into a plurality of slice data.
[0047] In this embodiment, the terms "three-dimensional shape data", "slice data", and "external contour" are used, and the definitions of each term are described below. Three-dimensional shape data is data that stereoscopically represents the target shape of a three-dimensional object. Slice data is data that slices (divides) three-dimensional shape data at an arbitrary thickness. Therefore, three-dimensional shape data can be expressed by overlapping multiple slice data that have been sliced. The external contour may be synonymous with slice data, and when an external contour 511 and an external contour 512 exist as shown in FIG. 9(A), each of the external contour 511 and the external contour 512 becomes an external contour, and the external contour 511 and the external contour 512 are considered as a combined concept of slice data.
[0048] Here, in the activity A120, it is also possible to adjust the thickness of the slice data. For example, the control unit 210 in the information processing device 200 varies the thickness of the slice data according to the dimensions of each part constituting the three-dimensional object. In other words, in the division step, the activity is divided so as to reduce the thickness of the plurality of slice data according to the dimensions of the parts constituting a part or all of the three-dimensional object. For example, in the case where the three-dimensional object is a catchment basin, a connection hole (a hole connecting a gutter and a drainage pipe) in the catchment basin is required to have a function of reliably flowing water from the gutter to the drainage pipe, and therefore high dimensional accuracy is required. Here, if the three-dimensional shape data of the catchment basin is divided into slice data of a specified thickness (for example, 10 mm), a dimensional deviation of the order of several mm may occur. Therefore, by making the thickness of the plurality of slice data (part or all of the slice data) thinner than the specified thickness (for example, 4 mm), it becomes possible to match the dimensions of the connection hole, and further, it becomes possible to reduce the influence of the variation in the thickness of the slice data on the accuracy of the shape of the connection hole. According to this embodiment, by adjusting the height direction for a plurality of layers, it is possible to express the final height dimension of a three-dimensional object, which is difficult to express with a specified height.
[0049] In activity A120, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the received three-dimensional shape data (and height information) from the storage unit 220. (2) The control unit 210 executes a division process and divides the three-dimensional shape data into a plurality of slice data. (3) The control unit 210 stores the divided plurality of slice data in the storage unit 220.
[0050] Next, the control unit 210 in the information processing device 200 executes an adjustment process (activity A130) that adjusts the target shape of the three-dimensional object based on one or more pieces of divided slice data. The adjustment process is executed in the process of generating a tool path in activity A140, and may be various processes, which will be described in detail later. As an example, in the adjustment process, it is preferable to apply a fillet to a corner of the tool path. According to this embodiment, it is possible to reduce the acceleration and deceleration of the nozzle movement at the corner. Therefore, it is possible to smooth the movement of the nozzle at the corner.
[0051] In activity A130, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out a plurality of slice data from the storage unit 220. (2) The control unit 210 executes an adjustment process on the plurality of slice data. (3) The control unit 210 stores the slice data after the adjustment process in the storage unit 220.
[0052] Next, the control unit 210 in the information processing device 200 generates a tool path, which is a movement path of the nozzle 370 used in the construction 3D printer 300, based on the adjustment process (activity A140). In other words, in the generation step, the tool path, which is a movement path of the nozzle 370 used in the construction 3D printer 300, is generated based on the adjustment process. Here, in the generation step, it is preferable to generate a tool path that avoids the position of an object to be placed in the three-dimensional object. Here, the object is an object other than the modeling material used to model the three-dimensional object, and is an object to be placed in the three-dimensional object. That is, when reinforcing the three-dimensional object by applying reinforcing bars, support materials, etc., the distortion of the three-dimensional object can be avoided by avoiding the reinforcement part. Therefore, according to this embodiment, it is possible to avoid dimensional deviation in the three-dimensional object by using a tool path that takes into account the volume and position of the object to be mounted in advance.
[0053] In activity A140, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the slice data after the adjustment processing from the storage unit 220. (2) The control unit 210 executes a generation process and generates a tool path. (3) The control unit 210 stores the generated tool path in the storage unit 220.
[0054] Next, the control unit 210 in the information processing device 200 identifies an area where the filling rate of the modeling material discharged from the nozzle 370 is insufficient (activity A150). The nozzle 370 discharges the modeling material while moving along the tool path, but depending on the positional relationship between the outer contour and the tool path, an area where the modeling material cannot be sufficiently filled may occur in the slice data. In activity A150, a process for identifying such an area is executed. In other words, this activity is expressed as a step, and in the identification step, an area where the filling rate of the modeling material discharged from the nozzle 370 moving along the tool path is insufficient is identified.
[0055] In activity A150, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the generated tool path from the storage unit 220. (2) The control unit 210 executes a specification process to specify an area where the filling rate of the modeling material is insufficient. (3) The control unit 210 stores information on the specified area in the storage unit 220.
[0056] Next, the control unit 210 in the information processing device 200 executes a correction process for the identified region (activity A160). This correction indicates at least one of the following: correction of the position of the tool path, correction of the moving speed of the nozzle 370, and correction of the diameter of the nozzle 370. Details of this correction will be described later with reference to FIG. 7. In other words, this activity is expressed as a step, and in the correction step, at least one of the following corrections is executed for the identified region: correction of the position of the tool path, correction of the moving speed of the nozzle 370, and correction of the diameter of the nozzle 370.
[0057] In activity A160, for example, the following four stages of information processing are executed. (1) The control unit 210 reads out the tool path and information of the identified area from the memory unit 220. (2) The control unit 210 executes a correction process on the area. (3) The control unit 210 applies the information of the area after the correction process to the tool path. (4) The control unit 210 stores the corrected tool path in the memory unit 220.
[0058] According to the aspects of activities A150 to A160, a tool path that can be drawn in one stroke can be generated more reliably even for a shape that is difficult to draw in one stroke.
[0059] Next, the control unit 210 in the information processing device 200 creates a G-code based on the corrected tool path, and transmits the G-code to the construction 3D printer 300 (activity A170).
[0060] In activity A170, for example, the following three-stage information processing is executed. (1) The control unit 210 reads the corrected tool path from the memory unit 220. (2) The control unit 210 executes a creation process and creates a G-code based on the corrected tool path. (3) The control unit 210 transmits the created G-code to the construction 3D printer 300 via the communication unit 250.
[0061] 7 is a diagram showing the processing of activities A150 to A160. The slice data 400 includes an outer contour 410 and an outer contour 440.
[0062] The outer contour 440 does not include a region in which the tool path 450 is generated and the filling rate of the modeling material discharged from the nozzle 370 is determined to be insufficient. On the other hand, the outer contour 410 includes a region 430 in which the tool path 420 is generated and the filling rate of the modeling material discharged from the nozzle 370 is determined to be insufficient. That is, in the region 430, the interval between the path 421 and the path 422 is too wide, so that it is difficult to sufficiently fill the modeling material in the region 430 when normal control is applied to the nozzle 370. Therefore, at least one of the following corrections is performed on the region 430: position correction of the tool path 420, correction of the moving speed of the nozzle 370, and correction of the diameter of the nozzle 370. These corrections are performed in appropriate combinations.
[0063] The position correction of the tool path 420 will be described. Here, at least one of the paths 421 and 422 adjacent to the region 430 is moved so as to narrow the region 430, or at least one of the paths 421 and 422 is made into an acute-angled shape (zigzag shape) by sharp turns in alternating directions. This correction improves the filling rate of the modeling material in the region 430.
[0064] Correction of the moving speed of the nozzle 370 will be described. Here, the moving speed of the nozzle 370 is made slower in at least one of the paths 421 and 422 adjacent to the region 430 than in the path 423, so that more modeling material is discharged per unit area. This correction improves the filling rate of the modeling material in the region 430.
[0065] Correction of the diameter of the nozzle 370 will be described. Here, a simulation is performed using multiple nozzle diameter candidates, and the nozzle diameter with the highest filling rate is selected. More specifically, the width W of the area 430 in the tool path 420 is obtained, and if the area 430 can be moved back and forth, W / 2 is selected as the nozzle diameter, and if the area 430 cannot be moved back and forth, W is selected. This correction improves the filling rate of the modeling material over the entire outer contour 410.
[0066] Here, in the various prior arts such as those shown in Patent Documents 3 and 4, there is no idea of more reliably improving the filling rate of a specified region (hereinafter also referred to as a "specific region") where the filling rate of the modeling material becomes insufficient. For example, Patent Document 3 discloses forming a structure with a designed thickness, but does not have the idea of improving the filling rate of the modeling material in a specific region. Furthermore, Patent Document 4 discloses setting a position moved from the original path position to the adjacent path portion side as a new path, but does not have the idea of appropriately combining various corrections. In contrast, in this embodiment, various corrections are appropriately combined for the specific region, so that the filling rate is more reliably improved. Therefore, this embodiment has an advantage in that it is easy to improve the quality of a three-dimensional object.
[0067] 3-2. Information processing method 2 FIG. 8 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. 9 is a diagram showing an example of the processing of each activity in FIG. 8. Each activity in FIG. 8 indicates processing defined in activity A130. That is, each processing described in section 3-2 is included in the process of generating a tool path. For convenience of explanation, each activity in FIG. 8 may include the processing of activity A140. The following will be explained along with each activity in this activity diagram.
[0068] First, the control unit 210 in the information processing device 200 arranges the judgment data at a predetermined interval on the external contour 510 corresponding to the outer surface of the three-dimensional object (activity A210). In this embodiment, the external contour 510 is composed of an external contour 511 and an external contour 512 as shown in FIG. 9(A). Here, the judgment data is data for judging contact with the search data 520. The arrangement interval (predetermined interval) of the search data 520 may be an interval smaller than the diameter of the search data 520. The judgment data is expressed by discrete points and is used for collision judgment so that the search data 520 does not penetrate the external contour 510. The arrangement interval of the search data 520 may be set appropriately, and the wider the arrangement interval, the faster the search process described later can be executed, and the narrower the arrangement interval, the more the accuracy of the generated tool path can be improved. The search data 520 will be described later. In other words, this activity is a step, and in the arrangement step, the judgment data is arranged at a predetermined interval on the external contour 510 and a trajectory 530 described later.
[0069] In activity A210, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the divided slice data from the storage unit 220. (2) The control unit 210 executes a placement process, and places the judgment data at a predetermined interval on the external contour 510 corresponding to the outer surface of the three-dimensional object. (3) The control unit 210 stores the slice data in which the judgment data is placed (hereinafter also referred to as "slice data after placement process") in the storage unit 220.
[0070] Next, the control unit 210 in the information processing device 200 executes a search process (activity A230) which is a process of moving the search data 520 from the identified movement start position inside the outer contour 510. Here, the search data 520 is defined to have a diameter twice as large as the diameter of the nozzle 370. This makes it possible to generate a round trip path, which will be described later, for the trajectory 530 of the search data 520.
[0071] The search process is a process of moving the search data 520 so as not to overlap the trajectory 530 of the search data 520, and more specifically includes a process of moving the search data 520 so as to follow the inner surface of the outer contour 510, and a process of moving the search data 520 so as to follow the inner surface of the trajectory 530 of the search data 520. The process in activity A230 is an example of an adjustment process.
[0072] Furthermore, in the activity A230, when the search data 520 comes into contact with the judgment data arranged in the activity A210, a process is executed to change the direction of travel of the search data 520 and move the search data 520. According to this embodiment, the search data 520 can be moved so as not to penetrate the outer contour of the slice data.
[0073] 9B shows an example of activity A230. Search data 521 moves along a trajectory 533 along the inner surface of external contour 511, and becomes unable to move when it changes direction to avoid overlapping with trajectory 533. Next, search data 522 moves from a different position along the inner surface of external contour 511, drawing a trajectory 534.
[0074] In activity A230, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the slice data after the placement processing from the storage unit 220. (2) The control unit 210 executes a search processing, and moves the search data 520 from the identified movement start position so as to follow the inner surface of the external contour 510 and the inner surface of the trajectory 530, and so as not to overlap the trajectory 530. (3) The control unit 210 stores the slice data linked to the trajectory 530 of the search data 520 (hereinafter also referred to as "slice data after the search processing") in the storage unit 220.
[0075] According to the aspect of activity A230, it is possible to generate a tool path drawn in one stroke while preferentially filling in the periphery of the outer contour 510 for three-dimensional objects of various shapes and three-dimensional objects having isolated islands.
[0076] Next, the control unit 210 in the information processing device 200 judges whether the search data 520 can be moved (activity A240). The search data 520 is moved so as not to overlap with the trajectory 530, so that it will eventually become impossible to move. The control unit 210 may judge that the search data 520 cannot be moved, for example, when a new trajectory 530 is not drawn even after 5 seconds have passed since the drawing of the trajectory 530 stopped. The threshold for the judgment is specifically, for example, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, or 30 seconds, and may be within a range between any two of the numerical values exemplified here.
[0077] If the search data 520 is movable, the control unit 210 continues the processing of activity A230 (YES in activity A240). If the search data 520 is not movable, the control unit 210 proceeds to the processing of activity A250 (NO in activity A240). In other words, in the adjustment processing, the search processing is executed until the search data 520 is not movable.
[0078] In activity A240, for example, the following four stages of information processing are executed. (1) The control unit 210 reads out the slice data after the search process from the storage unit 220. (2) The control unit 210 continues the search process and moves the search data 520. (3) If a new trajectory 530 is not drawn even when the threshold is exceeded, the control unit 210 determines that movement is impossible. (4) The control unit 210 stores in the storage unit 220 the slice data linked to the trajectory 530 up until it is determined that movement is impossible (hereinafter also referred to as "slice data before determination").
[0079] Next, the control unit 210 in the information processing device 200 judges whether the search data 520 can be moved within the slice data (within each outer contour 510) (activity A250). If there is an area to which the search data 520 can be moved, the control unit 210 proceeds to processing of activity A210 (YES in activity A250). If YES in activity A250, the control unit 210 moves the search data 520 from a new position in activity A230. In other words, in the adjustment processing of activity A230, if it becomes impossible to move the search data 520, the search processing is further executed from another position.
[0080] If there is no area in which the search data 520 can move, the control unit 210 proceeds to the processing of activity A260 (NO in activity A250). For example, when the search data 520 has finished moving within the outer contour 511, even if there is no area in which the search data 520 can move within the outer contour 511, if there is an area in which the search data 520 can move within the outer contour 512, the result is YES in activity A250.
[0081] 9C shows an example of NO of activity A 250. The search data 520 has traces 533, 534, and 535 drawn, and the movable area has run out.
[0082] Next, the control unit 210 in the information processing device 200 generates a round trip path 540, which is a path along which the nozzle 370 can travel back and forth, for each trajectory 530 of the search data 520 (activity A260). As described above, since the search data 520 is defined to have a diameter twice as large as the diameter of the nozzle 370, it is possible to generate a round trip path 540 for each trajectory 530. In other words, this activity is a step, and in the generation step, when there is no more area in the slice data where the search data 520 can move, a round trip path 540, which is a path along which the nozzle 370 can travel back and forth, is generated for each trajectory 530.
[0083] 9(D) shows an example of activity A260. A round trip path 543 was generated in trajectory 533. A round trip path 544 was generated in trajectory 534. A round trip path 545 was generated in trajectory 535. That is, in activity A260, two paths parallel to the longitudinal direction of trajectory 530 were generated in trajectory 530.
[0084] In activity A260, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out pre-determination slice data from the storage unit 220. (2) The control unit 210 executes a generation process to generate, for each trajectory 530, a round-trip path 540 along which the nozzle 370 can travel back and forth. (3) The control unit 210 stores each of the generated round-trip paths 540 in the storage unit 220.
[0085] Next, the control unit 210 in the information processing device 200 integrates each of the round-trip paths 540 (activity A270). Taking the round-trip paths 543 and 544 as an example, the control unit 210 executes the following process. First, the control unit 210 cuts each of the round-trip paths 540 at an arbitrary position. Next, the control unit 210 rotates at least one of the round-trip paths 543 and 544 so that a third end, which is one end of the round-trip path 543, and a fourth end, which is one end of the round-trip path 544, are brought close to each other. Next, the control unit 210 connects the third end and the fourth end to integrate them.
[0086] 9(E) to (G) show an example of activity A270. As shown in FIG. 9(E), round trip paths 543 and 544 are integrated in an integrated portion 551. As shown in FIG. 9(F), the integrated round trip paths are integrated in an integrated portion 552. Furthermore, round trip paths within the outer contour 512 are integrated in an integrated portion 553. As shown in FIG. 9(G), round trip paths within the outer contour 511 and round trip paths within the outer contour 512 are integrated in an integrated portion 554. In this way, round trip paths 540 within the slice data (within each outer contour 510) are integrated.
[0087] In other words, in the adjustment process, for each reciprocating path 540 (path), at least one of the reciprocating paths 543 and 544 (path) is rotated so that, for example, a third end, which is one end of the reciprocating path 543 (path), and a fourth end, which is one end of the reciprocating path 544 (another path), are brought close to each other. In the generation step, the reciprocating path 543 and the reciprocating path 544 (respective paths) are integrated by connecting the third end and the fourth end, and a tool path is generated in activity A140.
[0088] FIG. 9(H) shows an example of activity A140 after activity A270. The integrated round trip path (tool path) is assigned a start point 561 and an end point 562 of the movement of the nozzle 370. At this time, the tool path may be a path that moves the nozzle 370 in the infill in the modeling direction when moving the nozzle 370 from the third modeling layer, which is a layer that is modeled corresponding to the third height of the nozzle 370, to the fourth modeling layer, which is a layer that is modeled corresponding to the fourth height of the nozzle 370 different from the third height, by the start point 561 and the end point 562. Also, the tool path may be a path that moves the nozzle so that the outer contour 510 is modeled before the infill in the same layer.
[0089] According to this embodiment, when modeling of a certain layer is completed and the nozzle 370 is moved to the next layer, the nozzle 370 is Z-hopped starting from the infill. That is, when the nozzle 370 Z-hops, clumps of modeling material are prevented from forming on the outer contour 510, so that the aesthetic appearance of the three-dimensional model can be improved compared to the conventional method.
[0090] In addition, when the nozzle 370 is Z-hopped from one layer to the next layer, it is preferable to move the nozzle 370 so as to vary the coordinates in the XY plane. That is, it is preferable that the tool path is a path that moves the nozzle 370 so as to vary the coordinates parallel to the modeling layer when the nozzle 370 is moved in the modeling direction. Here, the shape of the tool path is not particularly limited as long as it is a shape that varies the coordinates in the XY plane when the nozzle 370 is Z-hopped, and may be, for example, a straight line, a circular arc, or an S-shaped slope. According to this embodiment, the speed change of the nozzle 370 in the XY plane (coordinate plane parallel to the modeling layer) can be reduced even when the nozzle 370 is Z-hopped. Therefore, it is possible to prevent clumps that are likely to occur when the nozzle 370 is Z-hopped from occurring locally.
[0091] Furthermore, the tool path is preferably a path in which the nozzle 370 moves from the infill in the same layer. According to this embodiment, since the starting point is not the external contour, overfilling during Z-hop can be avoided. Also, the influence on the modeling quality due to the fluctuation of the nozzle movement during Z-hop can be avoided.
[0092] In addition, in the adjustment process, it is preferable to adjust the movement path of the nozzle 370 so as to preferentially assign conditions advantageous for ensuring the accuracy of the shape of the three-dimensional object to a location specified in the outer contour. That is, in the adjustment process, it is preferable to adjust the tool path so as to assign conditions advantageous for ensuring the required conditions to a location in the outer shape of the three-dimensional object where high accuracy of the finished dimensions is required, or a location where aesthetics are particularly required (locations where the effects of pattern collapse, shrinkage and cracks due to drying, wrinkles and dragging occurring during the modeling process, etc. should be suppressed). Here, advantageous conditions include, for example, placing the modeling order earlier in the same modeling layer, but may also be appropriately selected depending on the shape of the three-dimensional object, the working environment, and the like. According to this embodiment, it is possible to specify a location where the finished dimensions need to be preferentially ensured.
[0093] Furthermore, in the adjustment process, it is preferable to adjust the connection points between the infill and the outer contour. According to this aspect, it is possible to adjust the location of wrinkles that occur at the connection points.
[0094] In activity A270, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out each round-trip path 540 from the storage unit 220. (2) The control unit 210 executes an integration process to integrate each round-trip path 540. (3) The control unit 210 stores the integrated round-trip path 540 in the storage unit 220.
[0095] According to the aspect of the information processing method 2, a complex tool path can be generated while ensuring a single-stroke drawing.
[0096] 3-3. Information processing method 3 FIG. 10 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. 11 is a diagram showing an example of the processing of each activity in FIG. 10. Each activity in FIG. 10 indicates processing defined in activity A130. That is, each processing described in section 3-3 is included in the process of generating a tool path. For convenience of explanation, each activity in FIG. 10 may include processing of activity A140. The following will be explained along with each activity in this activity diagram.
[0097] First, the control unit 210 in the information processing device 200 generates a parallel path 620 parallel to the path seed 610 (external contour) at a position away from the path seed 610 (external contour) by the diameter of the nozzle 370 (activity A310). As shown in Fig. 11(A), the path seed 611 and the path seed 612 may be synonymous with the external contour. The generated parallel path 620 can become a movement path of the nozzle 370 by being generated at a position away from the path seed 610 by the diameter of the nozzle 370.
[0098] 11B, a parallel path 620 that is a path parallel to the path seed 611 and the path seed 612 is generated. Parallel paths 621 and 622 are generated so as to sandwich the path seed 611. Parallel paths 623 and 624 are generated so as to sandwich the path seed 612. In other words, in the adjustment process, a parallel path 620 that is a path parallel to the path seed 610 (external contour) is generated at a position away from the path seed 610 (external contour) by the diameter of the nozzle 370.
[0099] Here, the "generation at a position away from the diameter of the nozzle 370" will be described. For example, if the diameter of the nozzle 370 is 10 cm, this means that the parallel path 620 centered at a position 10 cm away from the path seed 610 is generated. Therefore, when the nozzle 370 moves along the parallel path 620, the modeling material is filled within a range of 5 cm from the center of the parallel path 620. At this time, since the outer contour finally becomes the tool path, when the nozzle 370 moves along the outer contour, the modeling material is filled within a range of 5 cm from the center of the outer contour. Therefore, when the nozzle 370 moves along the outer contour and the parallel path 620, the filling rate of the modeling material in the area from the outer contour to the parallel path 620 is constant.
[0100] In activity A310, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the divided slice data from the storage unit 220. (2) The control unit 210 executes a generation process to generate a parallel path 620 that is parallel to the path seed 610 at a position away from the path seed 610 by the diameter of the nozzle 370. (3) The control unit 210 stores the generated parallel path 620 in the storage unit 220.
[0101] Next, the control unit 210 in the information processing device 200 cuts the parallel path 620 at a point where the parallel path 620 intersects with the parallel path 620 or the path seed 610, or at a point showing a bend of a predetermined angle or more (activity A320). As shown in Fig. 11C, the parallel path 620 is divided into a longest path 631, a cut path 632, a cut path 633, a cut path 634, a cut path 635, and a cut path 636 as cut paths 630 by the cutting process.
[0102] The predetermined angle may be set according to the specifications of the construction 3D printer 300, and may be, for example, 30°, preferably 45°, and more preferably 60°. Specifically, the predetermined angle may be, for example, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, or 90°, or may be within a range between any two of the values exemplified here.
[0103] Here, the parallel path 621 and the parallel path 624 are deleted because they are paths generated outside the outer contour. In other words, in the adjustment process of the activity A320, the parallel path 620 is cut at a point where it intersects with the parallel path 620 or the path seed 610 (outer contour), or at a point where it shows a bend of a predetermined angle or more.
[0104] In activity A320, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the parallel path 620 from the storage unit 220. (2) The control unit 210 executes a cutting process to cut the parallel path 620 to obtain a cut path 630. (3) The control unit 210 stores the cut path 630 in the storage unit 220.
[0105] Next, the control unit 210 in the information processing device 200 leaves the longest path 631, which is the longest path among the cut paths 630, and deletes the cut paths 632, 633, 634, 635, and 636 (other paths) (activity A330). Fig. 11(D) shows a state in which the longest path 631 is left. In other words, in the adjustment process, among the cut paths 630 arranged inside the outer contour, the longest path 631, which is the longest cut path 630, is left, and the cut paths 632, 633, 634, 635, and 636 are deleted.
[0106] In activity A330, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the cut path 630 from the storage unit 220. (2) The control unit 210 executes a deletion process, and deletes the cut path 632, the cut path 633, the cut path 634, the cut path 635, and the cut path 636, while leaving the longest path 631, which is the longest path among the cut paths 630. (3) The control unit 210 erases the cut path 632, the cut path 633, the cut path 634, the cut path 635, and the cut path 636 from the storage unit 220, and stores the longest path 631 in the storage unit 220.
[0107] Next, the control unit 210 in the information processing device 200 determines whether or not a new path can be generated using the path seed 610 (activity A340). If a new path can be generated, the control unit 210 proceeds to the process of activity A350 (YES in activity A340).
[0108] Next, the control unit 210 in the information processing device 200 further generates a parallel path 640 parallel to the path seed 610 at a position away from the path seed 610 by the diameter of the nozzle 370 (activity A350). As shown in FIG. 11E, the path seed 610 is composed of a path seed 611, a path seed 612, and a path seed 613 in addition to the longest path 631. Then, as shown in FIG. 11F, a parallel path 640 that is a path parallel to the path seed 610 is further generated. In other words, in the adjustment process, a parallel path 640 that is a path parallel to the path seed 611 and the path seed 612 (external contour) is further generated at a position away from the path seed 611 and the path seed 612 (external contour) by the diameter of the nozzle 370, and a parallel path 640 that is a path parallel to the path seed 613 (longest path) is further generated at a position away from the path seed 613 (longest path) by the diameter of the nozzle 370.
[0109] In activity A350, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the path seed 610 from the storage unit 220. (2) The control unit 210 executes a generation process to generate a parallel path 640 that is a path parallel to the path seed 610. (3) The control unit 210 stores the parallel path 640 in the storage unit 220.
[0110] The control unit 210 repeats the processing of activities A320 to A350 until a new path cannot be generated. If a new path cannot be generated, the control unit 210 proceeds to the processing of activity A360 (NO in activity A340). As shown in FIG. 11(G), a path seed 650 is generated in the slice data, and no more paths can be generated. In other words, this activity is executed until a new path cannot be generated.
[0111] Next, the control unit 210 in the information processing device 200 integrates the respective path seeds 650 (activity A360). As shown in Fig. 11(H), the respective path seeds 650 are integrated to generate a tool path 660. Each path seed 650 is a concept including an external contour and each longest path. In other words, this activity is expressed as a step, and in the generation step, the external contour and each longest path are integrated to generate a tool path.
[0112] In activity A360, for example, the following three-stage information processing is executed: (1) The control unit 210 reads each path seed 650 from the storage unit 220. (2) The control unit 210 executes integration processing to generate a tool path 660. (3) The control unit 210 stores the tool path 660 in the storage unit 220.
[0113] According to the aspect of the information processing method 3, a tool path with fewer corners can be generated by performing a process of cutting the parallel path 620 at a point where the parallel path 620 intersects with the parallel path 620 or the path seed 610 (external contour), or at a point showing a corner of a predetermined angle or more. This reduces the acceleration / deceleration of the nozzle 370, thereby preventing a decrease in the accuracy of the shape of the three-dimensional object caused by the acceleration / deceleration of the nozzle 370.
[0114] 3-4. Information processing method 4 Fig. 12 is an activity diagram showing the flow of information processing executed by information processing device 200. Each activity in Fig. 12 indicates processing defined in activity A130. That is, each processing described in Section 3-4 is included in the process of generating a tool path. For convenience of explanation, each activity in Fig. 12 may include the processing of activity A140. The following will be explained along with each activity in this activity diagram.
[0115] First, the control unit 210 in the information processing device 200 generates multiple paths that are part of the movement path of the nozzle 370 inside the outer contour in the slice data (activity A410). In other words, in the adjustment process, multiple paths that are part of the movement path of the nozzle 370 are generated in the slice data.
[0116] In activity A410, for example, the following three-stage information processing is executed: (1) The control unit 210 reads out the divided slice data from the storage unit 220. (2) The control unit 210 executes a generation process to generate a plurality of paths inside the outer contour in the slice data. (3) The control unit 210 stores the generated plurality of paths in the storage unit 220.
[0117] Next, the control unit 210 in the information processing device 200 cuts each of the generated paths at a point that indicates the largest angle among the paths (activity A420). In other words, in the adjustment process, each of the paths is cut at a point that indicates the largest angle among the paths.
[0118] In activity A420, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the generated paths from the storage unit 220. (2) The control unit 210 executes a cutting process and cuts each path at the point showing the largest angle in each path. (3) The control unit 210 stores each cut path in the storage unit 220.
[0119] Next, the control unit 210 in the information processing device 200 integrates the multiple cut paths by connecting a first end portion, which is one end portion of one of the cut paths, to a second end portion, which is one end portion of another of the cut paths (activity A430). In other words, in the generation step, the multiple paths are integrated by connecting a first end portion, which is one end portion of one of the cut paths, to a second end portion, which is one end portion of another of the cut paths, to generate a tool path.
[0120] In activity A430, for example, the following three-stage information processing is executed: (1) The control unit 210 reads each disconnected path from the storage unit 220. (2) The control unit 210 executes a merge process to merge the multiple disconnected paths. (3) The control unit 210 stores the merged paths in the storage unit 220.
[0121] According to the aspect of the information processing method 4, the cut parts are connected at the point showing the largest angle in the path, so that the angle of the corner in the tool path can be made gentler. This makes it possible to reduce the acceleration and deceleration of the nozzle 370 at the corner, thereby improving the aesthetic appearance of the three-dimensional model.
[0122] 3-5. Information processing method 5 FIG. 13 is an activity diagram showing the flow of information processing executed by information processing device 200. FIG. 14 is a diagram showing an example of the activity processing in FIG. 13. Each activity in FIG. 13 indicates processing defined in activity A130. That is, each processing described in Section 3-5 is included in the process of generating a tool path. For convenience of explanation, each activity in FIG. 13 may include processing of activity A140. The following will be explained along with each activity in this activity diagram.
[0123] First, the control unit 210 in the information processing device 200 uses a polar coordinate system with the center of the slice data as the origin 720 to generate multiple paths 730 that are part of the movement path of the nozzle 370 so as to overlap concentric circles centered on the origin 720 (activity A510). As shown in Fig. 14, the origin 720 is set at the center of the slice data (the center of the outer contour 710), and multiple paths 730 are created by overlapping multiple concentric circles centered on the origin 720. In other words, in the adjustment process, the control unit 210 uses a polar coordinate system with the center of the slice data as the origin 720 to generate multiple paths 730 that are part of the movement path of the nozzle 370 so as to overlap concentric circles centered on the origin 720.
[0124] In activity A510, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the divided slice data from the storage unit 220. (2) The control unit 210 executes a generation process to generate a plurality of concentric paths 730. (3) The control unit 210 stores the generated plurality of paths 730 in the storage unit 220.
[0125] Next, the control unit 210 in the information processing device 200 integrates the generated multiple paths 730 (activity A520). For example, the multiple paths 730 are cut at arbitrary points, and the cut parts are integrated to form a tool path. In other words, in the generation step, the multiple paths 730 are integrated to generate a tool path.
[0126] In activity A520, for example, the following three-stage information processing is executed: (1) The control unit 210 reads the generated multiple paths 730 from the storage unit 220. (2) The control unit 210 executes an integration process to integrate the multiple paths 730. (3) The control unit 210 stores the integrated multiple paths 730 in the storage unit 220.
[0127] The information processing method 5 can be suitably used for a three-dimensional object having a circular shape.
[0128] 3-6. Information processing method 6 Fig. 15 is an activity diagram showing the flow of information processing executed by the information processing device 200. Fig. 16 is a diagram showing an example of the activity processing in Fig. 15. Each process described in Section 3-6 is included in the process of generating a tool path. The following will be described along with each activity in this activity diagram.
[0129] First, the control unit 210 in the information processing device 200 acquires three-dimensional shape data 800 representing the target shape of a three-dimensional object to be modeled by the construction 3D printer 300 (activity A610). The three-dimensional shape data 800 may be read (acquired) from the storage unit 220, may be received (acquired) from another information processing device, or may be transferred (acquired) from a recording medium such as a USB memory. In other words, this activity is expressed as a step, and in the acquisition step, the three-dimensional shape data 800 representing the target shape of a three-dimensional object to be modeled by the construction 3D printer 300 is acquired.
[0130] In activity A610, for example, the following two-stage information processing is executed: (1) The communication unit 250 acquires the three-dimensional shape data 800 transmitted from another information processing device. (2) The control unit 210 stores the acquired three-dimensional shape data 800 in the storage unit 220.
[0131] Next, the control unit 210 in the information processing device 200 executes structural calculation of the three-dimensional object based on the three-dimensional shape data 800 and the reference information (activity A620). Here, the reference information is information indicating the relationship between the three-dimensional shape data and the result of the structural calculation. The reference information may be a trained model that has been trained using the relationship between the three-dimensional shape data and the result of the structural calculation as teacher data. In other words, in the calculation step, structural calculation of the three-dimensional object is executed based on the three-dimensional shape data 800 and the trained model (reference information).
[0132] In activity A620, for example, the following three-stage information processing is executed. (1) The control unit 210 reads out the acquired three-dimensional shape data 800 from the storage unit 220. (2) The control unit 210 executes arithmetic processing, and executes structural calculation of a three-dimensional object with the three-dimensional shape data 800 as a target shape. (3) The control unit 210 stores the result of the structural calculation in the storage unit 220.
[0133] Next, the control unit 210 in the information processing device 200 generates display information 810 suggesting correction of the three-dimensional shape data 800 based on the result of the structural calculation (activity A630). When the structural strength of the three-dimensional structure having the three-dimensional shape data 800 as the target shape is low, as shown in FIG. 16, display information 810 is displayed saying "Structural strength seems low. Please increase the wall thickness by +5 cm." The display information 810 may be in an intuitively understandable form such as characters, symbols, signs, designs, etc., or may be in a more specialized form such as a compiler warning. In other words, this activity is expressed as a step, and in the generation step, display information 810 suggesting correction of the three-dimensional shape data 800 is generated based on the result of the structural calculation.
[0134] According to the aspect of the information processing method 6, even a user who is unfamiliar with creating 3D shape data can reduce the burden of creating 3D shape data by providing appropriate feedback. This leads to an easier improvement in the accuracy of the shape of the 3D object created by the construction 3D printer 300 than ever before.
[0135] 3-7. Information processing method 7 17 is an activity diagram showing the flow of information processing executed by the construction 3D printer 300. This information processing shows a manufacturing method for a three-dimensional object executed by the construction 3D printer 300. Below, an explanation will be given along with each activity of this activity diagram.
[0136] First, the control unit 310 in the construction 3D printer 300 acquires the G-code transmitted in activity A170 (activity A710). This G-code is the G-code corresponding to the tool path generated in activity A140. In other words, in the acquisition step, the tool path generated by the program of this embodiment is acquired.
[0137] In activity A710, for example, the following two-stage information processing is executed: (1) The communication unit 350 receives the G-code transmitted from the information processing device 200. (2) The control unit 310 stores the received G-code in the memory unit 320.
[0138] Next, the control unit 310 in the construction 3D printer 300 ejects the modeling material from the nozzle 370 (activity A720). The modeling material may be a powder or paste material that is mineralized through a hydration reaction, a polymerization reaction, or firing, and may be, for example, mortar, concrete, or a ceramic material. In other words, this activity is a step, and in the nozzle control step, the modeling material is ejected from the nozzle 370 in the construction 3D printer 300.
[0139] In activity A720, for example, the following four stages of information processing are executed. (1) The control unit 310 sends an open signal to the nozzle 370 via the communication bus 360. (2) The nozzle 370 opens its tip. (3) The control unit 310 sends a supply signal to a supply pump (not shown) via the communication bus 360. (4) The nozzle 370 ejects the modeling material supplied from the supply pump from its tip.
[0140] Next, the control unit 310 in the construction 3D printer 300 controls the operation of the nozzle 370 according to the tool path and moves the nozzle 370 (activity A730). In other words, in the nozzle control step, the nozzle 370 is moved according to the tool path. That is, in the nozzle control step, the operation of the nozzle 370 is controlled according to the tool path.
[0141] In activity A730, for example, the following two-stage information processing is executed. (1) The control unit 310 reads the received G-code from the storage unit 320. (2) The control unit 310 executes a movement process to move the nozzle 370 according to the tool path. The control unit 310 also executes a control process to control the operation of the nozzle 370 according to the tool path.
[0142] Next, the control unit 310 in the construction 3D printer 300 determines whether or not the nozzle 370 has been moved along all the tool paths (activity A740). If the nozzle 370 has been moved along all the tool paths, the control unit 310 determines that the three-dimensional object has been formed and ends the processing of activity A740. If the nozzle 370 is moving along the tool path, the control unit 310 continues to move the nozzle 370.
[0143] In this manner, the three-dimensional object is manufactured by the manufacturing method shown in activities A710 to A740.
[0144] According to the information processing method 7, since the tool path generated by the program of the present embodiment is used, it is possible to provide a three-dimensional object having a higher aesthetic appearance than ever before. Also, it is possible to provide a three-dimensional object having a higher structural strength than ever before.
[0145] 3-8.Summary Construction 3D printers have various restrictions due to the nature of the modeling materials they handle. It is difficult to frequently open and close the tip of the nozzle used in construction 3D printers due to the nature of the modeling materials that are discharged. Therefore, when creating a 3D object using a construction 3D printer, it is preferable to minimize the impact on the appearance caused by local clumps due to nozzle traveling and acceleration / deceleration.
[0146] With this knowledge of construction 3D printers, the inventors have come to the conclusion that in order to fully utilize the performance of construction 3D printers, it is preferable to satisfy the following four conditions as much as possible. (1) The interior of the 3D object must be sufficiently filled with modeling material. (2) A tool path must be generated in one stroke. (3) The number of turns in the tool path must be reduced. (4) The tool path must be adaptable to 3D objects of various shapes. By satisfying these four conditions, the accuracy of the shape of the 3D object can be improved compared to the conventional art. After extensive investigation, the inventors have come up with the aspect of this embodiment.
[0147] The above conditions (1) to (4) are executed in the adjustment process in activity A130. (1) is satisfied by executing a process to increase the internal filling rate of the three-dimensional object. In (1), the inside of the three-dimensional object is sufficiently filled with modeling material, thereby making it possible to suppress a decrease in structural strength due to voids inside the three-dimensional object. In (2), this leads to a reduction in nozzle traveling, making it possible to eliminate the impact of local clumps on the appearance. In (3), this leads to a reduction in nozzle acceleration / deceleration, making it possible to eliminate the impact of local clumps on the appearance.
[0148] According to this aspect of the present embodiment, the accuracy of the shape of a three-dimensional object produced by the construction 3D printer 300 can be improved compared to the conventional art. Therefore, this aspect of the present embodiment improves the technical field of construction 3D printers. In addition, since this aspect of the present embodiment does not require special equipment to be prepared to satisfy the above conditions, the function of the computer can be improved with a simple configuration. That is, this aspect of the present embodiment can improve the function of the computer to achieve at least one of the following (1) to (4). (1) The processing speed of the computer can be increased. (2) The power consumption of the computer can be reduced. (3) The communication speed of the computer can be increased. (4) The resources saved in the computer can be used for other core functions.
[0149] Here, in the various prior arts shown in Patent Documents 2 and 3, there is no idea of solving the various constraints that arise in construction 3D printers due to the properties of the modeling materials used. For example, Patent Document 2 discloses the generation of a one-stroke route, but does not consider solving other constraints. Patent Document 3 discloses the consideration of the thickness at the time of design and the thickness of the actual structure, but does not consider solving the problems unique to construction 3D printers. In contrast, the present embodiment has an advantage in that it can fully utilize the performance of construction 3D printers by satisfying the above four conditions.
[0150] Although the embodiment of the present invention has been described above, the present invention is not limited to this, and can be modified as appropriate without departing from the technical concept of the invention.
[0151] 4. Variations Modifications of this embodiment will be described in Section 4. The following modifications can be combined as appropriate.
[0152] The control unit 210 performs write (storage) and read processes for various data and information in the memory unit 220, but this is not limited to this, and for example, information processing for each activity may be performed using a register or cache memory within the control unit 210.
[0153] The processing order of activities A130 and A140 may be variously performed, for example, activities A130, A140, A130, A140, and the processing may alternate between activities A130 and A140.
[0154] Activity A270 may be a process for integrating each of the round trip paths 540, and may generate a tool path by integrating, for example, the outer contour and each of the round trip paths. According to this embodiment, a tool path drawn in one stroke can be generated for three-dimensional objects of various shapes and three-dimensional objects having islands.
[0155] The reference information in activity A620 may be any information that indicates the relationship between the three-dimensional shape data and the results of structural calculations, and may be a database that stores lookup tables, a function that represents the correspondence between values that are determined depending on certain variables, a mathematical model that mathematically relates multiple pieces of information, etc.
[0156] The trained model used in activity A620 may be retrained as appropriate.
[0157] It may be difficult to generate a tool path drawn in one stroke for one modeling layer. In this case, a tool path may be generated using two or more modeling layers. In other words, in the generating step, a tool path may be generated that spans a first modeling layer, which is a layer formed corresponding to a first height of the nozzle 370, and a second modeling layer, which is a layer formed corresponding to a second height different from the first height of the nozzle 370. Here, the tool path is a movement path that moves the nozzle 370 in the order of the first modeling layer, the second modeling layer, and the first modeling layer. According to this embodiment, a tool path drawn in one stroke can be generated more reliably.
[0158] When it is difficult to generate a tool path that is drawn in one stroke, the nozzle 370 may be made to travel. In this case, the tool path may include a path that starts from the outer contour and moves the nozzle 370 to a distant position in the slice data so as to detour around the outside of the outer contour. That is, such a tool path can avoid the influence of lumps on the three-dimensional object caused by the continuous ejection of the modeling material when the nozzle 370 is traveling. Therefore, according to this embodiment, the influence of the traveling of the nozzle 370 on the aesthetic appearance of the three-dimensional object can be reduced.
[0159] As another mode of traveling the nozzle 370, the tool path may include a path that moves the nozzle from the infill to a distant position in the slice data. This mode can avoid the impact on the aesthetics of the three-dimensional object caused by cuts or stringing due to the lag caused by the nozzle opening and closing.
[0160] In the information processing method 6 of the present embodiment, an example has been described in which display information suggesting correction of three-dimensional shape data is generated based on the result of structural calculation, but the present invention is not limited to this. In the generating step, information for correcting the three-dimensional shape data may be generated based on the result of structural calculation. According to such an embodiment, it is possible to assist the creation of three-dimensional shape data from the viewpoint of the structural strength of the three-dimensional object. For example, in the generating step, new three-dimensional shape data in which ribs are added to the three-dimensional shape data may be generated based on the result of structural calculation. According to such an embodiment, each part of the three-dimensional object is reinforced during the modeling, so that it is possible to prevent each part from being distorted or collapsed during the modeling, and it also serves as a measure against water pressure when pouring ready-mixed concrete.
[0161] In the adjustment process, the tool paths in adjacent layers in the modeling direction may be adjusted to have an angle exceeding 0 degrees relative to each other. According to this embodiment, the tool paths in adjacent layers do not overlap with each other, so that the adhesion between layers and the peel strength can be improved.
[0162] The aspects of the activities A150 to A160 are not limited to the aspects described in this embodiment. For example, in the correction step, a tool path with a changed direction may be further generated for the region. That is, a tool path generated by default may be left and a new tool path having a different direction from the direction of the tool path may be generated. According to such an aspect, it is possible to increase the filling rate of the non-multiple discharge width region by a simple path, instead of adjusting the filling by the F value or E value.
[0163] In the generating step, a tool path incorporating ribs may be generated. According to this aspect, it is possible to improve the structural strength of the three-dimensional object during its formation.
[0164] Here, the rib may be a rib configured to contact two parts that constitute a part or the whole of the three-dimensional object. As a result, the two parts may be configured with four surfaces by the rib. According to this embodiment, it is possible to improve the strength of the parts during transportation.
[0165] In the above case, in the generating step, the ribs may be provided in a location other than the vicinity of the top surface of the three-dimensional object. According to such an embodiment, it is possible to improve the efficiency of pouring the ready-mixed concrete, save on materials, and improve the integrity of the top surface.
[0166] 5.Other It may be provided in any of the following ways:
[0167] (1) A program used in a construction 3D printer, the program being configured to cause a computer to execute an acquisition step, a division step, and a generation step, in which in the acquisition step, three-dimensional shape data representing a target shape of a three-dimensional object to be produced by the construction 3D printer is acquired, in the division step, a part or all of the three-dimensional shape data is divided into a plurality of slice data, the slice data being data having an arbitrary thickness in the production direction of the three-dimensional object, the slice data having an external contour corresponding to the outer surface of the three-dimensional object, in the generation step, a tool path being a movement path of a nozzle used in the construction 3D printer, and the process of generating the tool path includes an adjustment process of adjusting the target shape of the three-dimensional object based on the slice data.
[0168] According to this embodiment, it is possible to improve the accuracy of the shape of a 3D model produced by a construction 3D printer compared to the conventional method. In addition, because of the simple configuration, the saved resources can be used for other core functions.
[0169] (2) A program in which the adjustment process executes at least one of a process for increasing the internal filling rate of the three-dimensional object, a process for generating the tool path in a single stroke, and a process for reducing the number of turns in the tool path.
[0170] According to this embodiment, the accuracy of the shape of a three-dimensional object produced by a construction 3D printer can be improved compared to the conventional art.
[0171] (3) In the program described in (1) or (2) above, the adjustment process executes a search process which is a process of moving search data inside the external contour, the search data is defined to have a diameter twice the diameter of the nozzle, the search process is a process of moving the search data so as not to overlap a trajectory of the search data, the adjustment process executes the search process until the search data becomes impossible to move, and when the search data becomes impossible to move, the adjustment process further executes the search process from another position, and in the generation step, when there is no area in the slice data where the search data can move, a round-trip path which is a path that the nozzle can travel back and forth on for each of the trajectories is generated, and in the generation step, the external contour and each of the round-trip paths are integrated to generate the tool path.
[0172] According to this embodiment, a tool path can be generated in one stroke for three-dimensional objects of various shapes and for three-dimensional objects having isolated islands.
[0173] (4) A program in which the search process includes a process of moving the search data so as to follow the inner surface of the external contour, and a process of moving the search data so as to follow the inner surface of the locus.
[0174] According to this embodiment, it is possible to generate a tool path that is drawn in one stroke while preferentially filling in the periphery of the outer wall.
[0175] (5) A program as described in (3) or (4) above, further configured to cause a computer to execute a placement step, in which judgment data is placed on the external contour and the trajectory at a predetermined interval, the judgment data being data for determining contact with the search data, the predetermined interval being smaller than a diameter of the search data, and in the adjustment process, when the search data and the judgment data come into contact with each other, the program changing the direction of travel of the search data to move the search data.
[0176] According to this aspect, the search data can be moved so as not to penetrate the outer contour of the slice data.
[0177] (6) A program according to (1) or (2) above, wherein the adjustment process generates a parallel path that is a path parallel to the external contour at a position away from the external contour by a diameter of the nozzle, the adjustment process cuts the parallel path at a point where it intersects with the parallel path or the external contour, or at a point showing a bend of a predetermined angle or more, the adjustment process leaves a longest path that is the longest of the cut parallel paths among the cut parallel paths that are located inside the external contour, and deletes the other cut parallel paths, the adjustment process further generates the parallel path at a position away from the external contour by a diameter of the nozzle, and further generates a parallel path that is parallel to the longest path at a position away from the longest path by a diameter of the nozzle, the adjustment process is performed until a new parallel path cannot be generated, and the generation step generates the tool path by integrating the external contour and each of the longest paths.
[0178] According to this embodiment, a tool path with fewer corners can be generated, which reduces the acceleration and deceleration of the nozzle, thereby preventing a decrease in the accuracy of the shape of the three-dimensional object caused by the acceleration and deceleration of the nozzle.
[0179] (7) A program as described in (1) or (2) above, wherein the adjustment process generates a plurality of paths in the slice data that are part of the movement path of the nozzle, the adjustment process cuts each of the paths at a point showing the largest angle among the paths, and the generation step integrates the plurality of paths by connecting a first end, which is one end of one of the paths, to a second end, which is one end of another of the paths, to generate the tool path.
[0180] According to this aspect, the aesthetics of the three-dimensional object can be improved by reducing the number of tool path corners that come on flat surfaces.
[0181] (8) A program as described in (1) or (2) above, wherein in the adjustment process, a polar coordinate system is used with the center of the slice data as the origin to generate a plurality of paths that are part of the nozzle movement path so as to overlap concentric circles centered on the origin, and in the generation step, the plurality of paths are integrated to generate the tool path.
[0182] According to this embodiment, it can be suitably used for a three-dimensional object having a circular shape.
[0183] (9) A program according to any one of (1) to (8) above, wherein in the adjustment process, for each path generated in the process of generating the tool path, the path is rotated so that a third end, which is one end of the path, and a fourth end, which is one end of another of the paths, are brought close to each other, and in the generation step, the third end and the fourth end are connected to integrate the respective paths and generate the tool path.
[0184] According to this aspect, a complex tool path can be generated while ensuring a single-stroke drawing.
[0185] (10) In the program described in (1) or (2) above, in the generation step, the tool path is generated across a first modeling layer, which is a layer modeled corresponding to a first height of the nozzle, and a second modeling layer, which is a layer modeled corresponding to a second height different from the first height of the nozzle, and the tool path is a movement path for moving the nozzle in the order of the first modeling layer, the second modeling layer, and the first modeling layer.
[0186] According to this aspect, a tool path can be generated in one stroke more reliably.
[0187] (11) A program according to any one of (1) to (10) above, wherein the tool path is a path that moves the nozzle in the modeling direction in infill when moving the nozzle from a third modeling layer, which is a layer that is modeled corresponding to a third height of the nozzle, to a fourth modeling layer, which is a layer that is modeled corresponding to a fourth height of the nozzle that is different from the third height.
[0188] According to this embodiment, it is possible to reduce the influence of clumps that tend to occur during the Z-hop of the nozzle.
[0189] (12) In the program described in (11) above, the tool path is a path that moves the nozzle in the modeling direction so as to vary the coordinates parallel to the modeling layer.
[0190] According to this embodiment, it is possible to prevent the local formation of clumps that tend to occur during the Z-hop of the nozzle.
[0191] (13) A program according to (11) or (12) above, wherein the tool path is a path that moves the nozzle so as to form the external contour before the infill in the same layer.
[0192] According to this embodiment, the occurrence of lumps in the outer wall portion can be reduced, thereby making the three-dimensional object more aesthetically pleasing than ever before.
[0193] (14) In the program described in (13) above, the tool path is a path that moves the nozzle starting from the infill.
[0194] According to this embodiment, since the external contour is not used as the starting point, it is possible to avoid overfilling during the Z-hop. Also, it is possible to avoid the influence on the modeling quality due to the fluctuation in the nozzle movement during the Z-hop.
[0195] (15) A program according to any one of (13) and (14) above, wherein the adjustment process adjusts a movement path of the nozzle so as to preferentially assign conditions that are advantageous for ensuring accuracy of the shape of the three-dimensional object to a location specified in the outer contour.
[0196] According to this embodiment, it is possible to assign advantageous conditions to locations where it is necessary to prioritize the finished dimensions and aesthetic appearance.
[0197] (16) The program according to any one of (11) to (15) above, wherein the adjustment process adjusts a connection point between the infill and the external contour.
[0198] According to this embodiment, the location of wrinkles occurring at the connection portion can be adjusted.
[0199] (17) A program according to any one of (1) to (16) above, wherein the division step divides the slice data so as to reduce a thickness of the slice data in accordance with a dimension of each part constituting a part or the entirety of the three-dimensional object.
[0200] According to this embodiment, by adjusting the height direction for a plurality of layers, it is possible to express the final height dimension of a three-dimensional object, which is difficult to express with a specified height.
[0201] (18) A program according to any one of (1) to (17) above, wherein the adjustment process adjusts each tool path in adjacent layers in the building direction so that they have an angle greater than 0 degrees relative to each other.
[0202] According to this embodiment, the tool paths in adjacent layers do not overlap, so that adhesion between layers can be improved and peel strength can be improved.
[0203] (19) A program according to any one of (1) to (18) above, further configured to cause a computer to execute a determination step and a correction step, in which the determination step determines an area in which the filling rate of the modeling material ejected from the nozzle moving along the tool path is insufficient, and the correction step performs at least one of the following corrections for the area: position correction of the tool path, correction of the moving speed of the nozzle, and correction of the diameter of the nozzle.
[0204] According to this aspect, a tool path that can be drawn in one stroke can be generated more reliably even for a shape that is difficult to draw in one stroke.
[0205] (20) A program according to any one of (1) to (19) above, further configured to cause a computer to execute a determination step and a correction step, in which the determination step determines an area in which a filling rate of the modeling material ejected from the nozzle moving along the tool path is insufficient, and the correction step further generates a tool path for the area in which the direction of the tool path is changed.
[0206] According to this embodiment, it is possible to increase the filling rate of the non-multiple discharge width region by a simple pass, rather than adjusting the filling rate by the F value or E value.
[0207] (21) A program according to any one of (1) to (20) above, wherein the tool path includes a path that starts from the external contour and moves the nozzle to a distant position within the slice data so as to detour around the outside of the external contour.
[0208] According to this aspect, even when nozzle traveling is required, the impact of clumps on the aesthetic appearance of the three-dimensional object can be reduced.
[0209] (22) A program according to any one of (1) to (20) above, wherein the tool path includes a path that moves the nozzle from an infill as a starting point to a distant position within the slice data.
[0210] According to this embodiment, it is possible to prevent the aesthetic appearance of the three-dimensional object from being adversely affected by cuts or stringiness caused by the lug when opening and closing the nozzle.
[0211] (23) The program according to any one of (1) to (22) above, wherein the adjustment process applies a fillet to a corner of the tool path.
[0212] According to this aspect, it is possible to reduce the acceleration / deceleration of the nozzle movement around the corner, thereby making the nozzle movement around the corner smoother.
[0213] (24) A program according to any one of (1) to (23) above, wherein in the generation step, the tool path is generated to avoid a position of an object to be placed on the three-dimensional object, the object being an object other than a modeling material used in forming the three-dimensional object and being an object to be placed on the three-dimensional object.
[0214] According to this embodiment, dimensional errors in the three-dimensional object can be avoided by using a tool path that takes into consideration the volume and position of the object to be mounted in advance.
[0215] (25) A program according to any one of (1) to (24) above, wherein in the generation step, the tool path incorporating a rib is generated, the rib is configured to be in contact with two parts that constitute a part or all of the three-dimensional object, and the two parts are formed by four surfaces due to the rib.
[0216] According to this embodiment, the strength of the parts during transportation can be improved.
[0217] (26) A program used in a construction 3D printer, the program being configured to cause a computer to execute an acquisition step, a calculation step, and a generation step, wherein in the acquisition step, three-dimensional shape data representing a target shape of a three-dimensional object to be produced by the construction 3D printer is acquired, in the calculation step, a structural calculation of the three-dimensional object is performed based on the three-dimensional shape data and reference information, the reference information being information indicating the relationship between the three-dimensional shape data and a result of the structural calculation, and in the generation step, information for modifying the three-dimensional shape data is generated based on the result of the structural calculation.
[0218] According to this embodiment, it is possible to assist in creating three-dimensional shape data from the viewpoint of the structural strength of the three-dimensional object.
[0219] (27) The program according to (26) above, wherein the generating step generates display information suggesting a correction to the three-dimensional shape data based on a result of the structural calculation.
[0220] According to this embodiment, even a user who is not familiar with creating 3D shape data can reduce the burden of creating 3D shape data by providing appropriate feedback, thereby improving the accuracy of the shape of a 3D object created by a construction 3D printer compared to conventional methods.
[0221] (28) A program according to (26) or (27) above, wherein the generating step generates new three-dimensional shape data by adding ribs to the three-dimensional shape data based on a result of the structural calculation.
[0222] According to this embodiment, each part of the three-dimensional object is reinforced during its creation, which makes it possible to prevent the parts from warping or collapsing during the creation process, and also serves as a countermeasure against water pressure when pouring the ready-mixed concrete.
[0223] (29) The program according to (28) above, wherein in the generating step, the ribs are provided in a location other than a vicinity of a top surface of the three-dimensional object.
[0224] According to this embodiment, it is possible to improve the efficiency of pouring the ready-mixed concrete, save on materials, and improve the integrity of the top surface.
[0225] (30) A manufacturing method for a three-dimensional object executed by a construction 3D printer, comprising an acquisition step and a nozzle control step, in which the acquisition step acquires a tool path generated by a program described in any one of (1) to (26) above, the nozzle control step ejects a modeling material from a nozzle in the construction 3D printer, the modeling material being a powder or paste material that mineralizes via a hydration reaction, a polymerization reaction, or sintering, and the nozzle control step controls the operation of the nozzle in accordance with the tool path.
[0226] According to this embodiment, it is possible to improve the accuracy of the shape of a 3D model produced by a construction 3D printer compared to the conventional method. In addition, because of the simple configuration, the saved resources can be used for other core functions.
[0227] (31) A three-dimensional object produced by the method according to (30) above.
[0228] According to this embodiment, it is possible to provide a three-dimensional object having a higher aesthetic appearance than ever before, and also a three-dimensional object having a higher structural strength than ever before. Of course, this is not the case. [Explanation of symbols]
[0229] 100: System 200: Information processing device 210: Control section 211: Acquisition Department 212 :Divided part 213: Processing section 214 :Generation part 215: Placement section 216:Measurement section 217: Specific part 218: Correction section 219: Arithmetic section 220: Storage section 230: Display section 240: Input section 250: Communications Department 260: Communication bus 300: 3D construction printer 310: Control section 311: Acquisition Department 312: Nozzle control section 320: Storage section 350: Communications Department 360: Communication bus 370: Nozzle 400: Slice data 410: External contour 420: Toolpath 421: Path 422: Path 423: Path 430: area 440: External contour 450 : Toolpath 510: External contour 511: External contour 512: External contour 520: Exploration data 521: Exploration data 522: Exploration data 530 :Trajectory 533 :Trajectory 534:Trajectory 535:Trajectory 540: Round trip pass 543: Round trip pass 544: Round trip pass 545: Round trip pass 551 :Integrated part 552 :Integrated part 553 :Integrated part 554 :Integrated part 561 :Starting point 562 :End point 610: Pass Seed 611: Pass Seed 612: Pass Seed 613: Pass Seed 620: Parallel path 621: Parallel Path 622: Parallel Path 623: Parallel Path 624: Parallel Path 630: Cutting path 631: Longest path 632: Cut path 633: Cut path 634: Cut path 635: Cut path 636: Cut path 640: Parallel path 650: Pass Seed 660: Toolpath 710: External contour 720:Origin 730: Path 800: 3D shape data 810 :Display information
Claims
[Claim 1] A program for use in a construction 3D printer, A method for generating a plurality of images, the method being configured to cause a computer to perform the steps of obtaining, dividing, and generating the images; In the acquisition step, three-dimensional shape data representing a target shape of a three-dimensional object to be produced by the construction 3D printer is acquired, In the dividing step, a part or all of the three-dimensional shape data is divided into a plurality of slice data; The slice data is data having an arbitrary thickness in a modeling direction of the three-dimensional object, the slice data has an outer contour corresponding to an outer surface of the three-dimensional object; In the generating step, a tool path is generated, which is a movement path of a nozzle used in the construction 3D printer; The process of generating the tool path includes an adjustment process of adjusting a target shape of the three-dimensional object based on the slice data. program.
Citation Information
Patent Citations
Information processing device, 3D printer system, information processing method, and computer program
JP2017109320A
Design system of structure, design method of structure and design program of structure
JP2017227977A
Mold form design device, mold form, concrete molding, mold form design system, and mold form design method
JP2018060361A
Sintered additively manufactured parts with densified link platforms
JP2020513478A
Method for constructing construction 3D printer structure, structure, reinforcement-filled hardening material feed part and continuous reinforcement
JP2022184275A