This patent application is based on and claims priority pursuant to 35 U.S.C. §119(a) to Japanese Patent Application No. 2016-141800, filed on Jul. 19, 2016, in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
Embodiments of the present disclosure relate to an information processing apparatus, a fabricating system, and a data processing method.
There are various lamination fabricating apparatuses to fabricate an object presented in three-dimensional (3D) model data by a variety of methods. The lamination fabricating apparatus piles up a material from bottom up based on slice data, which is made by slicing a solid shape layer by layer, to fabricate a 3D-fabricated object.
It is not necessary to fix in which direction the 3D-fabricated object is laminated. The laminating direction may be appropriately chosen by a user. By using a feature like this, the lamination fabricating apparatus relocates the 3D model data to minimize fabrication time.
An improved information processing apparatus includes a display unit configured to display shape data of the 3D-fabricated object on a display device, a direction receiver configured to receive a direction regarding a strength of the shape defined by the data displayed on the display device, and a relocation unit configured to convert the data to rotate the shape to reinforce the 3D-fabricated object in the direction received by the direction receiver from a strength before being rotated.
Further, there is provided a method for data processing to laminate a material to fabricate a 3D-fabricated object.
The method for data processing to laminate a material to fabricate a 3D-fabricated object, the method includes displaying a shape data of the 3D-fabricated object displayed on a display device, receiving a direction regarding a strength of a shape displayed on the display device, and rotating the shape data of the 3D-fabricated object to reinforce the 3D-fabricated object in the received direction.
A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes 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.
A fabricating system in the present embodiment receives an input indicating a direction in which the reinforcement of a 3D-fabricated object against tension is desired. That is, the lamination fabricating apparatus converts 3D model data to rotate the 3D-fabricated object so that tensile strength of the 3D-fabricated object in the designated direction becomes higher than before the rotation. More specifically, the 3D model data is relocated so that tensile strength of the 3D-fabricated object in the designated direction becomes higher. Therefore, a tensile strength of the 3D-fabricated object, which has the multi-layer structure, in the designated direction can be raised.
Shape Data may represents a solid shape. In the present embodiment, the shape data of the 3D-fabricated object is referred to as the 3D model data as an example term for description.
Fabrication data is information that a lamination fabricating apparatus interprets to operate and fabricate three dimensional object. For example, the fabrication data includes order data, control content data, and setting data. In the present embodiment, the fabrication data is referred to as print data as an example term for description.
A direction regarding the strength is information which specifies the direction of a 3D model having different strengths with the directions of the 3D-fabricated object. For example, the preferable direction, in which the strength is high, is cited as an example. In reverse, there can be the preferable direction in which the strength is low in consideration of easiness to demolish.
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 a similar manner, and achieve a similar result.
Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views thereof, and particularly to
The information processing apparatus 20 may be a personal computer (PC), but any apparatus that can run a program to be described later may be used. In addition, the information processing apparatus 20 may be a tablet terminal, a smartphone, a personal digital assistant (PDA), a cellular phone, a wearable PC, a game apparatus, a car navigation terminal, an electronic white board, or a projector.
The information processing apparatus 20 analyzes the 3D model data, constructs the 3D model that is a solid shape, and slices the 3D model at even intervals (lamination pitch) to generate slice data. The slice data is then converted into print data in the G code format, and the print data is sent to the lamination fabricating apparatus 70. The print data may be sent to the lamination fabricating apparatus 70 in a state stored in any recording medium that can store the print data, such as a USB memory or a secure digital (SD) card. The lamination fabricating apparatus 70 may read the print data from the recording medium attached to a recording-media interface (I/F). Accordingly, the network 2 may be omitted.
The information processing apparatus 20 and the lamination fabricating apparatus 70 may be integrated. The lamination fabricating apparatus 70 may have a function of the information processing apparatus 20 and generate the print data from the 3D model data. The information processing apparatus 20 may send the 3D model data to a server 90, and then the server 90 may send the print data to the lamination fabricating apparatus 70 directly or via the information processing apparatus 20.
The lamination fabricating apparatus 70 fabricates the 3D-fabricated object based on the print data. There are a various fabricating methods such as fused deposition modeling (FDM), material jetting, binder jetting, selective laser sintering (SLS), and stereolithography (SLA) for the lamination fabricating apparatus 70. The FDM is a fabricating method in which mainly resin fused by heat is extruded from a nozzle and laminated to fabricate, that is, to build up in layers, the 3D-fabricated object. Fluid material such as resin or molten metal may be used by the lamination fabricating apparatus 70. The material jetting is the fabricating method in which resin discharged from an inkjet head is solidified in the multi-layer structure by ultraviolet rays. The binder jetting is the fabricating method in which a liquid binder is discharged from an inkjet head, and plaster or resin powder is solidified layer by layer. The SLS is the fabricating method in which a powdered material is irradiated with a laser to be sintered. The SLA is the fabricating method in which light curable resin is solidified layer by layer with an ultraviolet laser. In the present embodiment, an example of the FDM lamination fabricating apparatus 70 is described for the sake of explanatory convenience, but the relocation of the 3D model data in the present embodiment is adaptable regardless of the method.
Referring to
The CPU 501 controls actions of the entire information processing apparatus 20. The ROM 502 stores a program for controlling the CPU 501 such as an Initial Program Loader (IPL). The RAM 503 is used as a work area for the CPU 501. A hard disk (HD) 504 stores a program, an operating system (OS), and various data. The HDD 505 controls reading or writing of various data to or from the HD 504 under control of the CPU 501. The network I/F 509 is an interface for data communication through the network 2. The keyboard 511 is one example of input device provided with a plurality of keys for a user to input characters, numerals, or various instructions. The mouse 512 is one example of input device for the user to select a specific instruction or execution, select a target for processing, or move a cursor being displayed. The media drive 507 controls reading or writing of data with respect to a recording medium 506 such as a flash memory. The optical drive 514 reads or writes various data with respect to an optical disc 513 such as a compact disc (CD)-ROM, a digital versatile disc (DVD) or a blue-ray disc, which is one example of removable recording medium. The display device 508 displays various types of information, such as a cursor, menu, window, characters, or image. The display device 508 may be a projector. The USB I/F 515 is an interface to be connected with the USB cable or the USB memory.
A fabricating head 110 is disposed above the stage 104 in the chamber 103. The fabricating head 110 includes discharging nozzles 115, which discharge a filament as a fabricating material, at the bottom. In the present embodiment, the fabricating head 110 includes the four discharging nozzles 115, but the number of the discharging nozzles 115 is arbitrary. Additionally, the fabricating head 110 includes a head heater 114 as a fabricating material heater to heat the filament supplied to each discharging nozzle 115.
The filament (in thin wire shape) is set to the lamination fabricating apparatus 70 in rolled state and supplied by a filament supply device 106 to each discharging nozzle 115 of the fabricating head 110. The filament may be different for each discharging nozzle 115. Alternatively, the filament may be same. In the present embodiment, the filament is supplied by the filament supply device 106, fused by the head heater 114, and extruded in a fused state from the predetermined discharging nozzle 115 to laminate the multi-layer structure, which is the 3D-fabricated object, layer by layer sequentially on the stage 104.
A support material, which does not form the 3D-fabricated object, can be supplied to the discharging nozzle 115 of the fabricating head 110 in place of the filament as the fabricating material. The support material is generally made of a different material from the filament as the fabricating material. Eventually, the support material is removed from the 3D-fabricated object made of the filament. The support material is fused by the head heater 114, and extruded in a fused state from the predetermined discharging nozzle 115 to laminate sequentially layer by layer.
The fabricating head 110 is held on an X-axis driver 101 extending along a lateral direction of the lamination fabricating apparatus 70, and movable along a longitudinal direction of the X-axis driver 101 (X-axis direction). The fabricating head 110 is movable along the lateral direction of the lamination fabricating apparatus 70 (X-axis direction) by a driving force of the X-axis driver 101. Both ends of the X-axis driver 101 are held on a Y-axis driver 102 extending along a front-back direction of the lamination fabricating apparatus 70, and slidable along a longitudinal direction of the Y-axis driver 102 (Y-axis direction). As the X-axis driver 101 moves along Y-axis direction by a driving force of the Y-axis driver 102, the fabricating head 110 can move along the Y-axis direction.
Additionally, in the present embodiment, a chamber heater 107 is disposed in the chamber 103 (processing space) to heat the inside of the chamber 103 as a processing space heater. In the present embodiment, a temperature in the chamber 103 is desirably maintained at a target temperature during the fabricating process in order to fabricate the 3D-fabricated object by the FDM. Therefore, in the present embodiment, a preheating process is performed to raise the temperature in the chamber 103 to the target temperature before the fabricating process. The chamber heater 107 heats the inside of the chamber 103 to raise the temperature in the chamber 103 to the target temperature during the preheating process, and heats the inside of the chamber 103 to maintain the target temperature in the chamber 103 during the fabricating process. The chamber heater 107 is controlled by a controller 100 described below.
In the present embodiment, a Y-axis position detector 112 is disposed in the lamination fabricating apparatus 70 to detect a Y-axis position of the X-axis driver 101 (Y-axis position of the fabricating head 110). A result detected by the Y-axis position detector 112 is sent to the controller 100. The controller 100 controls the Y-axis driver 102 based on the detected result to move the fabricating head 110 on the X-axis driver 101 to a target Y-axis position.
Additionally, in the present embodiment, a Z-axis position detector 113 is disposed in the lamination fabricating apparatus 70 to detect a Z-axis position of the stage 104. A result detected by the Z-axis position detector 113 is sent to the controller 100. The controller 100 controls a Z-axis driver 123 based on the detected result to move the stage 104 to a target Z-axis position.
As the controller 100 controls the movements of the fabricating head 110 and the stage 104, relative 3D positions between the fabricating head 110 and the stage 104 is set to a target 3D position in the chamber 103.
The information processing apparatus 20 runs a program 2010 to provide main functions to be described below
The information processing apparatus 20 includes a communication unit 21, a 3D model data reading unit 22, a 3D model display unit 23, a strength direction receiver 24, a 3D model relocation unit 25, a slicing unit 26, a print data generator 27, a general controller 28, a fabrication time calculator 31, a fabricating material amount calculator 32, a fabricating pattern selection receiver 33, a fabricating start determination receiver 34, and data processor 29. As any of the elements illustrated in
Additionally, the information processing apparatus 20 includes a storage unit 2000 built by the HD 504 illustrated in
The 3D model data memory 2001 stores the 3D model data. The 3D model data may be the data read from a portable memory (or recording medium) such as the USB memory by the information processing apparatus 20 or the lamination fabricating apparatus 70, the data downloaded from the server 90 via the network 2, or the data generated by a 3D application operated on the information processing apparatus 20. The 3D application is software called 3D computer-aided design (CAD) or 3D computer graphics (CG) for example. Standard Triangulated Language (STL) is known as a data format of the 3D model data output by the 3D application, but the data format is not limited and may be 3D Manufacturing Format (3MF), Polygon File Format (PLY), or Wavefront Object File Format (OBJ). Table 1 is an example of the 3D model data.
Table 1 presents the 3D model data in the STL, which is a format that presents the shape using triangle polygon. Data of one triangle includes vertexes of the triangle and a normal vector to the triangle in the 3D space.
Lines from “facet” to “endfacet” illustrated in Table 1 represent the data of the one triangle. Specifically, “normal” represents the normal vector to the triangle, three “vertex” represent coordinates of three vertexes of the triangle, respectively. Repetition of triangle data presents the 3D-fabricated object. As a surface of the 3D model is represented by the respective vertexes of the triangle, the slice data can be calculated by geometric calculation.
Any format can be used as long as the 3D model data presents the 3D shape. If a surface profile of the solid object is known, the information processing apparatus 20 can divide the surface profile into triangles and convert the triangles into the 3D model data in STL format.
The communication unit 21 of the information processing apparatus 20 is implemented by the program 2010 or OS executed by the CPU 501 or the network I/F 509 illustrated in
The general controller 28 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The 3D model data reading unit 22 is implemented by the execution of the program 2010 with the CPU 501 and the HDD 505 illustrated in
The 3D model display unit 23 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The strength direction receiver 24 is implemented by the execution of the program 2010 with the CPU 501, the keyboard 511, the mouse 512 illustrated in
The 3D model relocation unit 25 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The slicing unit 26 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The print data generator 27 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The fabrication time calculator 31 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The fabricating material amount calculator 32 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The fabricating pattern selection receiver 33 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The fabricating start determination receiver 34 is implemented by the execution of the program 2010 with the CPU 501 illustrated in
The data processor 29 is implemented by the execution of the program 2010 with the CPU 501, the HDD 505, and HD 504 illustrated in
The lamination fabricating apparatus 70 includes a fabricating unit 71. The fabricating unit 71, in which the various pieces of hardware illustrated in
a(x−Xo)+b(y−Yo)+c(z−Zo)=0
where (Xo, Yo, Zo) represents a point on the polygon, and the coordinates of any one of the vertexes can be used.
To slice the polygon at certain z-coordinate, Z is assigned to z to obtain an equation of a line MN connecting points M and N in
ax+by=constant
In
In the example illustrated in
The G code is widely used in the FDM lamination fabricating apparatus 70. However, any format can be used as long as the print data presents the trajectory of the discharging nozzle 115 (aggression of coordinates of two points), a moving speed, and amount of the supplied material. A lamination fabricating apparatus employing a method other than the FDM uses print data in a corresponding format.
As the user inputs the direction 203, the 3D model relocation unit 25 converts the 3D model data, so that the direction 203 to reinforce the 3D-fabricated object becomes horizontal. The 3D model 202 (3D-fabricated object) is rotated on the display device 508.
Note that, the 3D model displayed on the display device 508 is made by the projection transform, and the coordinate of the 3D model data is associated with a uv coordinate on the display device 508. Accordingly, the point in the uv coordinate touched with the mouse 512 or the finger by the user is converted to the 3D coordinate in the 3D model data.
The user indicates a direction on a two dimensional plane on the display device 508. However, as described above, the uv coordinate is equivalent to the 3D coordinate. Thus, the user can indicate one vector in the 3D space by indicating two points on the display device 508.
In order to convert the 3D model data to make the direction 203 (reinforcement direction) horizontal, for example, the 3D model is rotated by an angle between the xy-plane and the direction 203 input by the user about at least one of the x-axis and the y-axis. Here, the xy-plane, or the horizontal direction, is defined as a predetermined direction to calculate the angle between the direction received by the strength direction receiver 24 and the predetermined direction. As the direction 203 input by the user and the xy-plane form an angle α in
x′=x
y′=y cos α+sin α
z′=−y sin α+z cos α
The 3D model data reading unit 22 reads the 3D model data from the 3D model data memory 2001 (S110).
The 3D model display unit 23 interprets the 3D model data, and displays the 3D model on the display device 508 (S120).
The strength direction receiver 24 judges whether or not the user has input the direction 203 to reinforce the 3D-fabricated object (S130).
This judgment is done by determining whether or not the user pushes a predetermined operation button. Alternatively, the judgment can be done by determining whether the mouse 512 is dragged longer than or equal to a predetermined length. In a case of the touch panel, the judgment is done by determining whether the touch panel is traced with a finger longer than or equal to a predetermined length.
If the judgment in step S130 is “No”, the rotation of the 3D model is unnecessary, and the procedure goes to step S170.
If the judgment in step S130 is “Yes”, the strength direction receiver 24 receives the direction to reinforce the 3D-fabricated object by the user operation (S140).
The 3D model relocation unit 25 converts the 3D model data to relocate the 3D model data (S150).
The 3D model display unit 23 interprets the 3D model data after the relocation, and displays the 3D model on the display device 508 (S160).
The lamination fabricating apparatus 70 fabricates the 3D-fabricated object (S170). In other words, the print data generator 27 generates the print data, the communication unit 21 sends the print data to the lamination fabricating apparatus 70, and then the fabricating unit 71 of the lamination fabricating apparatus 70 fabricates the 3D-fabricated object.
As described above, the information processing apparatus 20 in the present embodiment converts the 3D model data to make the direction to reinforce the 3D-fabricated object horizontal. Therefore, the information processing apparatus 20 can reinforce the 3D-fabricated object in arbitrary direction.
Modifications of the first embodiment are described below.
As the 3D model display unit 23 displays the 3D model in step S260, the user visually confirms the orientation of the 3D model. The user inputs whether or not to start the fabricating process by the mouse 512 or the keyboard 511.
In step S262, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S262).
If the user inputs the operation to start the fabricating, the fabricating unit 71 fabricates the 3D-fabricated object in step S270.
If the user does not input the operation to start the fabricating, for example, the user cancels the direction input in step S240 (“No” in step S262), then the procedure goes back to step S240, and the user inputs the direction to reinforce the 3D-fabricated object again.
In accordance with the procedure, the fabricating process starts after the user confirms the direction of the 3D-fabricated object to be reinforced after the rotation according to the direction input by the user. Thus, the desired 3D-fabricated object can be fabricated.
Further, a fabrication time, which the information processing apparatus 20 estimates and displays, makes easier for the user to judge whether or not to start the fabricating process.
As described above, the print data is generated based on the cross-sectional shape obtained by slicing the 3D model (data) horizontally. The fabricating head 110 of the fabricating unit 71 traces the cross-sectional shape of one layer, while discharging the filament, to fabricate the 3D-fabricated object. In the other words, the fabrication time is the sum of moving time for entire trajectory that the fabricating head 110 draws to trace all slice data.
Based on the slice data 310 of the elliptical shape illustrated in
The print data generator 27 approximates a curve section 302a of the cross-section 302 to a line to calculate an outline 303 as illustrated in
As the outline 303 is determined, the print data generator 27 makes the trajectory 304 inside the outline 303, which is approximated by the line, of the slice data as illustrated in
Next, the print data generator 27 makes the trajectory (hereinafter referred to as a fill trajectory 305) to fill inside the trajectory 304. The trajectory 304 and the fill trajectory 305 are trajectory information, which are data of the trajectory on which the discharging nozzle 115 moves.
The trajectory 304 and the fill trajectory 305 illustrated in
The fabrication time calculator 31 divides the trajectory by the moving speed to calculate the moving time of each trajectory. The fabrication time calculator 31 calculates all trajectories in the one layer, and sums up the moving times of all layers to calculate the fabrication time of the entire 3D-fabricated object.
Step S310 is similar to step S210 performed in
In step S312, the fabrication time calculator 31 calculates the fabrication time of one 3D-fabricated object (S312).
The 3D model display unit 23 displays the 3D model and the fabrication time on the display device 508 (S320).
Steps from S330 to S350 are similar to steps from S230 to S250 performed in
In step S362, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S362).
If the user inputs the operation to start the fabricating, the fabricating unit 71 fabricates the 3D-fabricated object in step S370.
In accordance with these procedures, the fabricating process starts after the user confirms the rotated 3D model and the fabrication time after the rotation according to the direction to reinforce the 3D-fabricated object input by the user. Thus, the desired 3D-fabricated object can be fabricated.
Further, the amount of the fabricating material, which the information processing apparatus 20 estimates and displays, makes easier for the user to judge whether or not to start the fabricating process. A volume of the one 3D-fabricated object is constant, but the amount of the fabricating material may be different according to the fabricating direction by the lamination fabricating apparatus 70. This is because, as described below, when the 3D-fabricated object has an overhang structure (slope is greater than or equal to the perpendicular), under which is a hollow without a 3D structure, the lamination fabricating apparatus 70 fabricates a support 62 under an overhang 61.
The fabricating material amount calculator 32 calculates the volume of each solid object including the support 62, and calculates the amount of the fabricating material. As the amount of the fabricating material is roughly proportional to the volume, the amount of the fabricating material can be estimated according to the volume.
There are various types of calculation methods for the volume of the 3D model. For example, one vertex is added besides an arbitrary original point in the 3D space, and a volume of a tetrahedron formed by each polygon and the original point is calculated to calculate the volume of the 3D model. Alternatively, the 3D model is presented in the aggregation of triangular pyramids. An arbitrary point (vertex) is generated in the 3D model to generate the triangular pyramid formed by the arbitrary point and the triangle. If the triangular pyramid is not made with the arbitrary point (the triangular pyramid runs off the 3D model), another arbitrary point is generated. The fabricating material amount calculator 32 repeats the procedure to make the triangular pyramids until the space of the 3D model is filled with the triangular pyramids. Thus, the 3D model is presented in the aggregation of the triangular pyramids. As the volume of one triangular pyramid is calculated by the area of the base and the height thereof, the sum of the volumes of the triangular pyramids is the volume of the 3D model.
In regard to the volume of support 62, the location where the support 62 is needed is determined. For each face of the 3D model, the fabricating material amount calculator 32 determines whether a space exists under the face and whether the angle of the face is greater than or equal to 45 degrees, for example (support is unnecessary when the angle of the face is small). Then the fabricating material amount calculator 32 specifies the face that needs the support 62. The space under the specified face is the volume of the support 62.
Step S410 is similar to step S310 performed in
In step S414, the fabricating material amount calculator 32 calculates the amount of the fabricating material of one 3D-fabricated object (S414).
The 3D model display unit 23 displays the 3D model to be fabricated, the fabrication time, and the amount of the fabricating material on the display device 508 (S420).
Steps from S430 to S452 are similar to steps from S330 to S352 performed in
The 3D model display unit 23 displays the 3D model to be fabricated, the fabrication time, and the amount of the fabricating material on the display device 508 (S460). Therefore, the user can judge whether the fabricating process starts or not in consideration of the amount of the fabricating material.
In step S462, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S462).
If the user inputs the operation to start the fabricating, the fabricating unit 71 fabricates the 3D-fabricated object in step S470.
In accordance with these procedures, the fabricating process starts after the user confirms the rotated 3D model, the fabrication time, and the amount of the fabricating material after the rotation according to the direction to reinforce the 3D-fabricated object input by the user. Thus, the desired 3D-fabricated object can be fabricated.
Further, the comparison of the fabrication time or the amount of fabricating material, which the information processing apparatus 20 estimates and displays, makes easier for the user to set the fabricating direction of the 3D model.
In step S560, the 3D model display unit 23 displays the 3D model, the fabrication time, and the amount of the fabricating material before the input of the direction by the user to reinforce the 3D-fabricated object on the display device 508. And the 3D model display unit 23 displays the 3D model, the fabrication time, and the amount of the fabricating material after the relocation on the display device 508 as well (S560).
In step S562, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S562).
The user can select one of the reinforcement direction before the relocation and that after the relocation (S564). The fabricating pattern selection receiver 33 receives the selection result by the user.
If the user selects the 3D model data to be used, the fabricating unit 71 fabricates the 3D-fabricated object in step S570.
In accordance with these procedures, the user can determine easily whether to relocate or not in order to reinforce the 3D-fabricated object from the strength before being rotated in consideration of the fabrication time or the amount of fabricating material.
In a second embodiment described below, the user can input, to the information processing apparatus 20, a plurality of directions to reinforce the 3D-fabricated object.
The information processing apparatus 20 illustrated in
When the strength direction receiver 24 receives a plurality of points (i.e., reinforced points) and a plurality of directions to reinforce the 3D-fabricated object, the strength direction calculator 35 combines a plurality of force direction into one resultant force direction as the direction to reinforce the 3D-fabricated object.
When the strength direction receiver 24 receives a plurality of reinforced points and the directions in which each of the reinforced points is to be reinforced, the strength priority receiver 36 receives priority of each point and the direction.
Therefore, the strength direction calculator 35 defines the middle direction between the direction A and the direction B as the direction to reinforce the entire 3D-fabricated object. More specifically, the direction A and the direction B are vectorized into 3D vectors and combined into one resultant force. To combine the vectors is to sum up x components, y components, and z components of the vectors respectively. Here, xa, ya, and za represent the x component, the y component, and the z component of the vector of the direction A respectively. Moreover, xb, yb, and zb represent the x component, the y component, and the z component of the vector of the direction B respectively. A combined vector of a direction C is expressed as the following equation. Here, xc, yc, and zc represent the x component, the y component, and the z component of the vector of the direction C respectively.
(xc,yc,zc)=(xa+xb,ya+yb,za+zb)
As illustrated in
When a plurality of the points is to be reinforced in same direction, an entire face including the plurality of the points of the 3D-fabricated object is to be reinforced.
When the resultant vector combined from a plurality of the vectors is zero vector, the direction to reinforce the entire 3D-fabricated object is a direction that is rotated 90 degrees from an arbitrary vector.
The arbitrary vector is determined in a manner described below, for example. The strength direction receiver 24 defines the direction to reinforce the 3D-fabricated object input at first as the arbitrary vector. Alternatively, the strength direction receiver 24 can define the direction selected by the user as the arbitrary vector.
The 3D model data reading unit 22 reads the 3D model data from the 3D model data memory 2001 (S610).
The 3D model display unit 23 interprets the 3D model data, and displays the 3D model on the display device 508 (S620).
The strength direction receiver 24 judges whether or not the user inputs a plurality of points and a plurality of directions to reinforce the 3D-fabricated object (S630). This judgment is done by determining whether the user pushes the predetermined operation button or not. Alternatively, the judgment can be done by whether the mouse 512 is dragged longer than or equal to the predetermined length. In a case of the touch panel, the judgment is done by whether the touch panel is traced with a finger longer than or equal to the predetermined length.
If the judgment in step S630 is “No”, the rotation of the 3D model is unnecessary, and the procedure goes to step S680.
If the judgment in step S630 is “Yes”, the strength direction receiver 24 receives the plurality of points and the plurality of directions to reinforce the 3D-fabricated object by the user operation (S640).
The strength direction calculator 35 combines the plurality of directions to calculate a direction to reinforce the entire 3D-fabricated object (S650).
The 3D model relocation unit 25 converts the 3D model data to relocate the 3D model data (S660).
The 3D model display unit 23 interprets the 3D model data after the relocation, and displays the 3D model on the display device 508 (S670).
The lamination fabricating apparatus 70 fabricates the 3D-fabricated object (S680). In other words, the print data generator 27 generates the print data, the communication unit 21 sends the print data to the lamination fabricating apparatus 70, and then the fabricating unit 71 of the lamination fabricating apparatus 70 fabricates the 3D-fabricated object.
As described above, even though there is the plurality of the direction to reinforce the 3D-fabricated object, the information processing apparatus 20 in the present embodiment combines the plurality of the directions, and can reinforce the 3D model in appropriate direction.
Modifications of the second embodiment are described below.
As the 3D model display unit 23 displays the 3D model in step S770, the user visually confirms the orientation of the 3D model. The user inputs whether the fabricating process starts or not by the mouse 512 or the keyboard 511.
In step S772, The fabricating start determination receiver 34 judges whether the user inputs the operation to start the fabricating or not (S772).
If the user inputs the operation to start the fabricating, the fabricating unit 71 fabricates the 3D-fabricated object in step S780.
If the user does not input the operation to start the fabricating, for example, the user cancels the direction input in step S740 (“No” in step S772), then the procedure goes back to step S740, and the user inputs the direction to reinforce the 3D-fabricated object again.
In accordance with these procedures, the fabricating process starts after the user confirms the rotated 3D model after the rotation according to the direction to reinforce the 3D-fabricated object input by the user. Thus, the desired 3D-fabricated object can be fabricated.
There is a case where the user determines the priority among the plurality of the directions. In other words, a certain direction is given priority over other direction. In this case, the user can input the priority for the directions in a second modification.
As the user inputs the priority of the direction A or the direction B, the strength priority receiver 36 increases or decreases the priority of the other direction so that the sum of the priorities is 100%. Thus, the sum of the priority is kept 100%.
For example, in
Steps from S810 to S840 are similar to steps from S710 to S740 illustrated in
In step S850, the strength direction calculator 35 calculates the direction to reinforce the 3D-fabricated object based on the priority (S850). Steps from S860 to S880 are similar to steps from S760 to S780 illustrated in
In accordance with these procedures, if there are a plurality of points and a plurality of directions, the user can set the ratio of the strength.
Further, a fabrication time, which the information processing apparatus 20 estimates and displays, makes easier for the user to judge whether or not to start the fabricating process. The method of the calculation of the fabrication time is described in the above-mentioned first embodiment.
Step S910 is similar to step S810 illustrated in
In step S912, the fabrication time calculator 31 calculates the fabrication time of one 3D-fabricated object (S912).
The 3D model display unit 23 displays the 3D model and the fabrication time on the display device 508 (S920).
Steps from S930 to S960 are similar to steps from S830 to S860 illustrated in
The 3D model display unit 23 displays the 3D model and the fabrication time on the display device 508 (S970). Therefore, the user can judge whether the fabricating process starts or not in consideration of the fabrication time.
In step S972, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S972).
If the user inputs the operation to start the fabricating, the fabricating unit 71 fabricates the 3D-fabricated object in step S980.
In accordance with these procedures, the fabricating process starts after the user confirms the rotated 3D model and the fabrication time after the rotation according to the direction to reinforce the 3D-fabricated object by the user. Thus, the desired 3D model can be fabricated.
Further, the amount of the fabricating material, which the information processing apparatus 20 estimates and displays, makes easier for the user to judge whether or not to start the fabricating process. A volume of the one 3D-fabricated object is constant, but the amount of the fabricating material may be different according to the fabricating direction by the lamination fabricating apparatus 70. The overhang is described in the above-mentioned first embodiment.
Step S1010 is similar to step S910 illustrated in
In step S1014, the fabricating material amount calculator 32 calculates the amount of the fabricating material of the one 3D-fabricated object (S1014).
The 3D model display unit 23 displays the 3D model to be fabricated, the fabrication time, and the amount of the fabricating material on the display device 508 (S1020).
Steps from S1030 to S1062 are similar to steps from S930 to S962 illustrated in
The 3D model display unit 23 displays the 3D model to be fabricated, the fabrication time, and the amount of the fabricating material on the display device 508 (S1070). Therefore, the user can judge whether or not to start the fabricating process in consideration of the amount of the fabricating material.
In step S1072, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S1072).
If the user inputs the operation to start the fabricating, the fabricating unit 71 fabricates the 3D-fabricated object in step S1080.
In accordance with these procedures, the fabricating process starts after the user confirms the rotated 3D model, the fabrication time, and the amount of the fabricating material after the rotation according to the direction to reinforce the 3D-fabricated object by the user. Thus, the desired 3D-fabricated object can be fabricated.
Further, the comparison of the fabrication time or the amount of fabricating material, which the information processing apparatus 20 estimates and displays, makes easier for the user to set the fabricating direction of the 3D model.
In step S1170, the 3D model display unit 23 displays the 3D model, the fabrication time, and the amount of the fabricating material before the input of the direction by the user to reinforce the 3D-fabricated object on the display device 508. And the 3D model display unit 23 displays the 3D model, the fabrication time, and the amount of the fabricating material after the relocation on the display device 508 as well (S1170).
In step S1072, the fabricating start determination receiver 34 judges whether or not the user has input an operation to start the fabricating (S1072).
The user can select the 3D model data to be used from the 3D model data before the relocation and that after the relocation (S1174). The fabricating pattern selection receiver 33 receives the selection result by the user.
If the user selects the 3D model data to be used, the fabricating unit 71 fabricates the 3D-fabricated object in step S1080.
In accordance with these procedures, the user can determine easily whether to relocate or not in order to reinforce the 3D-fabricated object in consideration of the fabrication time or the amount of fabricating material.
Note that the embodiments described above are preferred example embodiments of the present disclosure, and the present disclosure is not limited to the details of the example. Modifications and alterations of the embodiments can be made within the spirit and scope of the disclosure described in the claims.
In the present embodiment, the fluent material such as the resin or the metal is mainly used for the material, but lamination fabricating apparatus 70 can discharges cells of humans, animals, or plants to make the 3D-fabricated object. For example, some kind of organ or cell sheet can be made from the cells.
The embodiments described above concern reinforcing the 3D-fabricated object against tension, but the relocation can be conducted to reinforce the 3D-fabricated object against compression force or shearing force.
In the example configurations such as the configuration illustrated in
The lamination fabricating apparatus 70 may include a part of function of the information processing apparatus 20. The 3D model display unit 23 is an example of means for displaying. The display device 508 is the example of the display device. The strength direction receiver 24 is the example of the means for receiving the direction. The 3D model relocation unit 25 is the example of the means for rotating. The strength direction calculator 35 is the example of the means for calculating the direction. The strength priority receiver 36 is the example of the means for receiving the priority. The fabricating start determination receiver 34 is the example of the means for receiving the fabricating start. The fabrication time calculator 31 is the example of the means for calculating the fabrication time. The fabricating material amount calculator 32 is the example of the means for calculating the amount of the fabricating material. The fabricating pattern selection receiver 33 is the example of the means for receiving the selection result.
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), DSP (digital signal processor), FPGA (field programmable gate array) and conventional circuit components arranged to perform the recited functions.
The above-described embodiments are illustrative and do not limit the present disclosure. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2016-141800 | Jul 2016 | JP | national |