Patent US3792333A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3792333A Expired / Lapsed US ⏱️ 0.0 years remaining

Feedrate control system for numerical control apparatus

Assignee: Individual
•
Filing: 1972-12-29
•
Granted: 1974-02-12
•
Expires: 1992-12-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A feedrate control system for numerical control equipment comprises at least two drives having mutually orthogonal axes of motion, and apparatus for generating axis command pulses supplied to the drives to produce a resultant movement in accordance with a predetermined path and velocity programmed in a program store. The apparatus includes a path generator system operative to generate a train of axes command pulses for each axis to be supplied to the respective drives, and a velocity control system operative to compare the generated axes command pulses with feedrate command data and to produce feed pulses controlling the path generator system. The velocity control system comprises means for converting the feedrate command data to a train of feedrate command pulses; a feedrate command register; an axis command register for each axis; and an error register, two error registers being provided in a three-axis system. The system further comprises means effective upon the occurrence of each axis command pulse for adding the count of the respective axis register into the error register; means effective upon the occurrence of each feedrate command pulse for subtracting the count of the feedrate command register from the error register; and means enabling the path generator system to generate axis command pulses only when the count in the error register is negative.

Inventors

  • 👤 H Cutler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 16:18
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/416; G05B2219/00; G05B2219/30; G05B2219/43; G05B2219/43158

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 276 words
Apparatus for generating axis command pulses to be supplied to at least two drives having mutually orthogonal axes of motion to produce a reSultant movement of a member in accordance with a predetermined path and velocity programmed in a program store, the program store including axes command data representing the programmed axes distances and feedrate command data representing the programmed vector velocities, the apparatus comprising: a path generator system operative to generate, in response to the program store axes command data, a train of axes command pulses for each axis, to be supplied to the respective drives, and a velocity control system operative to compare the program store feedrate command data with the vector velocity that is the resultant of the generated axes command pulses and to produce feed pulses controlling the path generator system such that said resultant vector velocity will correspond to said program store feedrate command data; said velocity control system comprising: means for converting the feedrate command data to a train of feedrate command pulses; a feedrate command register accumulating said feedrate command pulses; an axis command register for each axis, accumulating the command pulses of its respective axis; an error register; means effective upon the occurrence of each axis command pulse for summing, according to one sign, the count of the respective axis register into the error register; means effective upon the occurrence of each feedrate command pulse for summing, according to the opposite sign, the count of the feedrate command register into the error register; and means enabling the path generator system to generate axis command pulses only when the count in the error register is of said opposite sign.
Claim 2
Dependent Claim 276 words
Apparatus for generating axis command pulses to be supplied to at least two drives having mutually orthogonal axes of motion to produce a reSultant movement of a member in accordance with a predetermined path and velocity programmed in a program store, the program store including axes command data representing the programmed axes distances and feedrate command data representing the programmed vector velocities, the apparatus comprising: a path generator system operative to generate, in response to the program store axes command data, a train of axes command pulses for each axis, to be supplied to the respective drives, and a velocity control system operative to compare the program store feedrate command data with the vector velocity that is the resultant of the generated axes command pulses and to produce feed pulses controlling the path generator system such that said resultant vector velocity will correspond to said program store feedrate command data; said velocity control system comprising: means for converting the feedrate command data to a train of feedrate command pulses; a feedrate command register accumulating said feedrate command pulses; an axis command register for each axis, accumulating the command pulses of its respective axis; an error register; means effective upon the occurrence of each axis command pulse for summing, according to one sign, the count of the respective axis register into the error register; means effective upon the occurrence of each feedrate command pulse for summing, according to the opposite sign, the count of the feedrate command register into the error register; and means enabling the path generator system to generate axis command pulses only when the count in the error register is of said opposite sign.
Claim 3
Dependent Claim 74 words
Apparatus as defined in claim 1, wherein: the means effective upon the occurrence of each axis command pulse adds the count of the respective axis register into the error register; the means effective upon the occurrence of each feedrate command pulse subtracts the count of the feedrate command register from the error register; and said enabling means enables the path generator system to generate axis command pulses only when the error register is negative.
Claim 4
Dependent Claim 25 words
Apparatus as defined in claim 1, further including means for clearing all said registers when the feedrate command register reaches the limit of its capacity.
Claim 5
Dependent Claim 24 words
Apparatus as defined in claim 1, further including means for clearing all said registers upon receiving a new motion command from the program store.
Claim 6
Dependent Claim 51 words
Apparatus according to claim 1, wherein the means for converting the feedrate command data to a train of feedrate command pulses comprises a pulse generator and a multiplier receiving the pulses produced by the pulse generator at one of its inputs, and the feedrate command data at another of its inputs.
Claim 7
Dependent Claim 30 words
Apparatus as defined in claim 5, wherein said pulse generator is of variable frequency, and said apparatus further includes an operator feedrate over-ride controlling the frequency of the pulse generator.
Claim 8
Dependent Claim 92 words
Apparatus as defined in claim 6, further including mode controlling means enabling the apparatus to operate according to the distance-per-minute mode or the distance-per-revolution mode; said apparatus further including, to enable its operation in the latter mode, a counter receiving the output pulses from said multiplier, means for resetting the counter to zero at a fixed sample interval, a second multiplier, means for applying the count of said latter counter to one input of said second multiplier, and a spindle-driven digital tachometer supplying pulses to the other input of said second multiplier.
Claim 9
Dependent Claim 79 words
Numerical control equipment for moving a member in accordance with a predetermined path, comprising: apparatus for generating axis command pulses as defined in claim 1, means for introducing path and feedrate data into said apparatus for generating said axis command pulses; and at least two drives having mutually orthogonal axes of motion controlled by the generated axes command pulses to produce a resultant movement of the member driven by the drives in accordance with said path and feEdrate data.
Claim 10
Dependent Claim 224 words
Apparatus for generating axis command pulses to be supplied to at least two drives having mutually orthogonal axes of motion to produce a resultant movement of a member in accordance with a predetermined path, comprising, a path generator system operative to generate, in response to axes command data introduced into the apparatus, a train of axes command pulses for each axis to be supplied to the respective drives, and a control system operative to compare the generated axes command pulses with vector command data introduced into the apparatus and to produce feed pulses controlling the path generator system, said latter control system comprising: means for converting the vector command data to a train of vector command pulses; a vector command register accumulated said vector command pulses; an axis command register for each axis accumulating the command pulses of its respective axis; an error register; means effective upon the occurrence of each axis command pulse for summing, according to one sign, the count of the respective axis register into the error register; means effective upon the occurrence of each vector command pulse for summing, according to the opposite sign, the count of the feedrate command register into the error register; and means enabling the path generator system to generate axis command pulses only when the count in the error register is of said opposite sign.
Claim 11
Dependent Claim 224 words
Apparatus for generating axis command pulses to be supplied to at least two drives having mutually orthogonal axes of motion to produce a resultant movement of a member in accordance with a predetermined path, comprising, a path generator system operative to generate, in response to axes command data introduced into the apparatus, a train of axes command pulses for each axis to be supplied to the respective drives, and a control system operative to compare the generated axes command pulses with vector command data introduced into the apparatus and to produce feed pulses controlling the path generator system, said latter control system comprising: means for converting the vector command data to a train of vector command pulses; a vector command register accumulated said vector command pulses; an axis command register for each axis accumulating the command pulses of its respective axis; an error register; means effective upon the occurrence of each axis command pulse for summing, according to one sign, the count of the respective axis register into the error register; means effective upon the occurrence of each vector command pulse for summing, according to the opposite sign, the count of the feedrate command register into the error register; and means enabling the path generator system to generate axis command pulses only when the count in the error register is of said opposite sign.
Claim 12
Dependent Claim 298 words
Apparatus for generating axis command pulses to be supplied to at least two drives having mutually orthogonal axes of motion to produce a resultant movement of a member in accordance with a predetermined path and velocity programmed in a program store, the program store including axes command data representing the programmed axes distances and feedrate command data representing the programmed vector velocity, the apparatus comprising a path generator system operative to generate, in response to the program store axes command data, a train of axes command pulses for each axis to be supplied to the respective drives, and a velocity control system operative to compare the program store feedrate command data with the vector velocity that is the resultant of said generated axes command pulses and to produce feed pulses controlling the path generator system such that said resultant vector velocity will correspond to said program store feedrate command data; said velocity control system comprising means for converting the feedrate command data to a train of feedrate command pulses; a feedrate command register accumulating said feedrate command pulses; an axis command register for each axis, accumulating the command pulses for its respective axis; an error register; means effective upon the occurrence of each axis command pulse for adding the count in the respective axis command register into the error register; means effective upon the occurrence of each feedrate command pulse for subtracting the count in the feedrate command register from the error register; means enabling the path generator system to generate axis command pulses only when the count in the error register is negative; means for clearing all said registers when the feedrate command register reaches the limit of its capacity; and means for clearing all said registers upon receiving a new motion command from the program store.
Claim 13
Dependent Claim 298 words
Apparatus for generating axis command pulses to be supplied to at least two drives having mutually orthogonal axes of motion to produce a resultant movement of a member in accordance with a predetermined path and velocity programmed in a program store, the program store including axes command data representing the programmed axes distances and feedrate command data representing the programmed vector velocity, the apparatus comprising a path generator system operative to generate, in response to the program store axes command data, a train of axes command pulses for each axis to be supplied to the respective drives, and a velocity control system operative to compare the program store feedrate command data with the vector velocity that is the resultant of said generated axes command pulses and to produce feed pulses controlling the path generator system such that said resultant vector velocity will correspond to said program store feedrate command data; said velocity control system comprising means for converting the feedrate command data to a train of feedrate command pulses; a feedrate command register accumulating said feedrate command pulses; an axis command register for each axis, accumulating the command pulses for its respective axis; an error register; means effective upon the occurrence of each axis command pulse for adding the count in the respective axis command register into the error register; means effective upon the occurrence of each feedrate command pulse for subtracting the count in the feedrate command register from the error register; means enabling the path generator system to generate axis command pulses only when the count in the error register is negative; means for clearing all said registers when the feedrate command register reaches the limit of its capacity; and means for clearing all said registers upon receiving a new motion command from the program store.

References Cited (Backward Citations)

US3128374A Cited
US3479574A Cited
US3569682A Cited
US3657525A Cited
US3665499A Cited
US3676760A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-02-11 1977-08-13 1978-02-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-02-11 1981-08-13 1982-02-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-02-11 1985-08-13 1986-02-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag