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

Method and apparatus for positioning using circular interpolation

Assignee: General Electric Co
•
Filing: 1982-09-07
•
Granted: 1985-01-08
•
Expires: 2002-09-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are disclosed for providing very precise incremental motion of a numerically controlled machine tool, or other similarly controlled object, along a circularly arced path. For a mutually perpendicular X and Y coordinate system, X and Y indices are determined based on certain prescribed input information related to the parameters of the circular path and the relative rate of motion between the machine tool and the workpiece, and on immediate, continuously recomputed, coordinates of the tool or object. The indices are each scaled by a modulus related to the radius of the arc to generate incremental distances ΔX and ΔY according to which the next move is to be made. The process is reiterated until the desired circular path is complete. In both method and apparatus, only integer values of ΔX and ΔY are used for implementing each increment of motion. Non-integer values are carried forward to the next iteration of the process to prevent error accumulation.

Inventors

  • 👤 Brian C. Johnson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 15:18
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/41; G05B19/4103

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 243 words
A method for use in a numerical control system wherein move control signals, representative of distances to be moved, are iteratively distributed to mutually perpendicular X and Y coordinate axes causing incremental movement of a machine tool along a circularly arced path, comprising the steps of: (a) providing input information to an interpolation unit, said information defining a modulus M proportional to the radius R of the arced path and the arc length d per incremental move; (b) determining an X direction index according to the relationship ##EQU8## wherein X i and Y i represent the immediate coordinate distances of the tool from the arc center and Δθ is equal to d/R; (c) determining a Y direction index according to the relationship: ##EQU9## wherein X i , Y i and Δθ are as defined in steps (b); (d) determining a distance ΔX to move the tool in the X direction by scaling the X index by an amount inversely proportional to the modulus; (e) determining a distance ΔY to move the tool in the Y direction by scaling the Y index by an amount inversely proportional to the modulus; (f) distributing a move control signal to the X axis and a move control signal to the Y axis, each signal causing movement of the tool the corresponding distance ΔX and ΔY, respectively; and (g) reiterating steps (a) through (f) continuously until the machine tool has moved a desired distance along the circular path.
Claim 2
Independent Claim 243 words
A method for use in a numerical control system wherein move control signals, representative of distances to be moved, are iteratively distributed to mutually perpendicular X and Y coordinate axes causing incremental movement of a machine tool along a circularly arced path, comprising the steps of: (a) providing input information to an interpolation unit, said information defining a modulus M proportional to the radius R of the arced path and the arc length d per incremental move; (b) determining an X direction index according to the relationship ##EQU8## wherein X i and Y i represent the immediate coordinate distances of the tool from the arc center and Δθ is equal to d/R; (c) determining a Y direction index according to the relationship: ##EQU9## wherein X i , Y i and Δθ are as defined in steps (b); (d) determining a distance ΔX to move the tool in the X direction by scaling the X index by an amount inversely proportional to the modulus; (e) determining a distance ΔY to move the tool in the Y direction by scaling the Y index by an amount inversely proportional to the modulus; (f) distributing a move control signal to the X axis and a move control signal to the Y axis, each signal causing movement of the tool the corresponding distance ΔX and ΔY, respectively; and (g) reiterating steps (a) through (f) continuously until the machine tool has moved a desired distance along the circular path.
Claim 3
Dependent Claim 50 words
The method of claim 1 wherein for distances ΔX and ΔY determined in steps (d) and (e), only integer portions of ΔX and ΔY are taken to effect a move and non-integer portions are carried forward for the next iteration and used in determining new values of ΔX and ΔY.
Claim 4
Dependent Claim 41 words
The method of claim 2 wherein the X-index and the Y-index are each scaled by a factor inversely proportional to the modulus and the non-integer portion of a resulting value is treated as a fraction in determining the next incremental move.
Claim 5
Dependent Claim 38 words
The method of claim 2 wherein the X-index and the Y-index are each scaled by dividing by the modulus and the non-integer portion of a resulting value is treated as a remainder in determining the next incremental move.
Claim 6
Independent Claim 37 words
The method of claims 1, 2, 3, or 4 wherein small angle approximations are used for Δθ, and the X-index is determined according to the relationship ##EQU10## and the Y-index is determined according to the relationship ##EQU11##
Claim 7
Dependent Claim 15 words
The method of claim 5 wherein d is equal to a number of feed pulses.
Claim 8
Dependent Claim 15 words
The method of claim 1 wherein steps (c) and (b) are carried out substantially simultaneously.
Claim 9
Dependent Claim 324 words
In a numerical control system for a machine tool, apparatus for generating and distributing move control signals to mutually perpendicular X and Y axis drive mechanisms to effect incremental motion of the tool along a circular arced path, comprising: means for providing input signals representative of the initial X and Y coordinates of said path, the change in arc angle Δθ per incremental move, and a scale factor indicative of a modulus proportional to the radius R of the circular arc; means for determining, at any instant of time, a present X-coordinate distance of the tool from the arc center to produce an X i signal indicative of such distance; means for determining, at any instant of time, a present Y-coordinate distance of the tool from the arc center to produce a Y i signal indicative of such distance; first means receiving said X i signal and said Δθ signal to produce a first product signal indicative of the product of X i and a cosine function of Δθ; second means receiving said Y i signal and said Δθ signal to produce a second product signal indicative of the product of Y i and a cosine function of Δθ; first adder means receiving said first product signal and said Y i signal for summing such signals to produce an X-index signal; second adder means receiving said second product signal and said X i signal for summing such signals to produce a Y-index signal; an X-scaling means receiving said X-index signal and said scale factor for scaling said X-index by said scale factor to produce a move control signal causing an incremental movement of the tool by a distance ΔX in the X direction; and a Y-scaling means receiving said Y-index signal and said scale factor for scaling said Y-index by said scale factor to produce a move control signal causing an incremental movement of the tool by a distance ΔY in the Y direction.
Claim 10
Dependent Claim 324 words
In a numerical control system for a machine tool, apparatus for generating and distributing move control signals to mutually perpendicular X and Y axis drive mechanisms to effect incremental motion of the tool along a circular arced path, comprising: means for providing input signals representative of the initial X and Y coordinates of said path, the change in arc angle Δθ per incremental move, and a scale factor indicative of a modulus proportional to the radius R of the circular arc; means for determining, at any instant of time, a present X-coordinate distance of the tool from the arc center to produce an X i signal indicative of such distance; means for determining, at any instant of time, a present Y-coordinate distance of the tool from the arc center to produce a Y i signal indicative of such distance; first means receiving said X i signal and said Δθ signal to produce a first product signal indicative of the product of X i and a cosine function of Δθ; second means receiving said Y i signal and said Δθ signal to produce a second product signal indicative of the product of Y i and a cosine function of Δθ; first adder means receiving said first product signal and said Y i signal for summing such signals to produce an X-index signal; second adder means receiving said second product signal and said X i signal for summing such signals to produce a Y-index signal; an X-scaling means receiving said X-index signal and said scale factor for scaling said X-index by said scale factor to produce a move control signal causing an incremental movement of the tool by a distance ΔX in the X direction; and a Y-scaling means receiving said Y-index signal and said scale factor for scaling said Y-index by said scale factor to produce a move control signal causing an incremental movement of the tool by a distance ΔY in the Y direction.
Claim 11
Dependent Claim 47 words
The apparatus of claim 8 wherein said ΔX and ΔY move control signals each represent an integral value of distance and said X and Y scaling means each includes means for holding non-integral portions of a move control signal for use in determining the next incremental move.
Claim 12
Dependent Claim 38 words
The apparatus of claim 9 wherein said scale factor is inversely proportional to the modulus and said X and Y scaling means are multipliers with the non-integral portions of said move control signals in the form of fractions.
Claim 13
Dependent Claim 38 words
The apparatus of claim 9 wherein said scale factor is directly proportional to the modulus and said X and Y scaling means are dividers with the non-integral portions of said move control signals in the form of remainders.
Claim 14
Independent Claim 114 words
The apparatus of claims 9, 10, or 11 wherein: said means for determining the present X coordinate distance of the tool from the arc center comprises a register for holding said X i signal for each incremental move and an adder for receiving the ΔX signal and the X i signal to provide an updated X i for each incremental move; and said means for determining the present Y coordinate distance of the tool from the arc center comprises a register for holding said Y i signal for each incremental move and an adder for receiving the ΔY signal and the X i signal to provide an updated Y i for each incremental move.
Claim 15
Dependent Claim 15 words
The apparatus of claim 12 wherein said cosine function of Δθ is taken as ##EQU12##
Claim 16
Independent Claim 182 words
A method for use in a numerical control system wherein move control signals, each representative of a fixed distance, are iteratively distributed to mutually perpendicular X and Y coordinate axes for incrementally moving a machine tool along a circularly arced path, comprising the steps of: (a) providing input information to an interpolation unit, said information defining the radius R of the circularly arced path, the arc length d per iteration, and the immediate coordinate distances X i and Y i of the tool from the arc center; (b) determining a distance ΔX to move the tool in the X direction according to the relationship: ##EQU13## (c) determining a distance ΔY to move the tool in the Y direction according to the relationship: ##EQU14## (d) distributing move control signals to the X and Y axes, said signals being indicative of the distances ΔX and ΔY to be moved, and causing the tool to be moved the corresponding distance ΔX and ΔY, respectively; and, (e) continuously repeating steps (a) through (d) until the machine tool has moved a desired distance along said circular path.
Claim 17
Independent Claim 182 words
A method for use in a numerical control system wherein move control signals, each representative of a fixed distance, are iteratively distributed to mutually perpendicular X and Y coordinate axes for incrementally moving a machine tool along a circularly arced path, comprising the steps of: (a) providing input information to an interpolation unit, said information defining the radius R of the circularly arced path, the arc length d per iteration, and the immediate coordinate distances X i and Y i of the tool from the arc center; (b) determining a distance ΔX to move the tool in the X direction according to the relationship: ##EQU13## (c) determining a distance ΔY to move the tool in the Y direction according to the relationship: ##EQU14## (d) distributing move control signals to the X and Y axes, said signals being indicative of the distances ΔX and ΔY to be moved, and causing the tool to be moved the corresponding distance ΔX and ΔY, respectively; and, (e) continuously repeating steps (a) through (d) until the machine tool has moved a desired distance along said circular path.
Claim 18
Dependent Claim 15 words
The method of claim 14 wherein steps (b) and (c) are carried out substantially simultaneously.
Claim 19
Dependent Claim 22 words
The method of claim 15 wherein the arc length per iteration d is provided in terms of a number of feed pulses.
Claim 20
Independent Claim 199 words
A method for incrementally positioning a device along a circularly arced path from a starting point to an ending point in a plane defined by mutually perpendicular X and Y axes, comprising the steps of: (a) moving said device in the X direction by an increment proportional to its immediate X coordinate distance from the arc center scaled by a factor proportional to ##EQU15## and decreased by its immediate X coordinate distance from the arc center and its immediate Y coordinate distance from the arc center scaled by a factor proportional to Sine d/R, wherein d is the arc length per incremental movement of said device and R is the arc radius; (b) moving said device in the Y direction by an increment proportional to its immediate Y coordinate distance from the arc center scaled by a factor proportional to ##EQU16## and decreased by its immediate Y coordinate distance from the arc center and increased by its immediate X coordinate distance from the arc center scaled by a factor proportional to ##EQU17## wherein d and R are as defined in step (a); and, (c) repeating steps (a) and (b) until said device reaches the end of said arced path.
Claim 21
Independent Claim 199 words
A method for incrementally positioning a device along a circularly arced path from a starting point to an ending point in a plane defined by mutually perpendicular X and Y axes, comprising the steps of: (a) moving said device in the X direction by an increment proportional to its immediate X coordinate distance from the arc center scaled by a factor proportional to ##EQU15## and decreased by its immediate X coordinate distance from the arc center and its immediate Y coordinate distance from the arc center scaled by a factor proportional to Sine d/R, wherein d is the arc length per incremental movement of said device and R is the arc radius; (b) moving said device in the Y direction by an increment proportional to its immediate Y coordinate distance from the arc center scaled by a factor proportional to ##EQU16## and decreased by its immediate Y coordinate distance from the arc center and increased by its immediate X coordinate distance from the arc center scaled by a factor proportional to ##EQU17## wherein d and R are as defined in step (a); and, (c) repeating steps (a) and (b) until said device reaches the end of said arced path.

References Cited (Backward Citations)

US4243924A Cited
US4423481A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-01-08 1988-07-09 1989-01-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-01-08 1992-07-09 1993-01-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-01-08 1996-07-09 1997-01-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag