Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
322 words
A numerical control system for controllably moving an element along a motion path of arbitrary configuration; said system including means for receiving data numerically defining said motion path from a storage medium, system logic for preprocessing and interpolating said data, and means for receiving said data from said system logic and moving said element along said path, said system logic including: preprocessor means for receiving said data and providing linear interpolating data and circular interpolating data; said linear interpolating data defining the movement of said element as a straight line segment lying between a start point and an end point at an arbitrary angle with respect to at least two mutually perpendicular axes; said preprocessor means including means for generating a plurality of sample intervals for each of said segments, the number and length of said sample intervals varying for different segments so that each segment includes an integral number of said sample intervals and said end point for each segment is accurately forced; said circular interpolating data defining the movement of said element as the rotation of the end of a radius through a total angular excursion from a first position to a final position; said preprocessor means including means for generating a plurality of subangular excursions for each of said angular excursions, the number and extent of said subangular excursions varying for different angular excursions so that each angular excursion includes an integral number of said subangular excursions and said final position for each angular excursion is accurately forced; linear interpolating means receiving said linear interpolating data for generating linear interpolated data indicative of the end points for each linear sample interval and apply said linear interpolated data to said means for receiving and moving; circular interpolating means receiving said circular interpolating data for generating circular interpolated data indicative of the end points for each subangular excursion and applying said circular interpolated data to said means for receiving and moving.
Claim 2
Dependent Claim
322 words
A numerical control system for controllably moving an element along a motion path of arbitrary configuration; said system including means for receiving data numerically defining said motion path from a storage medium, system logic for preprocessing and interpolating said data, and means for receiving said data from said system logic and moving said element along said path, said system logic including: preprocessor means for receiving said data and providing linear interpolating data and circular interpolating data; said linear interpolating data defining the movement of said element as a straight line segment lying between a start point and an end point at an arbitrary angle with respect to at least two mutually perpendicular axes; said preprocessor means including means for generating a plurality of sample intervals for each of said segments, the number and length of said sample intervals varying for different segments so that each segment includes an integral number of said sample intervals and said end point for each segment is accurately forced; said circular interpolating data defining the movement of said element as the rotation of the end of a radius through a total angular excursion from a first position to a final position; said preprocessor means including means for generating a plurality of subangular excursions for each of said angular excursions, the number and extent of said subangular excursions varying for different angular excursions so that each angular excursion includes an integral number of said subangular excursions and said final position for each angular excursion is accurately forced; linear interpolating means receiving said linear interpolating data for generating linear interpolated data indicative of the end points for each linear sample interval and apply said linear interpolated data to said means for receiving and moving; circular interpolating means receiving said circular interpolating data for generating circular interpolated data indicative of the end points for each subangular excursion and applying said circular interpolated data to said means for receiving and moving.
Claim 3
Dependent Claim
42 words
The system of claim 1 further including means for applying feedrate override to said linear interpolating means and said circular interpolating means to change the velocity of motion of said element independently of said linear interpolated data and said circular interpolated data.
Claim 4
Dependent Claim
16 words
The system of claim 2 wherein said linear interpolating means includes multiplier means and addition means.
Claim 5
Dependent Claim
16 words
The system of claim 2 wherein said circular interpolating means includes multiplier means and addition means.
Claim 6
Dependent Claim
16 words
The system of claim 3 wherein said circular interpolating means includes multiplier means and addition means.
Claim 7
Independent Claim
258 words
A method of controlling the path of an element in a numerical control system including the steps of: providing input data in accordance with the desired path of said element; selectively preprocessing said input data into linear interpolating data and circular interpolating data, said preprocessing including the step of: preprocessing said input data for linear interpolating by fragmenting said path into a series of straight line segments lying between start points and end points, generating a plurality of sample intervals for each of said segments, varying the number and length of said sample intervals so that an integral number of said sample intervals is generated for each segment and said end point is accurately forced; and preprocessing said input data for circular interpolating by defining said path as the end point of a radius rotated through an angular excursion between a start point and an end point, generating a plurality of sample excursions for each angular excursion, varying the number and extent of said sample excursions so that an integral number of said sample excursions is generated for each of said angular excursions and said end point is accurately forced; updating said system at the end of each segment when linear interpolating is used and at the end of each angular excursion where circular interpolation is used; linear interpolating said linear interpolating data to generate linear interpolated data indicative of the end points for each sample interval; and circular interpolating said circular interpolating data to generate circular interpolated data indicative of the end points for each sample excursion.
Claim 8
Independent Claim
258 words
A method of controlling the path of an element in a numerical control system including the steps of: providing input data in accordance with the desired path of said element; selectively preprocessing said input data into linear interpolating data and circular interpolating data, said preprocessing including the step of: preprocessing said input data for linear interpolating by fragmenting said path into a series of straight line segments lying between start points and end points, generating a plurality of sample intervals for each of said segments, varying the number and length of said sample intervals so that an integral number of said sample intervals is generated for each segment and said end point is accurately forced; and preprocessing said input data for circular interpolating by defining said path as the end point of a radius rotated through an angular excursion between a start point and an end point, generating a plurality of sample excursions for each angular excursion, varying the number and extent of said sample excursions so that an integral number of said sample excursions is generated for each of said angular excursions and said end point is accurately forced; updating said system at the end of each segment when linear interpolating is used and at the end of each angular excursion where circular interpolation is used; linear interpolating said linear interpolating data to generate linear interpolated data indicative of the end points for each sample interval; and circular interpolating said circular interpolating data to generate circular interpolated data indicative of the end points for each sample excursion.
Claim 9
Dependent Claim
33 words
The method of claim 6 wherein said linear interpolating step includes the steps of digital addition and digital multiplication and said circular interpolating step includes the step of digital addition and digital multiplication.