This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2018-123812, filed on Jun. 29, 2018 in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present disclosure relates to a fabrication prediction, more particularly, to a fabrication prediction system to predict fabrication of a fabrication object, a fabrication system, an information processing apparatus, and a fabrication prediction method.
A fabrication apparatus fabricates a three-dimensional fabrication object based on an input three-dimensional shape model data. The fabrication apparatus uses a melted material to fabricate the fabrication object layer-by-layer. During fabrication of the fabrication object, a shape of the fabrication object is given in a melted state of the material, and the material is solidified during cooling process of the fabrication object. However, in a course of cooling process, shrinkage may occur in the fabrication object. The shrinkage results in differences between a desired shape, that is, model data, and the three-dimensional fabrication object actually fabricated. Thus, attempts are made to predict a fabrication result during fabrication of the fabrication object based on the three-dimensional shape model data.
In an aspect of this disclosure, a fabrication prediction system includes processing circuitry configured to acquire fabrication data for each layer and a setting of fabrication condition to fabricate a fabrication object, predict a deformation of the fabrication object for each layer in time series from starting of a fabrication of the fabrication object based on the fabrication data for each layer and the setting of fabrication condition, and calculate correction data for each layer based on the deformation of the fabrication object for each layer in time series.
In another aspect of this disclosure, an information processing apparatus includes processing circuitry configured to acquire fabrication data for each layer and a setting of fabrication condition to fabricate a fabrication object, predict deformation of the fabrication object for each layer in time series from starting of a fabrication of the fabrication object based on the fabrication data for each layer and the setting of fabrication condition, and calculate correction data for each layer based on the deformation of the fabrication object for each layer in time series.
In still another aspect of this disclosure, a fabrication prediction method includes acquiring fabrication data for each layer and a setting of fabrication condition to fabricate a fabrication object, predicting deformation of the fabrication object for each layer in time series from starting of a fabrication of the fabrication object based on the fabrication data for each layer and the setting of fabrication condition, and calculating correction data for each layer based on the deformation of the fabrication object for each layer in time series.
The aforementioned and other aspects, features, and advantages of the present disclosure will be better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
The accompanying drawings are intended to depict embodiments of the present disclosure and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have the same function, operate in an analogous manner, and achieve similar results.
Although the embodiments are described with technical limitations with reference to the attached drawings, such description is not intended to limit the scope of the disclosure and all the components or elements described in the embodiments of this disclosure are not necessarily indispensable. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In the example illustrated in
The information processing apparatus 10 transmits fabrication data, as control information to control the fabrication apparatus 20, to the fabrication apparatus 20 as the fabrication means in the present disclosure. The fabrication apparatus 20 receives fabrication data from the information processing apparatus 10 and fabricates the fabrication object 53 based on the fabrication data. The fabrication apparatus 20 includes a fabrication head 50, a guide rod 51, and a stage 52.
The information processing apparatus 10 generates the above-described fabrication data based on three-dimensional shape information (3D data) representing a three-dimensional shape of the fabrication object 53 such as Computer Aided Design (CAD) data created using a program such as CAD and transmits the fabrication data to the fabrication apparatus 20.
At the time of generation of the fabrication data, the information processing apparatus 10 generates, from the 3D data, a plurality of pieces of cross-sectional information representing a cross-sectional shape obtained by cutting (slicing) the fabrication object 53 at predetermined intervals. Then, the information processing apparatus 10 determines a plurality of routes to supply the fabrication material based on the plurality of pieces of cross-sectional information and generates fabrication data based on the route data of the determined plurality of routes.
The fabrication data includes information on from where and to where the fabrication material is supplied, and parameters necessary to fabricate the fabrication object 53, such as temperature at which the resin is melted and a moving speed of the fabrication head 50 as a discharge device. Further, the discharge device is not limited to the fabrication head 50 as long as the material can be supplied (discharge) from the discharge device.
The fabrication apparatus 20 moves the fabrication head 50 along the guide rod 51 in a direction indicated by arrow X (X-direction) in
The fabrication apparatus 20 discharges the fabrication material linearly from the fabrication head 50 while moving the fabrication head 50 along the guide rod 51 in X-direction to fabricate the fabrication object 53. A width of the line-shaped fabrication material discharged from the discharge nozzle 50a of the fabrication head 50 changes according to a diameter of the discharge nozzle 50a of the fabrication head 50, a discharge amount of the fabrication material, and the moving speed of the fabrication head 50.
The fabrication apparatus 20 moves the fabrication head 50 in a two-dimensional direction (XY-direction in
The fabrication apparatus 20 is not limited to the embodiment as described above. For example, the stage 52 may move in the XY-direction, and the fabrication head 50 may move in the Z-direction to fabricate the fabrication object 53 onto the stage 52.
The fabrication process using a resin material forms a shape of the fabrication object 53 in a state in which the resin is melted by heat, and the fabrication object 53 is solidified during a cooling process of the fabrication object 53. The fabricated fabrication object 53 shrinks during a cooling process of the fabrication object 53. During the shrinkage of the fabrication object 53, a rate of shrinkage differs with a change of a degree of crystallization of the fabricated fabrication object 53 according to a temperature change or stress applied to the fabrication object 53 when the resin is a crystalline resin.
Further, the shape of the fabricated fabrication object 53 changes with the passage of time after a fabrication process and during the fabrication process of the fabrication object 53. It is described below a technique that improves accuracy of fabrication of the fabrication object 53. The technique predicts a change of the shape of the fabricated fabrication object 53 in each stage during a fabrication process and each point after the fabrication process in time series.
A hardware configuration of the information processing apparatus 10 is described with reference to
The CPU 11, the ROM 12, the RAM 13, the HDD 14, and the I/F 15 are connected to one another via a bus 18. The HDD 14 may be any storage device such as a Solid-State Drive (SSD) as long as the HDD 14 is a non-volatile storage device.
The CPU 11 is an arithmetic means and controls the operation of the entire information processing apparatus 10. The ROM 12 is a read only nonvolatile storage medium and stores a boot program and a program such as firmware to control hardware. The RAM 13 is a volatile storage medium capable of high-speed reading and writing of information and is used as a work area when the CPU 11 processes information. The HDD 14 is a non-volatile storage medium capable of reading and writing information, and stores an operating system (OS), various programs, various data, and the like.
The I/F 15 connects the bus 18 to various types of hardware and networks and controls input and output of information, transmission and reception of information, and the like. The I/F 15 may include a network interface (network I/F) for the information processing apparatus 10 to communicate with other devices via the network. Ethernet (registered trademark), Universal Serial Bus (USB) interface or the like may be used as the network I/F. The LCD 16 is a visual user interface for the user to confirm the state of the information processing apparatus 10. The operation unit 17 is a user interface, such as a keyboard and a mouse, for a user to input information to the information processing apparatus 10.
The information processing apparatus 10 includes functional units that implements various functions by the CPU 11 performing calculations according to a program stored in the ROM 12 and a program read from a storage medium such as the HDD 14 or an optical disk to the RAM 13. The functional unit may be entirely implemented by an execution of a program, partially implemented by the execution of a program, and the other may be implemented by hardware such as a circuit, or all may be implemented by hardware. The CPU 11 is one of an example of processing circuits or circuitry.
Next, configuration of a hardware of the fabrication apparatus 20 is described with reference to
The CPU 21 is an arithmetic means and controls the operation of the entire fabrication apparatus 20 to perform predetermined process. The ROM 22 is a read only nonvolatile storage medium and stores a boot program and a program such as firmware to control hardware. The RAM 23 is a volatile storage medium capable of high-speed reading and writing of information and is used as a work area when the CPU 21 processes information. The HDD 24 is a non-volatile storage medium capable of reading and writing information, and stores an operating system (OS), application programs, setting information, and the like. The CPU 21 is one of an example of processing circuits or circuitry.
The I/F 25 connects the bus 28 to various hardware, networks, etc., and controls input and output of information, transmission and reception of information, etc. The I/F 15 may include a network interface (network I/F) for the fabrication apparatus 20 to communicate with other devices via the network. Ethernet (registered trademark), Universal Serial Bus (USB) interface, or the like may be used as the network I/F.
The fabrication unit 26 is a fabrication device to supply (discharge) a fabrication material onto the stage 52 to fabricate a desired fabrication object 53. The fabrication unit 26 includes the fabrication head 50 to supply (discharge) a fabrication material onto the stage 52 and the stage 52 on which the fabrication object 53 is fabricated by the fabrication material discharged from the fabrication head 50. If a Fused Filament Fabrication (FFF) method is adopted as a fabrication method, the fabrication unit 26 includes a heating mechanism or the like to melt the fabrication material. If a Selective Laser Sintering (SLS) method is adopted as a fabrication method, the fabrication unit 26 includes a laser light source or the like.
The sensor 27 is a sensor that measures a shape of a fabrication object 53 during fabrication, or a sensor that measures characteristics of the fabrication object 53, such as temperature. A sensor that measures the shape of the fabrication object 53 measures dimensions and the like in a horizontal direction (X-direction and Y-direction) and a vertical direction (Z-direction) of the fabrication object 53. As a sensor that measures the shape of the fabrication object 53, an infrared sensor, a camera, a 3D scanner, or the like can be used. A sensor such as thermography may be used as a temperature sensor.
The sensor 27 can measure the shape and characteristics of the layer to be fabricated in conjunction with the fabrication operation by the fabrication head 50. Further, the sensor 27 measures the shape and the characteristics of the fabrication object 53 each time when one layer of the fabrication object 53 has been fabricated.
Timing of measurement and a range of measurement of the sensor 27 may be any timing and range as long as the shape and characteristics of the fabricated layer can be measured for each layer of the fabrication object 53.
The sensor 27 may be only a sensor that measures a shape, may be only a sensor that measures a characteristic, or may be a sensor that measures both of the shape and the characteristics. The sensor that measures the characteristics is not limited to the temperature sensor as long as the sensor can measure the characteristics that affects the shrinkage of the fabrication material and may thus be a sensor that measures characteristics other than the temperature.
The fabrication apparatus 20 includes functional units that implement various functions by the CPU 21 performing computations according to programs stored in the ROM 22 and programs read from the storage medium such as the HDD 24 or the SD card into the RAM 23. The functional unit may be entirely implemented by an execution of a program, partially implemented by the execution of a program, and the other may be implemented by hardware such as a circuit, or all may be implemented by hardware.
The fabrication unit 41 is a fabrication device to discharge a fabrication material on the stage 52 to fabricate a desired fabrication object 53
Note that the embodiment illustrated in
For example, in a specific embodiment, each functional unit of the information processing apparatus 10 may be distributed and mounted on a fabrication apparatus 20, an information processing apparatus 10 connected to the fabrication apparatus 20, and a computer of a cloud system connected to the information processing apparatus 10 via the Internet or the like.
The fabrication job generator 30 generates a fabrication job file 302 (hereinafter simply referred to as a “fabrication job (A) 302”) based on three-dimensional (3D) shape model data 340 (hereinafter simply referred to as “model data 340”). The fabrication job generator 30 holds, for example, fabrication-condition setting data 301 according to a fabrication method of the fabrication unit 41. The fabrication-condition setting data 301 is externally set. Further, the fabrication-condition setting data 301 is used to generate the fabrication job (A) 302 in addition to the model data 340 described above. The generated fabrication job (A) 302 is stored in the storing unit 34.
The three-dimensional model data 302a is identical to the model data 340 as described above. However, the three-dimensional model data 302a is not limited to the model data 340. For example, the three-dimensional model data 302a may be data representing a three-dimensional shape as a collection of graphic units such as small triangles. For example, the three-dimensional model data 302a may include various types of files used in Computer Aided Design (CAD) and Computer Aided Manufacturing (CAM) such as Standard Triangulated Language (STL) files.
The fabrication-condition setting data 302b is identical to the fabrication-condition setting data 301 held by the fabrication job generator 30. The fabrication-condition setting data 302b may include information such as a temperature condition such as a material temperature and an environmental temperature, a condition of a fabrication speed, physical properties such as a melting temperature of a material, and the like.
The data flow is described below with referring to
The generated fabrication job (B) 312 is stored in the storing unit 34.
When the fabrication job is used as it is as designated by the user, the fabrication job (B) 312 generated by the fabrication data generator 31 is delivered to the fabrication unit 41 as illustrated by arrow in a broken line in
The fabrication method of the fabrication unit 41 is not particularly limited. The fabrication method may include various methods such as a Fused Filament Fabrication (FFF), a Selective Laser Sintering (SLS), a Material Jetting (MJ), an Electron Beam Melting (EBM), and a Stereolithography Apparatus (SLA).
When update of the fabrication job file based on fabrication prediction is requested, the fabrication job (B) generated by the fabrication data generator 31 is sent to the fabrication prediction unit 32. The fabrication prediction unit 32 predicts a shape of the fabrication object 53 to be fabricated when the model data 340 is used to fabricate the fabrication object 53 according to set fabrication conditions.
The information processing apparatus 10 including the fabrication prediction unit 32 is one example of a fabrication prediction system. The functions of the fabrication prediction unit 32 are executed by the CPU 11 in the information processing apparatus 10.
The prediction input-data generator 321 acquires the fabrication job (B) 312 sent to the fabrication prediction unit 32. The prediction input-data generator 321 holds prediction-condition setting data 322. The prediction-condition setting data 322 includes constraint point information to calculate prediction, a temperature condition setting, and information related to simulation such as whether to perform parallel calculation in simulation and number of CPU cores and threads to be used to perform the parallel calculation. The prediction-condition setting data 322 may be defined inside the program or may be set from the outside the program.
The prediction input-data generator 321 creates prediction input data 323 based on the prediction-condition setting data 322 held by the fabrication-condition setting data 312b and the fabrication data 312c in the fabrication job (B) and also held by the prediction input-data generator 321. The prediction input data 323 is an input face processable by the prediction unit 324. The prediction input data 323 has a container format, and includes model data 340, fabrication-condition setting data 301, fabrication data 312c, and prediction-condition setting data 322, for example. The generated prediction input data 323 is stored in the storing unit 34. The prediction input-data generator 321 configures an acquisition unit according to the present disclosure.
There are various fabrication methods such as FFF, SLS, MJ, EBM, and SLA as described above. In a particular embodiment, the prediction input data 323 may have a common format that may be used as input data for a plurality of simulation methods according to the corresponding fabrication method.
The prediction unit 324 models the temperature change of the material discharged in the fabrication process and the accompanying shrinkage, a generation of internal stress, a change in the structure, and the like. The prediction unit 324 predicts a shape of the fabrication object 53 to be fabricated and a deformation of the shape of the fabricated fabrication object 53 with passage of time when the model data 340 is used to fabricate the fabrication object 53 by a predetermined fabrication method based on a fabrication condition previously set.
More specifically, the prediction unit 324 predicts a deformation of the fabrication object 53 for each layer in time series during fabrication after starting fabrication of the fabrication object 53 and after the fabrication of the fabrication object 53 based on the fabrication-condition setting data 312b in the prediction input data 323, the prediction-condition setting data 322, and the fabrication data 312c to generate prediction result data 325. The generated prediction result data 325 is stored in the storing unit 34.
In particular embodiments, the prediction unit 324 may include a plurality types of simulation method. There are various fabrication methods such as FFF, SLS, MJ, EBM, and SLA as described above. Thus, a simulation method appropriate to each different fabrication method is prepared (selected) from the plurality of simulation methods. Further, there may be more than one analytical calculation method for the same fabrication method. A different simulation method may be prepared for each combination of the fabrication method and an analytical calculation method. The prediction unit 324 according to the specific embodiment selects the simulation method corresponding to the predetermined fabrication method among the plurality of simulation methods.
Further, the prediction unit 324 inputs the prediction input data 323 and acquires the deformation of the fabrication object 53 for each layer in time series as prediction result data 325. Here, one simulation method corresponding to a predetermined fabrication method is selected. When there is a plurality of analytical calculation methods, one simulation method corresponding to the specified analytical calculation method is selected.
The prediction unit 324 in the present disclosure includes the plurality of simulation methods. However, the prediction unit 324 is not limited to include the plurality of simulation methods. When the fabrication method of the fabrication unit 41 is fixed to a specific method (fabrication method and analytical calculation method), the prediction unit 324 may include one or more simulation method according to the corresponding fabrication method that corresponds to the type of the analysis calculation method. The prediction unit 324 constitutes a prediction unit according to the present disclosure.
In the above-described description, the prediction unit 324 performs the simulation in the information processing apparatus 10 including the fabrication prediction unit 32 as illustrated in
The prediction unit 324 sends the prediction input data 323 to a simulation unit on another computer system and receives the prediction result data 325 as a simulation result from the simulation unit on another computer system. Further, an amount of residual stress may be calculated in the simulation in addition to the shape of the fabrication object 53. It is described in detail below a prediction of deformation of the fabrication object 53 for each layer in time series during and after the fabrication of the fabrication object 53 by the prediction unit 324.
The fabrication-data correction information generator 326 calculates correction data (correction information) for each layer with respect to fabrication data based on the deformation of the fabrication object 53 for each layer in time series calculated by the prediction unit 324. Here, the correction data for each layer can be information that controls a discharge process of the material by the fabrication unit 41. Further, changing the setting of the fabrication condition may reduce the deformation of the fabrication object according to the result of simulation.
The fabrication-data correction information generator 326 can calculate a corrected setting of a fabrication condition based on a deformation of the fabrication object 53 for each layer in time series, preferably together with or instead of calculation of the correction data. The fabrication-data correction information generator 326 constitutes a calculation unit in the present disclosure. It is described below in detail a generation of the correction information based on the deformation of the fabrication object 53 for each layer in time series during and after the fabrication of the fabrication object by the fabrication-data correction information generator 326.
The fabrication job update unit 328 adds calculated correction data for each layer to the fabrication job (B) 312 sent from the fabrication-data correction information generator 326 or updates the fabrication-condition setting data 312b in the fabrication job (B) 312 sent from the fabrication data generator 31 by a corrected setting of the fabrication condition or performs both of adding and updating as described above. Thus, an updated fabrication job file (C) 329 is generated. Hereinafter, the fabrication job file (C) 329 is also simply referred to as a “fabrication job (C) 329”. The fabrication job (B) 312 is also referred to as “a first fabrication job”, and the fabrication job (C) 329 is also referred to as “a second fabrication job”.
Referring back to
The fabrication unit 41 acquires fabrication job (B) 312 updated by the fabrication job update unit 328 and executes a fabrication operation according to a predetermined fabrication method based on the updated fabrication-condition setting data 329b, the fabrication data 329c, and the correction data 329d to 329z for each layer in the fabrication job (B) to fabricate a fabrication object 53 having a desired shape.
It is described below in detail the prediction of the shape changes in the fabrication object 53 for each layer in time series performed by the prediction input-data generator 321 illustrated in
The prediction unit 324 first converts the three-dimensional model data 329a into a form of a set of hexahedron meshes as illustrated in
Here, the prediction result data can be expressed as data obtained by converting model data into a hexahedron mesh. Thus, unlike the three-dimensional model data that expresses a three-dimensional shape as a surface of a fabrication object 53 constituted by an aggregation of figure units such as small triangles, the prediction result data also holds information of deformation inside the three-dimensional model data.
As a deformation of the fabrication object 53 for each layer in time series to be stored, for example, predicted deformation of the fabrication object 53 for each fabricated layer in time series at each time when the fabrication of each layer has been completed is stored during fabrication of the fabrication object 53. After the fabrication of the fabrication object 53, a predicted deformation of the fabrication object 53 for each layer in time series is stored. Each layer constitutes an entire fabrication object 53 at any given time after the fabrication of the fabrication object 53.
Here, it is described below an example of a three-dimensional shape represented as a set of hexahedron meshes in a ZYZ axis coordinate system as illustrated in
When a position of the vertex indicated by a black circle in
Then, a difference between the reference shape illustrated by the broken line in
Thus, the fabrication-data correction information generator 326 generates data to control a discharge amount of material that implements the fabrication as illustrated in
However, the size of the rounded portion is decreased compared to the rounded portion in
Conversely, if the error is out of the allowable range, the fabrication data as illustrated in
As described above, the correction method according to the present disclosure repeats generation of the correction data and a prediction of a deformation of a shape of the fabrication object during a fabrication process based on the correction data to enable an optimization of the fabrication data.
In step S101, the fabrication job generator 30 generates a fabrication job file (A) 302 based on the model data 340.
In step S102, the fabrication data generator 31 generates fabrication data based on the fabrication-condition setting data 302b and the three-dimensional model data 302a in the fabrication job (A) 302 and generates a fabrication job (B) 312.
In step S103, the fabrication data generator 31 outputs the fabrication job (B) 312 to the fabrication prediction unit 32.
In step S104, the prediction input-data generator 321 acquires the fabrication job (B) 312 sent from the fabrication data generator 31.
In step S105, the prediction input-data generator 321 generates prediction input data 323 based on the fabrication job (B) 312.
In step S106, the prediction unit 324 predicts a deformation of the fabrication object 53 for each layer in time series during and after starting the fabrication process of the fabrication object 53 based on the prediction input data 323 and generates (calculates) prediction result data 325.
In step S107, the fabrication-data correction information generator 326 calculates either or both of the correction data of the fabrication data for each layer and the updated fabrication-condition setting data based on the deformation of the fabrication object for each layer in time series calculated by the prediction unit 324.
In step S108, the fabrication job update unit 328 generates the updated fabrication job (C) 329 from the fabrication job (B) 312 sent from the fabrication data generator 31 based on the correction information such as the correction data for each layer and the updated fabrication-condition setting data.
In step S109, the fabrication job update unit 328 outputs the updated fabrication job (C) 329 to the fabrication unit 41.
In step S110, the fabrication apparatus 20 acquires the updated fabrication job (C) 329.
In step S111, the fabrication apparatus 20 executes a fabrication process based on the updated fabrication job (C) 329 and ends the fabrication process (END).
The fabrication process using the updated fabrication job (C) 329 is described with reference to
The fabrication unit 41 supplies (discharges) a fabrication material on the stage 52 from the discharge nozzle 50a of the fabrication head 50 based on the fabrication data for each layer of the fabrication object in the fabrication job (C) 329, the fabrication-condition setting data 329b (updated appropriately), the fabrication data 329c for each layer and the correction data 329d to 329z for each layer. The fabrication unit 41 executes the fabrication process of the fabrication object 53 for each layer.
The fabrication unit 41 can control the fabrication process for each layer according to the fabrication data based on the correction data during the fabrication process of the fabrication object 53. Here, the fabrication process performed by the fabrication unit 41 is changed based on the correction data. Parameters and algorithm included in the fabrication data may be changed to change the fabrication process.
As an example of the parameters in the fabrication data includes a shape of the fabrication object 53 to be fabricated, a dimension and a height of each fabrication layer, a fabrication amount based on fabrication data, melting temperature of the fabrication material, a fabrication speed, a lamination pitch, and the like.
The fabrication unit 41 controls the fabrication process based on the fabrication data using the correction data to optimize a drawing method of each layer when the fabrication object 53 is actually fabricated. The drawing method controls discharge pressure of the fabrication material from the fabrication head 50, the drawing speed of the fabrication head 50, and so on.
For example, the fabrication unit 41 controls the fabrication process based on the fabrication data to perform the fabrication process as illustrated in
In a specific embodiment, the fabrication apparatus 20 may further include a measurement unit 42 and a fabrication-data correction unit 43 in addition to the fabrication unit 41. The measurement unit 42 measures a shape of a fabrication object 53 (output object) at time of fabrication of each layer fabricated by the fabrication unit 41 and generates N-th layer measurement data 421.
The fabrication-data correction unit 43 corrects fabrication data of a next layer and subsequent layers based on the N-th layer measurement data 421 to create a corrected fabrication data 431 as illustrated in
More specifically, the fabrication-data correction unit 43 can correct the fabrication data based on the fabrication data and the predicted shape predicted from the correction data 327. Further, the fabrication-data correction unit 43 compares a measurement shape of an output object (fabrication object 53) measured by the measurement unit 42 with a predicted shape predicted based on the fabrication data and the correction data.
The output object (fabrication object 53) is fabricated based on the fabrication data and the correction data. Thus, the fabrication-data correction unit 43 can calculate a prediction error that indicates a difference between the measured shape and the predicted shape. The prediction performed by the fabrication-data correction unit 43 is the same as the prediction performed by the fabrication prediction unit 32 as described above. The prediction result data 325 of deformation at each point of fabrication process may be inquired to the fabrication prediction unit 32. The calculated prediction error is an amount indicating how much the measurement result (measured shape) is different from the predicted shape.
The fabrication-data correction unit 43 can update a simulation model as described above so that prediction errors such as an error in the predicted shape can be reduced. Then, prediction of the next layer is performed based on the updated model data. Thus, the measurement result (measured shape) at the time of fabrication of each layer of the fabrication object 411 by the measurement unit 42 is reflected to correct the fabrication data of the subsequent layer. Thus, the fabrication system 300 can accurately fabricate the fabrication object 411.
In the above-described embodiment, a correction method is performed to improve accuracy of fabrication of the fabrication object 411. As the correction method, the discharge pressure of the fabrication material, the drawing speed, and the like is optimized for the fabrication data of each layer based on the correction mesh of each layer, for example.
However, the correction method is not limited to the embodiment as described above, and any correction method that can reflect the correction information can be used. The correction information includes the correction data for each layer based on the deformation of the fabrication object 53 for each layer in time series. In another embodiment, the model data is reconstructed based on the correction mesh.
The model data takes a factor of the deformation of the fabrication object 53 during and after the fabrication process into consideration. The reconstructed model data is sliced to regenerate the fabrication data, and the regenerated fabrication data may be used to fabricate the fabrication object 53.
As described above, a specific embodiment is used to describe the fabrication system 300 in which the deformation of the fabrication object 53 in time series is predicted and is reflected to the fabrication process with reference to
As illustrated in
The prediction system 410 is another example of the fabrication prediction system.
In the present embodiment, the fabrication apparatus 20 includes a fabrication unit 41 and a measurement unit 42. Further, the information processing apparatus 10 includes a fabrication job generator 30, a fabrication data generator 31, and a fabrication-data correction unit 35.
The prediction system 410 of the cloud-side includes a fabrication prediction unit 32. Similarly to the embodiment as described with reference to
The fabrication prediction unit 32 in the information processing apparatus 10 as illustrated in
The plurality of fabricating systems 300 can adopt different types of fabrication methods. The present embodiment is described as providing a function of predicting a shape of the fabrication object 53 as a cloud service. However, the present embodiment is not necessarily limited to the cloud service.
The above-described embodiments can provide a fabrication prediction system, an information processing apparatus, a program, and a fabrication prediction method capable of predicting deformation of a fabrication object in time series after starting fabrication of the fabrication object and generating an optimized correction information.
Each function of the above-described embodiments of the present disclosure can be realized by a device executable program described by C, C++, C#, Java (registered trademark), etc. The program of the present disclosure is storable and distributable to the device readable recording media such as a hard disk drive (HDD), a compact disc read only memory (CD-ROM), a magneto-optic disk (MO), a digital versatile disc (DVD), a flexible disk, an electrically erasable and programmable read only memory (EEPROM), an erasable programmable read-only memory (EPROM), or can be transmitted via a network in a format readable by other devices.
Although several embodiments of the present disclosure have been described above, embodiments of the present disclosure are not limited to the above-described embodiments, and various modifications may be made without departing from the spirit and scope of the present disclosure. Such modifications are included within the scope of the present disclosure.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions.
Numerous additional modifications and variations are possible in light of the above teachings. Such modifications and variations are not to be regarded as a departure from the scope of the present disclosure and appended claims, and all such modifications are intended to be included within the scope of the present disclosure and appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2018-123812 | Jun 2018 | JP | national |