ScienceDirect. A review on approaches for handling Bezier curves in CAD for Manufacturing

Size: px
Start display at page:

Download "ScienceDirect. A review on approaches for handling Bezier curves in CAD for Manufacturing"

Transcription

1 Available online at ScienceDirect Procedia Engineering 97 (2014 ) th GLOBAL CONGRESS ON MANUFACTURING AND MANAGEMENT, GCMM 2014 A review on approaches for handling Bezier curves in CAD for Manufacturing Hetal N.Fitter a *, Akash B. Pandey b, Divyang D. Patel c, Jitendra M. Mistry c a Mechanical Engineering Department, ITM Universe, Vadodara b Mechanical Engineering Department, MSU of Baroda c Mechanical Engineering Department, SVIT, VASAD Abstract Ever since aesthetics have emerged in modern design, parametric curve like Bezier is widely used in CAD design. Various techniques and methodologies like curve fitting, curve manipulation, blending and merging of curves have been proposed over the years for better handling and enhancing Bezier curve use with every possible application in CAD domain such as image extraction, modelization, profile approximation, fairing and smoothing, etc. These techniques have found its applications in manufacturing as well. A review is done on various approaches for handling Bezier curve in Computer Aided Design for the purpose of manufacturing for example tool path optimization, profile design, reverse engineering, etc Published The Authors. by Elsevier Published Ltd. This by is Elsevier an open access Ltd. article under the CC BY-NC-ND license ( Selection and peer-review under responsibility of the Organizing Committee of GCMM Selection and peer-review under responsibility of the Organizing Committee of GCMM 2014 Keywords: Bernstein Basis, Degree of Bezier curve, parametric continuities, curve fitting, curve manipulation, curve blending Parameterization, Blending function 1. Introduction In the early stages of manufacturing evolvement, products were designed from manufacturer s point of view. The geometric shapes of the products were easily described by elementary or a combination of elementary geometrical entities, for example, a planar patch by its length and width, cylinder by its radius and height, cube by its breadths. But with ever increasing demand for functional, comfort and aesthetics in products, have compelled the designers to deal with complex shapes leading to invention of new techniques to create complicated curves and surfaces. Technological developments in computer hardware and software gradually made it possible to * Hetal N. Fitter. Tel.: address: ehenf@yahoo.co.in Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license ( Selection and peer-review under responsibility of the Organizing Committee of GCMM 2014 doi: /j.proeng

2 1156 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) automatically create these free form shapes in digital form with the help of mathematical descriptions. Past few decades have witnessed formulations of many novel mathematical representations of free form curves with the need to make them more computers compatible [1-19]. Parameterization of a curve have availed some important advantages of being bounded in parameter range, independent of coordinate system over implicit representation. Furthermore, programming of parametric curves is easier and shorter in length. It was no sooner realised that parametric form of representing curves and surfaces proved to be the most promising shape description methods of all[20]. Bezier curve was named after a French mathematician and engineer, Pierre Bézier, who developed this method of computer drawing using Bernstein basis in the late 1960s while working for the car manufacturer Renault. The curve possesses a characteristic intuitiveness in expressing the desired shape through property of Convexity of control polygon. Interestingly during the same time, de Casteljau too adopted Bernstein Basis for his work which was focused on the property of non-negativity and partition of unity of the basis function associated with the control points. His algorithm was lately acknowledged as de Casteljau s algorithm which evaluates and subdivides the Bezier curve as in fig 1.[21]. Subdivision of the curve is required to break the curve into number of small segments for various applications like curve fitting, segmentation, interpolation, and so. Besides some key Bernstein Basis properties that constraints the behaviour of Bezier curve like symmetry, recursion, non-negativity, unity of partition, unimodality, relation to monomial basis, lower and upper bounds, variation diminishing property, derivatives and integrals there are some algorithms based properties like degree elevation, degree reduction and composition that have consistently been evaluated and analyzed over a period of decades in order to broaden its applications. Based on the applications found, the paper is categorized as follows; curve fitting, curve manipulation and curve blending and merging will be discussed in section 2-4. First an overview of each approach is given in order to understand its applications further. 2. Curve Fitting 2.1. Overview Fig. 1 Subdivision by De Casteljau's algorithm In the process of design and manufacture of a free form shaped product, some may become difficult to express in the CAD model. Such problems are solved by the process called Reverse Engineering where in digitization of the physical part is done using coordinate measuring machines (CMMs) or various types of non-contact scanning techniques[22]. With the advancement in machine vision techniques, image processing is finding extensive applications in object recognition, facial features extraction, visual inspection of industrial parts, security surveillance, etc[23]. Curve fitting is an essential task in image extraction where the extracted object contours are identified into number of small segments which are further described using lines and curves and the extracted object regions are fitted using surface fitting techniques like triangular patches, least squares, multistage methods, etc. According to Sarbajit Pal[23], polygonal approximation have proved to improve the performance of approximation for smooth curves using circular arcs and higher order curves. Such curves are best approximated by polygons

3 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) which can further be optimized to obtain smooth or fair fit. Various algorithms used for fitting have local or global schemes, which follow heuristic, geometric or algebraic considerations Applications In the early stages of CAD/CAM development, geometric models lacked precision in creating free form shapes due to difficulties in defining geometric expressions when Kawabe S. [24] in 1980 sculpted a solid model and obtained its geometric information through numerically controlled 3 co-ordinate measuring machine. The measured data were processed by fitting Bezier curves and surfaces using Hosaka s expression[24] to generate a geometric model of the surface in the computer and a cutter path for NC machining was generated from it. Approximating the curve to digitized data generally presents some errors. Errors could be because of improper measurement process, geometrical limitations, clay model flaws, human error, instrument error, etc. Geometrical limitations can be specified as approximation tolerance. New approximations to the same data were also tried by slightly modifying the discrete data points but as Mineur Y. [25] observed during modelization of the curve, such empirical manipulations not necessarily give the desired result at once and can become tedious. Assuming a planar Bezier curve with smooth and monotonous curvature variation in mind, fixing degrees to be chosen in the range of 3 to 5, he proposed a curve fitting method with shape characterization of the curve. Shape characterization was achieved by applying geometrical conditions to the Bezier polygon with a constant angle to each vertex and a constant ratio between the lengths of each adjacent edge. By varying the tangent direction through the end points angles modifications to the fit can be made. This typical curve is used in styling CAD system for automotive industry. The challenges faced in reverse engineering techniques for reconstruction and curve and surface fitting with accuracy and precision can be eliminated by generating tool path directly from the discrete point clouds. In the same light, Yingjie Z. [26] presented a tool path generation algorithm that uses cubic Bezier curves to fit the projected points obtained from initial tool path plan for guide surface. The curve is fitted using piecewise geometrically continuous cubic Bezier curve and the positions on the curve are adjusted to obtain equal arc length spacing for smoother material removal rate and decrease the fluctuation of cutting load. Accuracy is maintained by continuously measuring and evaluating error between the original and approximated data. When error goes beyond predefined value, the piecewise segment is subdivided into two parts and the point with maximum error is made a new breakpoint. Towards the trend of making the CAD/CAM system more user friendly Loney G. et al [27]developed a software package called computer Interactive Surfaces Pre-APT (CISPA) built upon Computer Aided Sculptured Pre-APT (CASPA) as an enhancement. The system would guide the user through mathematical definitions of curve and free form surface which can be used to generate NC codes. Hochfeld et al [28] discussed the role of Bezier curves and surfaces during the investigations and installations of various computational methods into the Volkswagen car body design. Software development projects were accompanied with the emerging new technologies like large mainframe computers, powerful scanning machines, computer aided drafting and Numerical Control (NC) milling machines. The initial ideas of curve fitting explored the Bernstein basis polynomial to its best when Rafajlowicz E.[2] studied the application of BB polynomial in mathematical statistics as a nonparametric estimation of the probability density function. He observed that the computational complexity of de Casteljau algorithm depends on the degree of the polynomial and in contrast proposed an algorithm which adapted Horner scheme for generating new probabilistic BB polynomial which was viewed in a different light. The proposed algorithm was based on the law of large numbers with a view of prospective application to generate large degree BB polynomial. The author claimed new potential application of BB polynomial in image processing and curve fitting with this property. Phien H.N. et al, [9] proposed three algorithms in connection to de Casteljau for computing control points on the Bezier curve considered as more efficient. Although the algorithms become more efficient than de Casteljau s only as the degree of the curve increases beyond cubic. A Voronoi diagram of a polygon has various applications like pocketing tool path, automated mesh generation, computer vision and font generation. Kim D.S. et al [3] describes that bisectors in implicit form like line segment, elliptical (circular) arc, parabolic arc, hyperbolic arc are inconvenient for geometric processing and generating

4 1158 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) programming code. An ordinary quadratic rational Bezier curve can easily be converted into elliptical bisector and subdivided but for hyperbolic and parabolic was not an easy fit. Hence, he considered the condition for minimum offset distance at the intersection of the same where when the bisector is subdivided at these points, each bisector can be converted into Bezier segment and each will have a monotonic offset distance. This made the entire Voronoi edge consisting of implicit bisectors to be converted into rational quadratic Bezier curve for unified representation. Author also stated that no extra effort was required to handle special cases for manipulating Voronoi edges. Imine M. et al [5] developed some explicit expressions to represent an original Bezier curve into a piecewise division of the curve and make curve modelling more precise and localized. The technique was termed Parametric Piecewise Modelling (PPM) where he also presented effects of increasing the number of control points and generalization on PPM, order reduction, error analysis and intermediate curve construction. The motivation behind developing PPM was to manipulate a portion of the curve generated directly from the model and thereby circumvent the need to generate a new model to redefine that particular portion of the curve where intuitive instincts cannot be applied. On the diverse side, many curve fitting algorithms has been developed for image processing. Ideally it is desirable and most natural to fit a profile contour or cloud points by a single Bezier curve but it is not possible in most of the situations due to some inherent limitations of Bezier curve. The global handling of the curve holds back its application where large curvature changes are required along the curve or number of small curvatures required within small intervals and points where abrupt change in tangent vectors or sudden discontinuity is desired like in sharp corners and turns. Again, defining curvature of the curve for a digital curve is not possible as there is no exact mathematical definition available. Therefore, the curves are more apt to fit by piecewise approximation in which the fitting length is broken into number of small segments and Bezier curve pieces are approximated in each segment connecting end to end. Detection and exact location of break point is crucial to achieve the best fit and many algorithms are essentially dedicated for the selection procedure. These points are identified where tangency and curvature discontinuities are observed and it is based on different criteria fixed by various authors will assist in locating tangent discontinuities and large curvature gaps. Shao & Zhou s [4] with the purpose of converting bitmapped image into its outlined representation particularly by cubic Bezier curves developed a curve fitting algorithm. First the critical points were identified based on tangential discontinuities termed as corner points and points of big curvature change called as joints points. To locate critical corners chord curve area method was applied at each point on the curve as in fig. 2-a, to compute the curvature values for the corresponding points on the curve. Joint points were identified using area deviation algorithm. Once the exact positions of critical points are achieved fixed chord length was chosen and the Bezier curves segments were fit between the adjacent pair of critical points to fit into the data points. Pal S. et al [23] used chain coding technique to detect break points on the curve. Chain coding is a boundary representation technique that divides the digital curve into sequence of straight line segments of specified length and direction as depicted from fig. 2-b. These segments are assigned integer C i varying from 0 to 7 according to its direction to the vector. A digital curve can be expressed by a string of codes following the sequence as n chain codes and is denoted as C 1 C 2 Fig. 2 (a) Chord, area and curve, (b) Chain code direction vector & (c) Curve representing 8 directional chain code C 3. C n. The break point algorithm which is a rule based algorithm is implemented to obtain local maximum curvature to introduce dominant point. On breakpoint detection, the cubic Bezier curves are approximated in the curve segments. Since two of the four control points of cubic Bezier are anchored at end to end connections on the

5 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) segments the fitting of curve can only be done by proper positioning of two intermediate handles. A simple algebraic interpolation technique was used to interpolate the two intermediate control points to minimize the computational expense. To minimize the approximation error of the control points refinement was done using Two Dimensional Logarithmic Search Algorithm (TDLSA) and Evolutionary Search Algorithm (ESA) schemes. In machining too there has been an inclination on fit the G01 blocks (linear interpolation) also called continuous short blocks (CSB) into parametric curves before real time interpolation. Parametric form in CAD/CAM and CNC systems does justify its popularity by offering significant benefits like significant reduction in unsmooth motions due to acceleration and deceleration jerks, discontinuities in segmentation and of course the transmission load is reduced. The numerous CSB are unavoidable in the digital CAD model and not desirable for machining time minimization. Yau and Wang [29] designed a Fast Bezier Interpolator (FBI) with real-time look ahead function with using PCbased control architecture. The need was to develop a real time algorithm which can avail the benefits of smooth interpolation with the parametric form along with the CSB. To maintain the specified accuracy, a CSB criterion is proposed to find the critical corner angle first. This criterion includes two tests, a) the critical corner angle test and b) the bi-chord error test. The angle between two connected NC blocks was defined as the corner angle and as per the criterion, any corner smaller than the critical corner angle will be marked as a break point. Bi-chord error test is used to obtain good accuracy and must satisfy the critical corner test. To restrain the contour error in an algorithm, this test was used to examine whether cubic Bezier curves can be used for curve fitting or not. The FBI interpolates 5 CSBs in fig. 3-a, -b, & -c [29]. However, this algorithm could not guarantee tangential continuity at the joint points. Fig. 3 (a) First and second blocks of CSB, (b) Third block of CSB, (c) Fourth and last block of CSB Choi Y. K. et al [30] proposed a tool path generation algorithm using Bezier curves and surfaces. Evaluation of cutter contact point was done by converting the forward step in physical domain into the parametric domain using Taylor s expansion and error compensation technique. The conversion was done for the curve and surface to be machined is in the parametric form. Further, side steps are calculated and algorithm is implemented. Desired surface was generated in CAD software and its coordinates by MATLAB software. This algorithm offered C 1 tangential continuity which means the discontinuities in the tool path still cause fluctuations in feed speed and acceleration. To this, Pateloup et al [31] proposed an algorithm for approximating a series of line segments and circular arcs using B-spline curve (a generalization of Bezier curve) to obtain C 2 continuous curves adapted for high feed rate machining and was achieved. But again, B-spline too does not have any explicit close-form expression and as observed by Q.Z. Bi et al [32] optimizing the evolution of curvature under predefined constraints was not straightforward. Consequently, he opted to use fair transition curves in replacement of linear and circular arcs for tool path smoothing in order to fulfil high speed and high accuracy machining. Advantage of fairing curve is that it has only one curvature extrema. The developed algorithm generates two cubic Bezier transition curves for every segment junction and has been integrated to an open NC system. Cubic Bezier transition curve is a generalization of cubic Bezier with control points B 10, B 11 and B 12 collinear as in fig.4-a. Explicit analytical expressions have been provided for both the approximation error and maximum curvature. Fig.4-b shows the comparison of linear tool path and smoothened tool path using transition curves. The Bezier transition algorithm generated smoother speed and acceleration curves and reduces machining time.

6 1160 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) Fig. 4 (a) A pair of cubic Bezier transition curve, (b) G 2 continuous path with transition curve compared with linear path 3. Curve Manipulations 3.1. Overview Having face challenges in fitting the curve on to the required data in order to achieve the desired shape or fit, researchers explored manipulation of the parametric curve based on required constraints and shapes. This method will change the mathematical basis of the curve representation by changing the number of control points, knots, adding or removing weights and shape parameters, raising and lowering the order of curve but within the specified constraints such that it does not affect the characteristic properties of the curve. Several techniques and algorithms have been proposed aiming to have better control over the curve and to make them more intuitive and versatile in applications Application Bezier, B-spline, Nurbs are the control point-based curves whose boundary information like end positions, tangents and higher order derivatives of end points cannot be directly interpolated but instead needs to be approximated for their control polygons. Then there is Hermite curve which can be explicitly represented by its boundary conditions and same for Hermite patches. In the international standard STEP (Standard for The Exchange of Product model data), Nurbs has been accepted as the only form for representation of free form curves and surfaces. Hence efficient geometric data conversion algorithm becomes necessary in order to exchange product data between CAD-systems. Ye X. [33], motivated by the need of conversion between different free form curves and surfaces, presented a method for explicitly expressing Bezier points directly from the boundary information for frequently used Hermite curves, coons-hermite Cartesian sum patches and Coons-Boolean sum patches. Parametric quadratic and cubic curves are extensively being used in various applications because of its geometric and numerical properties. These curves are not only specified by the quantities revealed in their mathematical definitions like control points or parametric coefficients but also via different geometric constraints as demonstrated by [3, 7, 8, 11, 17, 34, 35]. Curve manipulation for offsetting, fairing and blending applications has been viewed on a broader horizon in these literatures. Kim H. O. et al [34] characterized and presented the necessary and sufficient conditions for the curvature of quadratic rational Bezier curve as an application for offset curves to be regular and have same tangent directions with quadratic rational Bezier curve. Approximate rational Bezier curve is of 3n-2 degree higher than the Bezier curve of degree n. This results in offset approximate by rational Bezier curve of high degree. Ahn Y. J. [12] proposed a method to approximate the offset Bezier curves of high degree using circle approximation method using same degree Bezier curve. In the method, circular arc has been approximated by a plane polynomial curve and bound for exact Hausdorf s distance [12] between two offset curves were derived using Floater s geometric Hermite interpolation method from previous work. Approximating rational functions with polynomial is quite complicated besides dealing with complex form of its derivatives and integrals. For which, Youdu H. et al [16] put forward a method to approximate rational Bezier curve with Bezier curves by constantly elevating the degree of rational Bezier curve and construct Bezier curve using the elevated control points as control points of the Bezier curve.

7 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) Author proved that the derivatives of resulting Bezier curve sequence uniformly converged with the corresponding derivatives of original rational Bezier curve. There are applications in mechanical CAD where the curve has to pass near a point, line or circle border within a prescribed clearance for example motion planning for robot, AGV, etc. Such curves are constrained geometrically Fig. 5 (a) Quadratic Bezier control points and tangency to line T, (b) Two segments of G1 quadratic Bezier curves, a)-c-shape & b)- S-shape by their positional or tangency constraint. Ahn Y. J. et al [36] derived analytical expressions for quadratic Bezier curves with tangency constraints in terms of control point coordinates that minimize bending energy or arc length. By fixing first and last control points, the locus of the middle control point are analyzed for curves of fixed arc length and bending energy. Then tangency locus of the middle control point is determined for line and circle. Refer fig.5-a. Line tangency locus is a straight line and is a unique minimum length. Quadratic Bezier curves are used very well as transition curves, can substitute biarcs (two circular arcs) owing to polynomial advantage, used to approximate circular arcs, its computation cost is less and It is also used to satisfy the endpoint tangent condition. But due to small segment and only 3 control points, it is not possible to achieve tangent continuity in all directions. [37] demonstrated how using only two segments of quadratic Bezier can satisfy end point tangent conditions with G 1 continuity. Fig. 5-b shows two of the several combinations with 2 segments. An interesting observation about the planar parametric cubic curve is, it has 8 degrees of freedom and the shape of the curve can be controlled by constraining some degrees and exploring the possibilities of shape by varying the remaining degrees of freedom. Juhasz I. [7] used similar idea of shape controlling except that he assumed end points to be unknown but known tangent vectors and signed curvatures. He constructed a solution to this problem by using Bezier representation of cubic arcs. The Bezier representation of cubic arc is derived mathematically using tangent vectors and curvatures and further two possible cases of tangent conditions were distinguished. A case when tangents vectors at end points are not parallel, one parameter family of cubic s is obtained and another when the tangent vectors are assumed parallel, various cases for end curvatures are explored for which special cases were studied by keeping either or both of the end curvatures zero. The free parameters in both the tangent conditions were used to fulfil additional conditions like arc length, area and tangent directions for first case which can be used for curvature based curve blending with C 1,G 1 continuity and length, area and curvature conditions for the later which can also be used for constraint-based curve blending but with G 2 continuity. Here the free parameters mean degrees of freedom. In the above case, loci of the end points are a straight line. A related case was studied by Walton & Meek [8] where loci of the end points is a circle. They demonstrated the use of cubic Bezier curve as a transition curve between two circles referred to as a fairing curve. This would give Visually pleasing blend which is geometrically defined by the author as, A blend that is curvature continuous without extraneous curvature extrema and it is natural to give a G 2 continuity. Similar problems were handled using two Clothoid or Cornu spiral segments which do preserve a fairing property and is majorly used in highways and railways design. But clothoid being a non polynomial came out as its limitation. Therefore, author approached the problem taking the angle condition from a reference work, using two cubic and PH quintic spiral segments as, The magnitude of the angle formed by the first and last leg of the control polygon of one spiral segment was set equal to the magnitude of the angle formed by the first and last legs of the control polygon of the other spiral segment. The solution resulted in finding S-shaped and

8 1162 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) C-shaped transition curves from two non-enclosing circles Ω 1 and Ω 0 seen in fig. 6, a & b respectively. [11] On emphasizing fairing curves further, generalized cubic Bezier spiral from cubic Bezier by imposing restrictions on θ= 0, g=h, k= 6/5 h cosφ and 0< φ < 1/2π shown in fig. 6-c in order to let the designer specify a point on the circle where transition curve can meet. Such construction worked as a tool to control the curvature and allows G 2 transition (or blending) between curve and circle. A lot research has been done on Clothoid spirals so far pertaining to its behaviour suitable for fairing. The pro of clothoid is it does not have curvature extrema from aesthetics and CAD point of view, and from design of road and mobile trajectory s view point; it guarantees a constant jerk which minimizes wheel slip which is again a desirable property. But the con side of clothoid is, it is represented by Fresnel Integrals which is a non polynomial and cannot be solved analytically. Montes N. [14] in the search of continuous curve approximation of clothoid with lowest possible degree without the loss of clothoid behavior approximated the Fresnel integral to obtain rational Bezier curves (RBC). The online approach for mobile robot path design guaranteed original clothoidal behaviour when the RBC was used. Fig. 6 (a) S-shaped cubic Bezier transition curve, (b) C-shaped cubic Bezier transition curve, (c) a, Cubic Bezier and b, Cubic Bezier spiral There is a limitation to modifying quadratic and cubic Beziers beyond fairing, blending, representing analytical curve segments in parametric form or satisfying end conditions, etc when applications require large profiles or surfaces. Use of higher order Bezier is suggested as its modification through polygon vertices can be achieved. Also blending end points up to curvature continuity can be achieved and not affecting global property of Bezier significantly. Ntoko N.-M. [1] suggested the use of quintic Bezier curves for such applications with alternative blending functions with shape parameters. This would also circumvent the use of number of curve segments or surface patches. It is better known that Bezier curves are apt to be approximated by their control polygon and subdivision of the curve makes approximation better. On recursive subdivision, the error bound between length of control polygon and length of chord converges and approximation in terms of arc-length is enhanced. If L c denotes the chord-length and L p polygon-length then arc-length of the Bezier curve is in the interval [L c, L p ] but L Grevsen J. [38] calculated arclength at the midpoint [L c + L p /2] and discovered that this quantity converges much faster under subdivision. He proposed this very good method of approximation through arc-length along with error estimates and tolerance distributions. All available methods for improved shape approximation like degree elevation, composite Bezier curve or refinement and subdivision ultimately aim at reducing the gap between the curve and its control polygon. But by degree elevation; the number of control point increases, in composite Bezier curve; number of segments increases as the shape gets complex and subdivision increases the number of segments and control points as well. With the same motivation Sohel F. A. et al [15] introduced quasi-bezier curve as a novel contribution to the Bezier curve theory which would consider local information within the classical Bezier framework, without increasing the number of control points or computational complexity. The gap between the curve and its control polygon is reduced and local

9 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) control is attained while retaining the core properties of the classical Bezier curve. Refer fig.7 (a,b). Han X. A. [13]achieved similar results through extension of classical Bernstein basis function inheriting most properties of Bezier curve. The basis function was introduced with n adjustable shape parameters λ to control the shape of the curve without changing the control polygon as in fig.7 c. From the view point of Basis function, Bezier curves have also been investigated using trigonometric polynomials. Parametric representation through trigonometric polynomial has been emphasized owing to its benefit in offering local control over the shape through shape parameters and its continuity conditions are being examined consistently under various degrees like Quadratic Trigonometric Bezier curve in [18], Quartic trigonometric Bezier curve in [19], quasi-quintic trigonometric Bezier curves [17]. In [39] Wu X. analyses the effects of shape parameters on the shape feature of the quadratic trigonometric Bezier curve using on theory of envelop and Fig. 7 (a) Quadratic Bezier curve illustrating the gap, (b) QBC-n, QBC and BC comparison; degree elevation, (c) Effect of shape on cubic Quassi Bezier by λ 1, λ 2, λ 3 topological mapping. 4. Curve Blending & Merging 4.1. Overview Designers apply blending in order to avoid sharp edges and vertices to make them visually smooth and aesthetically pleasant. This can be understood as using chamfers and fillets in machining but in CAGD, blends are often used to acquire intricate shapes which otherwise are not possible to obtain by ordinary parametric entities, like a vertex can be substituted with a curve arc. Also it has found application in approximating a given curve. Certain order of continuity needs to be provided at the end points of the blendes to ensure the smoothness. First order continuity is necessary for minimum desirable smoothness. Higher the order of continuity more pleasant is the blend. Merging is the term used to join or merge or stitch two adjacent curve segments with either point continuity C 0 or tangential continuityc 1 or curvature continuity C 2. Although merging in CAGD is also referred to as blending in many cases and there is no proof documented on differentiating them Application Mesh models used in computer graphics and CAD may sometimes have holes, gaps or vacant areas. This could be because of many reasons like local cloud data loss, some broken part in the model or could be a scanning equipment fault. Such mesh models are completed with hole filling or repair work algorithms. Li Z. et al [40] presented one such algorithm to fill the mesh hole using polynomial blending. The algorithm first searches features from the neighbouring area points to define the feature of the missing part in the hole. Based on the features two blending curves are constructed to complete the missing parts of the hole. These feature curves divides original hole

10 1164 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) into small sub holes and Bezier-Lagrange hybrid patch is used to fill each sub hole. Developable surfaces are more appealing in CAGD because of its ease in product surface development as well as ease in fabrication. Geodesic is referred to as the shortest line or curve segment between two points on a specific surface. It plays an important role in designing developable surface based product like shoemaking. Li C.-Y et al [41] studied Bezier curves as geodesics abutting G 1 connection required in joining two developable surfaces by constraining positions of control points and polynomials associated with each surface. Integration of CAD & CAM system calls for fast communication modes in data sharing, data conversion, transferring geometric data from one system to another without the loss of accuracy and information in approximate conversion. With a common aim to minimize the loss of information and high degree of accuracy preservation during data transfer, Hui S. M. [10] considered a problem of merging two adjacent Bezier curves into a single Bezier curve. To satisfy more needs of approximate conversion, Cheng M. et al [42] developed a merging technique to merge multiple Bezier curves of different degrees. 5. Conclusion The curve fitting approaches are found to be used in CNC tool path planning as seen in [24, 26-32, 43]. These adaptations have lead to saving machining time, reducing number of CNC blocks and reducing acceleration and deceleration jerks. Curve manipulation techniques have helped in making Bezier curve more users friendly and adaptive to versatile complex design solutions. Techniques pertaining to quadratic and cubic Bezier curves have been studied more by the researchers for the benefits discussed earlier. Manipulating of the curve has helped generate offsets easy. Also applications of using higher degree curves too are found to satisfy intricate shapes and their offsets which is another use in machining pockets on milling machines. Curve Blending have made it possible to obtain shapes which are difficult to produce directly from a single curve where as curve merging have facilitated in compacting the communication data size during data transfer and data conversion. References [1] -M.., N., Alternative blending functions of bezier quintics. Computers in Industry, : p [2] Rafajlowiez, E., Fast algorithm for generating Bernstein-Bezier polynomials. Journal of Computational and Applied Mathematics, : p [3] D-S., K., H. I-K., and P. B-J., Representing the Voronoi diagram of a simple-polygon-using rational quadratic Bézier curves. Computer Aided Design, (8): p [4] Shao, L. and H. Zhuo, Curve Fitting with Bezier cubics. Graphical Models and image Processing, (3): p [5 ]Imine M. and Nagahashi H., A new approach in polynomial and Bezier parametric piecewise modeling. Computer Networks and ISDN Systems, : p [6] Ahn, Y., J and H. Kim, O, Curvatures of the Quadratic Rational Bezier uves. Computers Math. Application (9): p [7] Juhasz I., Cubic parametric curves of given tangent and curvature. Computer Aided Design, (1): p [8] Walton, D.J. and D.S. Meek, Planar G2 transition between 2 circles with a fair cubic bezier curve. Computer Aided Design, : p [9] Phien H.N. and Dejdumrong N., Efficient algorithms for Bezier curves. Computer Aided Geometric Design, : p [10] Hu S.-M., et al., Approximate merging of a pair of Bezier Curves. Computer Aided Design, : p [11] Walton, D.J., D.S. Meek, and J.M. Ali, Planar G2 transition curves composed of cubic Bezier spiral segments. Journal of Computational and Applied Mathematics, : p [12] Ahn Y. J., Kim H. O., and Shin Y., Approximation of circular arcs and offset curves with Bezier curves of high degree. Journal of Computational and Applied Mathematics, : p [13] Han, X.-A., Ma Y. C., and X.L. Huang, A novel generalization of Bézier curve and surface. Journal of Computational and Applied Mathematics, : p [14] Montes, N., et al., Real-time clothoid approximation by rational bezier curve, in 2008 IEEE International

11 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) Conference on Robotics and Automation. 2008, IEEE: Pasadona, CA, USA. [15] Sohel F.A, et al., Quasi-Bezier curves integrating localized information. The Journal of the Pattern Recognition society, : p [16] Youdu H., Huaming S., and Hongwei L., A simple method for approximating rational Bezier using Bezier curves. Computer Aided Geometric Design, : p [17] Bashir U., et al., A class of quasi-quintic trignometric bezier curves with two shape parameters. ScienceAsia, S: p [18] U., B., et al., The Quadratic Trignometric Bezier Curve with Single Shape parameter. Journal of Basic and Applied Scientific Research, (3): p [19] Dube M. and Sharma R., Quartic Trignometric Bezier Curve with a Shape Parameter. International Journal of Mathematics and Computer Applications Research, (3): p [20] Liu C., Theory and application of convex curves and surfaces in CAGD, in Faculty of Mathematical Sciences. 2001, University of Twente. p [21] Farouki, R., The Bernstein polynomial: A centennial retrospective*. Computer Aided Geometric Design, : p [22] Y., Z. and S. J., Iso-phote based adaptive surface fitting to digitized points and its applications in region based tool path generation. Computers in Industry, : p [23] Sarbajit, P., Ganguly P., and Biswas P.K., Cubic Bezier approximation of a digitized curve. The Journal of the Pattern Recognition society, : p [24] Kawabe S., Generation of NC commands for sculptured surface machining from 3 coordinate measuring data. Annals of the CIRP, (1): p [25] Mineur Y., et al., A shape controled fitting method of Bezier curves. Computer Aided Geometric Design, : p [26] Yingjie Z. and Liling G., Adaptive tool-path generation on point-sampled surfaces. Precision Engineering, : p [27] Loney G.C. and O. T.M., NC machining of free form surfaces. Computer Aided Design, : p [28] Hochfeld H.J. and Ahlers M., Role of Bezier curves and surfaces in the Volkswagen CAD approach from 1967 to today. Computer Aided Design, (9): p [29] Yau Hong-Tzong and Wang J.B., Fast Bezier interpolator with real time look ahead function for high accuracy machining. International Journal of Machine Tools & Manufacture, : p [30] Choi Y.K. and A. Banerjee, Tool path generation and tolerance analysis for free-form surfaces. International Journal of Machine Tool & Manufacture, : p [31] Pateloup V., Duc E., and Ray P., Bspline approximation of circle arc and straight line for pocket machining. Computer Aided Design, : p [32] Z.B., Q., et al., An analytical curvature-continuous Bezier transition algorithm for high-speed machining of a linear tool path. International Journal of Machine tool & Manufacture, : p [33] Ye X., Generating Bezier points for curves and surfaces from boundary information. Computer Aided Design, (12): p [34] Ahn, Y., J and H. Kim, O, Curvatures of the A Quadratic rational bezier cuves. Computers Math. Application (9): p [35] Ahn Y.J., Hoffmann C., and Kim Y. S., Curvature continuous offset approximation based on circle approximation using quadratic Bezier biarcs. Computer Aided Design, : p [36] Ahn Y. J., Hoffman C., and Rosen P., Geometric constraints on quadratic Bezier curves using minimal length and energy. Journal of Computational and Applied Mathematics, ( ). [37] Gu, H.-J., et al., Constructing G1 Quadratic Bezier Curves with Arbitrary Endpoint Tangent Vectors. International Journal of CAD/CAM, (1): p [38] Gravesen J., Adaptive subdivision and the length and energy of Bezier curves. Computational Geometry, : p [39] Wu X., Chen F., and Zhu X., Shape Analysis of Quadratic Trigonometric Bezier Curves*. Journal of Information & Computational Science, (4): p [40] Li Z., D.S. Meek, and D.J. Walton, Polynomial blending in a mesh hole-finishing aplication. Computer Aided Design, : p [41] Li C. -Y., Wang R.-H., and Z. C.-G., Desgin and G1 connection of developable surfaces through bezier

12 1166 Hetal N. Fitter et al. / Procedia Engineering 97 ( 2014 ) geodesics. Applied Mathematics and Computation, : p [42] Cheng M. and Wang G., Approximate merging of multiple bezier segments. Progress in Natural Science, : p [43] Rath K.C., Kumar A, and Tigga A.M., Design and Modeling of Tool Trajectory in Co continuity concept by importing the IGES Neutral File. Innovative Systems Design and Engineering, (3): p. 12.

Keyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band.

Keyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band. Department of Computer Science Approximation Methods for Quadratic Bézier Curve, by Circular Arcs within a Tolerance Band Seminar aus Informatik Univ.-Prof. Dr. Wolfgang Pree Seyed Amir Hossein Siahposhha

More information

(Refer Slide Time: 00:02:24 min)

(Refer Slide Time: 00:02:24 min) CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

Curve and Surface Basics

Curve and Surface Basics Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Reenu Sharma Assistant Professor, Department of Mathematics, Mata Gujri Mahila Mahavidyalaya, Jabalpur, Madhya Pradesh, India

More information

2D Spline Curves. CS 4620 Lecture 13

2D Spline Curves. CS 4620 Lecture 13 2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Lecture IV Bézier Curves

Lecture IV Bézier Curves Lecture IV Bézier Curves Why Curves? Why Curves? Why Curves? Why Curves? Why Curves? Linear (flat) Curved Easier More pieces Looks ugly Complicated Fewer pieces Looks smooth What is a curve? Intuitively:

More information

SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS. Zulfiqar Habib and Manabu Sakai. Received August 21, 2003

SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS. Zulfiqar Habib and Manabu Sakai. Received August 21, 2003 Scientiae Mathematicae Japonicae Online, e-2004, 25 262 25 SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS Zulfiqar Habib and Manabu Sakai Received August 2, 200 Abstract. A method for family of G 2 planar

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes CSCI 420 Computer Graphics Lecture 8 Splines Jernej Barbic University of Southern California Hermite Splines Bezier Splines Catmull-Rom Splines Other Cubic Splines [Angel Ch 12.4-12.12] Roller coaster

More information

2D Spline Curves. CS 4620 Lecture 18

2D Spline Curves. CS 4620 Lecture 18 2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

Bezier Curves, B-Splines, NURBS

Bezier Curves, B-Splines, NURBS Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility

More information

Design considerations

Design considerations Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

Zulfiqar Habib and Manabu Sakai. Received September 9, 2003

Zulfiqar Habib and Manabu Sakai. Received September 9, 2003 Scientiae Mathematicae Japonicae Online, e-004, 63 73 63 G PH QUINTIC SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS Zulfiqar Habib and Manabu Sakai Received September 9, 003 Abstract. A method for family

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

Engineering designs today are frequently

Engineering designs today are frequently Basic CAD Engineering designs today are frequently constructed as mathematical solid models instead of solely as 2D drawings. A solid model is one that represents a shape as a 3D object having mass properties.

More information

Lecture 9: Introduction to Spline Curves

Lecture 9: Introduction to Spline Curves Lecture 9: Introduction to Spline Curves Splines are used in graphics to represent smooth curves and surfaces. They use a small set of control points (knots) and a function that generates a curve through

More information

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications LECTURE #6 Geometric modeling for engineering applications Geometric Modelling for Engineering Applications Introduction to modeling Geometric modeling Curve representation Hermite curve Bezier curve B-spline

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

Clothoid Based Spline-RRT with Bézier Approximation

Clothoid Based Spline-RRT with Bézier Approximation Clothoid Based Spline-RRT with Bézier Approximation CHEN YONG - School of Mechanical & Aerospace Engineering - Institute for Media Innovation Supervisors: Assoc Prof. Cai Yiyu - School of Mechanical &

More information

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces Mridula Dube 1, Urvashi Mishra 2 1 Department of Mathematics and Computer Science, R.D. University, Jabalpur, Madhya Pradesh, India 2

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

Geometric Modeling Systems

Geometric Modeling Systems Geometric Modeling Systems Wireframe Modeling use lines/curves and points for 2D or 3D largely replaced by surface and solid models Surface Modeling wireframe information plus surface definitions supports

More information

Progressive Surface Modeling Based On 3D Motion Sketch

Progressive Surface Modeling Based On 3D Motion Sketch Progressive Surface Modeling Based On 3D Motion Sketch SHENGFENG IN, and DAVID K WRIGHT School of Engineering and Design Brunel University Uxbridge, Middlesex UB8 3PH UK Abstract: - This paper presents

More information

Central issues in modelling

Central issues in modelling Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

Circular Arc Approximation by Quartic H-Bézier Curve

Circular Arc Approximation by Quartic H-Bézier Curve Circular Arc Approximation by Quartic H-Bézier Curve Maria Hussain Department of Mathematics Lahore College for Women University, Pakistan maria.hussain@lcwu.edu.pk W. E. Ong School of Mathematical Sciences

More information

American International Journal of Research in Science, Technology, Engineering & Mathematics

American International Journal of Research in Science, Technology, Engineering & Mathematics American International Journal of Research in Science, Technology, Engineering & Mathematics Available online at http://www.iasir.net ISSN (Print): 38-349, ISSN (Online): 38-3580, ISSN (CD-ROM): 38-369

More information

Flank Millable Surface Design with Conical and Barrel Tools

Flank Millable Surface Design with Conical and Barrel Tools 461 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com Flank Millable Surface Design with Conical and Barrel Tools Chenggang Li 1, Sanjeev Bedi 2 and Stephen Mann 3 1

More information

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters Annales Mathematicae et Informaticae 43 (014) pp. 145 156 http://ami.ektf.hu Constrained modification of the cubic trigonometric Bézier curve with two shape parameters Ede Troll University of Debrecen

More information

Knot Insertion and Reparametrization of Interval B-spline Curves

Knot Insertion and Reparametrization of Interval B-spline Curves International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:14 No:05 1 Knot Insertion and Reparametrization of Interval B-spline Curves O. Ismail, Senior Member, IEEE Abstract

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and

More information

Curves and Surfaces for Computer-Aided Geometric Design

Curves and Surfaces for Computer-Aided Geometric Design Curves and Surfaces for Computer-Aided Geometric Design A Practical Guide Fourth Edition Gerald Farin Department of Computer Science Arizona State University Tempe, Arizona /ACADEMIC PRESS I San Diego

More information

Curves and Surfaces 1

Curves and Surfaces 1 Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Int J Adv Manuf Technol (1999) 15:182 187 1999 Springer-Verlag London Limited Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Jaehun Jeong and Kwangsoo Kim Department

More information

Parametric curves. Brian Curless CSE 457 Spring 2016

Parametric curves. Brian Curless CSE 457 Spring 2016 Parametric curves Brian Curless CSE 457 Spring 2016 1 Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics

More information

Research Article Data Visualization Using Rational Trigonometric Spline

Research Article Data Visualization Using Rational Trigonometric Spline Applied Mathematics Volume Article ID 97 pages http://dx.doi.org/.//97 Research Article Data Visualization Using Rational Trigonometric Spline Uzma Bashir and Jamaludin Md. Ali School of Mathematical Sciences

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

Introduction to the Mathematical Concepts of CATIA V5

Introduction to the Mathematical Concepts of CATIA V5 CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1 About this course Objectives of the course Upon completion of this

More information

Lesson 3: Surface Creation

Lesson 3: Surface Creation Lesson 3: Surface Creation In this lesson, you will learn how to create surfaces from wireframes. Lesson Contents: Case Study: Surface Creation Design Intent Stages in the Process Choice of Surface Sweeping

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

Modeling 3D Objects: Part 2

Modeling 3D Objects: Part 2 Modeling 3D Objects: Part 2 Patches, NURBS, Solids Modeling, Spatial Subdivisioning, and Implicit Functions 3D Computer Graphics by Alan Watt Third Edition, Pearson Education Limited, 2000 General Modeling

More information

B-spline Curves. Smoother than other curve forms

B-spline Curves. Smoother than other curve forms Curves and Surfaces B-spline Curves These curves are approximating rather than interpolating curves. The curves come close to, but may not actually pass through, the control points. Usually used as multiple,

More information

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Curves and Curved Surfaces Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Outline for today Summary of Bézier curves Piecewise-cubic curves, B-splines Surface

More information

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required: Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Parametric curves CSE 457 Winter 2014 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric

More information

The Free-form Surface Modelling System

The Free-form Surface Modelling System 1. Introduction The Free-form Surface Modelling System Smooth curves and surfaces must be generated in many computer graphics applications. Many real-world objects are inherently smooth (fig.1), and much

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

COMPUTER AIDED ENGINEERING DESIGN (BFF2612) COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT

More information

Shape Control of Cubic H-Bézier Curve by Moving Control Point

Shape Control of Cubic H-Bézier Curve by Moving Control Point Journal of Information & Computational Science 4: 2 (2007) 871 878 Available at http://www.joics.com Shape Control of Cubic H-Bézier Curve by Moving Control Point Hongyan Zhao a,b, Guojin Wang a,b, a Department

More information

Cubic Bézier Surface Machining using Control Points to Find the Accuracy of Machining

Cubic Bézier Surface Machining using Control Points to Find the Accuracy of Machining Cubic Bézier Surface Machining using Control Points to Find the Accuracy of Machining Milap M. Gohil Assistant Professor Mechanical Engineering Department HJD-ITER Kera Kutch-Gujarat India e-mail: milapgohil@hotmail.com

More information

Blending Two Parametric Quadratic Bezier Curves

Blending Two Parametric Quadratic Bezier Curves 2015, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com Blending Two Parametric Quadratic Bezier Curves Nurul Husna Hassan, Mazwin Tan, Norasrani Ramli,

More information

Roadmap for tonight. What are Bezier curves (mathematically)? Programming Bezier curves (very high level view).

Roadmap for tonight. What are Bezier curves (mathematically)? Programming Bezier curves (very high level view). Roadmap for tonight Some background. What are Bezier curves (mathematically)? Characteristics of Bezier curves. Demo. Programming Bezier curves (very high level view). Why Bezier curves? Bezier curves

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to Computer Graphics 2016 Spring National Cheng Kung University Instructors: Min-Chun Hu 胡敏君 Shih-Chin Weng 翁士欽 ( 西基電腦動畫 ) Data Representation Curves and Surfaces Limitations of Polygons Inherently

More information

Curves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves:

Curves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves: Chapter 7. Curves and Surfaces This chapter discusses the types of curves and surfaces supported in ACIS and the classes used to implement them. Curves ACIS supports these general types of curves: Analytic

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Email: jrkumar@iitk.ac.in Curve representation 1. Wireframe models There are three types

More information

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable Rida T. Farouki Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable With 204 Figures and 15 Tables 4y Springer Contents 1 Introduction 1 1.1 The Lure of Analytic Geometry 1 1.2 Symbiosis of

More information

Introduction to Geometry. Computer Graphics CMU /15-662

Introduction to Geometry. Computer Graphics CMU /15-662 Introduction to Geometry Computer Graphics CMU 15-462/15-662 Assignment 2: 3D Modeling You will be able to create your own models (This mesh was created in Scotty3D in about 5 minutes... you can do much

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Properties of Blending Functions

Properties of Blending Functions Chapter 5 Properties of Blending Functions We have just studied how the Bernstein polynomials serve very nicely as blending functions. We have noted that a degree n Bézier curve always begins at P 0 and

More information

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Further Graphics Bezier Curves and Surfaces Alex Benton, University of Cambridge alex@bentonian.com 1 Supported in part by Google UK, Ltd CAD, CAM, and a new motivation: shiny things Expensive products

More information

Accurate Trajectory Control for Five-Axis Tool-Path Planning

Accurate Trajectory Control for Five-Axis Tool-Path Planning Accurate Trajectory Control for Five-Axis Tool-Path Planning Rong-Shine Lin* and Cheng-Bing Ye Abstract Computer-Aided Manufacturing technology has been widely used for three-axis CNC machining in industry

More information

ME COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A

ME COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A ME6501 - COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A Unit I 1. What is CAD? Computer aided design (CAD) is the technology concerned with the use of computer systems to assist the creation,

More information

Geometric approximation of curves and singularities of secant maps Ghosh, Sunayana

Geometric approximation of curves and singularities of secant maps Ghosh, Sunayana University of Groningen Geometric approximation of curves and singularities of secant maps Ghosh, Sunayana IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish

More information

Curves D.A. Forsyth, with slides from John Hart

Curves D.A. Forsyth, with slides from John Hart Curves D.A. Forsyth, with slides from John Hart Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction

More information

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade

More information

Real-Time 3D Tool Path Generation for Numerical Control

Real-Time 3D Tool Path Generation for Numerical Control Real-Time 3D Tool Path Generation for Numerical Control Gyula Hermann John von Neumann Faculty of Information Technology, Budapest Polytechnic H-1034 Nagyszombat utca 19 Budapest Hungary, hermgy@iif.hu

More information

A Comprehensive Introduction to SolidWorks 2011

A Comprehensive Introduction to SolidWorks 2011 A Comprehensive Introduction to SolidWorks 2011 Godfrey Onwubolu, Ph.D. SDC PUBLICATIONS www.sdcpublications.com Schroff Development Corporation Chapter 2 Geometric Construction Tools Objectives: When

More information

ECE 600, Dr. Farag, Summer 09

ECE 600, Dr. Farag, Summer 09 ECE 6 Summer29 Course Supplements. Lecture 4 Curves and Surfaces Aly A. Farag University of Louisville Acknowledgements: Help with these slides were provided by Shireen Elhabian A smile is a curve that

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 6: Bézier Patches Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2 Farin & Hansford The

More information

Determining Machining Accuracy of Quadratic Bézier Surface with respect to Control Points

Determining Machining Accuracy of Quadratic Bézier Surface with respect to Control Points Determining Machining Accuracy of Quadratic Bézier Surface with respect to Control Points Aseemkumar L. Joshi Scholar, HJD ITER Kera Mechanical Engineering Department Kera-Kutch-Gujarat India e-mail: aseemjoshi2006@gmail.com

More information

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation Int J Adv Manuf Technol (2000) 16:100 106 2000 Springer-Verlag London Limited Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation S. H. F. Chuang and I. Z. Wang Department of Mechanical

More information

Subdivision surfaces for CAD: integration through parameterization and local correction

Subdivision surfaces for CAD: integration through parameterization and local correction Workshop: New trends in subdivision and related applications September 4 7, 212 Department of Mathematics and Applications, University of Milano-Bicocca, Italy Subdivision surfaces for CAD: integration

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF MECHANICAL ENGINEERING QUESTION BANK M.E: CAD/CAM I SEMESTER ED5151 COMPUTER APPLICATIONS IN DESIGN Regulation 2017 Academic

More information

Offset Triangular Mesh Using the Multiple Normal Vectors of a Vertex

Offset Triangular Mesh Using the Multiple Normal Vectors of a Vertex 285 Offset Triangular Mesh Using the Multiple Normal Vectors of a Vertex Su-Jin Kim 1, Dong-Yoon Lee 2 and Min-Yang Yang 3 1 Korea Advanced Institute of Science and Technology, sujinkim@kaist.ac.kr 2 Korea

More information

Almost Curvature Continuous Fitting of B-Spline Surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University

More information

COMPARISON OF TOOL PATH INTERPOLATION ON THE APPLICATION OF THE HSC TECHNOLOGY

COMPARISON OF TOOL PATH INTERPOLATION ON THE APPLICATION OF THE HSC TECHNOLOGY COMPARISON OF TOOL PATH INTERPOLATION ON THE APPLICATION OF THE HSC TECHNOLOGY Klaus Schützer Universidade Metodista de Piracicaba - Laboratório de Sistemas Computacionais para Projeto e Manufatura Rod.

More information

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines

More information

High-Quality Shape Fitting for Aesthetic Modeling Based on Class A Condition

High-Quality Shape Fitting for Aesthetic Modeling Based on Class A Condition 632 High-Quality Shape Fitting for Aesthetic Modeling Based on Class A Condition Tetsuo Oya 1, Hiroki Amemiya 2, Hideki Aoyama 3 and Masatake Higashi 4 1 Keio University, oya@sd.keio.ac.jp 2 Keio University,

More information

Curves. Computer Graphics CSE 167 Lecture 11

Curves. Computer Graphics CSE 167 Lecture 11 Curves Computer Graphics CSE 167 Lecture 11 CSE 167: Computer graphics Polynomial Curves Polynomial functions Bézier Curves Drawing Bézier curves Piecewise Bézier curves Based on slides courtesy of Jurgen

More information

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute Geometry Cluster: Experiment with transformations in the plane. G.CO.1: Know precise definitions of angle, circle, perpendicular line, parallel line, and line segment, based on the undefined notions of

More information

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside Blending Functions Blending functions are more convenient basis than monomial basis canonical form (monomial

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline

More information

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves David L. Finn Over the next few days, we will be looking at extensions of Bezier

More information

(Spline, Bezier, B-Spline)

(Spline, Bezier, B-Spline) (Spline, Bezier, B-Spline) Spline Drafting terminology Spline is a flexible strip that is easily flexed to pass through a series of design points (control points) to produce a smooth curve. Spline curve

More information

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES XIX IMEKO World Congress Fundamental and Applied Metrology September 6 11, 2009, Lisbon, Portugal COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES Andrzej Werner 1, Malgorzata Poniatowska 2 1 Faculty

More information

Lesson 4: Surface Re-limitation and Connection

Lesson 4: Surface Re-limitation and Connection Lesson 4: Surface Re-limitation and Connection In this lesson you will learn how to limit the surfaces and form connection between the surfaces. Lesson contents: Case Study: Surface Re-limitation and Connection

More information

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331 Remark Reconsidering the motivating example, we observe that the derivatives are typically not given by the problem specification. However, they can be estimated in a pre-processing step. A good estimate

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information