A set of machinable features, as implemented in the _1modeling
system [3], was selected for our representation. The
_1system was developed at the University of Utah, and
allows a user to design using mechanical features and geometric
construction techniques, render images using several techniques, interface
with NC manufacturing equipment, drive the inspection of parts, etc.
The selected feature set includes stock, profileSides,
profilePockets, and holes. Holes are defined by location, diameter,
depth, etc.
Profile features, as implemented in
_1, are defined
by profile curves and other parameters, such as depth and fillet
radii.
_1profile curves are composed of arcs, lines, and splines,
linked end to end. We have limited profile curves in our feature set to
arcs and lines for simplicity.