Method and apparatus for numerical control
AssigneeDanly Machine Corporation
InventorCarl E. Tack, Jr.
Life of this patent
Estimating the term…
Loading patent…
AssigneeDanly Machine Corporation
InventorCarl E. Tack, Jr.
Estimating the term…
Method and apparatus for numerical control to produce contouring by simultaneous coordinated motions along two or more axes, characterized by the creation of desired velocity signals supplied as the primary inputs to velocity servos coupled to drive a member relatively along the respective axes. Although capable of practice by and susceptible of embodiment in other apparatus, a digital computer is physically organized and conditioned by a master program, and associated with an adjustable interrupt clock which measures off successive time periods .DELTA.T, so as to supply a changeable velocity command number signal to each servo proportional to the distance per .DELTA.T through which motion along the associated axis is to occur. This velocity command number is algebraically added to a theoretical position number to signal dynamically during each period .DELTA.T the axis position at which the member should reside; and the latter number is used with a dynamically signaled actual position number to re-compute and signal during each period the position error. The position errors are used as a trimming or adjusting term in the signals applied to the respective axis servos. When the signaled error exceeds a first threshold on any axis, the periods .DELTA.T are lengthened to reduce all axis velocities; when it exceeds a second threshold, the system is put into a holding mode. On the other hand, as the error is reduced below the second threshold, the system returns to the running mode and as the error is reduced below the first threshold the periods .DELTA.T are reduced to increase all axis velocities back to programmed values. The input signal applied to each axis servo includes a further historical adjustment term incrementally changed during any period when the error exceeds a predetermined value --all to the objective of making the axis servos (a) operate with substantially zero following error, (b) correct themselves if the position error becomes at all appreciable, or (c) stop if that error becomes intolerable. Because of the accuracy of velocity control, the system terminates any path segment for one block of command data when the number of elapsed periods .DELTA.T equals a precomputed number of time periods .DELTA.T required for the controlled member to travel the segment length at the commanded velocity expressed in distance per period. No comparison of command end point coordinates with actual end point coordinates is required. Automatic acceleration and deceleration is performed by starting the execution of a block of command data at the commanded velocity, and beginning an incrementing of the velocity command number during each period .DELTA.T after the number of elapsed periods becomes equal to the total of the periods for the entire block less the quantity required for the velocity to change from one block velocity to the next at the chosen incrementing or acceleration value.
The method of controlling the velocity and changing position and a member movable along an axis in accordance with numerical command data designating the desired velocity V, said method comprising:
The method of controlling the velocity and position of a member movable along an axis X in accordance with a block of numerical command data designating the desired velocity V, said method comprising:
The method of controlling the velocity and position of a member movable along an axis X in accordance with a block of numerical command data designating the desired velocity V.sub.x, said method comprising:
The method of controlling the movement of a member along an X axis in accordance with a block of numerical command data designating the desired velocity V.sub.x, said method comprising:
The method of controlling the velocity of and position of a member movable along an axis X in accordance with a block of command data designating the desired velocity V, said method comprising:
The method of relatively moving a member simultaneously along two or more axes X and Y over a path lying between first and second coordinate points P.sub.n.sub.-1 and P.sub.n in accordance with numerical command data designating the points and the desired velocity V.sub.n of travel, said method comprising:
In a system for controlling the velocity and changing position of a member movable along an axis in accordance with numerically signaled command data designating the desired velocity V, said system comprising in combination:
In a system for controlling the movement of a member along an axis X in accordance with a block of command data numerically signaled to directly or indirectly designate the desired velocity V.sub.x, said system comprising in combination:
In a system for relatively moving a member simultaneously along two or more axes X and Y along a path D.sub.n lying between first and second coordinate points P.sub.n.sub.-1 and P.sub.n in accordance with numerical command data signals designating the points and the desired velocity V.sub.n of travel, said system comprising in combination
The method of controlling the velocity and the dynamically changing position of a member movable along an axis X in accordance with a block of numerical command data designating the desired velocity V, said method comprising:
In a system for controlling the movement of a member along an axis X in accordance with a block of command data numerically signaled to directly or indirectly designate a desired velocity V, said apparatus comprising the combination of:
In a system for controlling the velocity and dynamically changing position of a member movable along an axis X in accordance with a block of numerically signaled command data designating the desired velocity V, said system comprising the combination of:
The method of controlling the velocity and dynamically changing position of a member movable along an axis X according to a block of command data numerically designating the desired velocity V and distance DX to be traveled, said method comprising:
In a system for controlling the velocity and dynamically changing position of a member movable along an axis X according to a block of command data signals numerically designating the desired velocity V and the distance DX to be traveled, said apparatus comprising in combination:
The method of controlling the movement of a member along an axis X in accordance with a block of command data numerically designating the desired velocity V and extent DX of motion, said method comprising:
The method of controlling the movement of a member along an axis in accordance with successive blocks of command data each numerically designating desired velocity and extent of motion, said method comprising:
The method of controlling the movement of a member along plural axes X and Y in accordance with successive blocks of command data each numerically designating directly or indirectly desired path velocity V and extent of motion D, said method comprising:
In a system for controlling the movement of a member along an X axis in accordance with a block of command data numerically signaled to directly or indirectly designate the desired velocity V.sub.x and extent DX of motion, said system comprising in combination:
In a system for controlling the movement of a member along plural axes X and Y in accordance with successive blocks B.sub.n, B.sub.n.sub.+1, B.sub.n.sub.+2 . . . of command data each numerically signaled to directly or indirectly designate the desired path velocity V.sub.n, V.sub.n.sub.+1 . . . and extent D.sub.n, D.sub.n.sub.+1 . . . of motion, said system comprising, in combination:
The method of controlling the velocity and the dynamically changing position of a member movable along an axis X in accordance with a block of numerical command data designating the desired velocity V, said method comprising:
Dependencies are inferred from the claim text.