Elsevier

Computer-Aided Design

Volume 23, Issue 6, July–August 1991, Pages 411-419
Computer-Aided Design

Optimal biarc-curve fitting

https://doi.org/10.1016/0010-4485(91)90009-LGet rights and content

Abstract

The determination of the optimum biarc curve through a given set of points with given end gradients is considered. The method adopted is that of finding the optimum gradients at all the given points such that the integral of the square of the local curvature along the curve is a minimum. It is shown that this is equivalent to the simultaneous solution of the same problem for a set of 2-panel (3-point) curves, and such solutions are then investigated.

A linearized method of solution for the required gradients is proposed that results in a set of linear equations that can be inverted directly, and that should be capable of solution on a CNC machine control unit, following the direct input of the coordinates of the given points and relevant end slopes. Initial results are compared with those obtained from a rigorous numerical optimization procedure for the biarc curve and with a cubic-spline function. It is shown that instabilities may be avoided, and a smoother curve obtained, by the effective decoupling of segments of the whole curve by the specification of gradients at additional, intermediate, points.

References (7)

  • M.A. Malcolm

    On the computation of non linear spline functions

    SIAM J. Numer. Anal.

    (1977)
  • G. Birkhoff

    Non-linear interpolation by splines, pseudosplines and elastica

  • J.M. Glass

    Smooth curve interpolation: a generalised spline-fit procedure

    Bit

    (1966)
There are more references available in the full text version of this article.

Cited by (54)

  • Curve approximation by G<sup>1</sup> arc splines with a limited number of types of curvature and length

    2021, Computer Aided Geometric Design
    Citation Excerpt :

    They have been studied mainly for the application to NC toolpaths of CNC machines because they have many advantages such as stability of CNC machines during machining processes and improvement of processing speed compared to toolpaths consisting of only straight-line segments (Meek and Walton, 1993; Yeung and Walton, 1994). Approximation methods for discrete points (Chen et al., 2004; Hoschek, 1992; Meek and Walton, 1992; Parkinson and Moreton, 1991; Schonherr, 1993; Yeung and Walton, 1994; Yong et al., 1999) and planar curves (Ahn et al., 1998; Maier, 2014; Meek and Walton, 1993, 1995; Ong et al., 1996; Piegl and Tiller, 2002; Walton and Meek, 1994; Yeung and Walton, 1994) have been investigated. Most of them use the biarc curve introduced in Bolton, 1975, which is a pair of two arcs connected in G1 manner, and it can interpolate arbitrary two points and tangent vectors at those two points, whereas one arc curve can only interpolate arbitrary two points and a tangent vector at one of them.

  • A method for investigating the springback behavior of 3D tubes

    2017, International Journal of Mechanical Sciences
    Citation Excerpt :

    When we get a spatial product, we firstly should define the representation and connection method of the tube elements so that the forming parameters (ρ, ϕ) can be obtained (ρ refers to the bending radius and ϕ refers to the twisting angle that causes the torsion of the spatial curve). Generally, if the tube elements are small enough, they can be considered as a series of bi-arcs [1,30,31] or spirals. When using bi-arcs as tube element, two adjacent elements share the same tangent vector at the joint.

  • The family of biarcs that matches planar, two-point G<sup>1</sup> Hermite data

    2008, Journal of Computational and Applied Mathematics
  • A practicable approach to G<sup>1</sup> biarc approximations for making accurate, smooth and non-gouged profile features in CNC contouring

    2006, CAD Computer Aided Design
    Citation Excerpt :

    Specifically, to use the circular interpolation in CNC machining, a popular strategy is to (1) fit the profile with continuous circular arcs in such a way that the fitting errors (the distances from the arcs and perpendicular to the profile) are within the specified tolerance, and (2) apply the tool radius compensation to the arcs in their CNC machining. In the past decades, many approaches [1–12] have been proposed to fit G1 arc splines (or biarc curves) to free-form curves for various purposes, including CNC contouring for smooth, accurate profile features. Meek and Walton [4] interpolated a G1 arc spline (a number of biarcs with continuous tangents at the joints) into a set of data points within a specified tolerance.

  • Biarc approximation of polygons within asymmetric tolerance bands

    2005, CAD Computer Aided Design
    Citation Excerpt :

    Several algorithms assume some freedom about the position of the points or about the tangents to the original curve. See, for instance, the work by Piegl [13], Rossignac and Requicha [14], Su and Liu [7], Parkinson and Moreton [15], Hoschek [16], Meek and Walton [17], Schönherr [18], Yeung and Walton [5], Ong et al. [1], and Poliakoff et al. [19] for more details. Reference is given to Marciniak and Putz [20] for a notable algorithm for a single-arc approximation.

View all citing articles on Scopus
View full text