Reconstruction Dataset Statistics
June 10, 2021 ยท View on GitHub
Design Complexity
A key goal of the reconstruction dataset is to provide a suitably scoped baseline for learning-based approaches to CAD reconstruction. Restricting the modeling operations to sketch and extrude vastly narrows the design space and enables simpler approaches for reconstruction. Each design represents a component in Fusion 360 that can have multiple geometric bodies. The vast majority of designs have a single body.

The number of B-Rep faces in each design gives a good indication of the complexity of the dataset. Below we show the number of faces per design as a distribution, with the peak being between 5-10 faces per design. As we do not filter any of the designs based on complexity, this distribution reflects real designs where simple washers and flat plates are common components in mechanical assemblies.

Construction Sequence
The construction sequence is the series of sketch and extrude operations that are executed to produce the final geometry. Each construction sequence must have at least one sketch and one extrude step, for a minimum of two steps. The average number of steps is 4.74, the median 4, the mode 2, and the maximum 61. Below we illustrate the distribution of construction sequence length.

The most frequent construction sequence combinations are shown below. S indicates a sketch and E indicates an extrude operation.

Sketch
Curves
Each sketch is made up on different types of curves, such as lines, arcs, and circles. It is notable that mechanical CAD sketches rely heavily on lines, circles, and arcs rather than spline curves. Below we show the overall distribution of different curve types in the reconstruction dataset.

The graph below illustrates the distribution of curve count per design, as another measure of design complexity.

Below we show the frequency that different curve combinations are used together in a design. Each curve type is abbreviated as follows:
- C:
SketchCircle - A:
SketchArc - L:
SketchLine - S:
SketchFittedSpline

Dimensions & Constraints
Shown below are the distribution of dimension and constraint types in the dataset.


Extrude
Illustrated below is the distribution of different extrude types and operations. Note that tapers can be applied in addition to any extrude type, so the overall frequency of each is shown rather than a relative percentage.

