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

Numerical control system

Assignee: Bendix Corp
•
Filing: 1970-08-06
•
Granted: 1973-07-17
•
Expires: 1990-08-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A numerical control system for controlling the motion of a movable member wherein part program and other data flows throughout the system under control of a programmable digital processor. Selected devices present interrupt signals indicating data flow conditions according to an order of priority determined by external wiring; the highest priority being assigned to part program reading and the lowest priority being assigned to the scanning of certain hard contacts such as control panel switches. Interface logic between input and output devices and the processor is disclosed.

Inventors

  • 👤 H Henegar
  • 👤 R Patterson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 10:42
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/414; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/26; G05B2219/00; G05B2219/30; G05B2219/33; G05B2219/33147; G05B2219/33255; G05B2219/34; G05B2219/34041; G05B2219/34052; G05B2219/34072; G05B2219/34083; G05B2219/34368; G05B2219/34466; G05B2219/35; G05B2219/35436; G05B2219/35481

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 126 words
A numerical control system for directing a mechanism for controlling the displacement of a controlled quantity along at least one axis comprising: a part program source for holding in storage a segmented program defining the overall parameters of a controlled function to be performed including the contour of a path to be traced by said controlled quantity, a programmable digital processor; said processor including a control program in memory; a plurality of devices including said source and at least one interpolator for transferring segments of said segmented part program toward the mechanism for direction thereof along said axis; each of said devices having a digital address; said processor being connected to each of said devices to control the data transfers thereof according to said control program.
Claim 2
Dependent Claim 126 words
A numerical control system for directing a mechanism for controlling the displacement of a controlled quantity along at least one axis comprising: a part program source for holding in storage a segmented program defining the overall parameters of a controlled function to be performed including the contour of a path to be traced by said controlled quantity, a programmable digital processor; said processor including a control program in memory; a plurality of devices including said source and at least one interpolator for transferring segments of said segmented part program toward the mechanism for direction thereof along said axis; each of said devices having a digital address; said processor being connected to each of said devices to control the data transfers thereof according to said control program.
Claim 3
Dependent Claim 56 words
A numerical control system as defined in claim 1 wherein each of said devices includes signal means for indicating the readiness of the device to transfer data, each of said signal means being connected to the processor, said control program including separate subroutines for responding to the respective signal means to carry out the data transfers.
Claim 4
Dependent Claim 27 words
A numerical control system as defined in claim 2 wherein each of said signal means includes means for transferring to said processor an address identifying the device.
Claim 5
Dependent Claim 30 words
A numerical control system as defined in claim 2 including means for responding to the signal means to carry out the data transfers according to a predetermined order of priority.
Claim 6
Dependent Claim 24 words
A numerical control system as defined in claim 4 wherein said means for responding includes logic connected intermediate the signal means and the processor.
Claim 7
Dependent Claim 27 words
A numerical control system as defined in claim 1 wherein said means for reading a stored program is a punched-tape reader for reading coded characters in sequence.
Claim 8
Dependent Claim 60 words
A numerical control system as defined in claim 2 wherein one of said devices is a group of switches for inputting data to the processor, the system further including at least one additional data input means, said control program including a subroutine for transferring data from said data input means only when none of said separate subroutines is being executed.
Claim 9
Dependent Claim 33 words
A numerical control system as defined in claim 2 wherein the processor has input, output, and interrupt channels, each of said signal means including an interrupt signal generator connected to the interrupt channel.
Claim 10
Dependent Claim 58 words
A system as defined in claim 8 wherein the combination includes interrupt control means operatively associated with the interrupt channel for accepting interrupt signals from said signal means of said devices; means responsive to an interrupt signal to determine the address of the interrupting device, and means responsive to the device address for initiating an interrupt sErvice subroutine.
Claim 11
Dependent Claim 28 words
A system as defined in claim 9 wherein the interrupt control means includes logic means for disabling the interrupt channel during the execution of an interrupt service subroutine.
Claim 12
Dependent Claim 19 words
A system as defined in claim 10 wherein the logic means is at least partly external to the processor.
Claim 13
Dependent Claim 52 words
A system as defined in claim 10 wherein the logic means includes a bistable device, a gate connected directly in the interrupt channel, the bistable device being connected to the gate to render the gate conductive to interrupt signals when the bistable device is in one of the two possible conditions thereof.
Claim 14
Dependent Claim 42 words
A system as defined in claim 8 wherein the interrupt signal means includes OR logic means commonly connected to receive all of the interrupt signals from the data source devices to permit passage of any one such signal to the interrupt channel.
Claim 15
Dependent Claim 27 words
A system as defined in claim 13 including circuit means interconnected between the signal means for identifying the highest priority interrupting device upon interrogation by the processor.
Claim 16
Dependent Claim 123 words
A system as defined in claim 14 wherein each of the interrupt signal means includes a bistable device switchable from a first condition to a second condition in response to a data flow condition in the associated data source device, the circuit means including a plurality of coincidence gates individually associated with the signal means, and an priority signal line connected from the output channel through the coincidence gates in series from the highest priority device to the lowest priority device in order, the coincidence gates being rendered nonconductive in response to the transition of the associated bistable device from the first to the second condition whereby the priority signal passes only to the highest priority device having remained in the first condition.
Claim 17
Dependent Claim 34 words
A system as defined in claim 15 wherein the processor responds under the control program to the receipt of an interrupt signal from the tape reader to determine the presence of a parity error.
Claim 18
Dependent Claim 40 words
A system as defined in claim 8 wherein one of said devices is a clock for generating timing signals at a selected rate, the clock means being connected to the interrupt channel to generate an interrupt at said selected rate.
Claim 19
Dependent Claim 30 words
A system as defined in claim 8 including alarm means for indicating a failure of the processor to produce predetermined signals on the outpt channel within a predetermined fixed interval.
Claim 20
Dependent Claim 74 words
A system as defined in claim 8 wherein one of the devices is an interpolator for producing command pulses to the mechanism in accordance with part program data supplied thereto, a first counter of relatively small capacity connected to receive and count the pulses, and means for periodically and cumulatively transferring the contents of the first counter to a second relatively large capacity register, said register being maintained in the memory of the processor.
Claim 21
Dependent Claim 23 words
A system as defined in claim 8 including manual input means connected to the input channel for entering data into the processor memory.
Claim 22
Dependent Claim 34 words
A system as defined in claim 20 wherein the manual input means includes a plurality of switches, some of said switches being input data source devices having signal means connected to the interrupt channel.
Claim 23
Dependent Claim 38 words
A system as defined in claim 21 wherein some of said switches are position maintaining in character, and means controlled by the control program in the processor for scanning the switches for operative connection to the input channel.
Claim 24
Dependent Claim 32 words
A system as defined in claim 22 wherein the control program includes a plurality of interrupt service substantives peculiar to the scanned switches being at least approximately the lowest order of priority.
Claim 25
Dependent Claim 23 words
A system as defined in claim 21 wherein at least some of the switches are limit switches for monitoring displacement of the tool.
Claim 26
Dependent Claim 327 words
A numerical control system for a machine tool having a mechanism which effects controllable displacement along at leasT one tool axis comprising in combination: a part program reader for reading part program digital characters defining contiguous portions of a contoured tool path to be executed by said mechanism; an interpolator for producing digital command pulses to the mechanism in response to blocks of said characters; a plurality of switches having open and closed positions and normally residing in one of such positions; a programmable digital processor having input and output channels interconnecting the reader, interpolator, and switches for controlling the flow of data therebetween, and an interrupt line; said processor including a control program in memory; individual interrupt signal means connected to each of the reader and interpolator for producing interrupt signals in response to data flow conditions including the readiness to read a character and the need for a block, respectively; means connecting the signal means to the processor, means for identifying the signal from the signalling device of highest rank in a predetermined priority order, said means for identifying including a single signal line connected between said processor and said reader and interpolator, logic gates associated with the reader and interpolator, respectively, said signal line being connected through said gates according to said predetermined order, said signal means being connected to said logic gates to permit the signal on said line to propagate only as far as the highest priority interrupting device, means in said processor responsive to receipt of an interrupt signal from one of said individual interrupt signal means to generate an acknowledge signal, means associated with each of said reader and interpolator, respectively, and responsive to the combination of said single signal and said acknowledge signal to transfer a device address to said processor to identify the highest priority interrupting device; said processor having subroutines responsive to each of the interrupting devices to effect a flow of data toward the tool mechanism.
Claim 27
Dependent Claim 327 words
A numerical control system for a machine tool having a mechanism which effects controllable displacement along at leasT one tool axis comprising in combination: a part program reader for reading part program digital characters defining contiguous portions of a contoured tool path to be executed by said mechanism; an interpolator for producing digital command pulses to the mechanism in response to blocks of said characters; a plurality of switches having open and closed positions and normally residing in one of such positions; a programmable digital processor having input and output channels interconnecting the reader, interpolator, and switches for controlling the flow of data therebetween, and an interrupt line; said processor including a control program in memory; individual interrupt signal means connected to each of the reader and interpolator for producing interrupt signals in response to data flow conditions including the readiness to read a character and the need for a block, respectively; means connecting the signal means to the processor, means for identifying the signal from the signalling device of highest rank in a predetermined priority order, said means for identifying including a single signal line connected between said processor and said reader and interpolator, logic gates associated with the reader and interpolator, respectively, said signal line being connected through said gates according to said predetermined order, said signal means being connected to said logic gates to permit the signal on said line to propagate only as far as the highest priority interrupting device, means in said processor responsive to receipt of an interrupt signal from one of said individual interrupt signal means to generate an acknowledge signal, means associated with each of said reader and interpolator, respectively, and responsive to the combination of said single signal and said acknowledge signal to transfer a device address to said processor to identify the highest priority interrupting device; said processor having subroutines responsive to each of the interrupting devices to effect a flow of data toward the tool mechanism.
Claim 28
Dependent Claim 41 words
A system as defined in claim 25 wherein each of the subroutines includes the generation of a disable signal, and gate means between the signal means and the processor responsive to the disable signal to prevent the flow of interrupt signals.
Claim 29
Dependent Claim 59 words
A system as defined in claim 26 wherein each of the interrupt signal means includes a bistable device which changes state in response to a data flow condition, and means for resetting each such bistable device only after the interrupting device associated therewith has initiated the subroutine therefor whereby lower priority devices not serviced maintain the interrupt signal-producing state.
Claim 30
Dependent Claim 61 words
A system as defined in claim 27 including circuit means connected between the part program reader and the input channel for transferring an address peculiar to the reader to the processor, gate means in the circuit means, means for enabling the gate means when the processor receives an interrupt signal and, coincidently therewith, the bistable device of the reader changes state.
Claim 31
Dependent Claim 23 words
A system as defined in claim 28 including means for resetting the bistable device of the reader when the gate means is enabled.
Claim 32
Dependent Claim 54 words
A system as defined in claim 25 wherein each of the switches include first and second contacts, the first contacts being connected to the interrupt line, the second contacts being connected to the input channel through gate means, said means connecting the signal means to the processor being effective to enable the gate means.
Claim 33
Dependent Claim 16 words
A system as defined in claim 25 including means for displaying the position of the switches.
Claim 34
Dependent Claim 20 words
A system as defined in claim 31 wherein the switches are push buttons for entering numerical data into the processor.
Claim 35
Dependent Claim 21 words
A system as defined in claim 32 wherein all of the push buttons are connected to a single interrupt signal means.
Claim 36
Dependent Claim 16 words
A system as defined in claim 25 wherein the part program reader is a tape reader.
Claim 37
Independent Claim 109 words
A method for performing a numerically controlleD displacement of an element along at least one selected axis comprising the steps of: programming a digital processor to perform selected data transfer service routines in response to data transfer device identification signals; generating a reader identification signal where a part program reader is ready to read a part program character; reading part program characters under the control of the processor and during a first service routine, interpolating blocks of part program characters under control of the processor and under a second service routine, and generating an interpolator identification signal when the interpolator is ready to receive an additional block of characters.
Claim 38
Independent Claim 109 words
A method for performing a numerically controlleD displacement of an element along at least one selected axis comprising the steps of: programming a digital processor to perform selected data transfer service routines in response to data transfer device identification signals; generating a reader identification signal where a part program reader is ready to read a part program character; reading part program characters under the control of the processor and during a first service routine, interpolating blocks of part program characters under control of the processor and under a second service routine, and generating an interpolator identification signal when the interpolator is ready to receive an additional block of characters.
Claim 39
Dependent Claim 23 words
The method defined in claim 35 comprising the additional step of resetting an alarm signal timer after the execution of each service routine.
Claim 40
Dependent Claim 127 words
A numerical control system for directing a mechanism for controlling the displacement of a controlled quantity along at least one axis comprising: a part program source for holding in storage a segmented program defining the overall parameters of a contoured path to be traced by said quantity, a plurality of devices including an interpolator adapted for connection to and controlled by a programmable digital processor having a control program in memory for transferring segments of said part program toward the mechanism for direction of said controlled quantity along said axis, one of said devices including means for retrieving from said source said segments of the part program defining contiguous displacements of said controlled quantity the transfer of data between said devices being controlled by the control program.
Claim 41
Dependent Claim 127 words
A numerical control system for directing a mechanism for controlling the displacement of a controlled quantity along at least one axis comprising: a part program source for holding in storage a segmented program defining the overall parameters of a contoured path to be traced by said quantity, a plurality of devices including an interpolator adapted for connection to and controlled by a programmable digital processor having a control program in memory for transferring segments of said part program toward the mechanism for direction of said controlled quantity along said axis, one of said devices including means for retrieving from said source said segments of the part program defining contiguous displacements of said controlled quantity the transfer of data between said devices being controlled by the control program.

References Cited (Backward Citations)

US3253438A Cited
US3298001A Cited
US3634662A Cited
US3699317A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1976-07-16 1977-01-15 1977-07-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1980-07-16 1981-01-15 1981-07-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1984-07-16 1985-01-15 1985-07-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag