A method for operating a system to fabricate an object from a computer-generated specification of a surface having an associated thickness, the computer-generated specification of the surface being oriented in an xyz-coordinate frame having the thickness along the z-axis, comprising the steps of:
- (a) preprocessing the computer-generated specification, the step of preprocessing including the steps of,
- for each face f.sub.i lying on a boundary of the surface, constructing a bounding z-axis interval I.sub.i =[z.sub.imin, z.sub.imax ];
- for all i, constructing an enlarged interval I.sub.i +=[z.sub.imin -t, z.sub.imax +t], where t is one half of the thickness;
- and
- storing the enlarged intervals I+ for subsequent access;
- (b) searching the stored enlarged intervals to determine a specification of one slice of a shell of the surface, including the steps of,
- initializing a set of primitive slices .PI.=NULL;
- and
- for each interval I.sub.i + that contains a query point z.sub.q that overlaps with a query interval I.sub.q, adding P.andgate.{cl(f.sub.i .sym.B.sub.t)} to .PI., where P is a slice plane, c1 indicates a closure, and B.sub.t is an open ball of radius t;
- (c) merging the set of primitive slices by performing a union of all of the primitive slices in .PI. to obtain .SIGMA.;
- and
- (d) returning .SIGMA. as the specification of one slice of the shell of the surface, and providing the specification of the one slice of the shell to a material deposition means for fabricating a portion of the object;
- and
- (e) thereafter operating the system to deposit material by said material deposition means to fabricate the portion of the object in accordance with the Specification of the one slice of the shell.