Skip to main content

Extrude and revolve

Revolve turns the profile about the sketch plane’s local v axis through the sketch origin, the line u = 0 in sketch coordinates. For plane.xy() that is the world Y axis. The whole profile must lie on one side of the axis; it may touch the axis (a profile starting at u = 0 gives a solid with no bore), but it cannot cross it. Here the rectangle spans u = 10..50. A profile with material on both sides fails with FEATURE_INVALID at /nodes/<id>/profile (reason profile-crosses-axis) before any kernel call, so Manifold and OCCT reject it the same way. segments is a Manifold tessellation hint; OCCT revolves exactly and ignores it. Manifold additionally supports twisted and top-scaled extrusion:
Check the support matrix before using these options with another kernel.

Booleans

Boolean features have one target and one or more tools:
An empty tool array is rejected during authoring. The result is one solid; input solids remain feature dependencies and are not mutated.

Exact-kernel features

Fillet, chamfer, shell, and whole-solid offset are exact B-Rep features. The default Manifold kernel from createEvaluator() advertises only extrude, revolve, Boolean, and transform, so these examples fail there with KERNEL_CAPABILITY_MISSING. Evaluate them with stock OCCT:
See the support matrix for each kernel’s feature and topology-history coverage.

Fillet and chamfer

Edge treatments require an explicit edge selection:
The selection resolves against the direct input solid. A missing, ambiguous, or wrong-cardinality selection fails before the treatment is applied. Selected edges are seeds, not hard boundaries. After the cardinality check, each seed expands to its maximal connected tangent contour: consecutive edges must meet tangentially, and the faces on both sides of the contour must also continue tangentially. One selected edge can therefore round or bevel a whole tangent chain. Cardinality counts the seeds, not the edges finally treated, and seeds on the same contour apply the treatment once.

Shell and offset

Shell removes selected opening faces and offsets the remaining skin to create a constant wall. Whole-solid offset has no opening selection. Both use positive magnitudes plus an explicit direction.

Draft

Draft is an atomic multi-face exact feature available through the matched owned OCCT facade:
Stock OCCT does not advertise draft. Capability checks reject the feature before input geometry is allocated on an unsupported backend.

Exact-history boundary

Stock OCCT can construct most exact features, but its Boolean, edge-treatment, and solid-offset topology history is partial. The optional owned facade advertises complete bounded evolution only for the exact feature slices and ABI versions documented in the OpenCascade guide. Construction success and complete topology evolution are distinct guarantees.