← Back to Patent Explorer
US5345546A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for generating fillet surface between two surfaces

Assignee: Ricoh Co Ltd
•
Filing: 1991-12-19
•
Granted: 1994-09-06
•
Expires: 2011-12-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A 3-dimensional (3-D) Computer Aided Design (CAD) System generates a fillet surface which smoothly connects two surfaces to each other. This is accomplished by sliding a circle on a normal plane of a user-designated spine curve which is in contact with two surfaces. Then, the fillet surface is approximated by Gregory patches which are generated from trajectories of two tangent points between the circle and the two surfaces. The fillet surface thus expressed by the Gregory patches is easily and efficiently processed in computers such as those in 3D CAD systems. Because the fillet surface is generated along the spine curve, various fillet surfaces, including that generated by the conventional rolling-ball blending method, can be generated to satisfy various needs of designers of 3-D CAD Systems.

Inventors

  • 👤 Tsuyoshi Harada
  • 👤 Kouichi Konno

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 12:37
CPC Classifications
G; G06; G06T; G06T17/00; G06T17/20; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/964

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 178 words
A method for generating a fillet surface which smoothly connects two surfaces to each other, using a three-dimensional (3D) computer-aided design (CAD) system, the method comprising the steps of: inputting information designating a spine curve near a boundary between the two surfaces; using a shape modification part of the 3D CAD system, placing a predetermined curve on a normal plane of the spine curve at an arbitrary point on the spine curve so that the predetermined curve is in contact with the two surfaces; using the shape modification part of the 3D CAD system, sliding the predetermined curve, while in contact with the two surfaces, in order to generate trajectories of two tangent points between the predetermined curve and the two surfaces, the fillet surface being defined by a trajectory of the predetermined curve and the trajectories of the two tangent points; and using the shape modification part of the 3D CAD system, generating a parametric surface which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the predetermined curve.
Claim 2
Independent Claim 178 words
A method for generating a fillet surface which smoothly connects two surfaces to each other, using a three-dimensional (3D) computer-aided design (CAD) system, the method comprising the steps of: inputting information designating a spine curve near a boundary between the two surfaces; using a shape modification part of the 3D CAD system, placing a predetermined curve on a normal plane of the spine curve at an arbitrary point on the spine curve so that the predetermined curve is in contact with the two surfaces; using the shape modification part of the 3D CAD system, sliding the predetermined curve, while in contact with the two surfaces, in order to generate trajectories of two tangent points between the predetermined curve and the two surfaces, the fillet surface being defined by a trajectory of the predetermined curve and the trajectories of the two tangent points; and using the shape modification part of the 3D CAD system, generating a parametric surface which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the predetermined curve.
Claim 3
Dependent Claim 14 words
A method according to claim 1, wherein the predetermined curve is a parametric curve.
Claim 4
Dependent Claim 16 words
A method according to claim 1, wherein the predetermined curve comprises an outline of a circle.
Claim 5
Independent Claim 185 words
A method for generating a fillet surface which smoothly connects two surfaces to each other, using a three-dimensional (3D) computer-aided design (CAD) system, the method comprising the steps of: a) inputting information designating a spine curve which is located near a boundary between the two surfaces; b) using a shape modification part of the 3D CAD system, placing a circle on a normal plane of the spine curve at an arbitrary point on the spine curve, so that the circle is in contact with the two surfaces; c) using the shape modification part of the 3D CAD system, sliding the circle, while in contact with the two surfaces, to generate trajectories of two tangent points between the circle and the two surfaces, so that the fillet surface is defined by a trajectory of an outline of the circle and the trajectories of the two tangent points; and d) using the shape modification part of the 3D CAD system, generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the outline of the circle.
Claim 6
Independent Claim 185 words
A method for generating a fillet surface which smoothly connects two surfaces to each other, using a three-dimensional (3D) computer-aided design (CAD) system, the method comprising the steps of: a) inputting information designating a spine curve which is located near a boundary between the two surfaces; b) using a shape modification part of the 3D CAD system, placing a circle on a normal plane of the spine curve at an arbitrary point on the spine curve, so that the circle is in contact with the two surfaces; c) using the shape modification part of the 3D CAD system, sliding the circle, while in contact with the two surfaces, to generate trajectories of two tangent points between the circle and the two surfaces, so that the fillet surface is defined by a trajectory of an outline of the circle and the trajectories of the two tangent points; and d) using the shape modification part of the 3D CAD system, generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the outline of the circle.
Claim 7
Dependent Claim 39 words
A method according to claim 4, wherein the step of placing a circle is performed at least twice so that each circle is placed on each normal plane of the spine curve while in contact with the two surfaces.
Claim 8
Dependent Claim 50 words
A method according to claim 4, wherein the setting means of said processing means places at least two circles on corresponding two normal planes of the spine curve at two arbitrary points on the spine curve so that each of the circles can be in contact with the two surfaces.
Claim 9
Independent Claim 269 words
A method for generating a fillet surface which smoothly connects two surfaces to each other, using a three-dimensional (3D) computer-aided design (CAD) system, the method comprising the steps of: inputting information designating a spine curve defined by a parameter t near a boundary between the two surfaces; using a shape modification part of the 3D CAD system, equally dividing the spine curve into 2n parts; using the shape modification part of the 3D CAD system, placing 2n+1 number of circles each having a radius is expressed by a function having the parameter t, on 2n+1 number of normal planes of the spine curve at 2n+1 number of points on the spine curve, each of the points being defined by the parameter t=i/2n (i=0, 1, 2, . . . 2n+1, 2n), and each of the circles in contact with the two surfaces; using the shape modification part of the 3D CAD system, sliding each of the circles, while in contact with the two surfaces, in order to generate a movement vector representing how each of tangent points between each of the circles and the two surfaces moves when each of the circles slides; using the shape modification part of the 3D CAD system, generating n number of Bezier curves by each of the tangent points and the movement vector, the Bezier curves approximately and parametrically representing a trajectory of each of the tangent points; and using the shape modification part of the 3D CAD system, generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the Bezier curve and an outline of each of the circles.
Claim 10
Independent Claim 269 words
A method for generating a fillet surface which smoothly connects two surfaces to each other, using a three-dimensional (3D) computer-aided design (CAD) system, the method comprising the steps of: inputting information designating a spine curve defined by a parameter t near a boundary between the two surfaces; using a shape modification part of the 3D CAD system, equally dividing the spine curve into 2n parts; using the shape modification part of the 3D CAD system, placing 2n+1 number of circles each having a radius is expressed by a function having the parameter t, on 2n+1 number of normal planes of the spine curve at 2n+1 number of points on the spine curve, each of the points being defined by the parameter t=i/2n (i=0, 1, 2, . . . 2n+1, 2n), and each of the circles in contact with the two surfaces; using the shape modification part of the 3D CAD system, sliding each of the circles, while in contact with the two surfaces, in order to generate a movement vector representing how each of tangent points between each of the circles and the two surfaces moves when each of the circles slides; using the shape modification part of the 3D CAD system, generating n number of Bezier curves by each of the tangent points and the movement vector, the Bezier curves approximately and parametrically representing a trajectory of each of the tangent points; and using the shape modification part of the 3D CAD system, generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the Bezier curve and an outline of each of the circles.
Claim 11
Dependent Claim 21 words
A method according to claim 7, wherein the radius of each of the circles varies in accordance with the parameter t.
Claim 12
Dependent Claim 42 words
A method according to claim 7, wherein said step of sliding each of the circles generates a plurality of movement vectors corresponding to the number of tangent points defined by an even number i (i=0, 2, 4, . . . 2n-2, 2n).
Claim 13
Dependent Claim 102 words
A method according to claim 7 further comprising the steps of: generating an arc for each of the circles by truncating each of the circles at corresponding tangent points, the arc defining the fillet surface; generating a movement vector of a middle point of the arc, which represents how the middle point of the arc moves when a corresponding circle slides, the movement vector of the middle point of the arc being used for a cross-boundary derivative of the Gregory patch; and generating tangent vectors at the tangent points, the tangent vectors being used for the cross-boundary derivative of the Gregory patch.
Claim 14
Dependent Claim 57 words
A method according to claim 10, wherein each arc is defined by the parameter t, and said step of generating a movement vector of a middle point of the arc generates a plurality of movement vectors of the middle points of the arcs defined by an even number i (i=0, 2, 4, . . . 2n-2, 2n).
Claim 15
Dependent Claim 37 words
A method according to claim 10, wherein said step of generating tangent vectors generates a plurality of tangent vectors at the tangent points defined by an odd number i (i=1, 3, 5, . . . 2n-3, 2n-1).
Claim 16
Dependent Claim 222 words
A three-dimensional (3D) computer aided design (CAD) apparatus which receives a geometric model representing a shape of a model, comprising: a) processing means for processing the geometric model; b) memory means, coupled to said processing means, for storing the the geometric model processed by said processing means; and c) reference means, coupled to said memory means, for extracting data stored in said memory means; wherein said processing means includes means for generating a fillet surface which smoothly connects two surfaces of the model to each other and includes: 1) drawing means for drawing spine curve near a boundary between the two surfaces; 2) setting means for placing a predetermined curve on a normal plane of the spine curve at an arbitrary point on the spine curve so that the predetermined curve is in contact with the two surfaces; 3) moving means for sliding the predetermined curve, while in contact with the two surfaces, in order to generate trajectories of two tangent points between the predetermined curve and the two surfaces, the fillet surface being defined by a trajectory of the predetermined curve and the trajectories of the two tangent points; and 4) fillet surface generating means for generating a parametric surface which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the predetermined curve.
Claim 17
Dependent Claim 222 words
A three-dimensional (3D) computer aided design (CAD) apparatus which receives a geometric model representing a shape of a model, comprising: a) processing means for processing the geometric model; b) memory means, coupled to said processing means, for storing the the geometric model processed by said processing means; and c) reference means, coupled to said memory means, for extracting data stored in said memory means; wherein said processing means includes means for generating a fillet surface which smoothly connects two surfaces of the model to each other and includes: 1) drawing means for drawing spine curve near a boundary between the two surfaces; 2) setting means for placing a predetermined curve on a normal plane of the spine curve at an arbitrary point on the spine curve so that the predetermined curve is in contact with the two surfaces; 3) moving means for sliding the predetermined curve, while in contact with the two surfaces, in order to generate trajectories of two tangent points between the predetermined curve and the two surfaces, the fillet surface being defined by a trajectory of the predetermined curve and the trajectories of the two tangent points; and 4) fillet surface generating means for generating a parametric surface which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the predetermined curve.
Claim 18
Dependent Claim 14 words
A apparatus according to claim 13, wherein the predetermined curve is a parametric curve.
Claim 19
Dependent Claim 16 words
A apparatus according to claim 13, wherein the predetermined curve comprises an outline of a circle.
Claim 20
Dependent Claim 215 words
A three-dimensional (3D) computer aided design (CAD) apparatus which receives a geometric model representing a shape of a model, comprising: a) processing means for processing the geometric model; b) memory means, coupled to said processing means, for storing the geometric model processed by said processing means; and c) reference means, coupled to said memory means, for extracting data stored in said memory means: wherein said processing means includes means for generating a fillet surface which smoothly connects two surfaces of the model to each other and includes: 1) drawing means for drawing spine curve near a boundary between the two surfaces; 2) setting means for placing a circle on a normal plane of the spine curve at an arbitrary point on the spine curve so that the circle is in contact with the two surfaces; 3) moving means for sliding the circle, while in contact with the two surfaces, in order to generate trajectories of two tangent points between the circle and the two surfaces, the fillet surface being defined by a trajectory of the circle and the trajectories of the two tangent points; and 4) fillet surface generating means for generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the circle.
Claim 21
Dependent Claim 215 words
A three-dimensional (3D) computer aided design (CAD) apparatus which receives a geometric model representing a shape of a model, comprising: a) processing means for processing the geometric model; b) memory means, coupled to said processing means, for storing the geometric model processed by said processing means; and c) reference means, coupled to said memory means, for extracting data stored in said memory means: wherein said processing means includes means for generating a fillet surface which smoothly connects two surfaces of the model to each other and includes: 1) drawing means for drawing spine curve near a boundary between the two surfaces; 2) setting means for placing a circle on a normal plane of the spine curve at an arbitrary point on the spine curve so that the circle is in contact with the two surfaces; 3) moving means for sliding the circle, while in contact with the two surfaces, in order to generate trajectories of two tangent points between the circle and the two surfaces, the fillet surface being defined by a trajectory of the circle and the trajectories of the two tangent points; and 4) fillet surface generating means for generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the trajectories of the two tangent points and the circle.
Claim 22
Dependent Claim 300 words
A three-dimensional (3D) computer aided design (CAD) apparatus which receives a geometric model representing a shape of a model, comprising: a) processing means for processing the geometric model; b) memory means, coupled to said processing means, for storing the geometric model processed by said processing means; and c) reference means, coupled to said memory means, for extracting data stored in said memory means; wherein said processing means includes means for generating a fillet surface which smoothly connects two surfaces of the model to each other and includes: 1) drawing means for drawing spine curve defined by a parameter t near a boundary between the two surfaces; 2) dividing means for equally dividing the spine curve into 2n parts; 3) setting means for placing 2n+1 number of circles each having a radius expressed by a function having the parameter t, on 2n+1 number of normal planes of the spine curve at 2n+1 number of points on the spine curve, each of the points being defined by the parameter t=i/2n (i=0, 1, 2, . . . 2n-1, 2n), and each of the circles is in contact with the two surfaces; 4) moving means for sliding each of the circles, while in contact with the two surfaces, in order to generate a movement vector representing how each of tangent points between each of the circles and the two surfaces moves when each of the circles slides; 5) approximately means for generating n number of Bezier curves by each of the tangent points and the movement vector, the Bezier curves approximately and parametrically representing a trajectory of each of the tangent points; and 6) fillet surface generating means for generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the Bezier curve and an outline of each of the circles.
Claim 23
Dependent Claim 300 words
A three-dimensional (3D) computer aided design (CAD) apparatus which receives a geometric model representing a shape of a model, comprising: a) processing means for processing the geometric model; b) memory means, coupled to said processing means, for storing the geometric model processed by said processing means; and c) reference means, coupled to said memory means, for extracting data stored in said memory means; wherein said processing means includes means for generating a fillet surface which smoothly connects two surfaces of the model to each other and includes: 1) drawing means for drawing spine curve defined by a parameter t near a boundary between the two surfaces; 2) dividing means for equally dividing the spine curve into 2n parts; 3) setting means for placing 2n+1 number of circles each having a radius expressed by a function having the parameter t, on 2n+1 number of normal planes of the spine curve at 2n+1 number of points on the spine curve, each of the points being defined by the parameter t=i/2n (i=0, 1, 2, . . . 2n-1, 2n), and each of the circles is in contact with the two surfaces; 4) moving means for sliding each of the circles, while in contact with the two surfaces, in order to generate a movement vector representing how each of tangent points between each of the circles and the two surfaces moves when each of the circles slides; 5) approximately means for generating n number of Bezier curves by each of the tangent points and the movement vector, the Bezier curves approximately and parametrically representing a trajectory of each of the tangent points; and 6) fillet surface generating means for generating a Gregory patch which approximately and parametrically represents the fillet surface, by using the Bezier curve and an outline of each of the circles.
Claim 24
Dependent Claim 21 words
A apparatus according to claim 17, wherein the radius of each of the circles varies in accordance with the parameter t.
Claim 25
Dependent Claim 37 words
An apparatus according to claim 17, wherein said moving means generates a plurality of movement vectors corresponding to the number of tangent points defined by an even number i (i=0, 2, 4, . . . 2n-2, 2n).
Claim 26
Dependent Claim 110 words
An apparatus according to claim 17, wherein said processing means further comprises: arc generating means for generating an arc for each of the circles by truncating each of the circle at corresponding tangent points, the arc defining the fillet surface; and first cross-boundary derivative generating means for generating a movement vector of a middle point of the arc, which represents how the middle point of the arc moves when a corresponding circle slides and which is used for a cross-boundary derivative of the Gregory patch; and second cross-boundary derivative generating means for generating tangent vectors at the tangent point, which are used for the cross-boundary derivative of the Gregory patch.
Claim 27
Dependent Claim 52 words
An apparatus according to claim 20, wherein each arc is defined by the parameter t, and the first cross-boundary derivative means of said processing means generates a plurality of movement vectors of the middle points of the arcs defined by an even number i (i=0, 2, 4, . . . 2n-2, 2n).
Claim 28
Dependent Claim 36 words
A method according to claim 20, wherein the second cross-boundary derivative means generates a plurality of tangent vectors at the tangent points defined by an odd number i (i=1, 3, 5, . . . 2n-3, 2n-1).

References Cited (Backward Citations)

US5119309A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-09-05 1998-03-07 1998-09-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-09-05 2002-03-07 2002-09-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-09-05 2006-03-07 2006-09-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag