CA1138710A - Microcomputer control of ribbon drive for printers - Google Patents

Microcomputer control of ribbon drive for printers

Info

Publication number
CA1138710A
CA1138710A CA000358590A CA358590A CA1138710A CA 1138710 A CA1138710 A CA 1138710A CA 000358590 A CA000358590 A CA 000358590A CA 358590 A CA358590 A CA 358590A CA 1138710 A CA1138710 A CA 1138710A
Authority
CA
Canada
Prior art keywords
ribbon
drive
motor
microcomputer
printer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000358590A
Other languages
French (fr)
Inventor
Barry R. Cavill
Earl T. Brown
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Application granted granted Critical
Publication of CA1138710A publication Critical patent/CA1138710A/en
Expired legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J33/00Apparatus or arrangements for feeding ink ribbons or like character-size impression-transfer material
    • B41J33/14Ribbon-feed devices or mechanisms
    • B41J33/40Ribbon-feed devices or mechanisms with arrangements for reversing the feed direction
    • B41J33/44Ribbon-feed devices or mechanisms with arrangements for reversing the feed direction automatically
    • B41J33/51Ribbon-feed devices or mechanisms with arrangements for reversing the feed direction automatically and characterised by the use of particular reversing control means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J33/00Apparatus or arrangements for feeding ink ribbons or like character-size impression-transfer material
    • B41J33/14Ribbon-feed devices or mechanisms
    • B41J33/34Ribbon-feed devices or mechanisms driven by motors independently of the machine as a whole
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J35/00Other apparatus or arrangements associated with, or incorporated in, ink-ribbon mechanisms
    • B41J35/36Alarms, indicators, or feed disabling devices responsive to ink ribbon breakage or exhaustion
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S400/00Typewriting machines
    • Y10S400/902Stepping-motor drive for web feed

Abstract

Abstract A microcomputer controls a ribbon drive assembly in a high speed wire matrix printer to eliminate rib-bon slack, to insure proper ribbon positioning and to conduct diagnostics in conjunction with turning on the printer such as start-up time each day and after re-placement of the ribbon with a new ribbon, the diag-nostics checking to be sure that a ribbon is actually in the proper position, that it is threaded across the print line and also checking for proper operation of the ribbon drive, logic, and electronics. Tests are also made for proper ribbon drive during normal rib-bon feeding operations.

Description

~3~i~0 . ...
; 1 MICROCOMPUTER CONTROL OF RIBBON DRIVE FOR PRINTERS

- Background of the Invention This invention relates to ribbon drive assem-; blies, but more particularly to control systems for eliminating ribbon slack in conjunction with automat-: ic diagnostics. High speed printers, including wire -- matrix printers, that utilize inked ribbons many times encounter difficulties in controlling the rib-bon motion and maintaining proper positioning and ribbon tension.

Summary of the Invention In accordance with the present invention, control means is provided in conjunction with a high speed wire matrix printer to insure removal of ribbon slack, to insure proper ribbon positioning and to conduct diagnostics in conjunction with turning on the printer such as at start-up time each day and after replacement of the ribbon with a new ribbon, the diagnostics checking to be sure that a ribbon is actually in the proper position, that it is threaded across the print line and also checking for proper operation of the ribbon drive, logic, and electronics.

3~3~10 ~, `... ~
`-.:..
1 Cross-Reference to Related Patent Applications , 1 The present patent application is one of a group of ~`v copending patent applications which describe the same overall printer subsystem configuration but which ~ individually claim different inventive concepts embodied `; in such overall printer subsystem configuration. These ` related patent applications were filed on the same date, ~ namely, October 19, 1979. One that is of particular *,~ interest is noted below:
: .
Application Serial Number (IBM Docket No. BC9-79-020) entitled "Printer Subsystem with Microprocessor Control", the inventors being Messrs. W.W. Boynton et al.
:
For a better understanding of the present invention, together with other and further advantages and features thereof, reference is made to the following description taken in connection with the accompanying drawings, the scope of the invention being pointed out in the appended claims.

.

. ' , ~
`:";: `
':
~ :.

-1~31~
` 3 Brief ~escription of the Drawings ', -:, ~;~ Referring to the drawings:
, ~
;; Fig. 1 is a simplified system diagram of the printer subsystem in which the invention is in-- 5 corporated.

Fig. 2 illustrates the printer console having a ~ number of printer components including forms feeding.
':
Fig. 3 is a frontal view of the printer.

Fig. 4 is an exploded view of various printer assemblies including the forms feed assembly, the print assembly, and the ribbon drive assembly.

Figs. 5 and 6 illustrate a ribbon shield that is useful in the printer.

Fig. 7 is an overhead view of the printer slightly from the rear of the unit showing the forms feed assembly open.

Fig. 8 shows a number of electrical components and control blocks for the printer subsystem.

Fig. 9 illustrates a ribbon drive control circuit for ~he printer, the circuit utilizing a microcomputer.

Fig. 10 shows some representative waveforms derived during operation ol the ribbon drive motors.
"' . 3~3r~ o Fig 11 illustrates a routine useEul for ribbon slack removal and diagnostic error detection.
.
Fig. 12 is a routine used during normal ribbon . drive operations.

~; 5 Description of Printer Subsystem and Printer ~lechanisms .
In order to best illustrate the utility of the present invention, it is described in conjunction : ~ with a high speed matrix printer, typically capable of printing in a high range of lines per minute on continuous forms.

Fig. 1 illustrates a representative system con-figuration including a host system 1 and the printer subsystem 2 which includes a printer control unit 3 and printer electronics 4. Command and data signals are provided from the host system by way of interface 5, and command and control signals are provided from ; printer control unit 3 to the printer electronics 4 way of bus 6. Status signals are supplied by printer - control unit 3 to host system 1 by way of interface 5.
Typically, the host system 1 generates information including commands and data, and monitors status.
Printer control unit 3 receives the commands and data, decodes the commands, checks for errors and generates status information, controls printing and spacing, and conducts printer diagnostics. Printer electronics 4 executes decoded control unit commands, monitors all printer operations, activates print wires, drives motors, senses printer emitters, and controls operator panel lights and switching cir-; 30 cuitry. It controls the tractor/platen mechanism, :' :1~315~10 .i ~
` ; 5 the ribbon drive, the print head (i.e., ~ctuator group) carrier, the operator panel, and the printer sensors.

The elements of the system, such as the printer ~ .
` 5 control unit and printer electronics, incorporate one or more microprocessors or microcomputers to analyze commands and data and to control operations.

Figs. 2 and 3 illustrate various components of the printer all of which are housed in the console 10. Various access panels or covers such as those designated 11, 12, and 13 are provided. Top cover 11 has a window 14 that enables an operator to observe forms movement during operation of the printer and when the top cover is closed. Forms (documents) 15 are provided from a stack 16 and can be fed in one embodiment upwardly or downwardly as viewed in Figs.
2 and 3 by means of a forms feed assembly 20 which includes one or more sets of forms tractors such as the upper set comprising tractors 90 and 91. A forms guide 28 guides the forms after printing to a takeup stack, not shown, but positioned below the printing - mechanism and to the rear of the printer console.
The printer incorporates a print assembly 30 that is positioned generally in a horizontal relationship with respect to forms 15 at a print station 32.
Print assembly 30 is more clearly visible in other : views. This is also true of the printer ribbon drive assembly 40 which is located in closer proximity to the front of the printer. Printer control unit 3 and its associated microprocessors are generally located behind the side cover 13.

' :

1~1l31~ ~10 A ribbon 41 is provided on one of the spools 42 or 43, which are disposable. Each box of ribbons would preferably contain a disposable ribbon shield 46 that fits between print assembly 30 and forms 15 to keep ribbon 41 in proper alignment and to mini-mize ink smudging on form 15. Two motors drive rib-bon 41 back and forth between spools 42 and 43. The printer control unit detects ribbon jams and end-of-ribbon (EOR) conditions. A ribbon jam turns on an error indicator and stops printing. An ~OR condition reverses the ribbon drive direction.

The printer includes an operator panel 26 tshown and described in greater detail in the Boynton et al application) that consists of several operator control keys, two indicator lights, a power - on/off switch, and an operator panel display.

A 16-position mode switch 65 (shown and described in the Boynton et al application) has an on-line position that permits printing to be controlled by the using system. All other positions ` are off-line and do not allow printing to be initi-ated from the using system.

Overview of Printer Mechanisms ,,,~
Figs. 4-7 show details of construction of the ;~ 25 forms feed assembly 20, print assembly 30, and rib-; bon drive assembly 40.
' :' ` 1~31~fl~
, Forms ~eed assembly 20 has end platcs ~sid~
castings) 21 and 22 which support the various forms feed mechanisms including a drive motor 23 to drive tractors 90-93 through timing bel~ 109 and a platen 29 located behind the forms and against which the print wires 33 are actuated during printing. Motor 23 has a forms feed emitter assembly 24 and there is a separate end of forms and jam detector emitter 25.

The print assembly includes a base casting 75 supporting various mechanisms including print motor 76, shown in phantom in order that other ele-ments may be seen more easily, and connected to drive a print head carrier 31 with actuator block assembly 77 in a reciprocal fashion horizontally to effect printing on an inserted form. The print assembly also drives a print emitter 70 having an emitter glass 71 and an optical sensor assembly 72.

The ribbon drive assembly 40 includes a support casting 44, a cover 45, and drive motors 49 and S0.

; 20 Forms Feed Assembly In order to load paper in the printer the forms feed assembly 20 pivots away from the base casting 75 at pivot points 80 (80') and 81 (81') to allow access to thread the paper into position. Latches 83 and 84 are raised by the operator so that extremities 83a and 84a disengage eccentric pins 85 and 86 on the forms feed tractor. The forms feed assembly then pivots away from the operator as viewed in Figs. 3 and 4. This allows access to the tractors 90-93 so that the operator may load paper.

'~
"

.
.

:' .3~7:10 The forms feed assembly is then reclosed and re-latched by latches 83 and 84 for normal machine opera-tion. During the time that the forms feed asse~bly is pivoted back for service, a switch 94 prevents machine operation. This switch is actuated by a tang 95 on the forms feed assembly when it is closed.

Referring to Figs. 4 and 7, the forms feed assembly includes means for adjusting for forms - thickness. As mentioned, the entire forms feed assembly pivots back from the rest of the printer about pivot points 80 and 81. In the closed position the forms feed assembly is in such a position that a spiral cam 96 engages a pin 97 on the main carrier shaft 98 of the print assembly 30. Adjustment of the spiral cam and knob assembly 96 is such that it rotates the main carrier shaft 98. Assembly 96 is retained in position by a spring loaded detent assem-bly. This has a spring loaded pin which engages notches in the knob so that it is held in the posi-; 20 tion set by the operator. Associated with shaft 98 '~ are eccentrics such as portion 98a on the left end of shaft 99 with tenon 100 onto which latch 83 is mounted. Rotation of shaft 98 thus moves latches 83 and 84 which changes the distance between assemblies 20 and 30 and thus the distance between the ends ofprint wires 33 and platen 29. This adjustment en-ables the printer to accommodate forms of various thicknesses. The printer can handle forms from one part to six parts thickness.

The paper feeding is accomplished by the four sets of tractors 90-93 two above the print line and two below the print line. The individual tractors ~ ~38 10 include drive chains to which pins are attach~d ~t the proper distance to engage the holes in the form.
As an example, tractor 90 has drive chain 101 with pins 102. Chain 101 is driven by a sprocket 103 attached to a shaft 104 which also drives the sprocket and chains for tractor 91. ~ractors 92 and 93 are driven from shaft 105. Because the tractors are above and below the print line, the printer is able to move the paper in either direction. Thq normal direction of forms drive is upwardly in Figs. 3 and 4. However, it is possible to move the paper downwardly, as well.
.
:
Rotation of shafts 104 and 105 and forms feed-ing is accomplished by appropriate drive of motor 23 in the proper direction which in turn drives pulleys 106 and 107 (to which shafts 104 and 105 are connected) from motor pulley 108 by means of drive-timing belt 109. Cover 110 covers belt 109 and pulleys 106-108 during rotation. The forms feed emitter assembly 24 includes an emitter wheel 47 with marks to indicate rotation and a light emitting ` diode assembly 48 that serve to indicate extent of rotation of motor 23 in either direction and as a consequence, the extent of movement of the forms as they are driven by motor 23.

The capability of the printer to feed paper in both directions offers some advantages. For example, in order to improve print visibility at the time the Stop button is pushed by the operator, the paper may be moved up one or two inches above where it normal-ly resides so that it can be easily read and can be :

:
i''"~
`'.~''' ~ , ~

. -
3~ ~''10 . ~
10, easily adjusted ~ox registration. ~hen the Start key is depressed, the paper is returned to its normal ~ printin~ position back out of view of the operator.
- The printer may also be used in those applications where plotting is a requirem~nt. In this case a plot may be generated by calculating one point at time and moving the paper up and down much li~e a plotter rather than calculating the entire curve and printing it out from top to bottom in a raster ` 10 mode.

End of forms and jam detection is accomplished in this assembly by a sprocket 112 just above the lower left tractor. The teeth in this sprocket pro-,' ~ trude through a slot 113a in the flip cover 113.
This sprocket is not driven by any mechanism but simply is supported by a bearing. The sprocket en-gages the feed holes in the paper as it is pulled past by the tractor assemblies. On the other end of the shaft 114 from the sprocket is a small optical emitter disc 115. The marks in this disc are sensed by an LED phototransistor assembly 116 and supplied to the electronics of the subsystem. The electronics verifies that marks have passed the phototransistor at some preselected frequency when the paper is being fed. If the mark is not sensed during that time, the machine is shut down as either the end of forms has occurred or a paper jam has occurred.
:~; ' The castings 88 and 89 supporting the tractors ~' 90-93 are adjustable left or right in a coarse ad-justment in order to adjust for the paper size used in a particular application. After they are proper-ly positioned they are locked in place on shaft 67 by locking screws such as locking screw 87.

,~
. .
.~

-- ~3~10 ~ 11 tractors are driven by the two shafts 104 and 105 from motor 23 as previously described. The motor adjusts in the side casting 21 in slots 1~0 in order to prove the correct tension for belt 109.

Besides the coarse adjustment, there is also a fine adjustment which is used to finally position in very small increments laterally the location of the printing on the forms. This is done by a threaded knob 66 which engages shaft 67 to which both tractor castings clamp. This shaft floats between side - castings 21 and 22 laterally. The threads in knob 15 engage threads on the right end of shaft 67. The know is held in a solid position by a fork 68.
Therefore knob 66 stays stationary and the threads driving through the shaft force shaft 67 laterally left or right, depending upon the direction in which knob 66 is rotated. Shaft 67 is always biased in one direction to take out play by a spring 69 on the left end of the shaft. As the paper leaves the top of the tractors, it is guided up and toward the back of the machine and down by wire guide 28.

In order to insure that the distance between the pins in the upper tractors is in correct re-lationship to the pins in the lower tractors an adjustment is performed. This adjustment is made : by inserting a gauge or piece of paper in the tractor assembly which locates the bottom pins in the correct relationship to the top pins. This is done by loosening a clamp 121 on the end of shaft 104. Once this position is obtained, then clamp 121 is tightened and in effect phases the "~
;
.
. ~, :~ ' ' .
' ' ~3~ 0 top set of tr~ctors to the bottom set so that holes in the paper will engage both sets of tractors cor-rectly. Forms may be moved throu~h the tractor forms feed mechanism manually by rotating knob 12- This know simply engages the top dri~e shaft 104 of the upper tractor set and through the timing belt 109 provides rotational action to the lower tractor set, as well.

Print Assembly .
In Figs. 4 and 7, a carrier 31 comprising an actuator block 77 and support 78 accommodate all the print heads with their wire actuators 35 and print wires 33. This assembly is structured to hold from two up to eight or nine print head groups of eight actuators each. Thus, a printer with eight print head groups, as shown in Fig. 4, has sixt~-four print wire actuators and sixty-four associated print wires. Only two actuators 35 are shown positioned in place in Fig. 4. The other sixty-two actuators would be located in apertures 133, only a few of which are depicted. To insure long life of the print wires, lubricating assemblies 134 containing oil wicks are positioned in proximlty to the print , wires. The print wire actuators fire the wires to ` 25 print dots to form characters. Carrier 31 is shuttled back and forth by a lead screw 36 driven by motor 76. Lead screw 36 drives the carrier back and forth through nuts which are attached to the carrier. When carrier 31 is located at the extreme left as viewed in Fig. 4 (to the right as viewed in Fig. 7), this is called the "home" position.
When the carrier is moved to the home position, a '' . .

38 ,!~,0 cam 37 attachcd to the carrier engages a pin 38, the ~` pin being attached to the main carrier shaft 98.
If the machine has not been printing for some period of time, in the neighborhood of a few seconds, the printer control unit signals the carrier to move all the way to the left, in which case cam 37 en-gages pin 38 to rotate the main carrier shaft 98 approximately 15 degrees. On each end of the shaft are the eccentrically located tenons, such as tenon 100, previously describcd. These tenons engage the latches 83 and 84 labeled "7" so that the distance between the print assembly and the forms feed assembly is controlled by the latches. As shaît 98 rotates, the eccentrics associated with latches 83 and 84 separate the forms feed assembly from the print assembly.

The current necessary to fire the print wire -~ actuators is carried to the actuators via the cable - assemblies 73, Figs. 4 and 7, one for each group of ; 20 eight actuators. The cabling, such as cable 73a, Fig. 4, is set in the machine in a semicircular !~ ~, loop so that as carrier 31 reciprocates it allows the cable to roll about a radius and therefore not put excessive stress on the cable wires. This loop in the cable is formed and held in shape by a steel backing strap 74. In this case there is one cable assembly for each group of eight actuators or a maximum of eight cable backing strap groups on each ; machine.

.
., "'"'~''~
' ., ~ BC9-79-025 ~ .3~iO

1 ~1 ~ibbon Drive Assembly The ribbon drive assembly 40 for the printer is ; shown in Figs. 3, 4 and 7 primarily. Spools 42 and 43 which contain the ribbon can be seen on either side of the machine near the front, Fig. 3. Th~se ` spools typically contain 150 yards of nylon ribbon that is one and a half inches wide. Gear flanges 118 and 119, Fig. 4. support ribbon spools 42 and 43, respectively. Drive for spool 43, as an example, is from motor 50, pinion gear 13Z to a matching gear ll9a formed on the underneath side of gear flange 119 then to spool 43. In one direction of feed, the ribbon path is from the left-hand spool 42 past posts 125 and 126, Figs. 3, 4 and 7 across the front of the ribbon drive assembly between the print heads 34 and forms 15, then past posts 127 and 128 back to the right-hand ribbon spool 43. The ribbon shield is generally located between posts 126 and 127 and is mounted on the two attachment spring members 130 and 131.
;
Ribbon Shield Fig. 5 illustrates a ribbon shield 46 that is particularly useful in the printer of Figs. 3, 4 and 7. Fig. 6 is a cross-sectional view along the lines 6-6 in Fig. 7. Shield 46 has an elongated aperture 46a extending almost its entire length. The aper-ture enables the print wires 33 to press against the ' ribbon in the printer through the shield in order to print on forms 15. Shield 46 has slits 46b and 46c at opposite extremities to permit easy mounting in the printer on spring members 130 and 131 of the ': ' ~''''' ~
': `

,~ ~

'','' .
: .

l 31~ f lO
:,.
' 15 ribbon drive assembly, Figs. 3, 4 and 7. Shield 46 and ribbon 41 are illustrated slightly on the bias in Figs. 5 and 7 which is their more normal relation-ship in the printer. The ribbon drive assembly 40 is also positioned on a slight bias relative to horizontal to accommodate the bias of shield 46 and ribbon 41. In this condition aperture 46a assumes a horizontal relationship with respect to the print wires 33 and forms 15.

Printing of Characters Characters that are printed are formed by ~ printing dots on the paper. These dots are printed - by wires that are mounted in groups of eight on - carrier 31 that moves back and forth adjacent to the print line. Printing is bidirectional with ' complete lines of print formed right-to-left and '~ ~ left-to-right.
''' A character is formed in a space that is eight dots high by nine dots wide. Two of the nine hori-zontal dot columns (1 and 9) are for spacing between characters. Any one wire can print a dot in four of the seven remaining horizontal dot positions (2 , ; through 8). The printer can print 10 characters per inch or 15 characters per inch.

Most or the characters printed use the top seven wires in the group to print a character in a format (or matrix) that is seven dots high and seven dots wide. The eighth (bottom) wire is used for certain lower case characters, special characters, and underlining.

.~

:
,: ' ' ., ~3~ 0 The number of print wire groups varies according to the printer model, and typically can be 2, 4, 6 or 8 groups. Printing speed increases with additional wire groups. There are, as an example, 16 character sets stored in the printer control unit. ~ny of these sets may be specified for use by the host system program.

Printer General Block Diagram Fig. 8 illustrates various printer blocks of interest. A power supply 245 supplies the unit with all the power to drive and to control. The on/off switch 240 controls power supply 245 being on and off. From the power supply the cover interlock switch 242 enables and disables the 48-volt drive which controls much of the printer logic 243.
Logic 243, once enabled, looks at operator panel 26 for information as to the operations to be performed.
Mode switch 65 tells the logic which type of opera-tion in testing procedures should be run. Print assembly 30 is controlled by the printer logic along with the forms assembly 20. Emitter devices 24 and 70 supply positional information to the printer logic. The printer logic also controls and talks with the interface panel 247 and passes information on the other parts of the printer. The ribbon motors 49 and 50 are controlled in an on/off fashion by printer logic 243 which accepts inputs from the ribbon assembly to determine when the end of r~bbon has occurred. Head servo 252 is a control block that insures that the print head is in the proper , position at the proper time for,the actuators to fire. Forms servo 253 is a control block that moves .

~ 3~3710 the forms to desired locations. Fans 254-258 are used to control temperature within the machine. As described in the Boynton et al patent application, printer logic 243 includes two microprocessor adapter blocks 200 and 210, The first one included is the communications adapter C~lA which accepts input and passes it to the second one which is the control adapter CTA that actually controls the printer.

Description of Ribbon Control and Drive System .

and Operating Modes Including Diagnostics The printer ribbon drive assembly consists of two stepper motors driving a ribbon between two reels.
While one motor drives the ribbon, the other motor is being pulled, and generates a voltage in one of its phases. This voltage is detected and buffered to give an emitter signal, the frequency of occurrence of emitter signals being dependent on relative ribbon diameters, and typically occurring every 4 to 6 motor steps. A motor step is defined as 2~ rotation of an individual motor. These emitter signals when present indicate that ribbon is present on the spool which is being pulled and that the ribbon is moving.
When the emitters stop, the motors are reversed with the one that was being pulled now driving and the other motor generating emitters. The criterion used to indicate turnaround is loss of emitter pulses for a given number of motor steps of the driving motor.

Fig. 9 illustrates the Ribbon Drive Control block 300. This drive block comprises a micro-computer 301 outputting drive signals to analog drivestages 302 and 303 for the left and right motors 49 and 50, respectively.

~ 3f~

The microcomputer includes its own ~ead Only Storage, Random Access Memory, Interface and timers and may be any of a number of commercially available products of this nature. An example is the Intel 8748 EPRO~I microcomputer that incorporates an eras-able programmable Read Only Memory. From drive stage 302 there is an emitter line 305 going bac~
to microcomputer 301 and from drive stage 303 there is an emitter line 306 going back to microcomputer 10 301. When line 312, Power on Reset, is activated, the block becomes operational, line 315, +Error, becomes active and line 316, +Busy, becomes inactive.
Before operation can begin, +Error line 315 is reset either by activating -Error Reset line 311 or by entering the diagnostic mode. Normal motion of the ribbon is activated by turning on the -Run line 310.
Block 304 is a Line Drive to improve the voltage going off the card.

When the ribbon drive is first activated, there is a possible problem. The microcomputer 301 which drives the ribbon assumes an initial direction for the motion. If this direction is such that there is no ribbon on one of the feed spools, no emitters will occur on either line 305 or line 306 and the ribbon will begin motion in the opposite direction.
If there is a little slack in the ribbon, no emitters will again be received. This will cause a ribbon error and a signal is provided on line 315.

Fig. 10 shows representative examples of wave-forms for one of the motors at different test points.
The Phase A and Phase B signals are included. At ;

~3fl7~0 each change of the motor phase, a current spike is developed on the +48-volt line. This current spike is caused by the changing of the phase and provides an initial 48-volt pulse to the motor to cause it to move. A saw tooth sustaining current is also shown.
The driver current in the different motors increases in a repeating pattern. These are shown as half a saw tooth waveform with a flat in the middle. This is because the driver current increases as it comes closer to the poles on the motor. The High Power ground current through the motor changes as shown with each motor phase change. The induced feedback wave-forms are not shown in Fig. lO, but they are a lower level signal, measured in tens of millivolts.

Ribbon ~iagnostic Motion and Slack Removal Provision is made in the Control and Drive cir-cuits of Fig. 11 to enable removal of slack in the ribbon with minimum stretching of the ribbon and to provide~ a diagnostic verification test as part of the slack removal process. This would occur after load-ing of a new ribbon or at Power on time, for example.

Summary ( Microcomputer 301 drives one motor for thirty-two steps, each motor step corresponding to 2 rotation of the motor. If no emitters are received, then the driving action is reversed and the other motor ls driven for thirty-two steps, while the . , 1~38~ 0 microcomputer tests for emitters. This driving and reversing rocess continues until an emitter is received or six reversals have taken place. If a failure occurs this indicates that too much slack was present.

Once an emitter is received, the motor which is driving continues driving 4x32=128 steps and then a reversal takes place. The other motor drives for 32 steps and if no emitter is received then an error is present. If an emitter is received in this direc-tion, then the test was passed.

; By this scheme, emitters have been received in both directions verifying correct operation of the ribbon and any slack has been removed without undue tension on the ribbon.

Detailed Description - Diagnostic Motion and Slack Removal ;, , The flowchart in Fig. 11 begins when the diag-nostic mode is entered and at this time drive is initiated for one of the motors, such as the right motor and a maximum of six turnarounds is permitted.
Then the routine goes to Junction "X" and proceeds to drive the right motor for thirty-two steps.
These are arbitrary numbers of turnarounds and steps.
Other values could be used if desired. As the right motor drives, microcomputer 301 looks for emitters from the other motor, that is the left motor, in this case. A test is made to determine whether an emitter change has been detected. If no emitter change has been detected after driving the right 3~P10 motor for thirty-two steps, a turnaround is enabled and drive of the other motor is initiated. Then a decision is made to test and find out how many turnarounds have occurred. If six have occurred, S this indicates that each motor has been driven three times with thirty-two steps and there is undue slack in the ribbon or no ribbon at all. The ribbon motion is stopped, and +Error line 315, Fig. 9, is activated.
If less than six turnarounds have occurred, the rou-tine returns to Junction "X" and begins driving theother motor, not previously selected. The routine continues in this loop until emitters have been received or six turnarounds have occurred. I~hen at least one emitter has been received, that indicates that ribbon is present and is on the spool currently being driven. The motor associated with that spool is driven 128 steps (4x32) which is again an arbitrary number chosen only to insure that there are enough emitters so that the difference in spool diameters has no effect on the final outcome. After 128 steps, a turnaround is initiated and the motor which was being pulled is now driving and emitters are tested in the opposite direction. The motor is now driven a full thirty-two steps to drive the ribbon in that direction and then a test is made to determine whether any emitters have been received for this ' direction. If no emitter has been received, that indicates that there has been an error and motion is stopped. If an emitter has been received, that indicates that at this state emitters have been received in both directions. There is ribbon on the spool and there are no problems in the ribbon system at this time.

3~J10 This scheme provides for ribbon feeding from ;
both spools and, therefore, there is less tension on the ribbon. Slack, if present, is removed. Also, diagnostic testing of the ribbon drive and emitters in both directions is provided.

Normal ~ibbon Motion - Summary Slack removal during normal ribbon drive opera-tions provides an inhibit period after turnaround in which emitter changes are not tested. During this time one motor is driving for a large number of steps in one direction. Referring to Fig. 12, the ribbon is first initialized and turnaround inhibit is en-abled, as an example, for 50 to 100 motor steps.
When a run signal is received, the first motor phases are advanced and turnaround enable is tested. If turnaround is not enabled yet, then a test for end of inhibit of turnaround is done and control is returned to junction "Y".
. .
When turnaround is enabled, emitter testing begins. If an emitter has been received within 32 motor steps, then control goes to junction "Z".
There microcomputer 301 tests the distance traveled by the ribbon since turnaround or starting. If a sufficient distance has been traveled, then the Turned Once indicator is set off, no record of a previous turnaround is known and control goes to Junction "Y".

Junction "W" is reached if no emitter change was received for 32 motor steps. There a test is made to see if there has already been a turnaround ~3l~7/lo (the Turned Once indicator is on). If so, then there have been two turnarounds within a short travel distance and a ribbon jam has occurred.

If no turnaround has recently been made, then this is the first and the Turned Once indicator is set, turnaround for a short turn sequence is inhibit-ed, and motion is enabled in the opposite direction.

Detailed Description - Normal Ribbon ~lotion , Fig. 12 is a description of the normal ribbon motion sequence. At the outset, certain initializa-tion procedures are performed and a turnaround inhibit indicator is set. Then control proceeds to Junction "Y". The program will remain at this point until the ; ribbon motion is activated by turning on the Run line 310, Fig. 9. At this time, one of the motors is advanced and a test is made to determine whether a possibility of making a turnaround is enabled. If the microprocomputer is in a period in which turnaround is disabled, it will modify a disable count, test for the ~ 20 end of this turnaround disable time period and then ;I return to Junction "Y". If turnaround is enabled, emitter testing will then proceed. Then a test is made to determine whether an emitter had been received within a time period of 32 motor steps. If an emitter has been received, then the program goes to Junction , "Z". At Junction "Z", the program tests and modifies a ribbon travel count indicating the total ribbon motion. If this travel count has reached a certain value, generally in the neighborhood of ten yards of ribbon motion, which is comparable to approximately 16,000 motor steps, then the Turned Once indicator is -- ~387~() reset and future ribbon turnarounds will not cause a ribbon jam. The program then goes to Junction "Y".
If a turnaround is detected while the Turned Once indicator is on, then a ribbon jam is indicated. If no emitter had been received for 32 motor steps, the routine proceeds to Junction "W". At this point, the Turned Once indicator is tested. If this indicator is on, that indicates that two turnarounds have been de-~` tected within a small amount of ribbon travel and a ribbon jam is present. If this indicator is off, that ; indicates that this is a first turnaround or that it is a turnaround after a long distance of ribbon travel.
' The Turned Once indicator is then set on and the ; Inhibit Turnaround indicator is also set on. The motion of the other motor is enabled and return ismade to Junction "Y".

While a preferred embodiment of the invention has been illustrated and described, it is to be understood that there is no intention to limit the invention to the precise constructions herein dis-closed a~nd the right is reserved to all changes and modifications coming within the scope of the ` invention as defined in the appended claims.

Claims (9)

The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A ribbon control system for a printer unit having various assemblages for printing of characters on forms including a forms feed assembly and a print assembly, comprising:

a ribbon drive assembly in said printer unit including means to mount a pair of ribbon spools and motor drive means including a pair of ribbon drive motors individually associated with said ribbon spools, said ribbon spools and related motor drive means serving alternately as ribbon supply and ribbon takeup during printing operations;
means for mounting a ribbon on said spools for guiding past a print station in said printer unit; and a microcomputer interconnected directly with said ribbon drive motors and serving as a ribbon control element, said microcomputer issuing drive control signals as required in order to activate said ribbon drive motors on a selective and alternate basis during operations of said printer unit to thereby drive said ribbon between said ribbon spools and said microcomputer being further responsive to emitter signals provided by said motors to monitor for proper move-ment of said ribbon, and to perform other ribbon control functions such as diagnostics and ribbon slack removal.
2. The ribbon control system of claim 1, wherein:
said pair of ribbon drive motors comprise a pair of stepper motors, one stepper motor being individually connected to each of said ribbon spools and said stepper motors being alternately operable to drive their respective related ribbon spools responsive to said microcomputer drive control signals, each motor when not driving being pulled by the opposite motor by way of connection with said ribbon through the related ribbon spool of the motor not driving and providing emitter signals to said micro-computer to indicate ribbon movement.
3. The ribbon control system of claim 1 wherein:
said microcomputer provides drive signals to said ribbon drive motors on a selective basis during normal start-up and ribbon drive operations including ribbon turn-around operations and wherein said microcomputer is further operable to inhibit the sensing of emitter signals from the ribbon drive motor not activated for a predetermined number of motor steps upon such normal start-up of said ribbon driving or following any ribbon turnaround operation in order to remove slack in said ribbon.
4. The ribbon control system of claim 3, wherein:
said microcomputer is operable to provide signals to test for a minimum distance traveled by the ribbon since the last turnaround or since start-up during a normal ribbon feeding operation, the traveling of said minimum distance being indicative of satisfactory ribbon movement and wherein said microcomputer is further operable to provide signals to test for occurrence of at least two turnarounds within a minimum number of motor steps to detect a ribbon jam.
5. The ribbon control system of claim 1, wherein:
said microcomputer is operable upon each power-on or start-up occurrence of said printer unit to enable removal of slack with minimum stretching of the ribbon and to provide a diagnostic verification test by providing signals to drive and reverse said ribbon drive motors for at least a minimum number of ribbon reversals, the occurrence of such minimum number of reversals within a selected interval of time being indicative of the fact that too much slack is present in the ribbon.
6. The ribbon control system of claim 5, wherein:
said microcomputer is operable to check for the occurrence of at least one emitter signal during the diagnostic test, such occurrence being indicative that a ribbon is present on the ribbon spools in said printer unit.
7. The ribbon control system of claim 6 wherein said microcomputer is operable to test for the occurrence of emitter signals during movement of said ribbon in both directions.
8. The ribbon control system of claim 7 wherein the maximum number of ribbon reversals permitted is a value in the range of 6 indicating movement of each of said ribbon drive motors at least 3 times and wherein the maximum number of steps is in the range of 32 motor steps for each motor movement.
9. The ribbon control system of claim 8 wherein:
said microcomputer is operable to test for occurrence of at least one emitter signal indicative that ribbon is present on the ribbon spools, and wherein said microcomputer is further operable to provide drive signals to activate, said ribbon drive motors, on a selective basis for an arbitrary number of motor steps such as in the range of 128 in order to insure that no effect on the testing has occurred due to difference in diameter of ribbon on the individual ribbon spools.
CA000358590A 1979-10-19 1980-08-19 Microcomputer control of ribbon drive for printers Expired CA1138710A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US086,567 1979-10-19
US06/086,567 US4313683A (en) 1979-10-19 1979-10-19 Microcomputer control of ribbon drive for printers

Publications (1)

Publication Number Publication Date
CA1138710A true CA1138710A (en) 1983-01-04

Family

ID=22199424

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000358590A Expired CA1138710A (en) 1979-10-19 1980-08-19 Microcomputer control of ribbon drive for printers

Country Status (9)

Country Link
US (1) US4313683A (en)
EP (1) EP0027559B1 (en)
JP (1) JPS606239B2 (en)
AR (1) AR241075A1 (en)
AU (1) AU538796B2 (en)
BR (1) BR8006675A (en)
CA (1) CA1138710A (en)
DE (1) DE3066703D1 (en)
ES (1) ES495324A0 (en)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU530568B2 (en) * 1980-10-31 1983-07-21 Canon Kabushiki Kaisha Serial printing apparatus with memory and display
JPS5811632A (en) * 1981-07-13 1983-01-22 東芝テック株式会社 Label printer
JPS5855281A (en) * 1981-09-28 1983-04-01 Canon Inc Ink ribbon feeder
JPS592878A (en) * 1982-06-30 1984-01-09 Tokyo Juki Ind Co Ltd Controller for ribbon feeding of printer
US4507668A (en) * 1982-10-04 1985-03-26 Tokyo Electric Company, Ltd. Thermal printer
JPH0613236B2 (en) * 1983-09-09 1994-02-23 東京電気株式会社 Transfer thermal printer
US4661826A (en) * 1984-05-23 1987-04-28 Kabushiki Kaisha Toshiba Picture image forming apparatus
US4757760A (en) * 1984-11-13 1988-07-19 Citizen Watch Co., Ltd. Wire mask for a dot printer head apparatus
US4712113A (en) * 1986-07-17 1987-12-08 Ncr Canada Ltd - Ncr Canada Ltee Thermal transfer ribbon mechanism and recording method
FR2607603A1 (en) * 1986-11-27 1988-06-03 Sebbagh Maurice Method and electronic device for control and monitoring of the movement of a ribbon, especially for a printer of the roller and inking ribbon type
US4788558A (en) * 1987-02-06 1988-11-29 Intermec Corporation Method and apparatus for controlling tension in tape progressed along a feed path
US4878773A (en) * 1988-06-08 1989-11-07 Ncr Corporation Ribbon feed control apparatus and method
US4974977A (en) * 1989-01-19 1990-12-04 Banctec, Inc. Print ribbon cartridge with vacuum buffer chambers
EP0409249B1 (en) * 1989-07-19 1997-04-23 Canon Kabushiki Kaisha Thermal transfer recording apparatus
JPH0299657U (en) * 1989-12-20 1990-08-08
DE4041991C2 (en) * 1990-12-21 1994-06-30 Mannesmann Ag Ribbon device, in particular for a line printer
DE4113647A1 (en) * 1991-04-26 1992-10-29 Philips Patentverwaltung METHOD FOR OPERATING A PRINTER, FOR example A MATRIX PRINTER, AND ARRANGEMENT FOR IMPLEMENTING THE METHOD
DE4225798A1 (en) * 1992-07-31 1994-02-03 Francotyp Postalia Gmbh Economical thermal transfer printing process and arrangement for implementation
DE4329354A1 (en) * 1993-08-27 1995-03-02 Mannesmann Ag Method and device for recognizing the functional state of an ink ribbon in a printer, in particular in a travel agency printer
GB9322984D0 (en) * 1993-11-05 1994-01-05 Esselte Dymo Nv Drive system for a printing appratus
US7339690B2 (en) * 1999-07-14 2008-03-04 Fargo Electronics, Inc. Identification card printer with client/server
ATE376495T1 (en) * 2000-09-11 2007-11-15 Zipher Ltd TAPE DRIVE AND PRINTING DEVICE
US6735484B1 (en) 2000-09-20 2004-05-11 Fargo Electronics, Inc. Printer with a process diagnostics system for detecting events
US7399131B2 (en) 2001-03-05 2008-07-15 Fargo Electronics, Inc. Method and Device for forming an ink-receptive card substrate
US7430762B2 (en) * 2002-03-01 2008-09-30 Fargo Electronics, Inc. Identification card manufacturing security
US7620815B2 (en) * 2003-02-21 2009-11-17 Fargo Electronics, Inc. Credential production using a secured consumable supply
US20070172130A1 (en) * 2006-01-25 2007-07-26 Konstantin Zuev Structural description of a document, a method of describing the structure of graphical objects and methods of object recognition.
CN1879117A (en) * 2003-09-11 2006-12-13 法格电子公司 Identification card manufacturing system supply ordering and diagnostic report
CN1973469A (en) * 2004-05-03 2007-05-30 法格电子公司 Managed credential issuance
US20070043684A1 (en) * 2005-08-18 2007-02-22 Fargo Electronics, Inc. Central Management of a Credential Production System
US8099187B2 (en) 2005-08-18 2012-01-17 Hid Global Corporation Securely processing and tracking consumable supplies and consumable material
GB2448305B (en) * 2007-03-07 2009-03-11 Zipher Ltd Tape drive
GB2448304B (en) * 2007-03-07 2009-03-11 Zipher Ltd Tape drive
GB2448301B (en) * 2007-03-07 2009-03-11 Zipher Ltd Tape drive
GB2448302B (en) * 2007-03-07 2009-04-08 Zipher Ltd Tape drive
GB2448303B (en) * 2007-03-07 2009-03-11 Zipher Ltd Tape drive
EP2134549B1 (en) * 2007-03-31 2014-11-19 Videojet Technologies, Inc. Tape drive
US10534012B2 (en) 2016-03-30 2020-01-14 Gems Sensors Inc. Bidirectional flow switch
CN112265363B (en) * 2020-10-29 2022-06-21 杭州现代彩色印刷有限公司 Rolling type circulating printing machine and printing process

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR1402910A (en) * 1964-03-19 1965-06-18 Bull Sa Machines Improvements to the provisions concerning printing tape in printing machines
FR88260E (en) * 1965-02-22 1967-01-06 Bull General Electric Improvements to the provisions concerning printing tape in printing machines
US3496547A (en) * 1965-10-12 1970-02-17 American Chain & Cable Co Control system and printer controlled thereby
US3730082A (en) * 1971-08-24 1973-05-01 Odec Computer Systems Impact line printer
US3974906A (en) * 1972-02-25 1976-08-17 Xerox Corporation Endless loop ribbon cartridge with random storage
US3902585A (en) * 1973-05-07 1975-09-02 Data Products Corp Electric switch actuated printer ribbon reversing mechanism
GB1416295A (en) * 1973-10-22 1975-12-03 Int Standard Electric Corp Ribbon control in electromechanical printers
IT1000640B (en) * 1973-12-28 1976-04-10 Olivetti & Co Spa DEVICE FOR FEEDING THE INK RIBBON OF A FAST PRINTER FOR OFFICE MACHINES
DE2445260A1 (en) * 1974-09-21 1976-04-08 Anker Werke Ag Ink ribbon transport and reversal unit for office machine - has an electric motor and brake unit provided for each ribbon spool
US4025830A (en) * 1975-02-03 1977-05-24 Computer Peripherals, Inc. Motor control and web material drive system
GB1499152A (en) * 1975-02-05 1978-01-25 Xerox Corp Typewriter ribbon cassette
IT1030105B (en) * 1975-02-10 1979-03-30 C Spa DEVICE FOR TRANSFERRING A TAPE FROM A SUPPLY REEL TO A COLLECTION REEL
US4012674A (en) * 1975-04-07 1977-03-15 Computer Peripherals, Inc. Dual motor web material transport system
US4177731A (en) * 1976-07-26 1979-12-11 Printronix, Inc. Printer system ribbon drive having constant ribbon speed and tension
FR2359775B1 (en) * 1976-07-26 1985-09-27 Printronix Inc TAPE DRIVE DEVICE
US4091913A (en) * 1976-12-06 1978-05-30 Xerox Corporation Printing apparatus with printing material non-motion detector
US4111378A (en) * 1977-06-02 1978-09-05 Xerox Corporation Means and method for providing indicating of end portion of web material
DE2742974A1 (en) * 1977-09-23 1979-03-29 Siemens Ag Transport control for endless ink ribbon in typewriter - has spool rotation sensed to control ribbon feed for optimum use
DE2746059A1 (en) * 1977-10-13 1979-04-26 Jaroslav Radimir Vitek Web drive failure detector - uses repeat signal absence of which starts count-down to stop printing machine

Also Published As

Publication number Publication date
ES8106667A1 (en) 1981-08-01
EP0027559A1 (en) 1981-04-29
BR8006675A (en) 1981-04-22
DE3066703D1 (en) 1984-03-29
EP0027559B1 (en) 1984-02-22
JPS606239B2 (en) 1985-02-16
AU538796B2 (en) 1984-08-30
JPS5663480A (en) 1981-05-30
AR241075A1 (en) 1991-10-31
ES495324A0 (en) 1981-08-01
US4313683A (en) 1982-02-02
AR241075A2 (en) 1991-10-31
AU6316180A (en) 1981-04-30

Similar Documents

Publication Publication Date Title
CA1138710A (en) Microcomputer control of ribbon drive for printers
EP0872354B1 (en) Shuttle-type printers and methods for operating same
US4788558A (en) Method and apparatus for controlling tension in tape progressed along a feed path
JPS5920456B2 (en) Typewriter with ribbon drive
WO1983003074A1 (en) Improvements relating to printers
EP0084105B1 (en) Character selection and escapement system for serial impact printer
CA1103603A (en) Arrangements for adjusting the position of a ribbon of a printing machine
US4278020A (en) Print wire actuator block assembly for printers
US4986677A (en) Electronic typewriter having improved paper and ink feed mechanisms selectively driven by a single reversible motor
US4368993A (en) Replaceable assembly for multicolor printing
EP0598600A2 (en) Tape printing device
EP0027561B1 (en) Arrangement for monitoring and controlling the extent and direction of movement of a forms feed assembly in a printer sub-system cooperating with a data processing system
EP0027564B1 (en) Partial line turnaround device for printers
EP0118317A2 (en) Typing and erasing device for printing machines
EP0341858A1 (en) Cartridge for a typewriter correction ribbon
US7059787B2 (en) Motor control method and apparatus, time recorder having same and impact type printing apparatus
JPS58997B2 (en) Printer with removable ribbon shield
US4265553A (en) Ribbon threading assembly for an impact printer
EP0021737A1 (en) Method and device of maintaining tension on a tape and application to a typewriter
US5317668A (en) Motor control device for controlling motor speed depending on imparted load
JP2690772B2 (en) Color dot recorder with pointer display
US4147440A (en) Sliding code disc reader and detent therefor for dual pitch web feeding
EP0219252B1 (en) Printing apparatus with carriage drive utilized to feed print and erase ribbons and/or to feed the print ribbon and shift the erase ribbon
JPS6044380A (en) Position follow-up emitter
EP0290219B1 (en) Carriage movement control in a printer

Legal Events

Date Code Title Description
MKEX Expiry