Curved surface designing method
First Claim
1. A method of operating a CAD/CAM system comprising designing a curved surface in accordance with input data and generating control signals for said CAD/CAM system in accordance with the designed curved surface, said method comprising the steps of:
- a first step of inputting data identifying a number n of sides of a polygonal curved surface as well as edge shape data for said sides, where n is an integer greater than 3;
a second step of generating a regular n-sided polygon in a two-dimensional parameter space in accordance with the number n of the inputted sides;
a third step of obtaining perpendiculars from an arbitrary point P inside said regular n-sided polygon onto the sides thereof or prolonged lines of said sides in said two-dimensional parameter space in accordance with the number n of the inputted sides;
a fourth step of obtaining the length of said perpendiculars between said point P and respective sides of said polygon as distance parameters;
a fifth step of obtaining blending values which take the value 1 on one of said sides of said n-sided polygon and the value 0 on the other sides, which blending values are interpolated smoothly from the value 0 to the value 1 within said regular n-sides polygon, a partial differential of each blending value with respect to one of said distance parameters having a value of zero at the side associated with said one distance parameter;
a sixth step of mapping said point P onto said sides and obtaining, as boundary parameters, ratios of the portions of said sides which are divided by said mapped points;
a seventh step of generating three-dimensional coordinate values and values of tangent vectors on said sides on the basis of said boundary parameters;
an eighth step of calculating points on said curved surface on the basis of said distance parameters, said blending values, said three-dimensional coordinate values and said tangent vectors; and
a ninth step of generating said control signals for controlling said CAD/CAM system, using said calculated points.
0 Assignments
0 Petitions
Accused Products
Abstract
A curved surface designing method comprises the steps of a first step of inputting edge shape data of n-sides of a curved surface, a second step of obtaining a regular n-sided polygon in a parameter space on the basis of the given data of n sides, a third step of calculating distance parameters on the basis of the regular n-sided polygon obtained by the second step, a fourth step of calculating blending values on the basis of the distance parameters, a fifth step of mapping an inner point D of the regular n-sided polygon onto the respective sides so as to calculate boundary parameters, a sixth step of calculating at least one of three-dimensional coordinate points, and, if necessary, tangent vectors, on sides which are boundaries of the curved surface on the basis of the boundary parameters, and a seventh step of calculating arbitrary points on the curved surface on the basis of the distance parameters, the blending values, the three-dimensional coordinate points of the respective sides, and, if necessary, the tangent vectors, of the respective sides.
-
Citations
18 Claims
-
1. A method of operating a CAD/CAM system comprising designing a curved surface in accordance with input data and generating control signals for said CAD/CAM system in accordance with the designed curved surface, said method comprising the steps of:
-
a first step of inputting data identifying a number n of sides of a polygonal curved surface as well as edge shape data for said sides, where n is an integer greater than 3; a second step of generating a regular n-sided polygon in a two-dimensional parameter space in accordance with the number n of the inputted sides; a third step of obtaining perpendiculars from an arbitrary point P inside said regular n-sided polygon onto the sides thereof or prolonged lines of said sides in said two-dimensional parameter space in accordance with the number n of the inputted sides; a fourth step of obtaining the length of said perpendiculars between said point P and respective sides of said polygon as distance parameters; a fifth step of obtaining blending values which take the value 1 on one of said sides of said n-sided polygon and the value 0 on the other sides, which blending values are interpolated smoothly from the value 0 to the value 1 within said regular n-sides polygon, a partial differential of each blending value with respect to one of said distance parameters having a value of zero at the side associated with said one distance parameter; a sixth step of mapping said point P onto said sides and obtaining, as boundary parameters, ratios of the portions of said sides which are divided by said mapped points; a seventh step of generating three-dimensional coordinate values and values of tangent vectors on said sides on the basis of said boundary parameters; an eighth step of calculating points on said curved surface on the basis of said distance parameters, said blending values, said three-dimensional coordinate values and said tangent vectors; and a ninth step of generating said control signals for controlling said CAD/CAM system, using said calculated points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a machining device for machining a workpiece, said method comprising the steps of designing a curved surface in accordance with data input via an input device, providing machining control output data in accordance with the designed surface, and controlling said machining device to operate on said workpiece in accordance with the machining control output data, said method comprising the steps of:
-
a first step of inputting data identifying a number n of sides of a polygonal curved surface as well as edge shape data for said sides, where n is an integer greater than 3; a second step of generating a regular n-sided polygon in a two-dimensional parameter space in accordance with the number n of the inputted sides; a third step of obtaining perpendiculars from an arbitrary point P inside said regular n-sided polygon onto the sides thereof or prolonged lines of said sides in said two-dimensional parameter space in accordance with the number n of the inputted sides; a fourth step of obtaining the length of said perpendiculars between said point P and respective sides of said polygon as distance parameters; a fifth step of obtaining blending values which take the value 1 on one of said sides of said n-sided polygon and the value 0 on the other sides, which blending values are interpolated smoothly from the value 0 to the value 1 within said regular n-sided polygon, a partial differential of each blending value with respect to one of said distance parameters having a value of zero at the side associated with said one distance parameter; a sixth step of mapping said point P onto said sides and obtaining, as boundary parameters, ratios of the portions of said sides which are divided by said mapped points; a seventh step of generating three-dimensional coordinate values and values of tangent vectors on said sides on the basis of said boundary parameters; an eighth step of calculating points on said curved surface on the basis of said distance parameters, said blending values, said three-dimensional coordinate values and said tangent vectors; a ninth step of generating said machining control output data in accordance with said calculated points; and a tenth step of controlling said machining device in accordance with said machining control output data.
-
-
18. A method of fabricating an article via a machining system, said method comprising the steps of inputting data via a data input device, processing said data in a data processing device to design at least one curved surface of said article, and driving a machine tool in accordance with the results of said processing to machine a workpiece to form said article, wherein:
-
said step of inputting data comprises inputting data identifying a number n of sides of a polygonal curved surface as well as edge shape data for said sides, where n is an integer greater than 3; said step of processing said data comprises generating a regular n-sided polygon in a two-dimensional parameter space in accordance with the number n of the inputted sides; obtaining perpendiculars from an arbitrary point P inside said regular n-sided polygon onto the sides thereof or prolonged lines of said sides in said two-dimensional parameter space in accordance with the number n of the inputted sides; obtaining the length of said perpendiculars between said point P and respective sides of said polygon as distance parameters; obtaining blending value which take the value 1 on one of said sides of said n-sided polygon and the value 0 on the other sides, which blending values are interpolated smoothly from the value 0 to the value 1 within said regular n-sided polygon, a partial differential of each blending value with respect to one of said distance parameters having a value of zero at the side associated with said one distance parameter; mapping said point P onto said sides and obtaining, as boundary parameters, ratios of the portions of said sides which are divided by said mapped points; generating three-dimensional coordinate values and values of tangent vectors on said sides on the basis of said boundary parameters; and calculating points on said curved surface on the basis of said distance parameters, said blending values, said three-dimensional coordinate values and said tangent vectors; and said step of driving said machine tool comprises generating control signals in accordance with said calculated points; and driving said machine tool in accordance with said control signals.
-
Specification