This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2018-159176 filed Aug. 28, 2018.
The present disclosure relates to a three-dimensional object data generation apparatus, a three-dimensional object forming apparatus, and a non-transitory computer readable medium.
Japanese Unexamined Patent Application Publication No. 2017-109427 discloses a solid body forming apparatus including a dot forming unit that forms dots included in a solid body to be formed and a support member that supports the solid body and a control unit that controls the forming of the solid body and the support member including the dots. The control unit arranges the dots in a voxel group that represents the support member on the basis of an input value indicating a forming ratio of the dots in voxels included in the voxel group and a dither mask such that a support structure that supports the solid body is formed.
Japanese Unexamined Patent Application Publication No. 2017-30177 discloses a solid body forming apparatus that includes a head unit capable of discharging liquid, a curing unit that forms dots by curing the liquid discharged from the head unit, and a forming control unit that controls operation of the head unit such that a solid body is formed as a group of dots by representing a shape of the solid body to be formed with a voxel group and forming the dots in voxels, in the voxel group, determined by a determination unit as voxels in which the dots are to be formed. The determination unit determines the voxels in which the dots are to be formed in accordance with a forming index, which is a value according to a forming ratio of the dots in voxels in the voxel group inside the solid body and a result of comparison with a threshold included in the dither mask.
Japanese Unexamined Patent Application Publication No. 2018-1725 discloses a three-dimensional data generation apparatus including a measurement result reception unit that receives a result of measurement of a shape of a first object output from an output apparatus using first three-dimensional data specifying the shape of the first object, a correction data calculation unit that calculates correction data on the basis of an error from the shape specified by the first three-dimensional data corresponding to the result of measurement received by the measurement result reception unit, and a data correction unit that corrects second three-dimensional data specifying a shape of a second object using the correction data calculated by the correction data calculation unit.
When a three-dimensional object is formed, a user might desire to use different feature values (e.g., hardness, density, etc.) for different parts of the three-dimensional object. When different degrees of hardness are used for different parts of a three-dimensional object in the examples of the related art, for example, correspondence between hardness and shape is obtained in advance by actually measuring the hardness of various shapes and specifying a shape of each part on the basis of the obtained correspondence.
It is troublesome, however, to specify a shape for each part.
Aspects of non-limiting embodiments of the present disclosure relate to a three-dimensional object data generation apparatus, a three-dimensional object forming apparatus, and a non-transitory computer readable medium capable of adjusting feature values without specifying a shape for each part of a three-dimensional object.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided a three-dimensional object data generation apparatus including a feature value setting unit that sets a feature value for each of a plurality of voxels indicating, in three-dimensional object data, a three-dimensional object, an obtaining unit that obtains correspondence between a forming condition of a three-dimensional object forming apparatus that forms the three-dimensional object and the feature value, and a forming condition setting unit that sets the forming condition corresponding to the feature value for each of the plurality of voxels using the correspondence.
An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
An exemplary embodiment of the present disclosure will be described hereinafter with reference to the drawings.
Next, the configuration of the three-dimensional object data generation apparatus 10 according to the present exemplary embodiment will be described with reference to
The three-dimensional object data generation apparatus 10 is a personal computer, for example, and includes a controller 12. The controller 12 includes a central processing unit (CPU) 12A, a read-only memory (ROM) 12B, a random-access memory (RAM) 12C, a nonvolatile memory 12D, and an input/output (I/O) interface 12E. The CPU 12A, the ROM 12B, the RAM 12C, the nonvolatile memory 12D, and the I/O interface 12E are connected to one another through a bus 12F.
An operation unit 14, a display unit 16, a communication unit 18, and a storage unit 20 are connected to the I/O interface 12E. The CPU 12A is an example of a feature value setting unit, an obtaining unit, a forming condition setting unit, and a smoothing unit.
The operation unit 14 includes, for example, a mouse and a keyboard.
The display unit 16 is, for example, a liquid crystal display.
The communication unit 18 is an interface for communicating data with external apparatuses such as the three-dimensional object forming apparatus 100.
The storage unit 20 is a nonvolatile storage device such as a hard disk and stores a program for generating three-dimensional object data, which will be described later, three-dimensional object data (voxel data), table data representing correspondence between forming conditions and feature values of the three-dimensional object forming apparatus 100, details of which will be described later, and the like. The CPU 12A reads the program for generating three-dimensional object data stored in the storage unit 20 and executes the program.
The voxels 34 are basic elements of the three-dimensional object 32. The voxels 34 may be rectangular parallelepipeds, for example, but may be spheres or cylinders, instead. A desired three-dimensional object is represented by stacking the voxels 34 on one another.
As a method for forming a three-dimensional object, for example, fused deposition modeling (FDM), in which a thermoplastic resin is plasticized and stacked to form a three-dimensional object, or selective laser sintering (SLS), in which a laser beam is radiated onto a powdery metal material to form a three-dimensional object through sintering, is used, but another method may be used, instead. In the present exemplary embodiment, a case where a three-dimensional object is formed using FDM will be described.
Next, a three-dimensional object forming apparatus that forms a three-dimensional object using three-dimensional object data generated by the three-dimensional object data generation apparatus 10 will be described.
As illustrated in
The discharge head 102 includes an object material discharge head that discharges an object material for forming a three-dimensional object 40 and a support material discharge head that discharges a support material. The support material is used to support overhangs (also referred to as “projections”) of the three-dimensional object 40 and removed after the three-dimensional object 40 is formed.
The discharge head 102 is driven by the discharge head driving unit 104 and moves on an X-Y plane in two dimensions. The object material discharge head may include a plurality of discharge heads corresponding to object materials of a plurality of attributes (e.g., colors).
The stand 106 is driven by the stand driving unit 108 and moves along a Z axis.
The obtaining unit 110 obtains three-dimensional object data, object material route data, which indicates a discharge route of an object material, support material data, and support material route data, which indicates a discharge route of a support material, generated by the three-dimensional object data generation apparatus 10.
The control unit 112 drives the discharge head driving unit 104 to move the discharge head 102 in two dimensions and controls the discharge of the object material and the support material performed by the discharge head 102 such that the object material is discharged in accordance with the object material route data obtained by the obtaining unit 110 and the support material is discharged in accordance with the support material route data obtained by the obtaining unit 110.
Each time a layer has been formed, the control unit 112 drives the stand driving unit 108 to lower the stand 106 by a predetermined layer interval.
Next, the operation of the three-dimensional object data generation apparatus 10 according to the present exemplary embodiment will be described with reference to
In step S100, voxel data corresponding to a three-dimensional object to be formed is read, for example, from the storage unit 20. Alternatively, voxel data may be obtained from an external apparatus using the communication unit 18.
In step S102, three-dimensional object display data is generated from the voxel data obtained in step S100 and displayed on the display unit 16.
In step S104, a feature value is set for each pixel. For example, a user operates the operation unit 14 to select, in the three-dimensional object displayed on the display unit 16, voxels for which feature values are to be set and set desired feature values for the selected voxels.
A feature value may be a value relating to at least one of hardness, density, chromaticity, specific heat, electric resistance, and a degree of connection with adjacent voxels, for example, but is not limited to these.
The user may set a feature value for each pixel or may specify a range including a plurality of voxels and collectively set a single feature value in the specified range.
A case where hardness is set as a feature value will be described hereinafter.
Values in the voxels 50 indicate hardness set by the user. In the example illustrated in
In step S106, the table data indicating correspondence between forming conditions and feature values of the three-dimensional object forming apparatus 100 is read from the storage unit 20.
A forming condition may be at least one of forming speed, at which the three-dimensional object forming apparatus 100 forms a three-dimensional object using FDM, feeding speed, at which an object material is fed, a distance between the discharge head 102 that discharges an object material and the stand 106 on which a three-dimensional object is formed, the temperature of the discharge head 102, and scanning intervals of an object material, for example, but is not limited to these.
In the present exemplary embodiment, a case where a forming condition is forming speed and a feature value is hardness will be described. In this case, for example, the table data is table data indicating correspondence 52 between forming speed and hardness illustrated in
The correspondence 52 is obtained from results of measurement of hardness at a time when three-dimensional objects have been actually formed at various forming speeds. The same holds for correspondence between other feature values and other forming conditions. Correspondence between various feature values and various forming conditions may be obtained in advance and stored in the storage unit 20.
As illustrated in
A forming condition when a three-dimensional object is formed using SLS is at least one of the intensity of laser light, the scanning speed of laser light, and a focal position of laser light, for example, but is not limited to these.
In step S108, the table data obtained in step S106 is referred to, and a forming condition is set for each voxel. That is, a forming condition corresponding to the feature value set in step S104 for each voxel is set while referring to the table data obtained in step S106. As a result, voxel data in which a forming condition is set for each voxel is generated.
In step S110, object material route data indicating a discharge route of the object material is generated on the basis of the voxel data generated in step S108, and support material route data indicating a discharge route of a support material is generated on the basis of support material data.
In examples of the related art, three-dimensional object data needs to be generated by specifying a shape according to hardness for each part of a three-dimensional object, which is troublesome. In this case, hardness is adjusted for each part by, for example, making an object thicker for a higher level of hardness.
In the present exemplary embodiment, on the other hand, a forming condition is set in accordance with hardness without specifying a shape for each part of a three-dimensional object, and three-dimensional object data can be easily generated.
The obtaining unit 110 of the three-dimensional object forming apparatus 100 obtains the object material route data and the support material route data generated by the three-dimensional object data generation apparatus 10. The control unit 112 drives the discharge head driving unit 104 to move the discharge head 102 in two dimensions and controls the discharge of an object material and a support material such that the object material and the support material are discharged in accordance with the object material route data and the support material route data, respectively, obtained by the obtaining unit 110.
When controlling the discharge of the object material, the control unit 112 performs the control such that the object material is discharged under the forming condition set for each voxel indicated by the three-dimensional object data generated by the three-dimensional object data generation apparatus 10. That is, forming speed increases as hardness decreases, and forming speed decreases as hardness increases.
When the object material route data is generated in step S110, for example, a route may be set in accordance with a shape obtained by smoothing a surface of the three-dimensional object using a smoothing method such as marching cubes.
In addition, as illustrated in
If feature values include not only hardness but also a degree of connection with adjacent voxels, routes for forming a three-dimensional object may be set in accordance with the degree of connection with adjacent voxels.
In this case, in step S104, the degree of connection with adjacent voxels is set for every surface of each voxel in addition to hardness. When voxels are rectangular parallelepipeds, the voxels have six surfaces. The degree of connection with adjacent voxels, therefore, is set for each of the six surfaces.
In step S110, a route for voxels may be set using a degree of connection. More specifically, a route for voxels is set such that the route goes to surfaces having high degrees of connection. In the example illustrated in
A forming condition for a route of a surface for which a degree of connection is set may be adjusted in accordance with the degree of connection. For example, forming speed may be adjusted such that the hardness of a route of a surface for which a degree of connection is set increases as the degree of connection increases.
In an example illustrated in
Although the present disclosure has been described on the basis of the exemplary embodiment, the present disclosure is not limited to the above exemplary embodiment. The exemplary embodiment may be modified or improved without deviating from the spirit of the present disclosure, and the technical scope of the present disclosure includes such modifications and improvements.
For example, although the three-dimensional object data generation apparatus 10 and the three-dimensional object forming apparatus 100 that forms a three-dimensional object on the basis of three-dimensional object data are separate components in the above exemplary embodiment, the three-dimensional object forming apparatus 100 may have the functions of the three-dimensional object data generation apparatus 10, instead.
That is, the obtaining unit 110 of the three-dimensional object forming apparatus 100 may obtain voxel data, and the control unit 112 may perform the generation process illustrated in
If a resolution achieved by the three-dimensional object forming apparatus 100 during forming is lower than the resolution of voxels, that is, if intervals at which the three-dimensional object forming apparatus 100 discharges an object material are smaller than the size of voxels, for example, an average of feature values of a plurality of voxels may be calculated in step S108 illustrated in
In addition, the process for generating three-dimensional object data illustrated in
Although the program for generating three-dimensional object data is installed on the storage unit 20 in the above exemplary embodiment, the program need not be installed on the storage unit 20. The program for generating three-dimensional object data according to the above exemplary embodiment may be provided using a non-transitory computer readable medium, instead. The program for generating three-dimensional object data in the present disclosure may be provided, for example, using an optical disc such as a compact disc read-only memory (CD-ROM) or a digital versatile disc read-only memory (DVD-ROM) or a semiconductor memory such as a universal serial bus (USB) memory or a memory card. Alternatively, the program for generating three-dimensional object data according to the above exemplary embodiment may be obtained from an external apparatus through a communication line connected to the communication unit 18.
The foregoing description of the exemplary embodiment of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2018-159176 | Aug 2018 | JP | national |