docs / features / Primitive Cylinder
Primitive Cylinder
Status: Implemented

Primitive Cylinder creates an exact analytic right cylinder aligned to the +Y axis, with its
base at y = 0 and its top at y = height.
Walkthrough

Inputs
id(string, defaultnull) – names the solid and its faces.radius(number, default5) – taken as a magnitude, so a negative value behaves as positive. Must not be zero.height(number, default10) – distance along the axis. Directional: a negative height builds the cylinder on the −Y side instead. Must not be zero.transform(transform, default position[0, 0, 0], rotation[0, 0, 0], scale[1, 1, 1]) – placement baked into the solid before the boolean; the face names are kept.boolean(boolean_operation, default operationNONEwith no targets andmergeCoplanarFaces: true) – optional union / subtract / intersect after creation.
Behaviour
- Three faces are produced and named from the feature id:
{id}_S(side),{id}_B(bottom, aty = 0) and{id}_T(top, aty = height). The solid itself is named{id}. - A negative height spins the cylinder a half turn about X onto the −Y side;
_Band_Tkeep their identities. - The feature is never offered by the selection context bar — it takes no references.