5.2 Arcs, Circles, Ellipses & Splines
Key Takeaways
AutoCAD constructs arcs counterclockwise by default; holding Ctrl reverses direction clockwise, and entering a negative radius in Start-End-Radius draws the major arc (> 180 degrees).
The Start-Center-Length arc method is constrained by chord length, which cannot exceed the circle diameter (2R); positive chord lengths construct minor arcs while negative values construct major arcs.
SPLINE creates true Non-Uniform Rational B-Splines (NURBS) using either Fit Points (curve interpolates through points) or Control Vertices (CVs shape a governing control frame).
Knot parameterization governs spline shape: Chord scales with point distances, Centripetal (Square Root) eliminates cusps and loops during sharp turns, and Uniform spaces knots evenly.
SPLINEDIT's Edit Vertex options add, delete, move, and reweight control vertices and raise the order (degree plus one, up to 26), while Convert to Polyline uses PLINECONVERTMODE to choose line or arc segments.
5.2 Arcs, Circles, Ellipses & Splines
Note
Production technical drawings require both exact analytical curves (circular arcs, circles, and mathematical ellipses) and freeform smooth curves (NURBS splines). Mastering the geometric construction methods, system constraints, and editing parameters for these curve entities is a fundamental requirement of the Autodesk Certified Professional (ACP) curriculum.
1. ARC Construction Methods & Mathematical Rules
AutoCAD provides 11 distinct methods for constructing circular arcs via the ARC (or A) command. Understanding how AutoCAD interprets start points, centers, angles, directions, and radii is critical for rapid geometry creation.
AutoCAD Arc Direction Convention:
CCW Direction (Default) CW Direction (Hold Ctrl Key)
◄────────┐ ┌────────►
│ │
Start ─────┴─────► End Start ─────┴─────► End
Important
The Counterclockwise Default Rule: In standard AutoCAD Cartesian coordinates, angles increase counterclockwise (CCW), with 0 degrees oriented along the positive -axis. Consequently, AutoCAD draws all arcs in a counterclockwise direction from the Start Point toward the End Point. To dynamically reverse the drawing direction to clockwise while creating an arc, hold down the Ctrl key.
Arc Method Breakdown
| Creation Method | Required Input Sequence | Mathematical & Operational Rules |
|---|---|---|
| 3-Point | Start Pt Second Pt End Pt | Draws an arc passing through all three points. The drawing direction is determined by the pick sequence, not by CCW rules. |
| Start, Center, End (S, C, E) | Start Pt Center Pt End Pt | Arc radius is established by the distance from Center to Start. The End Point defines the radial ray where the arc terminates CCW. |
| Start, Center, Angle (S, C, A) | Start Pt Center Pt Included Angle | Positive angle values construct CCW arcs; entering a negative angle value constructs a clockwise arc. |
| Start, Center, Length (S, C, L) | Start Pt Center Pt Chord Length | Constructs an arc based on straight-line distance (chord) from Start to End. Maximum chord length is . |
| Start, End, Angle (S, E, A) | Start Pt End Pt Included Angle | Subtends the specified angle between the two endpoints in a CCW sweep. |
| Start, End, Direction (S, E, D) | Start Pt End Pt Tangent Vector | Establishes the tangent exit angle at the Start Point, forcing the arc into a specific curvature heading. |
| Start, End, Radius (S, E, R) | Start Pt End Pt Radius Value | Positive radius draws the minor arc (); entering a negative radius draws the major arc (). |
| Center, Start, End (C, S, E) | Center Pt Start Pt End Pt | Functions identically to S, C, E, but allows center-based reference snapping first. |
| Center, Start, Angle (C, S, A) | Center Pt Start Pt Included Angle | Defines center and radius first, sweeping CCW by the specified angle. |
| Center, Start, Length (C, S, L) | Center Pt Start Pt Chord Length | Defines center and radius first, constrained by the chord length limit (). |
| Continue Arc | Press Enter / Spacebar at ARC prompt | Immediately begins an arc tangent to the most recently drawn line or arc segment. |
Mathematical Limitations of Chord Length (S, C, L)
In geometry, a chord is the straight line segment joining two points on a curve. The longest possible chord in any circle is its diameter (). If a drafter enters a chord length value that exceeds the diameter (), AutoCAD rejects the input because no such arc exists.
- Specifying a positive chord length draws the minor arc (included angle ).
- Specifying a negative chord length draws the major arc (included angle ).
Minor vs. Major Arc Resolution in Start-End-Radius (S, E, R)
When connecting two points with a fixed radius, two possible circular arcs can bridge the gap: a minor arc (spanning ) and a major arc (spanning ):
- Minor Arc: Enter the radius as a standard positive number (e.g.,
50). - Major Arc: Enter the radius as a negative number (e.g.,
-50).
2. CIRCLE and ELLIPSE Construction Paradigms
The CIRCLE Command
The CIRCLE (or C) command offers six construction options:
- Center, Radius: Click a center coordinate, then enter the radius value or pick a distance.
- Center, Diameter (
D): Prompts for total diameter rather than radius. - 2-Point (
2P): Prompts for two points that define the exact diametrical ends of the circle. - 3-Point (
3P): Constructs a circle passing through three arbitrary non-collinear boundary points. - Tan, Tan, Radius (
TTR): Requires selecting two tangent references (lines, arcs, or circles) followed by a radius value. If the radius is mathematically too small to reach both objects or too large to fit between them, AutoCAD displays "Circle does not exist". - Tan, Tan, Tan (
TTT): Accessible via the Ribbon (Home > Draw > Circle > Tan, Tan, Tan), this executes the 3-Point circle command with automated Deferred Tangent (_tan) OSNAP overrides applied to each prompt.
The ELLIPSE Command and PELLIPSE System Variable
An ellipse is defined by a major axis (longest diameter) and a minor axis (shortest diameter). The ELLIPSE (or EL) command provides three creation modes:
- Axis, End: Defines the length and orientation angle of the first axis by its two endpoints. The second axis is then defined by specifying the perpendicular half-length distance from the axis midpoint to the ellipse boundary (or typing
Rto specify a 3D projection Rotation angle). - Center (
C): Establishes the ellipse center first, followed by the endpoint of the first axis, and then the distance to the second axis. - Elliptical Arc (
A): Constructs a partial ellipse. Prompts for axis parameters, followed by a Start angle and an End angle (or Included angle). Angles are calculated from the major axis in a CCW direction.
ELLIPSE Database Architecture:
PELLIPSE = 0 (Initial value): ──► Creates a true ELLIPSE object
Keeps the exact center, axes, and eccentricity
PELLIPSE = 1 (Legacy Polyline): ──► Creates closed LWPOLYLINE
Approximates the ellipse with arc segments
Warning
The PELLIPSE Variable: When PELLIPSE = 0, AutoCAD creates true ELLIPSE objects. When PELLIPSE = 1, it creates a closed polyline made of arc segments that approximates the ellipse. Older CAM post-processors that cannot read ellipse objects may need PELLIPSE = 1; keep PELLIPSE = 0 whenever the drawing must preserve the exact ellipse.
3. Non-Uniform Rational B-Splines: The SPLINE Command
A SPLINE is a smooth curve generated using mathematical Non-Uniform Rational B-Splines (NURBS). Splines can represent complex ergonomic profiles, aerodynamic contours, boat hulls, and civil contour grading that cannot be drawn using standard circular arcs.
AutoCAD creates splines using two fundamentally different methods toggled via the Method (M) option:
SPLINE Creation Methods:
Fit Points Method: [P1] ●───────● [P2]───────● [P3]───────● [P4]
(Curve passes directly THROUGH user-clicked points)
Control Vertices (CV) Method: [CV2] □───────────────□ [CV3]
╱ ╲
[CV1] ● ● [CV4]
(Curve is attracted to CV hull; does NOT pass through CV2/CV3)
| Characteristic | Fit Points Method | Control Vertices (CV) Method |
|---|---|---|
| Point Placement | Curve passes directly through every clicked point on the screen | Curve is governed by a control polygon hull; points act as gravitational attractors |
| Grip Editing | Grips reside on the curve path | Grips reside at the vertices of the bounding control polygon frame |
| Fit Tolerance | Controls how closely the curve must match points (0 = exact fit) | Not applicable; shape governed by polynomial weight and hull geometry |
| Primary Application | Tracing surveyed data points, digitizing contours, passing through known drill points | Aerodynamic surface modeling, industrial product design, styling contours |
Spline Degree
The Degree option defines the polynomial degree () of the NURBS curve equation:
- Valid values range from 1 to 10 (Default is 3, representing a standard cubic B-spline).
- Degree 1: Yields straight linear segments between vertices (behaves like a polyline).
- Degree 2: Quadratic spline; highly stable with smooth slope continuity ().
- Degree 3 (Cubic): Standard production default; provides continuous slope and curvature continuity ().
- Degrees 4–10: Higher-order curves providing higher mathematical smoothness ( to ) for specialized automotive and aerospace surface styling.
Knot Parameterization
When creating splines using Fit Points, AutoCAD must assign mathematical parameters (knots) to each segment between data points. The Knot (K) option offers three mathematical parameterization schemes:
- Chord: The knot spacing is proportional to the straight-line Euclidean distance between consecutive fit points. This is the industry-standard general-purpose setting and handles non-uniformly spaced data points effectively.
- Square Root (Centripetal): The knot spacing is proportional to the square root of the distance between consecutive points (). This method prevents overshoot, cusps, and self-intersecting loops when fit points make sharp, abrupt directional changes.
- Uniform: Knots are spaced at equal integer intervals () regardless of physical point spacing. Uniform parameterization is only appropriate when fit points are already spaced at perfectly equal intervals; if data points vary in distance, Uniform produces extreme, unwanted undulations and wiggles.
4. Advanced Spline Modification: SPLINEDIT
The SPLINEDIT (or SPE) command provides comprehensive tools for interrogating and refining NURBS geometry.
Core SPLINEDIT Options
- Close / Open: Seamlessly joins the start and end points of an open spline, enforcing continuous curvature () across the closure seam.
- Fit Data (
F): Available only on splines that retain fit point history. Allows drafters to:- Add: Insert additional fit points.
- Delete: Removes selected fit points (the curve recalculates through the remaining points).
- Kink: Adds a knot and fit point that does not keep tangent or curvature continuity at that point, creating a sharp corner.
- Move: Reposition fit points to new coordinates.
- Purge: Permanently strips fit point data from the drawing database, converting the spline into a pure Control Vertices (CV) representation to save memory.
- Tangents: Redefines start and end tangent vectors.
- Tolerance: Adjusts the fit tolerance smoothing band.
The Edit Vertex Options
Selecting Edit vertex exposes the control-frame editing options:
- Add: Adds a control vertex at a point you specify between two existing control vertices, giving more local control.
- Delete: Removes a selected control vertex.
- Elevate Order: Increases the polynomial order (degree plus one) of the spline, which adds control vertices across the whole curve. The maximum order is 26.
- Move: Relocates a selected control vertex.
- Weight: Changes the weight of a control vertex. A larger value pulls the spline closer to that vertex; a smaller value lets the curve fall away from it.
Convert to Polyline and PLINECONVERTMODE
Splines can be converted into 2D polylines using the Convert to Polyline (C) option within SPLINEDIT:
Command: SPLINEDIT
Select spline: [Select Spline]
Enter an option: Convert to Polyline
Specify a precision <10>:
AutoCAD prompts for a Precision value between 0 and 99. The higher the precision value, the closer the polyline matches the spline, at the cost of generating more vertices and slower performance. The DELOBJ system variable decides whether the original spline is kept.
Important
The PLINECONVERTMODE System Variable: When converting splines to polylines, AutoCAD references PLINECONVERTMODE:
0: Creates polyline entities composed exclusively of straight linear segments.1: Creates polyline entities composed of smooth tangent circular arc segments.
Setting PLINECONVERTMODE = 1 produces arc segments, which usually follow the curve with fewer vertices than straight segments, useful for laser cutters and waterjet machines that handle arcs natively.
An engineer needs to construct an arc between two known foundation points using the Start, End, Radius (S, E, R) method. The required arc must follow a major arc configuration spanning an included angle greater than 180 degrees. How can the engineer ensure AutoCAD generates the major arc rather than the minor arc?
Hold the Shift key while picking the end point
Enter the radius value as a positive number and set the angle to 270 degrees
Pick the center point first and use the Center, Start, End method
Enter the radius value as a negative number at the radius prompt
When drawing a complex topographic contour or aerodynamic profile using the SPLINE command with Fit Points, the curve exhibits unwanted loops and sharp cusps where fit points are closely grouped during sharp directional changes. Which Knot parameterization method should be selected to eliminate these cusps and smooth the curve?
Square Root (Centripetal)
Uniform
Chord
Linear
A mechanical component outline drawn as a cubic NURBS spline must be exported to a CNC laser cutter that only accepts 2D polylines composed of smooth circular arcs. How should the drafter configure the conversion of the spline into a polyline using SPLINEDIT?
Set PELLIPSE to 1 and run the PEDIT command on the spline
Set PLINECONVERTMODE to 1 before running the Convert to Polyline option in SPLINEDIT
Run SPLINEDIT, choose Edit Vertex > Elevate Order up to 11, then explode the spline into arcs
Set PLINETYPE to 0 and use the Fit curve option in PEDIT
Sections you finish are checked off in the contents.