Coordinate rotation for numerical control system
First Claim
Patent Images
1. A machine control system comprising:
- input means for providing object path end point signals;
an integrated circuit object memory for storing object path end point signals received from said input means;
rotation command means for providing a multi-dimensional rotation command signal;
translation command means for providing a multi-dimensional translation command signal;
an integrated circuit data processor for processing the object path end point signals stored in said object memory in real time in response to the multi-dimensional rotation command signal from said rotation command means and the multi-dimensional translation command signal from said translation command means to generate real time object control signals, said data processor includinga. multi-dimensional rotation processing means for performing multi-dimensional rotation processing of the object path end point signals from said object memory to generate multi-dimensional rotated object path end point signals in response to the multi-dimensional rotation command signal from said rotation command means,b. multi-dimensional translation processing means for performing multi-dimensional translation processing of the object path end point signals from said object memory to generate multi-dimensional translated object path end point signals in response to the multi-dimensional translation command signal from said translation command means,c. multi-dimensional scaling processing means for performing multi-dimensional scaling processing of the object path end point signals processed with said multi-dimensional rotation processing means and with said multi-dimensional translation processing means to generate reduced multi-dimensional rotated and translated path signals,d. path smoothing processing means for performing path smoothing processing of the multi-dimensional reduced rotated and translated path signals processed with said multi-dimensional scaling processing means to generate smoothed and reduced multi-dimensional rotated and translated path signals, ande. output means for generating the real time object control signals as smoothed and reduced multi-dimensional rotated and translated path control signals in response to the smoothed and reduced multi-dimensional rotated and translated path signals from said path smoothing processing means; and
control means for controlling motion of multi-dimensional machine elements in response to the smoothed and reduced multi-dimensional rotated and translated path control signals from said output means.
0 Assignments
0 Petitions
Accused Products
Abstract
Multi-dimensional coordinate translation, rotation, and scaling for a machine control system provides translation, rotation, and scaling of coordinates such as for alignment, inch and metric, scaling, and expanded and contracted dimensions. A method of reducing accumulated errors uses absolute coordinate dimensions. Axis alignment provides for computationally aligning misaligned parts. Inch and metric scaling provides for dimensioning in either set of units. Expanded and contracted dimensions permits scaling to nominal dimensions, then expanding or contracting dimensions for special purposes such as compensation for thermal expansion and mating parts.
57 Citations
28 Claims
-
1. A machine control system comprising:
-
input means for providing object path end point signals; an integrated circuit object memory for storing object path end point signals received from said input means; rotation command means for providing a multi-dimensional rotation command signal; translation command means for providing a multi-dimensional translation command signal; an integrated circuit data processor for processing the object path end point signals stored in said object memory in real time in response to the multi-dimensional rotation command signal from said rotation command means and the multi-dimensional translation command signal from said translation command means to generate real time object control signals, said data processor including a. multi-dimensional rotation processing means for performing multi-dimensional rotation processing of the object path end point signals from said object memory to generate multi-dimensional rotated object path end point signals in response to the multi-dimensional rotation command signal from said rotation command means, b. multi-dimensional translation processing means for performing multi-dimensional translation processing of the object path end point signals from said object memory to generate multi-dimensional translated object path end point signals in response to the multi-dimensional translation command signal from said translation command means, c. multi-dimensional scaling processing means for performing multi-dimensional scaling processing of the object path end point signals processed with said multi-dimensional rotation processing means and with said multi-dimensional translation processing means to generate reduced multi-dimensional rotated and translated path signals, d. path smoothing processing means for performing path smoothing processing of the multi-dimensional reduced rotated and translated path signals processed with said multi-dimensional scaling processing means to generate smoothed and reduced multi-dimensional rotated and translated path signals, and e. output means for generating the real time object control signals as smoothed and reduced multi-dimensional rotated and translated path control signals in response to the smoothed and reduced multi-dimensional rotated and translated path signals from said path smoothing processing means; and control means for controlling motion of multi-dimensional machine elements in response to the smoothed and reduced multi-dimensional rotated and translated path control signals from said output means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A machine control system comprising:
-
motion input means for providing motion command signals; rotation input means for providing a rotation command signal; translation input means for providing a translation command signal; a data processor for processing the motion command signals from said motion input means in response to the rotation command signal from said rotation input means and the translation command signal from said translation input means to generate rotated and translated motion control signals, said data processor including (a) a main memory for storing a program, (b) input logic for receiving the motion command signals from said motion input means, the rotation command signal from said rotation input means, and the translation command signal from said translation input means under control of the program stored in said main memory, and (c) rotation processing logic for rotating the motion command signals received with said input logic to generate rotated motion command signals in response to the rotation command signal received with said input logic, (d) translation processing logic for translating the rotated motion command signals that are rotated with said rotation processing logic to generate rotated and translated motion command signals in response to the translation command signal received with said input logic, and (e) smoothing logic for generating smoothed rotated and translated motion control signals in response to the rotated and translated motion command signals; and means for controlling motion of a machine along a smoothed rotated and translated path in response to the smoothed rotated and translated motion control signals from said smoothing logic. - View Dependent Claims (19)
-
-
20. A machine control system comprising:
-
end point input means for providing edge end point signals; rotation input means for providing a multi-dimensional rotation command signal; means for processing the edge end point signals from said end point input means in response to the multi-dimensional rotation command signal from said rotation input means to generate rotated path control signals, said processing means including coordinate rotating means for rotating the coordinates of the edge end point command signals to generate rotated coordinate edge end point command signals in response to the multi-dimensional rotation command signal and control signal generating means for generating the rotated path control signals in response to the rotated coordinate edge end point command signals; and means for controlling motion of multi-dimensional machine elements along a rotated path in response to the rotated path control signals.
-
-
21. A machine control system comprising:
-
distance input means for providing distance command signals related to commanding of a first distance; scaling input means for providing a scaling command signal to change the distance commanded with said distance input means; a data processor for processing the distance command signals from said distance input means in response to the scaling command signal from said scaling input means to generate scaled distance control signals, said data processor including dimension scaling means for scaling dimensions of the distance command signals from said distance input means to generate scaled distance command signals related to commanding of a second distance different from said first distance in response to the scaling command signal and means for generating the scaled distance control signals in response to the scaled distance command signals; and means for controlling motion of a machine to move the second distance in response to the scaled distance control signals.
-
-
22. A machine control system comprising:
-
motion input means for providing motion command signals; misalignment input means for providing a misalignment command signal related to a misalignment of a part to be cut; a data processor for processing the motion command signals from said motion input means in response to the misalignment command signal from said misalignment input means to generate aligned motion control signals, said data processor including axis alignment resolving means for aligning coordinates of the motion command signals to generate aligned motion command signals in response to the misalignment command signal and means for generating the motion control signals as aligned motion control signals in response to the aligned motion command signals; and means for controlling motion of a machine in an aligned direction in response to the aligned motion control signals.
-
-
23. A machine control system comprising:
-
motion input means for providing motion command signals in a first units system; units input means for providing a units command signal to identify the first units system of the motion command signals; a data processor for processing the motion command signals from said motion input means in response to the units command signal from said units input means to generate motion control signals in a second units system different from the first units system, said data processor including units converting means for converting the first units system of the motion command signals to generate converted motion command signals in the second units system in response to the units command signal and means for generating the motion control signals as converted motion control signals in the second units system in response to the converted motion command signals in the second units system; and means for controlling motion of a machine in the second units system in response to the motion control signals in the second units system.
-
-
24. A machine control system comprising:
-
motion input means for providing motion command signals; resolution input means for providing a resolution command signal; a stored program data processor for processing the motion command signals in response to the resolution command signal under control of a stored program to generate motion control signals, said data processor including means for resolving the motion command signals to generate resolved motion command signals in response to the resolution command signals under control of a stored program and means for generating the motion control signals as resolved motion control signals in response to the resolved motion command signals, wherein said resolving means includes means for reducing accumulated errors in the generation of the resolved motion command signals under control of a stored program; and means for controlling motion of a machine in response to the motion control signals.
-
-
25. A machine control system comprising:
-
motion input means for providing motion command signals; resolution input means for providing a resolution command signal; a stored program data processor for processing the motion command signals in response to the resolution command signal under control of a stored program to generate motion control signals, said data processor including means for resolving the motion command signals to generate resolved motion command signals in response to the resolution command signals under control of a stored program and means for generating the motion control signals as resolved motion control signals in response to the resolved motion command signals, wherein said resolving means includes means for reducing accumulated errors in the generation of the resolved motion command signals under control of a stored program, and wherein said accumulated error reducing means includes means for processing absolute position and incremental position information to provide the reduction of accumulated errors; and means for controlling motion of a machine in response to the motion control signals.
-
-
26. A machine control system comprising
an input memory for storing edge endpoint coordinates; -
rotation input means for generating a rotation command signal; an incremental processor for incrementally processing the edge endpoint coordinates stored in said input memory in response to the rotation command signal from said rotation input means to generate rotated control signals, said incremental data processor including (a) an integrated circuit main memory for storing an incremental program, (b) an integrated circuit alterable memory for storing operands under control of the stored program, (c) integrated circuit incremental processing logic for incrementally processing the operands stored in said alterable memory under control of the program stored in said main memory to rotate the edge endpoint coordinates stored in said input memory in response to the rotation command signal from said rotation input means, and (d) means for generating the rotated control signals in response to the edge endpoint coordinates rotated with said incremental processing logic; and means for controlling rotated motion of a machine in response to the rotated control signals.
-
-
27. A machine control system comprising:
-
a data link for providing motion command signals from a remote computer source of motion command signals; coordinate rotation input means for providing a coordinate rotation command signal; a data processor for processing the motion command signals from said data link in response to the coordinate rotation command signal from said coordinate rotation input means to generate rotated motion control signals, said data processor including means for rotating the motion command signals from said data link to generate coordinate rotated motion command signals in response to the coordinate rotation command signal and means for generating the rotated motion control signals having rotated coordinates in response to the coordinate rotated motion command signals; and means for controlling rotated motion of a machine in response to the rotated motion control signals.
-
-
28. A machine control system comprising:
-
a data link to a host computer for communicating path endpoint signals; a disk memory for storing path end point signals communicated with said data link; rotation command means for generating a multi-dimensional rotation command signal; translation command means for providing a multi-dimensional translation command signal; an integrated circuit stored program data processor for processing the path end point signals stored in said disk memory in real time in response to the multi-dimensional rotation command signal from said rotation command means and the multi-dimensional translation command signal from said translation command means to generate real time control signals under control of a stored program, wherein said data processor includes a. an integrated circuit main memory for storing the program, b. multi-dimensional rotation processing logic for performing multi-dimensional rotation processing of the path end point signals stored in said disk memory to generate multi-dimensional rotated path end point signals in response to the multi-dimensional rotation command signal from said rotation command means under control of the program stored in said main memory, c. multi-dimensional translation processing logic for performing multi-dimensional translation processing of the path end point signals stored in said disk memory to generate multi-dimensional translated path end point signals in response to the multi-dimensional translation command signal from said translation command means under control of the program stored in said main memory, d. multi-dimensional scaling processing logic for performing multi-dimensional scaling processing of the path end point signals processed with said multi-dimensional rotation processing logic and with said multi-dimensional translation processing logic to generate reduced multi-dimensional rotated and translated path signals, e. path smoothing processing logic for performing path smoothing processing of the multi-dimensional reduced rotated and translated path signals processed with said multi-dimensional scaling processing logic to generate smoothed and reduced multi-dimensional rotated and translated path signals, and f. output logic for generating the real time control signals as smoothed and reduced multi-dimensional rotated and translated path control signals in response to the smoothed and reduced multi-dimensional rotated and translated path signals from said path smoothing processing logic; and control means for controlling motion of multi-dimensional machine elements in response to the smoothed and reduced multi-dimensional rotated and translated path control signals from said output logic.
-
Specification