How Push and Pull Tools Work in Direct CAD Editing
Push and pull tools represent the foundation of direct editing in Computer-Aided Design (CAD), enabling users to intuitively modify 3D models without navigating complex feature trees or parametric sketches. This article examines the mechanics behind push and pull tools, including how geometry kernels resolve face displacement, maintain adjacent topology, process imported non-native geometry, and preserve design intent during real-time modeling operations.
The Mechanics of Direct Geometric Manipulation
In direct CAD modeling, push and pull tools interact directly with the boundary representation (B-Rep) of a 3D solid. When a user selects a face and invokes a push or pull command, the software does not recompute a sequence of historical sketches and extrusions. Instead, it extracts the underlying surface geometry of the chosen face and translates it along a designated vector, most commonly the face’s surface normal.
Pushing moves the face inward, subtracting volume from the solid, while pulling moves it outward, adding material. The core geometric kernel dynamically updates the coordinates of the moved face and immediately prepares to resolve how that translation impacts the rest of the model.
Automatic Topology and Boundary Resolution
Moving a face requires the CAD system to recalculate the boundaries where that face intersects adjacent geometry. Direct editing systems manage this using automated surface extension and trimming algorithms:
- Surface Extension: When a face is pulled outward, neighboring adjacent faces are analytically extended along their natural mathematical trajectories until they intersect the relocated face at its new position.
- Surface Trimming: When a face is pushed inward, intersecting faces are trimmed down to the newly formed boundary lines.
- Edge and Vertex Creation: New edges and vertices are generated at the points of intersection, updating the topological map (the B-Rep) of the solid body instantly.
This automatic resolution eliminates the need for manual trimming or boundary patching, allowing geometry to remain manifold and watertight.
Handling Fillets, Chamfers, and Complex Features
Advanced direct modeling engines incorporate pattern-recognition algorithms to handle secondary features such as fillets, chamfers, and draft angles. When an adjacent face is a blend (fillet), the push/pull tool recognizes it not as a static surface, but as a tangential transition.
During the push or pull action, the kernel can automatically adjust the radius or translate the blend along the adjoining walls, maintaining tangency conditions. If a face is moved beyond the threshold where a fillet can mathematically exist, the system will either automatically heal the blend, flag a clearance warning, or reconstruct the corner as a sharp edge, depending on the system's geometric rules.
Offsetting vs. Extruding
Direct push and pull operations generally function in two distinct modes depending on user intent:
- Offsetting: Moving a face modifies the existing solid directly. Cylindrical faces expand or shrink in diameter, planar faces shift adjacent boundaries, and curved freeform surfaces expand outward uniformly along variable normal vectors.
- Extruding / Stepping: Pushing or pulling can also generate new intersecting volumes. For instance, pulling a closed profile selected on an existing face creates a step or boss, forming new lateral sidewalls perpendicular to the original surface rather than stretching the existing adjacent walls.
Real-Time Constraint Solving and Design Intent
Modern direct modelers employ real-time geometric constraint solvers alongside push and pull tools. As a face is moved, the solver detects implied geometric relationships—such as co-planar faces, concentric holes, symmetry planes, or parallel walls.
Users can toggle these detected relationships to move multiple entities simultaneously. For example, pulling one wall of a symmetrical part can automatically pull the opposing wall, preserving design intent without requiring the parent-child relationships found in history-based parametric modeling.
Independence from Feature Trees
Because push and pull tools operate directly on topology, they are completely decoupled from parametric history. This makes them especially valuable when modifying imported, non-native file formats like STEP, IGES, or Parasolid files, commonly referred to as "dumb solids." Designers can push, pull, rotate, and resize geometry on third-party models without needing access to the original sketches or receiving regeneration errors caused by broken parent-child dependencies.