progeCAD 3D Modeling Basics: Extrude, Revolve, and Boolean Operations
A beginner guide to 3D modeling in progeCAD Professional covering extrusion, revolution, boolean union/subtract/intersect, solid editing, and viewport setup for 3D documentation.

progeCAD 3D Modeling Basics: Extrude, Revolve, and Boolean Operations
progeCAD Professional includes 3D modeling capabilities based on the ACIS solid modeling kernel. While not as comprehensive as AutoCAD's 3D tools or dedicated MCAD applications like SolidWorks, it handles basic mechanical part modeling, architectural massing studies, and 3D documentation. This guide covers the fundamental 3D workflow from 2D profile to finished solid.
Enabling 3D Workspace
- Type
WORKSPACEand select "3D Modeling" (if available) or manually enable 3D toolbars - Enable the 3D Modeling toolbar: right-click toolbar area > 3D Modeling
- Set visual style: type
VISUALSTYLESand select "Realistic" or "Conceptual" - Set view: type
VIEW> select "SE Isometric" for a standard 3D viewing angle
Creating 3D Solids by Extrusion
Extrusion extends a 2D profile along a straight path to create a solid.
Step 1: Draw the 2D Profile
Draw a closed profile using PLINE (polyline). The profile must be closed for solid extrusion:
PLINE
0,0
100,0
100,50
50,50
50,100
0,100
C ;; Close
Step 2: Extrude
- Type
EXTRUDE - Select the closed polyline
- Specify height (e.g., 30mm)
- Specify taper angle (0 for straight extrusion, or enter an angle for tapered walls)
Extrusion with Path
To extrude along a curved path:
- Draw the profile (closed polyline) and the path (line, arc, or polyline)
- Type
EXTRUDE - Select the profile
- Type
Pfor Path mode - Select the path object
The profile is swept along the path to create the solid.
Creating 3D Solids by Revolution
Revolution rotates a 2D profile around an axis to create a solid (e.g., shafts, wheels, vessels).
Step 1: Draw the Profile
Draw the cross-section profile as a closed polyline. Draw the revolution axis as a line.
Step 2: Revolve
- Type
REVOLVE - Select the closed polyline
- Specify the axis:
Object— select an existing line as the axisXorY— revolve around the X or Y axisStart point / End point— define the axis by two points
- Specify the angle of revolution (360 for full revolution, or less for partial)
Example: Creating a Shaft
- Draw the shaft cross-section as a closed polyline (half profile)
- Draw a centerline along the shaft axis
REVOLVE> select profile >Object> select centerline > 360°- The shaft solid is created
Boolean Operations
Boolean operations combine or modify solids:
Union (Combine Solids)
- Type
UNION - Select two or more solids
- Press Enter
- The solids are merged into a single solid
Subtract (Cut One Solid from Another)
- Type
SUBTRACT - Select the solid to subtract FROM (the main body)
- Press Enter
- Select the solid(s) to subtract (the cutter)
- Press Enter
- The cutter is removed from the main body
Example: Creating a Hole
- Create a box:
BOX> 0,0,0 > 100,50,30 - Create a cylinder for the hole:
CYLINDER> 50,25,0 > 10 (radius) > 30 (height through the box) SUBTRACT> select box > Enter > select cylinder > Enter- The hole is cut through the box
Intersect (Keep Only Overlapping Volume)
- Type
INTERSECT - Select two or more solids
- Press Enter
- Only the volume where all solids overlap is retained
Solid Editing
Move a Face
- Type
SOLIDEDIT - Select
F(Face) >M(Move) - Select the face to move
- Specify base point and displacement
- The face moves, extending or trimming adjacent faces
Offset a Face
SOLIDEDIT>F(Face) >O(Offset)- Select the face
- Specify distance (positive = outward, negative = inward)
- The face offsets, adjusting the solid volume
Extrude a Face
SOLIDEDIT>F(Face) >E(Extrude)- Select the face
- Specify height
- The face extrudes outward or inward
Fillet Edges
- Type
FILLET - Select an edge of the 3D solid
- Specify fillet radius
- The edge is rounded
Chamfer Edges
- Type
CHAMFER - Select an edge of the 3D solid
- Specify distances for the two adjacent faces
- The edge is beveled
Sectioning and Slicing
Slice a Solid
- Type
SLICE - Select the solid
- Specify the cutting plane:
3points— define plane by three pointsObject— use a circle, ellipse, or spline as the cutting objectZX/YZ/XY— use a coordinate plane
- Choose which side to keep (or keep both)
Section Plane
- Type
SECTIONPLANE - Click two points to define the section line
- The section plane is created
- Right-click the section plane > "Activate Live Section" to see the cut view
- Use
SECTIONPLANE> "Generate 2D/3D Section" to create 2D drawings from the section
Viewport Setup for 3D Documentation
- Switch to a Layout tab
- Type
MVIEWand create viewports - For multiple views:
- Create 4 viewports: top, front, right, isometric
- In each viewport, set the appropriate view:
VIEW > Top,VIEW > Front,VIEW > Right,VIEW > SE Isometric
- Set visual style per viewport:
- Top/Front/Right: 2D Wireframe (for dimensioning)
- Isometric: Realistic or Conceptual (for visualization)
- Lock each viewport after setting the view and scale
Exporting 3D Models
STL Export (for 3D printing)
- Type
STLOUT - Select the solid
- Specify file name
- Choose binary or ASCII format
3D PDF Export
- Type
EXPORT3DPDF(progeCAD Professional feature) - Select the solid(s)
- Specify PDF file name
- The PDF includes an interactive 3D view that can be rotated in Adobe Reader
SAT Export (for CAM or other CAD)
- Type
ACISOUT - Select the solid
- Specify file name
- The .sat file can be imported into SolidWorks, Inventor, or other ACIS-based applications
Common 3D Modeling Pitfalls and How to Avoid Them
The most common pitfall in ACIS-based 3D modeling is creating surfaces instead of solids. This happens when the 2D profile used for extrusion or revolution is not a closed, welded polyline. If you draw a rectangle using four separate lines and try to extrude it, you'll get a surface, not a solid. The fix is to use the PEDIT command to join the lines into a single closed polyline before extruding. Another common issue is boolean operations failing — this typically happens when two solids share a coincident face or edge. The ACIS kernel sometimes can't resolve the topology. The workaround is to slightly offset one solid so the faces overlap rather than coincide. A third pitfall is STL export producing an empty file — this means the object is a surface, not a solid. Use the MASSPROP command to verify an object is a solid before exporting to STL. If MASSPROP returns volume and mass properties, it's a solid. If it returns an error, it's a surface that needs to be converted.
Conclusion
progeCAD Professional's 3D modeling capabilities cover the fundamentals: extrusion, revolution, boolean operations, solid editing, sectioning, and export to common 3D formats. While not a replacement for dedicated MCAD software, it is sufficient for basic mechanical parts, architectural massing, and 3D documentation. The ACIS kernel ensures compatibility with other ACIS-based CAD systems through SAT export. By mastering these fundamental operations, you can extend your progeCAD workflow from 2D drafting into basic 3D modeling without purchasing additional software.
Source Verification
More Progecad Guides
workflow
progeCAD 2D Drafting: AutoCAD-Compatible Workflow Setup and Template Creation
11 min read
workflow
progeCAD LISP Programming: Custom Tools, Batch Processing, and Drawing Automation
12 min read
workflow
progeCAD PDF to DWG Conversion: Import, Vectorize, and Clean Up Workflow
11 min read
comparison
progeCAD vs AutoCAD: Feature Comparison, Cost Analysis, and Migration Guide
12 min read
Related workflow Guides
Similar workflow content for other CAD tools
Abaqus
•workflow
Abaqus Composite Material Analysis: Laminate Modeling, Damage, and Progressive Failure
12 min read
Abaqus
•workflow
Abaqus Contact Mechanics: General Contact, Friction, and Wear Simulation
12 min read
Abaqus
•workflow
Abaqus/Explicit Dynamic Analysis: Crash, Drop Test, and High-Speed Impact Simulation
13 min read
Abaqus
•workflow
Abaqus Fracture Mechanics: XFEM, Cohesive Zone, and J-Integral for Crack Propagation
12 min read