Rescue 1130: 2014 Pickup of an IBM 1130 System and More
Tuesday, May 19, 2026
Finished work on System Source Museum 1053 console printer
Diagnosed failure point of Calcomp 565 plotter carriage stepper circuit
SINGLE POINT OF FAILURE MUST BE SHORTED TRANSISTOR
The symptoms were that the ring counter was not advancing in either direction. That implied a single failed component must cause this since different parts were involved in moving based on the direction.
The ring counter has three stages, each driving one coil of a stepper motor. The design is such that only one of the three stages has its output conducting at any time. A request to shift the ring counter comes in through two paths, one to shift to the right and the other to shift to the left.
If we imagine that the ring counter is currently operating with the first stage active, then a shift right pulse will be passed only to the trigger transistor of the second stage. A shift left pulse is passed only to the trigger transistor of the stage 3.
The one stage that is conducting permits the shift pulse to be passed to the next stage. When a pulse turns on the next stage, the voltage at the conducting transistor forces the other two stages to turn off.
I verified that the output transistor for stage 1 was conducting and that it was passing the shift right pulse to the trigger transistor of stage 2. However, stage 2 did not switch on, there was only a very short blip. Further, since it did not switch on, stage 1 was not forced to turn off. That might look as if it could be caused by a bad trigger transistor for stage 2, except that the same failure occurs with a shift left pulse which involves a completely different stage and trigger transistor.
If, however, the germanium PNP output transistor of stage 1, a 2n392, had failed in a short circuit then it would effectively be conducting at all times. Initially it would direct the shift pulses to stage 2 or stage 3 trigger transistors, but would continue to conduct which would immediately force those other stages back off.
Monday, May 18, 2026
Adjusting System Source Museum 1053 console printer (typewriter)
Sunday, May 17, 2026
Replaced rotate and tilt tapes on System Source Museum 1053 console
CONSOLE PRINTER FROM SSM'S 1130 BROKE ITS TAPES
I received the console printer (1053, a Selectric mechanism driven by the computer) as the rotate and tilt tapes had broken when it was being used at their museum. I have new tapes which I am installing before adjusting the typewriter for proper typing behavior.
INSTALLING THE ROTATE TAPE
This metal band will cause the typeball to spin, selecting which hemisphere (upper or lower case side) as well as which of the eleven columns on a side is to be printed. It is anchored to the moving carrier on the right side, runs through the frame on the right around a pulley on a lever arm, then passes underneath the carrier to the left side of the frame where it again passes over a pulley before it enters the carrier on the left side.
We begin by inserting an eyehook on one side of the tape into the right of the carrier where a vertical screw holds it in place. The tape is threaded back and forth until it is ready to be inserted in the left side of the carrier.
The rotate tape is wound around a drum which has spring tension keeping the metal band taut. As the pulley on the left side moves it selects one of the eleven columns, and the lever on the right chooses one hemisphere or the other.
The typeball is rotated by hand four turns plus a bit to wind up the spring of the drum. The other end of the rotate tape has a T shaped end which is placed into a slot on the drum. The drum is then allowed to turn, releasing spring tension and pulling on the rotate tape until all slack is removed from the tape.
Sounds easy? It isn't. You need one hand carefully maintaining tension at all times on the tape, a second hand to hold the typeball and turn it gently, and a third hand to release and reactivate the detent. The tape tries very hard to jump off the drum it is winding on, instead wrapping around the axle.
Debugging failure of carriage to move on Calcomp 565 plotter
SYMPTOMS OBSERVED
Operation of the manual carriage control to move the motor left or right had no effect. The same was true when the controller card in the 1130 sent a pulse to shift the carriage right or left. The first coil of the motor was always energized, the other two were not, and thus the motor held its position. The fast step manual switch for right or left carriage also did nothing.
OVERVIEW OF CIRCUIT
The stepper motor that moves the carriage left or right has three coils, one of which is always energized and the other two off. By changing which of the three is energized, the motor moves one step in the direction of the new energized coil. The three coils are drive by a ring counter that moves between three states in both directions, based on a pulse to shift either to the right or two the left.
One-shots generate a pulse and debounce the triggers to shift the ring counter left or right. The one-shot can be triggered by the manual control switches on the plotter or by a pulse on the interface from the computer to the plotter.
The connection of the one-shots for right and left to the ring counter right and left shift inputs is routed through limit switches on the ends of the carriage. If the switch is depressed by the presence of the carrier at that extreme, any pulse to move further in that direction is blocked from the ring counter.
CHECKING LIMIT SWITCHES
The contacts in the limit switch must be conducting in order for the pulses to get to the ring counter and shift it. I checked the conductivity of the switch using an ohmmeter. The contacts might have tarnished with age, growing a non-conducting layer. This can be fixed with contact cleaner and a burnishing tool. Fortunately, these were in good condition with very low resistance.
CHECKING ONE SHOT OUTPUTS
The two one-shots, left and right, can be triggered by the manual control for that direction or by the interface input for that direction. The one-shot is a cross coupled set of transistors with an RC constant that holds the second transistor on for a fixed interval then returns the pair to the stable state where only the left transistor is conducting.
I checked the voltages on the two transistors to verify first that they were set in the stable state with the left one on. I then used the manual control, watching the pulse and the right transistor to see that it turned on, cutting off the left. Finally, I watched the state revert to the left transistor on after the RC interval of about 1500 microseconds.
The one-shots were producing perfect 1500 us pulses, however the ring counter wasn't moving. There are separate circuits for carriage left and carriage right movements, feeding a shift left and a shift right signal to the ring counter. Both sides worked, both for the manual movement switches and for computer interface commands.
CHECKING RING COUNTER OPERATION
The ring counter was initially sitting with the first stage active, energizing current through coil 1 of the stepper motor. Triggering a shift right pulse from the right one-shot, I watched to see if the transistors in the middle stage activated from the pulse. The middle coil should now be energized, with the other two stages cut off. Similarly, with the ring counter sitting with the first stage active, a left shift pulse from the left one-shot should activate the transistors in the third stage and energize that coil, cutting off the first and second stages.
The counter never moved, with either type of shift request. On the correctly working drum movement side, the circuit feeding the second coil would snap on crisply and cut off the original coil. On the carriage ring counter, I saw a very short pulse as an attempt to turn on the transistor but nothing changed.
The circuit uses older germanium transistors; the transistor that did not turn on is a 2N1304 type. To all appearances the transistor is bad, since the diodes and voltage levels around the circuit all seem to be good. However, I am suspicious since the counter does not shift in either direction. It we had a failed transistor for coil 2, that would fail to shift in one direction but going in the other should successfully activate coil 3.
I will have to study the schematic and look for all the possible single points of failure that would block this from advancing in both directions. If it is one of the germanium transistors, I should be able to find them or a close substitute at worst case.
ADDITIONAL MISSING PART IDENTIFIED
I began to string the the cables that pull the carriage left and right across the width of the drum, when I realized that I am missing the spring that provides the tension for the cables. There are two, attached the each side of the carriage and then routed through pulleys to the mechanisms inside the case.
The cables also carry the 24V power to activate the pen solenoid on top of the carriage. Portions of the cable are in a plastic sleeve, providing insulation, with the back portions left as plain wire. The two pulleys on the rear are thus insulated from the machine chassis, used to connect the solenoid voltage to each cable. The two cables not only meet at the carriage, they also meet at the rear of the plotter where they are hooked to a spring (using insulated eyelets on the end).
Those two eyelets are connected to the ends of a spring, which pulls the cables taut and maintains tension while the pair move the carriage. A round hub on a stepper motor is what moves one of the cables, the spring and other side the carriage moving the other cable in concert.
Friends at a museum with an 1130 are going to measure the spring, both size and its reaction to a pull. With that information I can find a suitable replacement that will fit into the rear of the plotter and provide the intended tension.
Saturday, May 16, 2026
Restoring a Calcomp 565 plotter for use with my IBM 1130 system
SOMEONE DONATED THIS PLOTTER TO ME - IT WAS IN SAD SHAPE
The plotter had been damaged when something in a moving truck fell down and dented the drum of the plotter fairly severely. In addition, the prior owner had disassembled it for unknown reasons and it was given to me as a pile of parts and a partially disassembled jumble. It was also missing the solenoid that holds the pens.
FRIEND OFFERED TO STRAIGHTEN THE DRUM BUT RESULTS WERE NOT GREAT
I got the drum back with the dent hammered out but the drum was out of round, with dips and bulges since the aluminum had stretched during the dent repair. It is not good enough to draw graphs on. It sat in the shop for a long time waiting for some inspiration on how to repair it.
Some years ago, a reader of my blog offered to 3D print a drum but that trailed off to nowhere. Again, I waited for inspiration. I have not yet developed a high confidence plan for a replacement.
Part of the issue is that the left and right sides of the drum have pins that mate with pin feed paper, so that the drum will pull the paper up or down as it rotates. Even if I found a source to make or buy a hollow aluminum drum of the right dimensions, I would have to recreate the pins.
MADE USE OF THE PLOTTER TO TEST MY CONTROLLER CARD FOR THE 1130
As part of the successful project to build a card and connectors to upgrade an 1130 to add support for an IBM 1627, which is a relabeled Calcomp 565 or 563 sold by IBM, I partially restored the plotter to verify that a plotter would be controlled by my card.
It took several hours to carefully assemble the parts sufficient to attempt the testing. I had first tested the power supply and found it working properly. I then used the manual controls on the plotter to test out movement of the drum (up and down), the carriage (left or right) and the solenoid to lower the pen onto the paper.
SOME PARTS OF THE PLOTTER ARE NOT WORKING CORRECTLY
3I discovered that the carriage movement circuitry is not working properly. Neither the manual controls nor pulses from a bench test setup nor from the 1130 controller card would cause the stepper motor to move. The power transistors for the stepper motor remained holding just one coil active, ignoring any attempt to change the ring counter to select an adjacent coil. This will need to be debugged.
The chart paper motors, which keep tension on the rolls of chart paper that is moving through the drum, did not move. They are both physically frozen in place - I suspect congealed lubricants are the cause.
I have to restring the cables for the carriage movement, although I also need the stepper motor working for this to matter. With that in place and once the stepper is working, I can check for solenoid power with the pen raise and pen lower commands. I am assuming this circuitry works properly but it has not been tested.
MISSING SOME PARTS
I was missing the 5/16-32 panel nut that holds the power on/off switch onto the panel. It is hard to find that size nut, as the retailing world seems to be concentrating on 3/8" and metric nuts. There are also quite a few screws missing from the pile I received, a mix of 4-40 and 6-32 sizes. I will fill in all the missing locations when I replenish my screw stock.
BUILDING A PEN SOLENOID REPLACEMENT
The plotter has a pen holder with a solenoid inside that is attached to the top of the carriage. It will lower a pen onto the paper or lift it off. The holder from Calcomp had several attachments for different types of pen inserts.
I came across a Calcomp holder and solenoid that was used for a cutter instead of a pen. It sat on the same plotter mechanism but was used to cut plastic, paper or fabric. Since its shape and functionality is identical to the pen version, other than having a cutter instead of a pen insert, it should be easy for me to work out a way to put a pen in the holder.
NEXT UP - LOOK INTO THE ISSUE WITH THE CARRIAGE STEPPER MOTOR
When I have time in the workshop, in between higher priority projects or tasks, I will dive into the logic and figure out why the carriage is not moving with manual or interface commands. At the same time I will do a quick check to see if the flipflop for pen lower/raise is working and if the circuit is driving voltage when the solenoid should be activating.
Testing with a Calcomp 535 - part 2
MEASURING -34 VOLTS IS OKAY WHEN THE SUPPLY IS UNCONNECTED
Two factors contribute to a higher unloaded voltage observed on the -24V rail. First, the nominal AC mains voltage was bumped up from 115V to 120V at some point after the plotter was designed. Second, voltage drop takes place in the transformer secondary windings when it is under load that reduces the output voltage compared to the very high impedance of an unloaded measurement.
MOVING FORWARD TO TESTING
I tested the logic boards to be sure that there were no short circuits that might damage the power supply rails. After this point, I felt comfortable that the worst I would be facing is incorrect behavior, not dramatic failure. I hooked up the logic board to the power supply, controls and stepper motors, again checking for unexpected short circuits.
There are two ring counters in the plotter - one for the pen carriage moving left or right, the other for the drum to roll up or down. These drive current through one of three pairs of coils in a stepper motor, with the active coil pair moving each time we shift the ring counter.
The final circuit is a flipflop for pen up versus pen down on the paper. A falling edge on one side sets the flipflop to 'pen down', a falling edge on the other changes the flipflop to 'pen up'. This either energizes the solenoid in the pen or turns it off to allow the pen to move back under spring tension.
My first tests used the manual controls on the plotter. This verifies that the motors move one step in each direction and that the ring counters are functional. It is a fairly good test of the plotter circuitry. The circuit for the drum movements worked perfectly, single stepping and then moving 120 steps per second with the fast mode manual control. The carriage left or right controls did nothing - no single step, no fast movement.
There is something wrong with the plotter concerning the carriage movements. I don't have the plotter assembled enough to power the solenoid since its power travels through the cables which pull the carriage left or right and those are not connected yet. Thus all I can test with the plotter in its current condition is whether the controller card can move the drum up or down one step in response to an XIO Write.
TESTING THE INPUTS FROM THE 1130
Then I used my bench testing setup to try to make the steppers work with triggers from my breadboard device. The circuitry looks for a falling edge on the control inputs to advance a ring counter in one direction or another - the outputs of the ring counter are fed to the poles of the stepper motor, so that one step of the ring counter causes one increment of rotation on the motor.
The bench setup uses pullup resistors to 12V and a pushbutton to drop each of two lines to ground when I activate the button. My scope could show me the state of the ring counter which would let me verify that it moves one step in each direction on command. Alternately a voltmeter on the collector of the driver transistor for each of the three coils will show two at -24V and one at ground, shifting which is grounded as the ring counter advances.
Indeed, the button press resulted in a one step movement in the direction I requested, exactly the same as the manual control on the plotter. Since this mirrors how my controller card drives the plotter, I fully expected the final testing on the 1130 to succeed too. It was time to connect to the 1130 and try it out.
TESTING WITH THE IBM 1130 SYSTEM
I hand toggled some commands into the 1130 system so that I could execute XIO Write and XIO Sense Device commands. The goal was to mirror the tests from the bench.
I coded an XIO Write with the data word set to request an up movement, followed by an XIO Sense Device and then a wait instruction. I should see the status with bits 14 and 15 set in the accumulator register (ACC). The 1130 should have taken a step into the interrupt handler for level 3, which I set up with a wait instruction. The stepper motor should have moved one step.
I then have an XIO Sense Device followed by another wait instruction. This is in the interrupt handler code. I should see bits 0 and 15 in the accumulator, since the movement is complete. The next instruction is an XIO Sense Device with Reset bit 15 followed by a branch out of the interrupt handler. I should return to a wait instruction following the original XIO Write and Sense Device code.
I can update the data word and do the above a second time, so that it is now requesting to turn the drum down. This too worked properly. I set up a loop so that my program issued drum movement commands as fast as the prior one completed and we returned from the interrupt handler. The drum moved rapidly, even faster than the manual fast mode control.
Ultimately, I powered off the Calcomp to test its behavior in that mode. When I issue the XIO Sense Device I should see that no bits are on. Doing an XIO Write to request an up movement should turn on the interrupt request but an XIO Sense Device will show only bit 0 turned on indicating that the movement completed but the plotter is not ready.
That is exactly how it behaved. Everything I could test was working exactly as it should.