Rapid prototyping system and method with support region data processing
First Claim
1. In a rapid prototyping system, a method of generating data descriptive of a support region for a given layer of a three-dimensional object to be formed on a layer-by-layer basis, comprising the steps of:
- providing object layer data descriptive of an object region for each layer of the object;
determining a first region comprising at least a portion of the object region of at least one layer of the object above the given layer;
determining a second region substantially corresponding to a boolean difference between a region of the plane covered by at least a portion of the given layer with the first region; and
defining the support region for the given layer based on said boolean difference.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the instant invention are directed to various methods and an apparatus for building a three-dimensional object represented by object data and support data using thermal stereolithography. Some preferred embodiments of the building techniques include multiple building materials, wherein, in some preferred embodiments, a different building material is used to build the object and the support. Embodiments of the methods for building three-dimensional objects include manipulation of the data, which is represented by a plurality of start/stop transitions to facilitate the computation of Boolean operations. In preferred embodiments, the object is built by selective disposition of the building materials in accordance with the object and support data.
-
Citations
36 Claims
-
1. In a rapid prototyping system, a method of generating data descriptive of a support region for a given layer of a three-dimensional object to be formed on a layer-by-layer basis, comprising the steps of:
-
providing object layer data descriptive of an object region for each layer of the object; determining a first region comprising at least a portion of the object region of at least one layer of the object above the given layer; determining a second region substantially corresponding to a boolean difference between a region of the plane covered by at least a portion of the given layer with the first region; and defining the support region for the given layer based on said boolean difference. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a rapid prototyping system for forming a three-dimensional object on a layer-by-layer basis, a method of generating data descriptive of a plurality of layers of a support structure formed with a corresponding plurality of layers of the object, wherein each object layer is associated with a respective support structure layer and covers a region in an X-Y plane, the method comprising the steps of:
-
determining, for each given layer of said plurality of object layers, a total region within the X-Y plane which is covered by at least a portion of at least one object layer above the given layer; determining, for each given layer of said plurality of object layers, a region in the X-Y plane substantially corresponding to a Boolean difference of the region in the X-Y plane covered by at least a portion of the given object layer from the total region; and generating, for each given layer of said plurality of object layers, support layer data substantially corresponding to the Boolean difference region determined for the object layer, to define the support structure layer associated with the given object layer. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A rapid prototyping system for forming a three-dimensional object on a layer-by-layer basis by forming a plurality of object layers with a corresponding plurality of support structure layers, wherein each object layer is associated with a respective support structure layer and covers a region in an X-Y plane, the system comprising:
-
a programmable processor and computer readable medium which stores a program for controlling the processor to; provide, for each given layer of said plurality of object layers, object layer data corresponding to the region in the X-Y plane covered by at least a portion of the given object layer; determine, for each given layer of said plurality of object layers, a total region in the X-Y plane covered by at least a portion of at least one object layer above the given object layer; determine, for each given layer of said plurality of object layers, a region in the X-Y plane corresponding to a Boolean difference between the region in the X-Y plane covered by at least a portion of the given object layer and the total region; and generate, for each given layer of said plurality of object layers, support layer data substantially corresponding to a Boolean difference region determined for the object layer, to define the support structure layer associated with the given object layer; and apparatus operably coupled to the programmable processor, for forming each given object layer based on the object layer data provided for the given object layer and for forming the support structure layer associated with the given object layer based on the support layer data generated for the given object layer. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A rapid prototyping method for forming a three-dimensional object on a layer-by-layer basis, wherein each object layer is associated with a respective support structure layer and covers a region in an X-Y plane, the method comprising the steps of:
-
providing, for each given object layer, object layer data corresponding to the region in the X-Y plane covered by the given layer; determining, for each given object layers, total region data corresponding the total region in the X-Y plane covered by at least a portion of at least one object layer above the given layer; determining, for each given object layers, the region in the X-Y plane substantially corresponding to the Boolean difference of the region in the X-Y plane covered by at least a portion of the given object layer from the total region; generating, for each given object layers, support layer data substantially corresponding to the Boolean difference region determined for the object layer, to define the region in the support structure layer associated with the given object layer; and forming each given object layer based on the object layer data provided for the given layer and forming the support structure layer associated with the given object layer based on the support layer data generated for the given object layer.
-
-
35. A rapid prototyping system for forming a three-dimensional object on a layer-by-layer basis by forming a plurality of object layers with a corresponding plurality of support structure layers, wherein each object layer is associated with a respective support structure layer and covers a region in an X-Y plane, the system comprising:
-
means for providing, for each given layer of said plurality of object layers, object layer data corresponding to the region in the X-Y plane covered by the given object layer; means for determining, for each given layer of said plurality of object layers, the total region in the X-Y plane covered by at least a portion of at least one object layer above the given object layer; means for determining, for each given layer of said plurality of object layers, the region in the X-Y plane substantially corresponding to the Boolean difference between the region in the X-Y plane covered by at least a portion of the given object layer and the total region;
means for generating, for each given layer of said plurality of object layers, support layer data substantially corresponding to the Boolean difference region determined for the object layer, to define the support structure layer associated with the given object layer; andmeans for forming each given object layer based on the object layer data provided for the given object layer and for forming the support structure layer associated with the given object layer based on the support layer data generated for the given object layer.
-
-
36. A computer readable media containing a program for controlling a processor to generate data descriptive of a plurality of layers of a support structure associated with a corresponding plurality of layers of a three-dimensional object, each covering a respective region in an X-Y plane, according to the method comprising the steps of:
-
determining, for each object layer, a total region in the X-Y plane covered by at least a portion of at least one object layer above the given layer; determining, for each object layer, a region in the X-Y plane substantially corresponding to a Boolean difference of the region in the X-Y plane covered by at least a portion of the given object layer from the total region; and generating, for each object layer, support layer data substantially corresponding to the Boolean difference region determined for the object layer, to define the support structure layer associated with the given object layer.
-
Specification