Return to Continuing Maintenance


"Status of the 1401 Demo Lab - Activity Reports"

2024, 2023, 2022,
2018 through 2021 Maintenance Reports
2018 -2019 Demo Reports
2013, 2012, 2011, 2010, 2010-2004

Contents
2024 Maintenance 2024 Demonstrations
April - 3, 10, April - 3, 6, 8,
March - 6, 11, 12, 13, 18, 20, 22, 27, 28, March - 2, 6, 9, 13, 16, 20, 21, 23, 28, 30,
February - 3, 4, 5, 6, 14, 17, 21, 24, 27, 28, February - 3, 10, 10, 14, 17, 21, 24, 28,
January - 3, 6, 10, 13, 17, 24, 29, 31, January - 3, 6, 13, 17, 20, 24, 27, 28, 31,
2023 Maintenance 2023 Demonstrations
October - 4, 11, 14, 18, 21, 25, October - 4, 7, 10, 11, 14, 18, 21, 25, 28,
November - 1++, 6, 8, 15, 17, 18, 22, 29, November - 1, 4, 8, 11, 15, 17, 18, 22, 25, 29,
December - 6, 13, 20, 27, December - 2, 6, 8, 9, 13, 16, 23, 27, 30,


4/10/2024 Restoration Report: IBM 026 - from Ken Shirriff
Summary: we fixed the reader check problem on CT by increasing the -20V supply to get more current through the reader cores.

Details:
The -20V supply is in the 1402 card reader. It has two jumpers (connected metal plates) to adjust the voltage in steps of 1 volt. We moved the jumpers from 21V to 22V and the reader check problems went away. Previously, we had determined that check cores 3, 50, and 51 seemed to be a bit weak and would fail if there were a lot of holes in the row. (With many holes in a row, the voltage drops slightly, enough to make these cores fail.) Photo of the power supply with the jumper moved to 22V:

We had some other problems along the way today. The card reader was crunching cards in the morning. Sometimes it would load one card and then stop. Sometimes it would NPRO one card and then stop. After a lot of investigation, we found that a wire was broken off the Card Lever #2:

We also had a problem that the check brushes were failing entirely after changing the voltage. It turned out that the brush block was not seated properly and it had nothing to do with the voltage change.

Demo - 4/8/2024 - from Pat Buder
On Monday, 4/8/2024, Larry Hara and I did special mini-demos for two groups of 10 students from the Stanford Design Challenge. We used DE, which performed well. We also used all three 026's. We did not use the sorter or tapes for the demo, although they ran fine for some earlier 1401 Operator training that I did.

It's always especially gratifying to have a young audience with no previous exposure to compusaurs. They were suitably impressed.

Pat

Demos, Saturday April 6, 2024
from Karen Sun, 11AM
Peter Chang and I gave a demo to 43 visitors. The international visitors were from New Zealand, Hungary, India, Taiwan and Greece. We used the DE1401 for the demo for the Big Print program. Although we turned on the CT before the demo for testing, it worked for a while before it failed to run the programs again. Hence we didn't use the CT1401 during the demo. The three keypunches and sorter worked fine. The three DE729s worked well. We encountered a problem in the audio system. We came up with a workaround to adjust the mic #2 to the same channel of mic #1 then both of the mics worked properly only when one of the mic was turned off instead of standby(orange light) while the other was working.

From Larry Hara, 1:00 PM
Summary
  • DE ran exceptionally Well
  • CT ran well most times. CT card punch has issues - report forthcoming
  • 729 #3 does not rewind, but does unload

Demo, April 3, from Scott Stauter
Samuel Plainfield and I used DE1401, 1402, and 1402 for our demo. They all worked great.
The Keypunches and sorter worked fine.
At the end of the demo, I used the three DE729s, which worked well.
The audio system worked great.
We had 62 visitors, and foreign ones were from Australia, Croatia, and India.
Scott Stauterv

Restoration, - April 3, 2024
from Ken Shirriff
Summary: fixed the power-on problem with CT, progress diagnosing the 1402's check brushes

Last week, CT had a problem that it wouldn't power up; power would drop as soon as the POWER ON button was released. We traced the signal through the power sequencing relays and found that it reached relay 8 but no further. The normally-closed contacts on relay 8 measured 10 megaohms, which seemed excessive. After burnishing the contacts, CT powered on successfully multiple times.

Next, we looked at the check brushes on the 1402 since columns 30, 51, and 52 showed intermittent faults. We found that cards with 20 holes in a row worked fine, but cards with 80 holes in a row failed very frequently. This suggested that the problem was not enough current when driving 80 brushes. We checked the solar cell amplifiers and found a small voltage drop (<10%) with 80 holes, but it was consistent between the check brushes and the read brushes (which have separate amplifiers). This suggests the amplifiers are probably working properly. We checked the half-write resistors and they were 110 ohms as expected. The next experiment was swapping the connections to brushes 30 and 36. The problem stayed on column 30, indicating the problem is not with the brush or drum, but on the 1401 side. A few weeks ago, David and others measured all 160 resistances from the power supply to the connector on the 1402, and found them consistent. This indicates that there isn't a problem with the wiring for the bad columns. Robert Garner showed up with a current meter, so we measured the current through the column 30 brush wire. We found the peak current dropped when reading 1 hole in the row to 40 and then 80 rows, with about a 36% drop overall, which seems like a significant drop.

My conclusion is that the current to the check cores is barely enough and cores 30, 50, and 51 are slightly weaker. When there are many holes in a column, the current through each brush is a bit less, and this is enough to intermittently prevent cores 30, 50, and 51 from flipping. We could increase the voltage on the cores slightly to provide more current, but I'll need to research exactly how to do this. In the meantime, CT's card reader mostly works if you turn off the Check Stop switches so the bad check brushes are ignored, so CT should be usable for demos.

Ken

From Marc Verdiell
I continued working on the 026, realigning the printing plate. But it kept developing new unrelated issues faster than I could repair them, so this slowed me down a bit. In the end I got it printing promisingly well, but I ran out of time before it was fully aligned. It looks like it’s 2 characters off in the horizontal direction, which I should correct next time. Photo novel below.

Marc


Last time I discovered that our 026 keypunch had an 029 printing mechanism (!), fixed the card transport and the printer head, and reassembled the whole shebang. But in the meantime, the punch developed a new malady, refusing to punch any zone punches. So I started the day by looking in the schematics if there was a wire that would be common to all the zone punch solenoids, which could explain such a fault. And sure enough, there was one:

After a long chase in the machine, I found a disconnected wire near the punch solenoids, buried under a curtain of other wires. It was a common power wire. Looks like the possible culprit to me.

The sliding connector had become loose. I tightened it up before putting it back in place. It should go to the common contact of zone punch solenoid 12. It is indeed the power wire I had identified from the schematics.

Yay, the zone punches are back!

Then I did the coarse alignment of the code plate following the 029 manual hieroglyphics. It involves alignment tools which we don’t have. But Frank told me you could just use some rods that fit, and he had gathered a few for me. First, you need to back up the horizontal and vertical adjustment screws, then disconnect both return springs for horizontal and vertical movement. That effectively frees up the code plate. You can then thread the alignment tools while wiggling the plate around until the made-up alignment rods go through.

You then reconnect the springs, first vertical, then horizontal, while progressively re-tightening the very hidden adjustment screws. They are accessible through a hole through the bottom pf the machine casting (left for hor., right for ver.). Tweak the screws until the alignment rods feel free. That should bring the code plate in rough alignment.

I remounted the newly ink ribbon (thanks David and Schmuel), and tried my first print. I did print something! But it was mostly gibberish.

Usually, this means that the vertical linkage is not straight – it’s pretty easy to get it slightly crooked. So, I straightened it up the best I could, and went for a coffee, so my hands would be steadier for the final alignment 😉. But to my horror, when I came back, the 026 refused to punch anything! It fed, registered, released, but would not punch anything. I called Frank for help, but that did not make any sense to him either. We were baffled for a while. Fortunately, a visual inspection of the back of the machine revealed another disconnected wire, on one of the cam contacts. That prevented the punch cycle from starting. It was a simple matter of soldering it back in place.

Alrighty, crisis avoided, it punches again! And with the straightened linkage, we now have recognizable IBM 026 characters:

That’s when I ran out of time. But looking at the picture above, you can tell a 3 mostly prints a 5, a blank mostly prints a 2, an A prints a C. From the IBM *029* character chart (remember, we discovered in the previous session that this 026 is a Frankenpunch, it has an 029 printing mechanism on it!), you can tell that we are approximately good in vertical, but +2 characters off in horizontal.

So, I just need to tweak the hidden adjustment screws some more, mostly the left one, until the plate is re-aligned properly. I’ll do that next time, and barring the punch failing in another entertaining way, it should be fixed soon.

Marc

Demos, March 30, 2024
- from Karen Sun - 11:00 AM
Peter Chang and I gave the 1401 Demo at 11am to 49 visitors. Paul Laughton was our backup operator to help us punch cards and answer questions afterwards. At the beginning we did a show of hands and found that our international visitors were from Japan, India, Dutch, Peru and China. After our normal 30-minute demo we had several very interested people stay for another 5-10 minutes with lots of technical questions, and a couple of people who might be interested in volunteering.

We used DE and preloaded the program before the demo. We didn't have any check errors this morning, so the hardware ran flawlessly. We used all three DE729 Tape Drives. All three 029 Keypunches and 083 Card Sorter ran perfectly. The microphones worked well.

The CT system was being repaired before the demo by our restoration team member Ken Shirriff. Thanks a lot by coming early and running the checkup on the CT system. The Powers of Two were successfully run through, yet when we turned it on later for the Big Print with Frank's deck, we saw Punch light both on the CPU panel as well as punch stop light on the CT1402. It didn't load the program. As the demo started soon, we turned it off and didn't use it.

- Jun (Old Karen) Sun

- from Stephen Madson - 1:00PM

CHM 1401 Demo Thursday 3/28 5:45 PM
- from Jack Ghiselli
Duane Sand and I gave the 1401 Demo Thursday 3/28 5:45 PM to 60 visitors. This was a special demo for attendees to the CHM event for members. We thanked these supporters for being some of the people who make the whole CHM thing possible. After our normal 30 minute demo we had several very interested people stay around until after 7:00 with lots of technical questions, and a couple of people who might be interested in volunteering.

We used DE. Aside from one DE1402 Read Check (easily recoverable), the hardware ran flawlessly. We used all three CT729 Tape Drives. All three 029 Keypunches and the 083 Card Sorter ran perfectly. The audio mikes worked very well, although we had to set the Master Volume about one click higher than the red dot.

The CT system is completely down. Its circuit breaker has been taped over so you cannot power it on.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

- from Robert Garner
Jack, Duane,

Good to hear that the Thursday demo went well (with the DE 1401).

> After our normal 30 minute demo we had several very interested people stay around until after 7:00 with lots of technical questions, and a couple of people who might be interested in volunteering.
Fantastic! New folks are always warmly welcomed!

— Robert

p.s. Our apologies that the CT 1401 is entirely out of service at the moment.
(A power supply tripped during Wednesday's bug shooting session of the CT 1402.)

It’s snowing were I am right now (and last night), in the Sierra Nevada. :))Jack, Duane,

- from Dan'l Lewin
Yeah! Thank you Jack/Duane. It was a very well received effort!

Dan’l

Shoot power suppy problem
- from Ken Shirriff, via Robert Garner
I took a slow-motion video of the power sequencing relays closing. 1 and 5 close, then 2 and 6, then 4 and 7. Relays 3 and 8 do not close. (See the attached file.)

The power supply sequencing diagram (36.11.72.1) shows the steps:

It looks like everything goes okay until HD-4, HD-9, and Duo 3 should be activated. From this chart, it seems like a problem with the -20V seq from the 1402 or the 1406's +30V supply.

The power supply schematic 38.11.21.1 (same file) shows the relays. Note "9-RU" that has been drawn in. I don't know if CT has 9-RU or not, but the video shows all the other relays here closing. It would be good to determine if relay 9 is present or not.

Relay 9 is driven from -60V Direct, according to the hand-drawn addition:

The -60V supply comes from the card reader:

The other side of the relay chain is -20V direct from the card reader. So a failure in that would prevent relay 3 from getting energized through the contacts.
My conclusion is that the most likely problem is the -60V supply or the -20V supply in the card reader. Samuel checked the fuses, but it would be good to check the voltages too. Since we were probing the tightly-packed wires in the 1402 when the failure happened, it seems plausible that something shorted -20V to ground.

Ken

- from Robert Garner
2024-28-03-a.mp4 - there is a bug in this copy :--((

Detective Ken & Samuel, Thanks for coming in this morning to shoot the power supply problem!!

> Note "9-RU" that has been drawn in. I don't know if CT has 9-RU or not, but the video shows all the other relays here closing. > It would be good to determine if relay 9 is present or not.

I noticed that the hand-drawn “9-RU” in the schematic is labeled "9-AU” on Ron Williams’ power-on sequence drawing (along w/ “E.C. On German 1401”.). And the “8-AU” relay in the schematics is labeled “8-AL” on Ron’s drawing:

I presume these labels refer to the (clearly) labeled power sequencing relays, as featured in your short slow-motion movie clip.
What does “A” and “B” refer to? Is “U” for upper and “L” for lower contacts?

Do we have any idea where relay “9” is be located?

Cheers,

— Robert

p.s. The sound of the relays closing in your slow-motion video sound we’re in a Sci-Fi movie. They make my dog bark!


March 27, 2024 - Restoration Reports
Power supply trouble-shooting in 1401 Field Engineering Maintenance Manual
and 026 Keypunch
Power Suppy Report - from Robert Garner
David, Shmuel,

It appears that the older "Customer Engineering Reference Manual” (that we have in the lab) was expanded and renamed to the 1401 "Field Engineering Maintenance Manual”, on-line here:
https://ibm-1401.info/PPierce-ibm-225-6487-3.pdf
(and on Paul Pierce’s site here:
http://www.piercefuller.com/scan/ibm-225-6487-3.pdf )

The "Power Supply Trouble-Shooting Procedure” section (pg. 101 former) was expanded (pg. 130 later), where there are directions relative to the serial numbers (our serial #s are >20,000)...
https://ibm-1401.info/SerialNumbersOptions.html
CT 1401 Serial number = 25,478
DE 1401 Serial number = 28,421

… with our instructions starting on pg. 132:

However, there’s nothing there on the -20V supply, which is actually located in the 1402.

I’ll scan Ron Williams “1401 Power On” overview drawing and forward this evening (and then put the original in the “cheat sheet” notebook).

Wish us luck,

— Robert


from Shmuell Shottan

Thanks Robert. References are much appreciated and will be studied.

Best regards,

Shmuel Shottan

026 Keypunch - from Marc Verdiell
I continued to work on the 026 keypunch in the workshop. I confirmed that our 026 is equipped with an 029 printing mechanism (!). I cleaned and shimmed the punch die, which repaired the card transport. I also repaired and freed the wires in the printing head, which was in sad shape. While I was at it, I looked at the code plate, which is indeed an 029 plate, consistent with the actuating mechanism. That combo should print just fine on an 026 though. The machine is all back together and should now be in good mechanical order. It still has electrical gremlins, as it is not punching nor reproducing zone punches. Code plate has not been realigned yet. Photo-novel follows.

029 and 026 peg arrangements in the actuating mechanisms are different. The 026 pegs are shown at the bottom, but when I looked at our actuator last week, I found we had the top config, which matches the 029 (top) exactly:

026 and 029 code plates are completely different. That’s why aligning following the 026 instructions would not work on this machine (026 plate at top, 029 at bottom):

New characters were added to the 029, for a total of 64 characters:

Compare that to the 026 character set, which requires one less notch of horizontal movement (hence the +4 peg in the 029 horizontal actuator that raised our suspicion). Character arrangement on the 026 plate is totally different:

Moving on after this revelation, I separated the die from the punch. Nothing bad, it just needed cleaning in the printer ribbon area, and a little bit of shimming.

An aluminum foil is good for 0.001” of shimming. Now the card slit is 0.012” uniformly, the bottom of the spec, but the rake cleaner can now go through as it should.

I inspected the printer head, which I had to remove to access the punch die anyhow. It was not good!
It was all clogged with ink and ribbon debris, the wires were not all retracted as they should, and one row was severely bent.

The head is also cracked.

It got a lot better after cleaning, but one row plus one wire were still bent.

Thanks to David's best tweezers, I was able to mostly straighten the offending wires under the microscope.

Many wires would still not retract freely, confirmed by the fact that the retract plate was very hard to move. So, I disassembled the head further to access the wires, which is fortunately well described in the 029 manual (but not in the 026 manual). I carefully pulled and freed the wires (with cleaner, oil and very careful movement). Wires get clogged by the ink wicking up, I had the same problem in my 029. It’s a delicate and tedious job, as you can very easily bend a stuck wire if you are not extremely careful. In the end all was well and the wires were freed.

Since the code plate was out, I could confirm it’s an 029 code plate.

I put back the whole thing together, so I wouldn’t leave with the thing half disassembled and screws all over the place. I confirmed that the card transport was now working properly. The printing head should work a lot better now, but I have not tested it yet. It is still not punching nor duplicating any zone punches, so we have some electric gremlins to sort out before we can realign the print head for good (printing and punches work off the same mechanical linkage). But look at that shiny print head, it looks brand new!

Marc


- from Robert Garner
Marc, What inimitable and skilled restorative toiling on the 026/029!! — Robert p.s. For the 029 code plate it looks like its designers were trying to accommodate FORTRAN, ALGOL, and APL (?), with the new characters:
+ − ¬ = ( ) < > ! : ;
and accommadte a few text symbols:
? ' " _

(And even perhaps catching up with some of the ASR 033 characters?)

March 23 1301 Demo
- from Karen Sun, 11:00 AM
Ingrid Mattinger and I gave the first all-female demo to 40 visitors. Paul Laughton and Pat Buder were our backup operators. Samuel Plainfield checked in a bit later and showed us some texts on the tape drive glass and explained that so we kept learning something new. Our foreign visitors were from Germany, India and China. We used the DE system as the Wednesday team used it. The keypunches and sorter worked well. So glad to see our sorter deck grow tall again. The DE 1401 and 1403 worked. We used the first two DE 729s that were serviceable.The deck worked well until we got a validity check as some of the visitors punched their name on the 001 manual punch and probably certain letters got skipped, the problem fixed after Pat helped them duplicate one. The audio system worked perfectly.

Big shoutouts to the 1401 Training team that it has been such a pleasure to work with Ingrid after she freshly graduated from the operator training/trainee program and this was just her 3rd demo. I can't wait to team up again :--))

Re: BigPrint Decks
- from Frank King and Larry Hara - about March 22, 2024
- from Frank King
Hi Larry, there are 3 cards that can cause a reader stop. Most common, is the one in the hopper failing to feed. When removing the deck to do an npro; If there is no card half way into the feed then the bottom card in your hand is the culprit. It should have two slight marks where the feed knives marked the card when it was trying to feed and maybe a mark on the front center where the throat was hit. This is generally from the cards not being joggled properly. These machines are old, the cards are old or not made from the proper card stock, so some forgiveness is necessary. A dup of the culprit generally should fix the problem.
Frank

- from Larry Hara
Thank you, Frank, for the description of what’s going on. That makes sense. I did see some marks on one of the cards but this occurred only once. If I encounter this type of problem again, I'll take pictures and/or a video so I can trace back to see where the problem exactly lies.

Also, when I have a couple of hours free, I'll duplicate a deck manually with the 026 (unless the 1402 card punch is working) and use the same type of blank cards as your "Frank King" deck or the "vintage 9500."

Larry

March 20 3:00 1401 demo
- from Scott Stauter
Today Larry Hara and I gave the demo to 38 people. Our foreign visitors were from Australia, Canada, Germany, and Taiwan. The CT 1402 was being maintained, so we used the DE 1401 system. The keypunches and sorter worked well. The DE 1401 and 1403 worked. We used the two DE 729s that were serviceable. The DE 1402 worked during the normal demonstration, but got reader checks afterward. We tried turning off the I/O check switch on the 1401, but they continued. After powering the 1401 off and back on the 1402 was able to read successfully without reader checks. The audio system worked perfectly.
Scott Stauter

- from Avneet Summanam
ebeeston@computerhistory.org
Dear Volunteers,

I'm reaching out on behalf of the Marketing team at CHM to express our sincere appreciation for your valuable contributions during the exhibit photoshoot in early January, as well as your recent filming tours for our social media followers.

I’d like to highlight two exceptional examples that have garnered widespread attention: the videos created with Michael Lenihan and David Hoyt. You can view Michael's video and David's video to see the remarkable impact of your tours, specifically the enthusiastic comments left by our followers.

These videos have not only been informative but have also played a crucial role in fostering a sense of belonging among our followers, especially those who are scattered across the globe. Through your work, individuals from diverse backgrounds and locations feel connected to CHM.

I’d like to extend an invitation for you to join me in creating more compelling videos for our social media platforms. If you are interested, please email Emily. I look forward to working with you!

Once again, thank you for all that you do for CHM. We are incredibly grateful to have you all as a part of our team.

Warm regards,

........................................................

Avneet Summan

Social Media Coordinator
Computer History Museum

- from Laarry Hara
BigPrint Decks
Hello 1401 and CHM cohorts:

Here’s the status of the BigPrint decks:

GOOD TO USE #1, #2, #3

DO NOT USE #4

Note: Frank King’s deck consistently works well so let’s consider one of the standard decks and use it this only as a last resort. Does that sound good?

DETAILS (if you want to know)

  1. - I previously encountered consistent reader stop issues on card 15. I tried to figure out what was causing this so did the following:
    • duplicated card #15 from a known good deck
    • used a good stock blank card, not the “name cards”
    • used different keypunches
    • duplicated the preceding card #14 from a known good deck
I still got a I reader stop on #15.

I spent a lot of time trying to debug and was assuming that card 15 was the culprit. But today, Jack and I collaborated and we replaced the subsequent card, # 16, and this worked! BigPrint #1 has now been restored. This cause and/or fix may have been known to you already but for me, this was a great learning opportunity.

#4 - Do not use. A note on 3/9 stated “card read stops mid-deck.” I still have to take a look at it.

3/20/2024 Restoration Report~
- from Samuel Plainfield
Folks,

I really shouldn't wait so long to type up these things; I hope the rest of y'all will chime in with the rest I've forgotten since Wednesday!

Lots of work has been done on the CT1402 to try and figure out the source of the reader checks. There's lots of suspects. Now that Ken has been able to wire up directly and 'see' what the core memory 'sees,' it is tremendously helpful in determining where things are going wrong.

(Ken's delicate wire-up in the back of the CT1401).

Some clever exacto-knife maneuvering with the punched cards helped us eliminate transport variables and ensure a core-memory flip. Here's a photo of David exacto-knifing some highly invalid characters:

When powering up the machine, we wanted to simply run the cards through and not have the CPU execute the actual data; fortunately, our core-memory systems have a special feature that modern silicon RAM doesn't have -- and the loop-program I entered in last week was still in memory address @900. How convenient!

Lots of troubleshooting led us to again look at the transport very closely. David aligned and re-aligned the brushes and the results were quite noticeable; we ended up with an absolutely perfect all-4's printout. Reader checks persisted; so I went to go try and see which check-brushes were responsible for the errors, however, I encountered a familiar problem:

Switching to STORAGE SCAN should simply show the problematic brushes when START is pressed, however, sometimes this strange situation will emerge where it shows an invalid set of data on register B and the CHECK RESET light illuminates. As a result, I was unable to see what check-brushes were responsible for the reader checks.

Today, Saturday, however, I had better luck with testing. I was able to read data flawlessly and I performed some thorough testing and again discovered that the same check-brushes were suspect as in the past months:

30, 50 and 51 are the only check-brushes responsible for misreading the data. I encountered no read brush errors. Results:
Test # Read-Check Brush Failure
1 30, 50
2 30
3 50
4 30, 50, 51
5 30, 50
6 30, 50

As you can see, with 6 rounds of testing, it is intermittent, but at least consistent enough to point the finger somewhere specific.

The results of re-aligning the brushes is fantastic. You can see in yellow the solar cell pulses and in blue are the read brush signal of the hole being read quite nicely; purple is read-check. We noticed that later in the card the timing wasn't maintaining so precisely and then David remembered that our solar cell is cracked, and that indeed that will make it appear as though the card is changing speed mid-transit/slipping when in fact it likely isn't.

We still need a new solar cell to be printed up. It needs to be super high-resolution and cannot be transparent at all; it should be opaque as possible. Light shines through it and so the replacement solar cells that have been provided to us so far are inadequate since they let too much light through...

John Best and Dave Bennett brought in some very cool RAMAC-era artifacts including an original patent and photo of a RAMAC prototype!

We still have some relay issues with getting the CT1402 to consistently fire the clutch when expected during LOAD and START commands. This behavior remains inconsistent and thus difficult to diagnose.

(One final thing... we have a couple burnt out bulbs to replace: in the storage address far-right #2 bulb is weak/loose/dying and the #2 bulb in address register A on the CT1401 is dead).

That's about it for now I think,

~Samuel Plainfield

- from Ken Shirriff
A bit more on the CT reader check investigation. Summary: David's current measurements are very useful. We found three different reader problems but are not done.

Details:
David used his current probe on the common brush to show the total brush current. We made a card deck to exercise one brush at a time. The current measurements showed a lot of brush problems.

Problem 1: very messed up brush signals, especially at the right side of the card, causing catastrophic read errors. The problems included shortened brush signals, bouncing brush signals, and totally missing signals. The problem turned out to be that the right side of the brush block wasn't completely snapped into place. So this was sort of a self-inflicted problem.

Problem 2: the solar cell suddenly started messing up, giving truncated pulses. The image below shows the solar cell output (yellow) and the brush current (cyan). Note that the middle solar cell pulse is just a spike. Since this drives the brushes, it messes up the brush signal. David re-seated the solar cell connections and the problem went away, at least for now.

Problem 3: the brush block was skewed so columns 1 and 80 had very different timing. This scope trace shows the current (cyan) when a row has holes in multiple columns so multiple brushes are active. Note that the cyan curve is stepped as different brushes switch off at different times. Also note that there is some bounce.

During these tests, I was able to look at the data coming out of the read cores and correlate it to the brush signals. The core data was correct even if the brush signals were fairly bad: bouncing or significantly truncated. If the brush signals were very bad or completely missing, then the core data was missing too, of course. The point is that the cores appear to be operating without problem. They have a large margin to tolerate brush problems. So it looks like we can rule out core issues, half-write current issues, excessive resistance, etc. All the problems we see on the scope are due to bad signals from the card reader.

Reading still has issues, so there are probably more brush problems. My main conclusion is that multiple things can go wrong, which makes it much harder to diagnose the problems. We saw multiple regressions (mis-seated brush block, solar cell failures), making it hard to find and fix the underlying issue. The current probe allows us to quantitatively see what is happening, allowing us to move toward a solution.

Two less significant problems to mention:

Problem 4: the solar cell has a significantly wider pulse for row 5 due to its crack. I don't think is causing any errors, but it would be good to have a solar cell wheel that gives us correct timing.

Problem 5: sometimes cards wouldn't feed. This is orthogonal to the brush problem, but we'll need to track it down at some point. Scoping resistor RC27 will show if the card reader is failing to ask for a clutch cycle, or if the clutch cycle is failing to feed a card.

Ken

- from David Clementson
Thanks for this update, Ken. I should have sent out a status report, but I was unable to until now.

As you said, the current probe measurements were indeed instructive and they led us to new insights about brush alignment. We made improvements on the Reader brushes, but did not have time to also do the Check brushes. So we will do that next week. Hopefully that will address the chronic Reader Check issues.

But the CT1402 still has problems beyond its Reader Checks. It often refuses to pick cards, and it still gets stuck after only one clutch cycle. The pick refusal could be media-related (in whole or in part,) but the "stuck" issue is likely a relay logic or transport problem we have yet to discover. And the Solar Cell module could also be an issue. We need to rework the Solar Cell's terminal block connectors, since several of them appear to be making poor contact. And it would be good to get a decent code wheel installed. It occurs to me that we could have a PCB (PCBWay, JLC, etc.) house make an etched stainless steel solder stencil in the shape of a code wheel. That would entail making a 2D CAD file that is compatible with their stencil making process. I will have to look at that.

Now that I am thinking about it, is it possible for missing Solar Cell pulses (caused by an intermittent connection) to give rise to the "stuck" problem? I know the 1401 receives the Solar Cell pulses via BRUSH IMP CB (RC188,) but what would happen if it didn't receive the correct number of pulses during a cycle?

DC

Core Memory - from Robert Garner - about March 18, 2024
also see the update which is the second part of this report
1st part here
Ken, David,

Last Thursday, starring at the 1402 schematics, I found myself flummoxed trying to figure out how its transistor core-write circuitry worked, per its difficult-to-follow (rat’s nest, poorly annotated) schematic:

The drive circuitry is a two-stage affair: T5 is a common-emitter current source driving the beefy common-emitter current driver (T2) that writes the core.
(Why was it designed this way? Also, how is a lack-of-hole/opposite magnetization “0" written? [I need to checkout the ALD.])

But what the &*$#$!: for PNP transistors, the emitter-to-base junction needs to be forward biased (to inject holes into its junction).
There’s no way a resistor network being sourced by +30V is going to pull off a forward biased base-emitter junction when its emitter is negative!

Looking through the 1402 docs, one also notices that there is no +30V power supply in the 1402!
But there is a -60V supply (mainly used to drive the 1403 hammer coils).
(It’s odd that the 1402 schematic contains such a glaring error!??)

So I decided to simplify and Spice the circuit (using the easy-to-use, browser-based CircuitLab): https://www.circuitlab.com/ I annotated it here with key currents and voltages:

Online I found someone's Spice model for a Germanium power transistor (2N242) and modified its Beta values to match the 028 equivalent (2N1038) and 037 equivalent (2N441). The resulting static DC values, with a -60V power supply instead of +30V (which keeps the transistor off, as expected), look reasonable/correct.

> [David] However the absolute value of ~525 ohms did not agree with the expected value of 330 ohms which is suggested by the color codes of the resistors on the core connection paddles. A quick check of the brush-to-brush resistance was 615 ohms, which is more in line with the expected value of 330 * 2 = 660. So it seems that there is an unexplained ~195 ohms in series with the filtered -20V rail terminal we used.

Is it possible this extra resistance is due to a “backwards” current through the drive transistors to the power supplies and ground (depending on how many volts the voltmeter is outputting)?

Re: end-to-end resistance measurements between the 1401 and the 1402, I noticed this warning note in the 1402 service manual:
https://ibm-1401.info/1401-ALDs/25478-CT/1402 Reader Punch Service Index.pdf

The 1402 service manual contains 42 diagnostic tips for reader checks!

Wish us luck,

— Robert s

Update
Here’s an update on my exploration of the 1402’s read brush transistor drive circuitry (now up to par? :)

In my Monday email (below), I accused the 1402 wiring diagram of incorrectly showing +30V at the 1st PNP transistor’s resistor-divider base bias circuit (instead of something negative, like -60V, required for a PNP transistor to be properly biased. When I simulated the circuit on Monday, -60V correctly turned on the transistors and drove the cores, but +30V kept the transistors off.) To my chagrin, on Wednesday, Mark Loomis and I measured +30V at the top of the resistor bias network (not -60V).

The source of my difficulty was, in the wiring diagram, I had missed the purpose of a 112-ohm pulldown resistor also attached to the transistor’s base. As Dave pointed out, the core drive transistor circuitry isn’t enabled until the solar cell is illuminated through one of the narrow slots in the spinning disk. Otherwise (and obviously), with the brushes resting against the carbon roller, the cores would be driven continuously, likely burning them out. Per this illustration in the 1402 wiring diagram (location 7A), a -12V pulse is applied to the transistor’s resistor-divider base bias circuit when the solar cell is illuminated:

Adding the 112-ohm pulldown to -12V to the resistor-divider base bias circuit in my CircuitLab schematic, everything now works fine. The +30V keeps the core drive transistors off when card holes aren’t aligned to be sensed and the -12V pulse turns them on when they are. (Note that I relabeled the components to match those in the 1402 wiring diagram.)

The 1st transistor supplies nearly 1.0 amp to the base of the 2nd transistor, whose emitter is now supplying 5.8A to its collector sinking 5.0A when all 80 brushes contact the roller through card holes. This is about 63 mA per core. (Also, according to my CircuitLab simulation, adjusting the Beta/Hfe for the two transistors down to their mins of 20 has an insignificant effect on the total driven current of 5.0A.)

I believe Dave & Ken may may have measured about 50 mA for one card hole on the scope on Wednesday, assuming a 10x current-to-voltage probe adjustment factor (vs. my simulation value of 63 mA). The lower measured value, if it’s correct, might possibly be due to brush and roller contact resistance? Or 330 ohm resistors that drifted higher over 60 years?

It looks like this circuit is working just fine, both in theory and in the DE 1402 itself (according to Dave and Ken’s measurements on Weds).

Cheers,

— Robert

p.s. Here’s the 1402’s voltage test point panel (part of the solar cell assembly). All the labeled voltages read OK, except the +30V label on the upper right red test point has worn off! (The +30V is actually coming from a power supply in the 1401 chassis!)

Here’s the board that holds the core drive transistors and resistor-bias networks (located in the lowest front right corner of the 1402): (The pair of yellow wires coming in from the bottom convey the +30V bias voltage and the thick white wires on the top convey the 5A max to the brush cores.)

IBM 1401 demonstration 3/16/2024
11 AM - from Stephen Madsen

1:00 PM - from Larry Hara
Summary
  • Demo went well using DE
  • CT 1402 needs help, please

Wednesday maintenance reports 3/13/24
001 Keypunch restoration report 03-13-2024
- from John Howard
The keypunch was returned to the Demo Lab.

Frank ran Product Test, amd Speed Control failed (too fast). We fixed it by adjusting the governor.

John

- from Ken Shirriff
Summary: 1. Investigated the CT card reader. 2. Tested the Hall effect relay sensor that Marc and I built.

I did some research on how the brush circuits are supposed to work. The problem is that we see solid signals on the brushes, but sometimes cores don't flip, so the wrong data is read from the card. The card reader has two sets of 80 brushes: the first brushes are the check brushes and the second brushes read the data. The brushes are connected through 160 wires to the 160 special row bit cores. When a row of a card is read, the row bit cores are flipped in parallel. The 1401 then scans the cores sequentially to check the data and to convert the hole data to characters.

The DE and CT card readers are different because CT uses the "half write" circuit, where part of the current to flip the cores comes from the brush and part of the current comes from the half-write circuit. I made a schematic of how this works:

Inside the 1402, the solar cell triggers pulses, one for each card row. The transistors pull the line up to ground. The pulses go to the 1401 for timing ("Solar cell CB"). The pulses also go to the read station, where if the brush makes contact, the corresponding column line is pulled up to ground. The wires go to 330 ohm resistors (one for each column) in the 1401 and then through the row cores, which are connected to -20 volts. Thus, if there is a hole in the card, the current through the corresponding core flips the core. The final path is the 1/2 write line from the card reader to the 1401 through a 110-ohm resistor. I believe this line runs through all the row cores, providing the other half (roughly) of the current to flip the cores.

I haven't found an explanation for the half-write circuit. My guess is that it reduces the current through the brushes, which makes them last longer or more reliable.

One theory for the CT problems is that we're not getting enough current to reliably flip the row cores. The most likely problem would be the brushes not making good contact or having too much resistance, causing not enough current. Another cause could be the solar cell timing making the pulse too short. Changes in the transistor or resistors could reduce the current. Finally, damage or aging of the cores could cause them to need more current. The puzzling part is that the problems are intermittent and only happen on a few cores (e.g. column 3). It's hard to come up with an explanation that would cause problems for just a few cores and not all of them.

Hall-effect sensor

Marc and I built a Hall-effect sensor that allows the status of two relays to be displayed on the oscilloscope. This box plugs directly into the oscilloscope as shown below.

Holding the probe against the relay allows the pick/hold status of the relay to be detected.

The result is that you can easily look at the relay status over time. The trace below, for instance, shows relay R12 getting picked during an NPRO. The purple and blue lines are the NOT PROC FEED and PROC FEED signals. Thus, you can see that R12 gets picked towards the end of each clutch cycle and is dropped at the beginning of each new cycle.

Ken

- from Marc Verdiell
DE#3. I could reproduce the symptoms that the tape would not rewind and seemed unresponsive to button presses. The clutch release button would not work either, which had me suspect a vacuum switch or the capstan retract switch. Indeed, the feed reel capstan was found not fully retracted. Pushing it back fully restored normal operation. The fault disappeared after cleaning and oiling the capstan shaft. All 3 DE tapes were verified “operational”, meaning they work for the purpose of the demo. I agree with Jack that none of the tapes appear to work for actual data usage. Much more work needed for that.

Workshop 026: I took out the printing actuator, and looked at the pegs in the horizontal mechanism. They did not match the ones in the CE drawing, as we had suspected. But they seemed too wrong to account for just a simple reassembly mixup. For example, there is a +4 peg that should not even be present in the horizontal actuator. The vertical actuator was even more off, with a different total number of pegs.

That made us suspicious that this might be a legit arrangement, but for another revision of the printing mechanism. David confirmed the hypothesis when he found another exploded parts manual that matched this very arrangement. That is good news, the actuators were re-assembled properly. We were probably just trying to align the printing following the wrong manual/procedure for this machine version! I didn’t even know that different versions of the print mechanism existed! You learn new old stuff everyday. It could also be that we have a character plate version that does not match the actuator version, but that seems unlikely.

Now that I know the peg order, I think I can realign without the manual. I’ll reinstall everything and try next time.

Marc

- from David Clementson
CT1402 Reader Check Errors:

We started the day by carefully measuring the resistance from each brush to the common filtered -20V voltage rail inside the 1401. We used a 4-wire ohmmeter to overcome the long test leads' resistances. The experiment was intended to find anomalies or intermittencies of the 1402 brush connections. The resistance measurement results were very consistent, with about a +/-3% variation with the exception of a single high-side outlier in each set (blue = check brushes, orange = read brushes):

The outliers were #50 Check and #35 Reader.

However the absolute value of ~525 ohms did not agree with the expected value of 330 ohms which is suggested by the color codes of the resistors on the core connection paddles. A quick check of the brush-to-brush resistance was 615 ohms, which is more in line with the expected value of 330 * 2 = 660. So it seems that there is an unexplained ~195 ohms in series with the filtered -20V rail terminal we used.

We then focused on the measurement consistency. While carefully observing the meter for reading fluctuations of the known-suspicious Reader Brush #3, we carefully manipulated the wiring harnesses inside the 1402, inside the 1041, and in between. The resistance reading was solid.

We next resolved to inspect the core write currents. The thinking is that even though they are related, it is the core current and not the brush voltage that is responsible for determining the cores' data value. We tried using a current probe on the common brush while reading a "one-hot" deck (eight cards with one and only one punch per row for each of the 80 columns). Unfortunately, the Agilent 1146B we used did not have enough sensitivity to give a reliable display. Next week I will bring in a Tek 134 to try the same test. @Marc: if you would be so kind, could you also bring a current probe in case my 134 doesn't cut it?

Workshop Keypunch repair:

After that, I went to help Marc with the keypunch machine in the workshop. It seems that the documentation we have that shows the correct sequence of code plate horizontal positioning interposers only applies to the "base model" unit. The specimen we are working on is apparently not a base model, so needs a different sequence of interposers.

Other:

One thing occurred to me when reading this week's demo report: it seems that we may have been a bit lax when producing card decks because we have assumed that all of the punch stations in the exhibit are correctly aligned and working properly. Robert's observation of crooked punches reveals that at least one of our punch units is producing out-of-spec cards. We should audit all of our punching stations for in-spec card production, and at the very least stop using any punch units that fail to make good cards.

DC

Wednesday demo report 3/13/24
- from Tim Robinson
Scott Stauter and I give the 3pm demo. We had 33 visitors including from Canada, Taiwan, and the UK. We had two more who came in after the main demo. Some visitors hung around from a long time after the demo asking questions. We ran some extra runs including powers of two for them.

We used DE for the demo. Everything worked fine for the main demo, including all three tape drives.
Key punches were fine and the audio system worked great.

Before the demo Jack left us decks for the two pi-day programs - printing the image of pi and calculating it to 500 places. We ran these before the main demo without a problem, but after the main demo in which we just ran bigprint, we could not get the pi calculator to load again. It got repeated reader checks. The pi printing deck loaded and ran OK. Samuel came over to help. He ran the deck verification program on the calculation deck and it checked out OK with all cards present and in correct order but it still persistently got a reader check on the third card. He duplicated that card, then it loaded and ran fine, even though we could see absolutely no problem with the original card 3.

Tim Robinson


- from Robert Garner

Tim,

Always good to hear that the hardware cooperated during the demo. :)

.........

>Later, when Sam showed me the problematic card #3, I noticed that the holes slant slightly upward from left to right (i.e,. the card must have been slanted when punched).

All —> Thanks always for the excellent reports and inimitable demo’ing!

Cheers,

— Robert

- from Larry Hara
Hi 1401'ers:

On Wednesday, 3/13/24, I saw some notes on the BigPrint decks indicating some issues. I tested and fixed what I could:

  1. - OK on 3/6. Note on 3./9 states that there was a warped card around #10. It might be good to use, but I'll take a look at it on Saturday.
  2. - Verified good deck to use!
  3. - Two cards were reported missing. Now replaced, verified, and good to use!
  4. - OK on 3/6. Note on 3/9 stated that the card reader stopped mid-deck. Not sure if this was a 1402 or card issue. It might be good to use, but I'll take a look at it on Saturday.

Also, it seemed like some of the cards were getting worn at the edges. I'll use a magnifying glass to see where the most wear is observed and replace as needed.

If you encounter a problem with BigPrint, can you leave a note on the deck and I'll look at it as part of routine maintenance? Or just send an email to me.

Happy Pi Day !

Larry

March 12
- from Jack Gjiselli
Pi Day (3/14) will be this Thursday. I came in today and created an object deck for the Restoration Team's 1401 demo program "PI500", which computes and prints the first 500 digits of Pi. It's a reasonable representation of 1401 computation speed. Perhaps we could run it during tomorrow's 3:00 Demo?

I came in to see if it was possible yet to try to build a tape-loadable demo on CT. The CT1402 was definitely usable, and the PC to 1401 system was also running. Unfortunately, the CT729s didn't cooperate.

All CT729 drives run OK with the TAU
CT729 #2 and $4 won't select LOW DENSITY (required for fewer tape errors)
CD729 #1, 2, & 3 won't run with software (Tape Exerciser)
CT729 #4 ran with the Tape Exerciser, but hung at end of reel and got errs at HIGH DENSITY.
Just before CT power-down, CT729 #2 refused to unload.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

DE 729 Tape Drive #3 Stuck/Nonresponsive
- from Arda Ugur, March 11
Good evening,

I was at the museum today along with Jack, Paul, and Pat for my 1401 Demo Operator training. I powered up DE machine [only] for demo purposes. While everything else behaved and worked as expected, 729 #3 became nonresponsive very early on, as detailed below.

  1. Loaded tape manually by rotating the right reel clockwise.
  2. Pressed “Load Rewind” button. This engaged the read/write head.
  3. Pressed “Start” button. This started moving the reels.
  4. At this point reels on all three 729 units are moving as expected.
  5. All 729 units’ dials are set to [1].
  6. Pulled out TAU frame on 1401 DE machine.
  7. Ensured that all switches and dials are set according to the demo operator manual.
  8. Pushed “RESET” switch up and released.
  9. Pushed “START” switch up and released.
  10. At this point all 729 units except #3 is working as expected. I am letting the tapes to continue to run until about more than half of tape is transferred to take up reel so that I can demo fast rewind.
  11. As part of demo practice, I pressed “RESET” key to stop tapes, then decreased tape speed in TAU frame (by increasing “GO DOWN TIME” and then finally “START” key to run the tapes at a slower speed before demonstrating the high-speed rewind.
  12. Towards the end, demonstrated high-speed rewind by pressing “LOAD REWIND”

Up until step (12), tape units #1 and #2 behaved as expected. We were unable to debug the issue with #3. After the demo, pressing “RESET” button, trying to disengage the read/write head by pressing “UNLOAD” or “LOAD REWIND” did not resolve the issue. I powered down and powered up 729 unit – which made the reels move a little but did not resolve the issue. I also powered down and powered up the 1401 unit – which made the reels move a little but did not resolve the issue either. At this point, the buttons on DE 729 #3 are not responding and the wheels are not moving.

There was no smoke, fuse indicator or any other unexpected behavior on the unit. It simply appears to be “stuck”.

Please see the attached photo.

Regards,

Arda

CHM 1401 Demo - Special Group Thursday 3/21 1:00 PM
- from Jack Ghiselli
Duane Sand and I gave a 1401 demo to a specially-scheduled group of 8 people on Thursday 3/21 at 1:00, plus about 10 random visitors who wandered in before or afterwards. International visitors were from Canada and France.

We ran the demo on DE. Other than a couple of Reader Checks and Reader Stops on the DE1402, the hardware ran fine.

After the demo, we tried running on CT. The Restoration Team has been doing a wonderful job because we were able to load card decks on the CT1402 with I/O Check Stop in the normal ON (Up) position. This is a huge improvement -- apparently all read brushes and check brushes were working correctly. Big THANK YOU shout-out to the Restoration Team.

With hopeful optimism, we tried running actual software (instead of the TAU) on the CT 729 Tape Drives. Drives #1, #2, and #3 would not run on the Tape Exerciser (Ron 2.1). Drive #4 ran until it reached the end-of-reel marker and then hung.

We still hope eventually to try Tape-resident demos. To try this, we need CT with at least one (1) 729 Tape Drive which will run with software. Ron 2.1 is a good test for this.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-105

- from Duane Sand
The 001 manual card punch is back, thanks! It is tethered to a guardrail post quite close to the CT printer. It is now difficult to walk in front of the printers without knocking into it and printers and knocking off the microphone belt radio. Moving the 001 one foot further away would give enough clearance.

IBM 1401 Demonstration Sat. Mar. 9, 2024
from Samuel Plainfield - 11:00 AM Demo
Folks,

We had a keenly riveted group of about 35-40 people (~20 or so more afterwards) this morning. Duane Sand and I gave the demo and the microphones were absolutely perfect! It was a delight. Thank you to everyone who has put in efforts to get these fixed, I know it's very frustrating and difficult to diagnose. We really appreciate it!

I powered up CT and we used that exclusively as a dramatic vote of confidence -- I did not power up DE at all.

Interestingly, on the first go, I observed no reader checks when pre-loading BigPrint in advance of the demo. I attribute this to luck; as later on after the demo, attempts to load known-working good decks of Lincoln would result in PROCESS errors which I suspect are due to intermittent read brush errors. I/O check remains turned off on CT at all times for now.

In any event, all of the equipment worked great for our demo including the keypunches, sorter, tape drives and printer; no cards were munched.

Minor note: We have a burned out bulb in address register A on CT because I noted an even set of digits at one point without an error light.

That's about it for now,

~Samuel Plainfield

from Duane Sand - 11:00 AM Demo
The mikes worked so well, that mike#2's amp worked great at a nominal setting matching mike#1. Thanks!

In the afternoon demo, there was some anomalous behavior with the rightmost CT drive. During a Rewind op, it stopped fully while mid spool. It completed normally whe we hit Rewind again. Also, both leftmost and rightmost CT drives had no tension on the right hand tape when parked in unload position.

One of the BigPrint decks loaded successfully on both DE and CT. Two other BigPrint decks stopped consistently on DE at the same card when retried. I think this was some edge flaw in those cards. Afterwards, I tried to replace those cards with orange dupes made on middle keypunch with printing turned off. But those copies with identical holes stopped the loads in same way. Huh. A binary card duplicated on the keypunch furthest from closet dropped some punches so could not be trusted. This was with printing temporarily off.

It was fabulous to have both 1401s usable today. Yay!

- from Stephen Madsen - 1:00 PM Demo-

Restoration Report for March 6, 2024
- from Marc Verdiell
I fixed DE#3 tape and its burned up vacuum pump stator. All 3 DE tapes appear to “work” now, “work” being defined as being actuated from TAU for demo purposes. Details below.

Went to Yosemite (thanks Aurora) and borrowed a new stator from a parts tape. It was the correct 220V and 50Hz, so the donor tape must have been from the DE system originally. After cleaning, it appeared to be in perfect condition. Remounted it on top of DE#3 vacuum pump. Reinstalled the pump along with new rubber vibration isolators, and also put missing covers back on the vac switches while I was at it. Tape checked OK. Moved the terminator back to tape 3 and verified all DE tapes operated properly from TAU.

Arda and Ken had a temporary hiccup later on. DE#3 tripped breaker 4. This happened after Arda reinstalled yet another missing vac switch cover. We took the cover off, reset breaker 4, and problem went away. Not sure if the cover caused a temp short, or if it was something else.

I am looking at options for having a shop rewind our two burned stators, from the head load motor and the vacuum pump motor. I dislike the idea of stripping the precious few other tapes we have when we could repair the parts instead.

Marc

- from Ken Shirriff
I investigated the CT 1402 card reader that has reading problems. I came up with a way to look at the card hole signals inside the 1401 as they come out of core. The top line shows the 80 holes read by the check brushes (RD1) and the bottom line shows the holes read by the read brushes (RD2). This is an all-4's card, so there should be 80 holes. You can see the three failing check brushes as gaps in the signal.

To get this data, I put a probe on RD1: 01B7 A09B and a probe on RD2: 01B7 A09F. The advantages of this compared to a storage scan are: a) You can see all 80 columns of both brushes at once. b) You can tell if the problem is the check brushes or the read brushes. c) You can look at a dozen cards at once.

The failing brushes were usually the same ones, but sometimes there were more or fewer failures. In particular, we also saw a lot of failures on read brush #3.

The other experiment was with David, scoping read brush #3 inside the 1403 directly at the brush block as Samuel loaded all-4's cards. The curious thing is that we saw good pulses for each card (very narrow purple pulses), aligned correctly with the solar cell (blue). But the 1401 didn't see these holes.

This is a surprising result, since it shows that brush 3 was working okay, but the data read from cores in the 1401 is bad, so the brush itself is not the problem. The problem must be something intermittent between the brush and the core plane. Maybe bad wiring? Maybe a weak core that doesn't always flip?

The brushes are wired to paddles in the 1401 with resistors (below), and then to the special read core plane. CT has 330-ohm resistors while DE has 180-ohm resistors on the paddles that connect to the cores. The paddles are hard to access since they are wired directly to the cables from the 1403, and are not in a gate.

The signals can be accessed when the console panel is opened. The scary thing is that these lines go directly through the cores to -20V, so if you short one of these pins to ground, it will destroy the core stack.

David has some ideas on how to do end-to-end resistance measurements between the 1401 and the 1403, which should help pin down the problem.

Ken

March 6 1401 Demo
- from Scott Stauter
Tim Robinson and I gave the 1401 demonstration to 28 visitors at 3:00, and 9 others afterward. We used DE 1401 for this demo. The audio equipment worked perfectly today. The keypunches and sorter worked fine. The DE 1402 worked well, with only one reader check. The 1403 and the three 729s worked well.
Our visitors were from Australia, Russia, and Taiwan.
Scott Stauter

IBM 1401 Demo Report 3/2/24, Saturday, 1:00 PM
- from Larry Hara
Summary
  • Extremely busy day, but successful in demonstrating the equipment to the visitors
  • CT 1402 encountered unrecoverable stacker errors
  • DE 1402 had reader stop and reader check errors
  • BOTH mics have problems and need repair
  • All DE 729’s remain out of service

Larry

Restoration Report for Feb. 28, 2024
- from Ken Shirriff
Summary: found problems with the CT 1402. It now loads and runs programs successfully. It gives Reader Checks but these are from the check brushes; disabling I/O stops allows it to be used.

Details: I found two intermittent problems with the CT 1402. First, relay 11 #1 CL DELAY was giving bad or truncated feed signals, probably due to dirty contacts. Replacing the relay fixed this. In this picture, the yellow signal (NOT PROC FEED) should match the cyan signal (PROC FEED), but you can see that the yellow signal is messed up:

The second problem was that LOAD caused a single clutch cycle ending with a READER STOP. Checking the various stop paths showed that the clutch check circuitry was triggering the READER STOP erroneously because relay 10 CLUTCH CHECK wasn't holding. David suggested that diode RD19 might have too much resistance to activate the hold coil. I tried to clip the scope on RD19 and the probe went right through the lead, which had fallen apart from corrosion! David soldered the diode back together and LOADs worked successfully.

Remaining issues with CT 1402:

  1. The check brushes cause a lot of errors and need to be adjusted so the card reader can be used reliably. Next week I'l take a look at the data coming from the brushes to see what I can determine.
  2. The "chugging" behavior is not consistent with DE. It is unclear if this is a real problem and if so, how important. It is possible that the problem with relay 11 was covering up another problem.

Ken

- from David Clementson
CT 1402:

Summary: we found and fixed two 1402 problems, but the unit is still exhibiting its same old card munch and Reader Check problems.

The first problem we fixed was the corroded RD19 diode lead in series with the hold coil of Relay 10 as Ken described. The second problem we fixed was to reconnect the "mystery" wire associated with the continuous cams. This wire has been suspiciously disconnected for several months, but until today we did not know if it was a bug or merely an artifact of the machine's solar cell conversion. We were able to trace the wire to find that it is the connection from Cam 6 to PKT-9 thru PKT-11. This signal is associated with the stacker (which we never use) so its repair didn't affect the usual problems.

After these repairs we tried the 'NPRO with card in throat' test and sure enough the card was munched as usual. So we are still not out of the woods with this issue. I still think that the single-cycle response to an NPRO with CL1 actuated is correlated with this fault, and that the hold of Relay 6 (and possibly relay 13) are involved. So some future scoping of those coils is in order.

The other problem is the chronic Reader Checks, which we believe are due to poor connectivity or alignment in the Check Brush system (brushes, roller, common brush, etc.). But because with careful deck hygiene, CT can still read cards without munching them, we think the Reader Check problem is more threatening to the demos than the card munch problem. So fixing the Reader Checks is the highest priority effort. Ken is working on an analysis method that decodes 1401 core signals to reveal Reader Brush failures, so that repair effort is now the main focus. Fixing the munching problem is still imperative, but is priority #2.

DC

- e-mail from Robert Garner to Aurora Tucker
Hi Aurora,

One of the smaller motors in one of our 729 tape drives in the 1401 Demo Lab died/smoked last weekend. (Photo below)

Is it possible that Marc Verdiell (cc’d) could drop by next week (say Weds?) to extract a replacement from one of our donor 729s in Yosemite? It shouldn’t take more than 15 minutes or so to get it out.

I understand that you’re quite busy these days, but hoping you might be able to squeeze in this short visit. :--))

Thanks(!),

- Robert



Frank King, his daughter Carla, and Ken Shirriff lamenting the poor thing’s end of life. :--))

- from Marc Verdiell
I went to investigate the cause of the odor and release of magic smoke in DE 729 #3.
I identified a suspect using my smell-o-meter, and confirmed it with my smoke-o-meter:
https://youtube.com/shorts/xxU5HFR2tIo
Looks like our vacuum pump transformed itself into a hookah.
I took it apart, and one of the motor windings is cooked, as you’d expect. It has many poles and appears potted, so it would be a real difficult task to re-wind it.

Surprisingly, vacuum pump itself was spotless – as in squeaky clean spotless – and ran smooth as butter.

Then Ken reminded me that this is the pump that suffered a similar smoke incident 5 years ago. I had worked on it at the time, found it clogged by dust and debris, and its bearings were shot. I had replaced the bearings and cleaned it thoroughly – and apparently completely forgot about it. The windings must have been damaged in that previous incident and finally gave way.

It’s a 3-phase motor rated for European 220V/50Hz.

We probably don’t have another one of these, but Stan told me that the CT tapes had motors with ratings fairly close to that. Then Ken showed me on the schematics that Stan is right, at least some of the CT tapes should have 230V/60Hz vacuum pump motors in them (although I looked at CT#4, and it had a 208V motor of a different construction). The 230V would be close enough if we have one spare in Yosemite.

So, we should first try to see if we have a replacement in Yosemite before trying alternate revival methods. Robert is already working with Aurora to try arranging a visit.

So DE#3 will be out for a little while. It is turned off, and the terminator has been moved to DE#2, so DE can be demoed safely with tapes 1 and 2 in the meantime.

I also found CT#3 marked as out of service, but I could find nothing wrong with it, so I put it back in service. All 4 CT tapes appeared to behave.

Marc

-from John Howard
001-keypunch restoration 02-28-2024

After cleaning the punch one of the die was very difficult to install and immediately jammed solidly. I was not able to clean out the die using my tools.

On Weds Fank and Arda modified a burnishing tool to it could be used to clean the surfaces of the die and stripper.

This has fixed the operation of the #3 die, however now the #9 punch is sticking. Both David and Mark had some excellent suggestions as to how to proceed.

This week I will modify the burnishing tool so it fits into the #9 hole better and see if that punch can be cleared. The next level of repair involves removal of the die-stripper pair, and I may start his process by learning on a verifier this week.

John

February 28 1401 demo
- from Scott Stauter
I acted as the lead and recruited Samuel Plainfield to be my operator. There were only 25 people for the 3:00 demo and then we had another 8 guests after the demo. I put recharged batteries in the audio-visual equipment, but #1 kept cutting in and out during the demo, and #2 would not work at all. This was not fun.

The keypunches and sorter worked fine. Maintenance was working on the CT 1402 so we used the DE 1401, 1402, and 1403. The DE 729s were offline, so we used all four CT 729s. The DE 1403 worked great, but the 1402 was giving reader checks, which we recovered from. Then it started giving reader stops, which we could not recover from.

Scott Stauter

Restoration Report for Feb. 27, 2024
- from Ken Shirriff
I went in today to check on the smoking 729 because the demo team wanted to use the 1401 today.
I found that DE Drive #3 had tripped circuit protector #6, which is the 208V protector for the vacuum pump and pressure blower. So the problem is probably with one of those motors. I left drive #3 powered off. DE Drives #1 and #2 loaded successfully (which was a surprise since #1 had failed to load earlier). They didn't work from the TAU, probably because #3 was turned off, messing up termination. We can probably move the terminator to make these drives usable. The DE 1402 crunched some cards for me and for the demo team, but then started working okay.

I also did some measurements on CT 1402 to figure out why it doesn't work. I got some interesting but confusing data.
At first, it was "chugging" (skipping clutch cycles) when doing an NPRO. (Note: I was not pressing CL #1 so this is wrong.) But then it started performing regular clutch cycles for NPRO, but the scope still showed problems. This scope output shows NOT PROC FEED (yellow) and PROC FEED (cyan) while chugging. The strange thing is that it does a truncated NOT PROC FEED and PROC FEED (short pulses) which fail to clutch, and then it does a successful NOT PROC FEED (wider yellow pulses).

Three minutes later, without changing anything, the chugging went away. The yellow and cyan feed pulses are still very truncated, but slightly wider, enough to cause the clutch to trip. So even though it was operating correctly, there is an underlying problem. (I also noticed the truncated feed pulses in my measurements from last time.)

A few minutes later, the pulses were still wider. Overall, the PROC FEED pulses started at 7ms wide, then went to 11ms, and ended up around 20ms (compared to expected 17ms).

It is very strange that the pulses are truncated and also that the width changes without changing the frequency (i.e. the motor is running at the same speed). I think a relay must be switching to truncate the pulses because the cam timing should be steady. I think R11 #1 CL DELAY is the only one in the right place. (It shouldn't be active since there were no cards and I wasn't doing anything with CL #1.) But why the timing would change from minute to minute doesn't make sense. The armature of relay R11 seemed to be vibrating, so maybe it is tripping from the hold current?

The other thing I looked at was the LOAD failure on CT that I saw last time, but the behavior has changed.
Last time, LOAD didn't do anything. This time, LOAD causes one card to be fed into the throat and then a READ STOP occurs, repeatably. I took a bunch of measurements but I was unable to determine the cause of the READ STOP before I ran out of time. There was no obvious reason for a READ STOP; card motion was correct. But the 1402 would only do one clutch cycle and then READ STOP.

For the oscilloscope traces, I attached probes to resistors RD20 for NOT PROC FEED and RD27 for PROC FEED. I recommend this methodology when looking at feed issues because these signals are very informative and it is easy to probe these resistors. Getting relay state is harder. I soldered some wires onto a relay to view some signals, but I think we need a full relay extender to help diagnose this problem.

Ken

IBM 1401 demonstration Saturday 2/24/2024
- from Stephen Madsen

11:00 am

- from Duane Sand
Urgent: DE 1401 Smoking
For the 1pm Saturday Feb 24 demo, we used DE, with CT powered down. Near the end of running BigPrint, the room filled with the smell of something burning. To minimize damage, we powered off DE and its 50hz power converter, and left A/C on. The scent reminded me of scorched fabric or paper insulation. The A/C cleared out most of the smell, so it was not coming from the A/C itself. Noses led it likely coming from DE's third, rightmost tape drive. It had been running normally earlier in the demo. Samuel shut off power to all 3 drives. We restored power to the rest of DE and successfully loaded and ran BigPrint, and the burning smell did not come back. So that confirms the smells came from some tape drive.

I think DE can safely run demos without tapes.

Lead Hara, operator Sand, backup op Samuel.


- from Larry Hara
- 1 PM Demo
Summary:
  • Burning odor post-demo traced to DE 729-3. Do not use until it has been examined.
  • Demo went well but other problems afterwards
  • BKM suggested on giving a demo if there is trepidation that the 1402 card reader won't work
  • Audio needs attention

DE 729 Odor Problem: Post demo, we noticed a very strong odor (no visible smoke) like burnt papers that we traced to DE 729 #3; possibly SMS cards. Action taken: Immediately powered down DE. Samuel turned off the power to the 729s using the switch at the bottom right corner. Need Restoration Team’s expertise to assess safety and operability. Much appreciated!

I’m not sure if there were plans for another 1401 training class or anyone to use DE before the Restoration Team has a chance to look at the problem on Wednesday 2/28.
As Duane says, DE could probably still be run without the 729 but I think that the Restoration Team should make that assessment. Your fellow 1401ers would appreciate that.

Larry


- from Ken Shirriff

There was a smoke event last year on DE 729 #3 when the tape take up motor windings burned up. (See the email thread "7/19/2023 CT1401/1402 Restoration Status ~"). The motor was replaced and I don't see any reason why the problem would happen again, but we should check this. One symptom was that DE 729 #3 kept tripping its circuit breakers CP9 and CP10.

Ken


- from Frank King

Yes, Jack there are 2 ways to turn off power to the tape drives.

one way: standing at the back of the drive there is a switch in the lower right hand corner, flip that switch down.

second way: pull the right lower panel from the 1401. (Big flat cover} there are 2 cables, one large, one small, remove the small one. this will remove power to all the drives.

Frank


- from Larry Hara

Samuel switched the power off with the first method. We also carefully sniffed around the 729 and he thought the odor might be emanating from SMS cards. Samuel, want to comment?

IBM 1401 Restoration - Saturday 2/24/2024
from Robert Garner
Marc, Dale,

Given that you (Marc) meticulously restocked one of our 1401-era CE tool briefcases (from several)…

… and you (Dale) brought yours in...

... I thought you two might appreciated this 1950s recruitment ad featuring an IBM tool bag:

Any guesses for the boxy item on the right-side pedestal? A tube tester?

Cheers,

— Robert


- from Marc Verdiell
Would that be a portable o’scope on the right?
Marc

Ohhh pretty tools! I would have signed up right away.
Marc

- from Ken Shirriff
Ken's current 1402 Schematics

I created a schematic that draws much of the 1402 relay logic in a sensible way (attached). This gave me some ideas on the 1402 problem so I went in today before the demo to look at CT 1402. I couldn't reproduce the card crunching or NPRO problems but now LOAD doesn't work.

Details:
I did NPROs with Card Lever 1 depressed. The CT 1402 had the same "chugging" behavior (skipping clutch cycles) as DE, so it seems to be working as expected.
I put a card into the throat and did an NPRO to reproduce the crunching problem. The card was crunched, but this was because there was a relay cover in the card path (!)

With the card path cleared, the card put into the throat was not crunched after NPRO, but it was slightly creased. The same behavior happens on DE so I think this is expected behavior if you put a card into the throat manually.

My theory for the chugging/crunching problem:
The relay logic tests that #1 CL DELAY and #2 CL match, i.e. that if a card was at CL #1 last cycle, it should be at CL #2 now. If there's a problem, instead of issuing a FEED, a READ STOP results. When CL #1 is held down manually for the test, there is a mismatch since the card reader expects to see a card at CL #2. It will trigger a READ STOP which is invisible since NPRO already creates a READ STOP. The NPRO will then start again the next clutch cycle. This is the cause of the "chugging" from missed clutch cycles. If there's a problem with #1 CL DELAY, the "chugging" will not happen. So I think CT had a problem with #1 CL DELAY but the problem went away when I tried to look at it.

I tried loading a program in online mode. LOAD caused the motor to start and a 1 in the 1401's opcode, but no clutch cycles so no card motion. The oscilloscope showed no PROC FEED or NOT PROC FEED signals issued. This is a bit strange because NPRO triggers these (although there may be differences with DE). So the signal must be getting lost in the relay logic, probably at relay 11 #1 CL DELAY. It's very curious that #1 CL DELAY turns up again. It seems that the lack of "chugging" resolved itself but turned into a new problem. Unfortunately, there's no easy way to probe this without a relay extender. But I think relay 11 may be the culprit.

Ken

- from John Howard
Keypunch restoration report 02-21-2024

Replacing the broken skip lever has enabled the escapement, however there is a jerky motion of the card after each hole is punched. This is caused by the punch retracting from the die too slowly after making a hole. I was not able to adjust the escapement and punch position to fix this problem.

The CE manual for 010 electric punch describes a method for oiling the punches. This procedure seemed to improve the situation somewhat.

This is a photo of the 12 punches and springs. The screws along the top set the initial position of each punch. Each punch is retracted by a spring.

This is a photo with the springs and punches removed prior to cleaning on Wednesday. Years of accumulated oil and other debris.

The punch on the right has been cleaned.

I concluded that the next step should be to clean the remaining punch mechanics using brake and clutch cleaner which I previously used on one of the verifiers.

John

- from Larry Hara
EICO model 666 Vacuum Tube Tester
Hello Restoration Team,

I have an EICO model 666 Vacuum Tube Tester as shown below. It powers up but I don't have any vacuum tubes that are known to be good to determine if it still works. Would you like it for your tools? Or if the Restoration Team doesn't need or want it, does any Volunteer want it?

Larry


- from Frank King

Larry, I would like to have it at the CHM even for a little while. The keypunches, sorter and even the 1402s have a couple of tubes to run the dynamic timer.
Frank

Feb 21 1401 demo
- from Scott Stauter
Today Tim Robinson, Pat Buder, and I gave two 1401 demonstrations - one at 3:00 and a second one when a group came in after our first demo. The first group had about 30 people and the second had 32 people. Our foreign visitors were from China, Estonia, and New Zealand.
The CT 1402 was being worked on, so we gave the demo on the DE machine. The keypunches worked fine and the sorter had a few cards that wouldn't go through the throat knife. It seemed a little tight. The DE 1402 got some reader checks, but after cycling the power off and back on, we could use it again for the second group. The three tape drives worked well and the printer performed flawlessly.
The audio equipment seemed to work today.
Scott Stauter

1401 Restoration, February 21
CT 1402 card munching:
from David Clementson
CT 1402 card munching:

We started the day by carefully examining the rat's nest of wiring behind the relay panel, focusing particularly on Relay #6 which was implicated by the QSpice model. It is potentially involved in the one-and-done clutch behavior we suspect is related to the card mangling problem. We did not see any problems specific to Relay 6, but did find one disconnected wire associated with the punch unit relays. After some probing with an ohmmeter, we found the proper destination for this wire and restored its connection. We also discovered that several of the punch relays had been improperly installed into their sockets, so we fixed that as well. None of these changes affected the reader's problem.

We next turned our attention to carefully examining the relays visually while they were operating. We noticed that the machine's behavior had changed from prior weeks in that it would single-cycle even if Card Lever 1 was not actuated. We eventually traced that to a bent contact in one of the relay sockets, a problem we likely introduced ourselves whild debugging. We fixed that and inspected all of the other reader relay sockets. We found no other problems. The machine was now exhibiting the same single-cycle behavior as we've seen for weeks, and it did not respond to any flexing of the relays or their wiring.

We did notice that when Relay 10 was manually picked by forcing its armature, the machine responded to CL1 correctly. So while we did not manage to find the root cause yet, it seems we are inching closer to finding the problem.

Next up is to use the observations we gathered this week to gain further insight using the QSpice model.

DC

DE 1402 "chugging"
from David Clementson
It chuggeth!

I added a qualification to the latch signal to play the role of the 1401's interaction. We believe the 1402 sends -T_NOT_PROC_FEED to the 1401 which returns -T_READ_CLUTCH with negligible delay. -T_READ_CLUTCH is an PNP emitter that provides the ground return path for the -20V clutch drive signal provided by the cams. Because both the cam drive and ground return signals are needed to energize the clutch solenoid, a logical AND is needed to simulate them. So I added an AND gate as shown here:

The OR gate just gives a way to override -T_NOT_PROC_FEED for offline mode.

The resulting simulation for an NPRO in Online mode with Sync off and Card Lever 1 active is shown here. Notice that the clutched shaft (red trace, second panel from bottom) halts for 120 degrees before latching again at the next opportunity. This is exactly the "chugging" that Ken observed on the DE machine.

This is a pretty cool validation of the QSpice model, and is a good confirmation that DE is working as-designed, at least under these special conditions.

It will now be fun to try to break the model to simulate CT's misbehavior.

I will push these changes now.

DC

Restoration Activity 02/21/24
from Tom Szolyga
Today I investigated the flash drives that were in a plastic bag in the work shop. The drives were Stan’s library of 1401 items. There are files for the HW and SW 1401 projects he worked on as well as many historical pictures and documents. I decided to save all the content for “Future Generations of Volunteers”. ;-) I am copying them to my 1401 content nVME flash drive and to the 1401 cloud storage under the CHM umbrella. This will preserve them.

Best regards,

Tom

- from Marc Verdiell
I turned my attention to the 026 that had be languishing in the workshop for months. The bad noise was dealt with by tensioning the belt, and a new ribbon was installed thanks to the awesome re-inked ribbons (thanks Dave and all!).
At first it printed complete gibberish


Which got me thinking that the character plate was not straight. It wasn’t. The control linkage had been reassembled slightly out of straight. After a quick straightening, it worked as it should, but printing the wrong chars, because the plate is out of alignment.


Usually it’s a simple matter of finding out which way it is off. It was actually perfectly aligned on vertical. But on horizontal it was off by random amounts and directions depending on the character. But not quite completely random, always by an integer multiple of character positions. Which should be mechanically impossible.
Unless the “digital” pegs in the horizontal displacement control had been somehow swapped around.


Ken compiled the displacement of each character and confirmed that was the case. There is not a single pin in the correct place.
The peg assembly is way deep in the bowels of the machine, and not a part you ever need to disassemble either, so I’m not sure what happened. Over abundance of restoration enthusiasm is my guess :--))
Anyhow, I tried to remove the assembly with Frank but was unsuccessful. We’ll have to get it out of there next time, put the pins in the correct order, and realign the printing plate. This should be new and entertaining!
Marc

IBM 1401 Demonstration 2/17/24,
from Steve Madsen

- 1:00 pm

- 3:00 pm

Restoration Report for Feb. 17, 2024
from David Clementson
The QSpice model of the 1402 card feed relay logic is starting to bear fruit. The simulation shown below shows that PM Relay #11 is indeed supposed to be picking once per clutch cycle during an NPRO with Card Lever 1 constantly actuated, while it is not picking during an NPRO if Card Lever 1 is not actuated. This is the observed behavior of the DE machine, and was the observed behavior of the CT machine before it started eating cards. We believe CT's card mangling problem is related to this behavior somehow. Further, we think the root cause is a loose wire somewhere in the relay frame, since manipulating the wiring harness just right restores the Relay #11 cycling. The plot below shows the cycling of Relay #11 (top trace of the bottom panel) during NPRO + CL1, but the cycling is absent when the simulation is re-run with NPRO but without CL1 (not shown but take my word for it).

The middle sawtooth waveforms represent the shaft angles of the clutch and continuous shafts. The upper two panels show the continuous and clutched cams respectively. The time scale is set to 600 cards/minute.

@MarkL: I added the RC delay components for PM8 per our conversation. This should make the model 100% complete, albeit without any model for the actual cards themselves. We would need to model the cards as they go through the machine in order to get to the next level of operation. I'm pretty sure we could model the card deck as an array of capacitors whose voltages correspond to their position along the card path. The caps would be charged by switched constant-current sources whose current represents the roller velocity. Their switching, representing which particular roller they are currently influenced by, would be governed by their machine position via a network of voltage comparators. The one thing I don't have a handle on is how to model the cards' stacking. Each card would need a second state variable representing its position within the deck. Only the bottom card would be allowed to leave the hopper, etc.. Ideas?

I pushed the commit to GitHub. Anyone following along at home is welcome to download and install QSpice (Windows only, sorry), then clone the repo from GitHub. If you search "IBM-1402-QSpice-Model" on GitHub you'll find it.

DC

Demonstrations - February 14, 2024
from Larry Hara - Re: CHM 1401 Demo Card Deck refresh
Thanks Jack for a great write-up! I especially like the protocols which I think we should include in the manual and keep or post it somewhere discreet but near the 1401. Maybe in a binder on the demo cart along with other operator instructions? I'm not sure about the other Operators, but I sometimes find it reassuring to refer to the Operator's Manual to make sure I'm not forgetting something.

I drafted an email yesterday to summarize the work that Jack and have revised it to include latest updates from today:

Following up to my email and inputs from several of you, Jack and I went through ALL BigPrint decks on 2/13/24 and good news: all BigPrint decks have been verified using VOBJ and show no card mismatches. Here are some of the findings that got us to that point:

  • some of the cards were slightly bent or warped on the edge. We duplicated the cards and used the "good" cards not the "name" cards.
  • there were several cards made at some point in history with "name cards," but we did not encounter issues with them.
  • Two of the decks had previously encountered reader stops on card 94 on Deck #3 and 87 on Deck #4. However, if you use slight finger pressure on the card weights, you can resume loading the un-read cards successfully. Obviously that's not a good way to operate, so the weight cards may need a very small amount of weight added. VOBJ confirmed that Decks #3 and #4 matched all the other decks.
  • The location of the holes on suspect cards were good, as confirmed by the metal template. The characters were exactly where it should be. Today, Pat Buder pointed out that on some cards, the printing of the numbers on the card may be slightly offset, yet the holes are where they should be.
  • We don't know why I had encountered different card mismatches when I previously ran the same deck consecutively
I'll check the decks again next week to see how they are faring.

Larry

from Samuel Plainfield
To avoid mixing up the deck (particularly when short on time during demos), I like to follow this foolproof protocol to be 100% sure that everything stays in order:

Reader Check

  1. Remove the remaining cards from the joggler and set aside face-up. The last card in the stacker is the card that caused the check.

  2. Close the now-empty joggler gate and hit NON-PROC.

  3. Two cards will descend into the stacker.

  4. Remove all cards from the stacker.

  5. Take the last three cards and put them on top of the cards you set aside in step 1.

  6. Place the remaining card deck you set aside from the joggler back into the joggler to press START (not LOAD) to resume the reading of the deck. The card that caused the check will be re-read and hopefully not cause a check again ... and the deck will finish loading.

This will be very straightforward once demonstrated. The above method helps keep both "sides" of the deck distinct, hopefully systematically reducing confusion about which card should go where. :)

It's also perhaps important that we make sure our new Operators be familiar with the terminology. NR stands for Normal Read. IBM has a bunch of unique terminology they use. The stacker, by default, places all cards into the NR stack unless indicated otherwise by software control.

The 1402 is a remarkable device.

~Samuel Plainfield

Restoration Report for Feb. 14, 2024
Note: No reports for Feb. 7th, All of CHM rented out
From David Clementson
CT 1402 Card Munching:

We resumed where we left off but scoping Relay #2 (Card Lever 1) pick and hold coils and found that they were showing the "stateful" behavior where the relay would not drop at the end of an NPRO cycle with CL1 active. Relay 12 was similarly not dropping, showing a single pulse after the NPRO key was pushed with CL1 active, then no further activity until the third press of the NPRO key.

We also noticed that Relay 11 (CL 1 Delay) was also exhibiting this behavior, picking once and only once. This can be observed by watching the armature of Relays 11 and 12. However we observed that Relay 11 would occasionally pick repeatedly and the clutch would cycle repeatedly if we manipulated the wire bundle behind the relay frame in just the right way. So it looks like we have an intermittent connection or a shorted wire somewhere in the relay frame wiring. We tried reseating the wires associated with Relay 12 but with no positive result. So we will need to try to run down this bad connection by trying to pinpoint the exact location within the relay wire bundle where manipulation is most effective. When the wire is in the correct position, relays 11 and 12 should both pick repeatedly when an NPRO cycle is run with CL 1 active.

1402 QSpice model:

Mark L. an dI have the 1402's QSpice Model about 95% complete. Yet to do is add the RC delays associated with the pick and hold coils of PM #8. We also need to check that we have correctly modeled the unit in "Offline Mode" (6PDT switch "CT" shown in the engaged position), otherwise we would need a model of the 1401 to plug in to! Then it would be ideal to do a formal "design review" possibly together in a conference room at the museum. Finally, we can check the model's operation against the operations described in the "Read Feed Circuits" section (PDF page 24) of the CE Manual.

Finally, just after the Demo, I received a call that my wife has tested positive for Covid-19. I immediately masked up and tested as soon as I got home. My test result was negative and I am not feeling any symptoms. Hopefully, I did not bring the virus to the museum, but please be advised that it is in the environment.

DC

from Marc Verdiell
I worked on the tape emulator, and it’s partially back up from the dead. The computer boots (thanks David for the recapping), it has all the colors on the screen (it was a bad SVGA cable), and the emulation software starts up normally. In testing from the TAU on DE, I was only able to get emulated tapes 2, 4, and 6 to respond. Emulated tapes 1, 3, and 5 did not work. I’m pretty sure that’s because the selection signal for these tapes does not make it through for some reason (cable problem, or some fault in the emulator box). To be investigated and fixed next time.
Marc

from Ken Shirriff
My report: investigated using a Hall-effect sensor to determine relay status. Did some 1402 measurements. Tried unsuccessfully to understand how relay 12 (feed control) and relay 13 (stop control) interact.

Ken

from John Howard
Making progress

John

001 Keypunch Restoration Report2-14-2024,

IBM 1401 demonstration 2/10/2024
from Jack Ghiselli - 11:00 am


Powers-of-Two demo deck completely loaded, to Last Card, in CT1402 No card crunching.


CT1402 Front Panel shows Reader Check and Validity Errors. I/O Check Stop was OFF, so load continued to Last Card.


CT1401 Front Panel is nuts. Lots of error lights and random displays. CHECK RESET came on with 1402 Validity error. The demo deck must have loaded enough good data for columns 40-71 to execute, but the executable object program in columns 1-39 probably was garbage. No time to investigate further. We just quit using CT and went to DE.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

from Stephen Madsen - 1:00 pm

Restoration, Feb 6, 2024
from Robert Garner
Larry,

I was also wondering: Was the DE1401 panel displaying any other red lights besides READER?
      (When you have this failure in future, could you please snap a photo of the panel?)

> Reader stop and read check issues sometimes resolved by powering off/on but later nothing could be run.

Sam and I have also seen that behavior. After about four attempts, the DE 1401 eventually complied.

Thanks,

— Robert

p.s. Hopefully what you saw wasn’t the cacophony of red lights we were getting earlier (now hopefully fixed by replacing the bad CQZV card):

We’ve still occasionally seen this light display:

from David Clementson
Great! Here's an update.

I didn't realize that the Duo relays in our unit are 4PDT instead of DPDT, so I added two extra sets of contacts to its model and recreated the hierarchy symbol. And instead of just using the Duo relay symbol for the operator switches (NPRO, etc.) I made a proper DPDT module for them. I also found that the Hold coil for Relay #4 (READ STOP) is not ground-referenced like the others. Fortunately, it is referenced to the -20 volt power supply (logic "1" or +1 volt in the model) , effectively inverting its behavior. So I just added an inverter to drive that signal. I plan on working on it more today and will try to push an update to GitHub tonight. My first goal is to get the main motor to turn on when NPRO is pressed.

DC

from Ken Shirriff
(about the intermittent CQZV card)
Very interesting, another bad inductor! Good work tracking this down. It's still unclear why the card worked sometimes (at home and in the SMS extender) but not when plugged in. Maybe an intermittent contact in the inductor?

Ken

from Robert Garner
Ken,

> Maybe an intermittent contact in the inductor?

Definitely looks that way.

Putting it on the I-V curve tracer and gently rocking it shows the current chaotically jumping between a near open circuit (perhaps around 400k ohms) and a doggy attempt at 2.6 ohms, per this 6-second video:

Entropy: +1

Cheers,

— Robert

p.s. One could dissolve its encapsulate to see frail or corroded wires inside?



from John Howard

Robert,

     The type number plate from our punch is 001-10003-JPN
     The parts catalog title is 01-51 Mechanical Punch & Verifier.

The recent document from Peter answers the question about the historic use of the X key! It can function as a tab. The mechanical logic makes sense now, there is a mechanical OR function at the escapement pawl. The X key OR the Release key can activate the escapement. All our machines use a non-skip bar which performs no added function, consumes a significant number of unused parts, and adds another mechanical escapement adjustment.

HUGE thanks to Peter.

John

from Robert Garner
Good to hear John/IBM’s 1936 document was helpful (re: the X key).

Although the X-key is not present in our “001,” it sounds like you see mechanics in our unit that support it?
     (i.e., “The mechanical logic makes sense now, there is a mechanical OR function at the escapement pawl.”)

          The parts catalog title is 01-51 Mechanical Punch & Verifier.

The 1987 listing of all IBM products appears to reclassify it as “0051," consistent with their bone-dry 4-digit nomenclature.
The listing shows introduction sometime in 1910 and also shows several of its “Verifier” siblings, the 0059 introduced as last as 1966!

Perhaps someone in IBM product marketing bucked the naming rules with the two-part "01-51" designation? (at least it’s 4 digits. There is no “0151” in the listing.)

The “001" was sanctified as a 4-digit part number with another leading 0, as in “0001”, and was manufactured up until 1953!

     The type number plate from our punch is 001-10003-JPN

Ah, good to know it’s an actual 001.
I presume "10003-JPN” implies serial #10,003 and that it was manufactured in Japan (JPN was Japan's ISO abbreviation)?

Cheers,

— Robert

Restoration, Feb 5, 2024
from David Clementson
Hi Mark: ( Loomis )

I have added the cams and clutch, PM and Duo relays, and the Card Lever switches. I also put in a few connection nets. I think this should be enough for the basic modeling of the card transport. Now we have the real work of adding all of the interconnection wires...

If you want to play with it, you can download it from GitHub. Unzip everything into one folder, then open the top level schematic. Simulate it, then open the top level plot configuration file and you should see a result similar to the one I posted yesterday.

BTW, if you look inside the underlying relay models, you'll see that each switch terminal has a 10Meg pull-down resistor. This is to suppress floating net warnings, plus it gives every node a definitive voltage. Everything else is pretty self-explanatory.

DC

from Robert Garner
Ken,

I figured out why the “bad" CQZV card is actually bad (causing the DE1401 to occasionally seize) —it’s a faulty inductor.
  We were led down the garden path positing our normally dodgy transistors and diodes. And it’s not a bad ohmic contact on the card edge connector or a backplane socket pin.

Here the device tester couldn’t grok what the bad inductor actually is, showing a question mark (?), versus a good 50-microHenry (.05 mH) inductor:

My digital multimeter could not settle on its resistance, but my analog VOM measured about 400 kOhms (vs. 2.6 ohms for a good one):

Background story: After the I-V curve tracing I did last week (which showed all good transistors), this week I brought home a good CQZV card to compare against and a backplane socket receptacle to see if a sketchy card edge pad or possibly a backplane socket interaction might be the culprit.

Lowering the input voltage all the way down to about 0.086 V was the only way to get an output near -6V to -8V; i.e., what you saw last Wednesday in the DE 1401. This was true for both the good and bad cards.

Since such a low input current caused the low output voltage, that got me thinking that perhaps one of the discretes in the collector pull-up path (resistor or inductor) could also be limiting the output current (and thus the low voltage). That led me to testing the resistor and inductor. Bingo.

Whew,

— Robert

p.s. This might make one fret about the hundreds of inductors in our 3000 SMS cards. This is not the first time we’ve had an inductor fail on us:
https://ibm-1401.info/Sched2005November.html
https://ibm-1401.info/TimsInCircuit.html

While it's all setup, I'll measure the output speedup the inductor is purported to have on the rising output signal.

Demonstration: Saturday 2/04/2024
from Karen Sun - 11 AM Session
Larry Hara and I gave a demo to 45 visitors including those who checked in the lab room before and after the demo. The foreign visitors were from Germany, China and India.

I arrived early to test the CT1401 and DE1401. CT1401 didn't crunch cards but just gave me validity checks and reader stop checks, yet it still didn't load the deck so I turned it off. Before the demo I tested the DE1401 to successfully run the BigPrint after trying a second deck. I planned to preload the program during the demo so that we wouldn't have any issues.

It turned out Larry and I didn't communicate about how we would like to run the program before the demo. He re-ran the BigPrint again during the demo and the deck loaded but it didn't print out anything. Larry told me he would like to take a look and let me continue the demo. Lesson learned that I shall tell my demonstrator to join me for the rest of the demo instead of digging into debugging the deck himself. While I kept passing over the props and collecting them back by myself with Larry running the deck several times beside me, the audience irritatedly switched their attention to the live debugging instead of the demo. I had to pause and check with him about the progress. Then I firmly asked him to join me to demo the CPU together and we could give the deck a look after the demo. (After the demo I communicated it with Larry and he agreed that it was not wise to keep debugging while the demo was on as well as we shall preload the deck if it worked at first before the demo:-)

After the demo Larry figured there was no issue with the deck but the date card was bad, mostly frilled. He made a new one and we were able to do some printouts for our visitors staying after the demo. I was surprised how soon a newly typed date card could be broken just after a second run, the first run was done by me before the demo for testing. Lesson learned again that we could prepare two same date cards if they are so easy to be frilled and not be able to be read through by 1401.

The sorter worked fine and all the three keypunches worked well. The tape drive worked fine. Mic #1 had some intermittent cutout.

from Larry Hara - 1:00 PM Session
Summary
  • DE 1402 not working well. Restoration Team: can you please help? We'd appreciate it.
  • BigPrint decks need attention

Question/Issue?

Found 4 vials of core ferrite in the demo box. Didn't we have 5?


I did a few tests on Saturday, 2/3 to identify the source of issues with the BigPrint Decks and/or DE 1402.

Summary

  • There are 3 good BigPrint decks that can be used for demos
  • VOBJ shows inconsistent results on suspect decks
  • 2 of the BigPrint decks encounter reader stop issues for reasons TBD
Current Status

The decks labeled as Deck #1, #2, and "Frank King" seem to be usable. Use caution with Deck #1 since the edges appear worn. Deck #3 encounters a reader stop after card 94, 95. Deck #4 stops loading on card #87 (even after duplicating) as previously reported by Jack

Method

I ran VOBJ using the "Frank King" deck as the known good deck since the program ran successfully and consistently.

Results

The table below shows that on card 50, there are card mismatch errors although the code matches exactly. However the Frank King deck can still be run successfully. Card mismatches occur on other cards in Deck #2 but the specific card that is flagged as a mismatch is neither repeatable nor consistent, as evidenced by repeated trials on Deck #2. The mismatches appear within the first 20 columns.

See attached PDF for pictures of the printout from VOBJ.

Unresolved questions: Why does:

  1. Card #50 show a mismatch when the code is exactly the same between 2 different decks?
  2. BigPrint run successfully despite #1 above?
  3. The VOBJ report show different card mismatches when deck #2 is run repeatedly?
  4. The mismatch seems to occur within the first 20 columns of the deck. Could this be indicative of an area of the card reader that might have a hardware issue?

Next Steps

I plan to run VOBJ but if I continue to get similar results, is it possible to get a clean fresh copy of BigPrint on good cardstock? Since the card punches on the 1402's aren't working, is there a golden copy stashed away somewhere that I could duplicate manually and use it as a secondary standard?

I'd appreciate your collective intelligence and suggestions.

Larry

from Robert Garner
Larry,

I wanted to confirm that, for program decks (e.g, BigPrint), you're not using the new blank “Name” punched cards. The Name cards are not made with genuine IBM-spec'd paper stock, so we should limit them to onetime-to-low usage. To me, the newly manufactured cards (from TimeCardsUSA/SignalSystems, the last vendor standing*) feel smoother/slipperier than the period/genuine cards. What do you think?

A single box of Name cards resides in the A/V closet and they populate the 026 keypunches. The remainder (of the last order) are stored in several drawers in the back room, on the right side, where they’re rigidly compressed to reduce bowing/bending. The period Vintage cards (for program decks or other high usages) are on the left side, per this photo:

We have a stash of about 200,000 Vintage cards still in the Yosemite warehouse.

Cheers,

— Robert

p.s. Also note this earlier email from Frank King back when we were adjusting the card picker knives:


On Aug 7, 2023, at 1:05 PM, Frank King wrote:

We added the extra weights on the card weights to help flatten the warped cards. Any stored cards should be stored in drawers/metal boxes with compression locks, so it will help keep the cards straight. But we will be fighting this problem until the end of time. We might need to apply some engineering to the card weights. i.e. the springs on the bottom and the amount of weight and where it is placed on top of the card weight. We did the best we could over the years but some of the things we did was without much engineering applied. There is no doubt the feed knives are worn some, even if they may not be the source of the problem. The card weights we are using were designed to pass through a file feed smoothly and if necessary to separate cards falling on top of them, i.e the next program.

Thanks for all the work you guys are doing to solve these problems.
Frank King

Restoration 2/04/2024
from Mark Loomis
I did a little bit of digging yesterday and arrived at a similar conclusion - most of the recommendations I saw were to use LTSpice for simulation relay logic. I don't have the 1402 schematics in front of me, so I wasn't sure how important it is to closely model the circuit vs. abstracting the behavior into a pure digital model in Verilog. Staying closer to the circuit has the advantage of being able to match simulation output to something we can measure on an oscilloscope; the Verilog model would be more flexible for creating test scenarios to understand the behavior. In any case, the QSpice path looks interesting so definitely bug me if you need Verilog help, or C++ for that matter. I'll have QSpice installed on one of my Windoze computers soon, so we could try collaborating on it also. Are scans of the 1402 schematics online somewhere?

from David Bennet
When I placed the first order for brushes for the 1401 tape drives from Helwig Carbon Products, see document here they created a part number for them, using a sketch and a description of the application, which I gave them. Apparently the resulting brushes were satisfactory because I was asked to order some more. Making brushes for motors, etc is Helwig's business so when I found out that they had created a part number for us at the time of the first order, I simply ordered another batch according to their part number which was specific for us.

If someone would like to delve into the characteristics of the material that they used for our part number I will be glad to turn over the role of interface to to Helwig Carbon Products to that person. Personally, I don't know enough about making carbon brushes to carry on a dialog with them about their business. Let me know if you would like contact info.

If I were interested in following up on this, I would want to know if the brushes that seemed to be wearing excessively were really the Helwig or the home made ones.

Dave Bennet

from Marc Verdiell
The vendor should have standard hardness materials to choose from. You balance hardness with friction and contact resistance basically. I don’t think friction or contact resistance is very critical here. We should just ask them what materials they offer and get one or two rungs higher on hardness. Or ask the vendor for advice - they should know.
Marc

Oh it’s that old? That was one of my first heroic repair. Time flies by! Maybe it’s normal wear then. Asking if they have harder material, or something they recommend for riding on copper is probably worth it.
Marc

from John Howard
Manyal keyounch restoration in .pdf format

from John Howard
John, Thanks for the report! Sounds like you’re making excellent progress on the release mechanism and it’s great to hear that it’s punching again. :)) Is this photo of the 001 release mechanism or from one of the verifiers?

>> Recently a parts catalog for an IBM 001 keypunch machine was located

Did you mean to type “parts catalog for an IBM 010 keypunch”?

Thanks,

— Robert

Restoration 2/03/2024
from David Clementson
Hi Mark:

So I've been experimenting with logic simulators and have some results.

After watching Marc's video about LogiSim, I downloaded it and gave it a try with the goal of simulating the clutch & cam system. I set up a pair of counters representing the clutch and unclutched shaft angles (in 1 degree steps, modulo 360), and got them to synchronize to each other in response to a clutch latch signal. I was also able to model all of the clutched and unclutched cams. I only crashed the simulator four times! But then I realized that the software is totally incapable of analyzing its own simulation results: its "oscilloscope" has a memory depth of only 30 samples, and its "chronogram" cannot zoom at all, making inspection of multiple 360 degree machine cycles virtually impossible. And it doesn't store its chronogram parameters, so you have to set them up from scratch each session. It is a real pain!

So then I looked at QSpice. QSpice is the next generation of analog simulators from the guy who wrote LTSpice, so I have high confidence in its accuracy and stability. It has some unique features that might make modeling the 1402 (or at least parts of it) possible:

  • It allows circuit modules to be written in both Verilog and C++. This will make the cam generation really easy.
  • It has a voltage-controlled switch primitive, which will make the modeling of our dual-coil relays easy. This gets around a major stumbling block for using a traditional digital simulator for relay logic, since we often can't tell which direction the "logic" flows across relay contacts. With actual switches, we don't need to know.
  • It supports hierarchical design, and seems quite at home modeling digital circuitry. Many of its example files model complex ICs (switching voltage regulators, for example) that have a mixture of analog and digital circuitry inside.

So I am currently working on a clutch/cam module with the guts written in Verilog. I am VERY rusty on Verilog so I may need to lean on your expertise if that is okay with you. I'm envisioning a Verilog block that accepts an input clock (one tick per degree of machine rotation), a "power" input that corresponds to the AC motor that drives the unclutched rollers, and a clutch latch input that trips the clutch at the proper angle and activates the clutched cams. This module will also have boolean outputs for each of the cams. Those booleans will in turn drive switch primitives that will get interconnected to the relays.

I'll post results as I make progress. But I may need to bug you in case I get stuck.

Cheers!

DC

from Mark Loomis
I did a little bit of digging yesterday and arrived at a similar conclusion - most of the recommendations I saw were to use LTSpice for simulation relay logic. I don't have the 1402 schematics in front of me, so I wasn't sure how important it is to closely model the circuit vs. abstracting the behavior into a pure digital model in Verilog. Staying closer to the circuit has the advantage of being able to match simulation output to something we can measure on an oscilloscope; the Verilog model would be more flexible for creating test scenarios to understand the behavior. In any case, the QSpice path looks interesting so definitely bug me if you need Verilog help, or C++ for that matter. I'll have QSpice installed on one of my Windoze computers soon, so we could try collaborating on it also. Are scans of the 1402 schematics online somewhere?

from David Clementson
Hi Mark:

The trouble with making an abstracted behavioral model of the 1402 is that we (or at least I) don't actually understand how it is supposed to behave. So for me, the purpose of making a close model is to help me understand how the thing is supposed to work. And to be clear, the model I'm working on is not the complete machine, but rather only the card handling logic on the reader side. That's because that is where the machine is currently having problems.

I made progress on a QSpice model yesterday. I have a Verilog module (attached) that models the continuous and clutched cams plus the Solar Cell. Please have a look at the file to see if I have made any rookie blunders. The plot below shows the simulation results (note that I have added DC offsets to the signal plot expressions to separate them vertically from each other in the display.) The two sawtooth plots represent the angles (0 to 360 degrees) of the continuous and clutched shafts. You can see when the clutch latch signal at the bottom becomes true, the clutch latches at the correct 315 degree location. The clutch shaft turns and the clutched cams operate. If the continuous shaft gets to 315 degrees with the clutch latch signal inactive, the clutched shaft stops and stays at 315 degrees. The cam angles should be correct, but they could use a good checking.

Next up is the modeling of the PM relays with their pick and hold coils. I believe that all of the 1402's relay coils are ground-referenced, so I can use simple logic to represent their coil drive signals. If I encounter a relay coil that is not ground referenced, I'll need to figure out how to "float" the ground terminal of its logic drive.

DC

Demo Report 1/31/2024
- from Samuel Plainfield
The 1/31/2024 3pm demo went just fine. I was lead and Scott Stauder was Operator for the day. Duane Sand came in to help out as well.

Keypunches were all fantastic. Microphones worked well, although maybe it's just me, but it seems that there is distortion and drop-outs with Mic #1. I tried to reduce the volume, but I can't seem to get the microphone itself to move further back so as to avoid the distortion/clipping effect.

Tape drives on DE all worked well. Sorter worked great. It just so happened that BigPrint wasn't pre-loaded and it worked well, as did Powers of Two.

Museum attendance was light, so we only had about 35 guests with 20 or so before and after. David Hoyt came in last-minute as we were shutting down with a very interested group of 8 or so people. I was able to provide them with a condensed demo which they were absolutely thrilled about.

Robert and I were cleaning up later on and there was a ton of paper I tossed out/recycled. We sure do go through a lot of paper!

That's all for now folks,

~Samuel Plainfield

Restoration Reports 1/31/2024
- from John Howard
CT 1402 Relays

David noted that the schematics for the reader punch device call out two different types of 4 pole permissive make relays, highspeed and low speed. Our relay testers do not check the pick and dropout timing, so we may not have the correct relay configuration in the machine. It is possible this could be causing our high error rate. I checked into this situation.

The FE Manual Chart 2-33 is a table of “Permissive Make Relay Characteristics.
Relay Part Coil part and type Pick ohms Pick ms Drop ms
719003 719009 High Speed 70 2.5 2.5
719005 719010 Normal 126 3.3 2.5

We have 1 Normal relay and 7 High Speed relays in stock.

John

from Samuel Plainfield Demo & Restoration Mini Report~
Restoration

Early in the mornin' Frank and I set out to check the DE1403 ribbon to get that fixed for the day's demo. We tried to run a Lincoln deck but as previously noted, some of the Lincoln decks were messed up, missing cards and/or out of order.

Due to the weather, museum attendance was light and we didn't want to use up too much time fixing card decks given the large amount of issues we wanted to get fixed. Fortunately, Larry Hara came by and saved the day ~ fixing up all the decks with Jack's brilliant VBOJ program. Thanks Larry!

The problem decks revealed that the left error bulb on DE1401's STORAGE ADDRESS is burned out. Low priority item, but we'll see that it gets fixed one of these days, I'm sure :)

So, back to the printer. We ran the Christmas Pi deck and to our surprise it printed perfectly. Frank suspects that the ribbon failed to advance at some point, resulting in a large worn-down inkless spot. The ribbon was replaced; Frank and I thoroughly checked the oil as well and it is in tip-top shape!

Back to CT1402 card munchin' ~ we isolated the problem down to a repeatable set of behaviors that indict a relay (or relays) responsible for an erroneous hold operation. It was further identified that a few relays in the system were of the low-speed variety (719011/719010) and should have been the high-speed (719009) type.

Naturally, we swapped 'em out with the high-speed type and. . . no change in behavior.

Using the LED circuit checker attached to various relays/cams, we noticed some aberrant/erratic/latent holding behavior and so it was theorized that perhaps the relay #6 socket itself was to blame since that was recently an issue on the DE tape drives which Marc fixed.

(#6 socket before adjustments to the lower-right pick/hold connectors)

Using my favorite dental tool (actually called the spring tool), I attempted to adjust the connectors but they were pretty solid and in-place. Frank went a step further to increase the spacing between the protruding metal on the relay itself with his handy pocket knife. That's how the pro's do it:

For those of you wondering just what exactly the back-side of the relay wiring looks like. Well, wonder no further...

https://www.youtube.com/shorts/YKUx4KWv9rw

I looked at each pin and the connections looked solid. So, further tracing continued; I'll wait for David to explain further on that since it was a lengthy process and he will likely recall the order of it at all much better than I can.

Demo

The 1/31/2024 3pm demo went just fine. I was lead and Scott Stauder was Operator for the day. Duane Sand came in to help out as well.

Keypunches were all fantastic. Microphones worked well, although maybe it's just me, but it seems that there is distortion and drop-outs with Mic #1. I tried to reduce the volume, but I can't seem to get the microphone itself to move further back so as to avoid the distortion/clipping effect.

Tape drives on DE all worked well. Sorter worked great. It just so happened that BigPrint wasn't pre-loaded and it worked well, as did Powers of Two.

Museum attendance was light, so we only had about 35 guests with 20 or so before and after. David Hoyt came in last-minute as we were shutting down with a very interested group of 8 or so people. I was able to provide them with a condensed demo which they were absolutely thrilled about.

Robert and I were cleaning up later on and there was a ton of paper I tossed out/recycled. We sure do go through a lot of paper!

That's all for now folks,

~Samuel Plainfield

from Marc Verdiell
Myself and Arda fixed CT tape #3 that was reported dumping tape in the right column. I was able to reproduce the fault occasionally. It looked as if the right reel sometimes failed to respond to the lower vacuum switch and let the tape go all the way down. Strangely this could be easily cleared by tugging on the right reel, at which point the clutch would engage quite firmly and immediately pull up the tape back up where it should be.

We burnished the right vacuum switch contacts (both upper and lower, as both are involved in tripping the tape up clutch), but that did not help.

We then checked the current going through the right up clutch while in operation, thanks to a CE panel on the front right of the tape that I didn’t even know existed. It was very low when the failure occurred.

I then checked the carbon brushes on the up clutch and found both worn, with one worn to the point of making intermittent contact. These are the “new” brushes that we had remade, so our new carbon material might be a bit too soft and wear out prematurely. They were also riding askew on the races, which might have hastened the wearout.

Anyhow we replaced the brushes with new ones, realigned them properly, and all is good. CT tape 3 is back to operational.

Marc

from Arda Ugur

Thank you, Marc for the report. I have attached the relevant photos of our efforts.

Kind regards,

Arda

from Ken Shirriff
Summary: investigated the bad SMS card that was causing punch checks on DE. Figured out how to read card images out of the cores to help debug reader checks.

A few weeks ago I found that the CQZV card in 01B4 E23 was causing the persistent punch checks on DE. Replacing the card fixed the punch checks. However, when I tested the card at home it worked fine. Robert tested the card as well and found that it worked fine. Robert and I swapped the good and bad card a few times. With the good card, a T input of 4.4 volts yielded a good U output of -11.8 volts. However, the bad card produced an output of -5.4V which is very wrong for a U signal (should be -12 or 0). While watching, the bad output changed to -8.4 volts. I installed the bad card on an SMS extender so I could probe the signals on it. Suddenly the card started working fine! My conclusion is that a contact on the card is probably bad. There was some discoloration on the gold contacts which is suspicious.

Card image project. When a card is read, for each row, the 80 signals from each set of brushes are written directly into special cores in parallel (the RD1 and RD2 planes). After a row is read, the 1401 iterates through the 80 columns and checks if a hole is present. If so, it adds the row value to the corresponding character position to build up the character, row by row. At the same time, it updates the two hole count bits for that column, the bits that are used to catch misreads and generate a reader check.

Key point: a row from the card reader goes into the cores in parallel. The 1401 processes each row sequentially, column by column.

My idea was to use an oscilloscope to log the hole signals coming out of the cores in the 1401. This means we can look at 2 signals instead of 160 signals, which is much more practical. I wrote a program to process this data and convert it into a card image and the corresponding data. If we run this on the CT machine, we can see what card data the 1401 is processing and determine why it gets reader checks. If the data coming out of the cores is wrong, then we can see exactly what errors there are and then determine what is going wrong between the 1402 and 1401. For now, I'm running this on DE to get the process working.

Here's a photo showing the hole pattern for one row, for the two read positions. This is the hole data being read out of the cores sequentially, not the data directly from the brushes.

Here's some output from my program, generating a card image and determining the data on the card:

................................................................................
....................................*......*....................................
***.*..**..*..**.**..**..**..**..*...******.****.*.....................***......
.....*..........................................*.........................*.....
.........**.*.....................................*.............................
*......*......*.*..*.*...*...*..*..*............................................
.......................**..*....................................................
......*........................*..*.*......*....................................
.............*.....................................*............................
....................*...........................................................
*..*...*......*......*...*...*..................................................
............................*...................................................
,008015,022026,030037,044,049,053053N000000N00001026                   0001

Once the CT card reader stops crunching cards, I can run this on CT and see what is causing reader checks. This program will show exactly which hole is getting read incorrectly.

Ken


I noticed something puzzling about the card reader and how it drives the cores, regarding the full-write and half-write current.

There are two different circuits for how the brushes can flip the hole cores in the 1401: the full-write circuit and the half-write circuit, based on how much of the current goes through the brushes.

The 1402 Card Read-Punch CE Manual of Instruction says that the solar cell machines provide full write current through the brushes to the cores. The circuit breaker machines provide 1/2 write current through the brushes while a second path provides 1/2 write current to all the cores. Either way, the core will flip when a brush detects a hole.

The CT card reader uses the solar cell, while the DE card reader uses cams. As I checked earlier, DE machine has 180-ohm resistors, while the CT machine has the 330-ohm half-write resistors. So the CT's current through the cores from the brushes will be approximately half of DE's.

The point of this is that the manual says that cam machines use the 1/2 write circuit and the solar cell machines use the full write circuit. But our machines are the other way around. The cam machine (DE) uses the full write circuit and the solar cell machine (CT) uses the half write circuit. As far as I can tell, this is intentional and the CT 1402 had an EC to add the solar cell while keeping the half write current circuit. But this is something to keep in mind when investigating card reading issues on the CT machine; it seems to be a bit of a frankenmachine.

Relevant text:

from David Clementson
First, a big shout out to Ken for his fantastic work on analyzing the data being read from the two special I/O core planes. Having this information could be the Holy Grail for those of us hunting for the root cause 1402 Reader Checks!

I don't have a lot to add to Sam's reporting on the CT 1402 Card crunching. The big picture is that we are attempting to explain the behavioral difference between the CT and DE machine vis-à-vis their NPRO behavior in the presence of a card at Card Lever #1. The DE machine continually cycles its clutch during a NPRO except when Card Lever #1 (CL1 is the lever switch at the throat of the machine, just under the hopper stack), whereupon it cycles its clutch on alternate machine cycles. In contrast, the CT machine continuously cycles its clutch when no cards are present, but if a card is present at CL1, it cycles the clutch once and only once. When the card is removed, an NPRO will again cycle the clutch once and only once. Subsequent NPROs cycle the clutch continuously. We believe the "once only" clutch cycle is responsible for the card crunching because it allows a card to be fed into the continuously running roller #2 which then jams the card into the now-stationary clutched roller #3.

One important new observation is that this behavior happens even when the machine is placed in Offline Mode via the rotary switch on the Dynamic Analyzer panel. Looking at the schematic, this switch effectively bypasses the 1401's involvement in feeding cards. This means that we can pretty much rule out any faulty 1401 logic for being the root cause of the problem.

Next we started looking at the states of several relays using the scope and an LED test light. Since the machine was exhibiting stateful behavior (it "remembered" that it had seen a card at the Lever 1 position), we reasoned that some device had to be retaining the saved state. Only its relays can do that, so we focused on them. We eventually observed that Relay #2 (Card Lever 1 relay) was being picked and held starting with the first NPRO with a card present at CL1, and released only after the second NPRO after the CL1 card was removed.

We also noticed some flaky and inconsistent behavior with that relay, which we eventually traced to a loose wire on one of the clutched cams. After tightening that connection, the behavior was the same but very consistent.

We tried to decipher the conditions that lead to the release of Relay #2, and it appears that our old friend Relay 12 is involved. This is the relay that I replaced to fix the problem some weeks ago, only to have the problem recur. But so far, the schematics seem to indicate that the behavior is by-design, although it is a little too complex for me to be sure. So we will want to scrutinize this circuit more carefully. There is also a pair of diodes (RD56 and RD57) that may be involved, so they need testing as well.

I had one other thought that maybe Mark could answer: would it be feasible to write a VHDL (or Verilog) model of the 1402's relay logic so we could determine what the as-designed behavior should be? I would think the challenge would be modeling the relay contacts because they don't have a specific signal direction (input vs. output), but rather only a connected vs. disconnected status. Does VHDL or Verilog have a means to model that kind of connectivity?

That's it for this week.

DC


>>> our new carbon material might be a bit too soft and wear out prematurely

ASTM D3363 defines a "pencil hardness test" that is used to measure the hardness of painted finishes. Pencils of different hardnesses are drawn across the test surface at a known angle and with a known force. The surface is then examined to find which pencils do and which do not scratch the surface. We could use this same technique to gauge the hardness of our brushes in comparison to the originals. If we have more brushes made, we could then stipulate he hardness we need.

DC

from Robert Garner
Dave Bennet,

Yesterday Marc and Arda found that the carbon brushes in CT 729 #3 were heavily worn, per this photo:

from Marc Verdiell
These are the commercial ones I believe.
Marc
Oh it’s that old?
That was one of my first heroic repair. Time flies by!
Maybe it’s normal wear then.
Asking if they have harder material, or something they recommend for riding on copper is probably worth it.
Marc

and a document from brush vendor to Dave Bennett here

Marc —> Do we know if these are the “pure graphite” round ones (that you ordered back in Feb, 2016) and cut down on your lathe or are they the ones that Dave Bennet ordered from Hellwig Carbon Products?

Fyi, the email thread about replacing the carbon brushes is here: https://ibm-1401.info/729ClutchBrushes.html
It looks like the new brushes were installed in April 2016, so they’re almost 7 years old now.
Perhaps this is representative of their normal wear rate?

Should we contact Hellwig to see if they have a harder carbon?

Cheers,

— Robert

from Marc Verdiell
The vendor should have standard hardness materials to choose from. You balance hardness with friction and contact resistance basically. I don’t think friction or contact resistance is very critical here. We should just ask them what materials they offer and get one or two rungs higher on hardness. Or ask the vendor for advice - they should know.
Marc

Re: "bad" CQ ZV card (and Re: Restoration Report for Jan 13, 2024
- from Robrt Garner
Ken,
> Robert took the bad board for testing.
I didn’t see anything terribly wrong with the “bad" B4E23 CQ ZV card, but for a trifling weak diode (D33) and transistor (T5) in the suspected T-to-U level converter circuit.

I’m speculating that perhaps the input to the B4E23 converter (pin F, GATED PUNCH signal), per the red arrow in the snapshot from the ALD here, also has a slow rising edge(?), particularly given its 6 loads from a “power" driver (some loads to different gates).

Perhaps we have a case of three coinciding issues: a weak diode and weak transistor in B4E23 plus another weak transistor in B4B26? Did you happen to get a scope photo of the GATED PUNCH signal?

B4B26 that drives GATED PUNCH is a "PNP Power Inverter," configured as Darlington pair,
using 071 NPN transistors, each encased in a heat sink. 071’s have failed on us in the past. (Btw, just last month I learned from John Pokoski, a member of the original 1401 design team, that the Darlington pair was invented by Sidney Darlington at IBM in 1953.)

I captured I-V curves for the card’s four transistors and four diodes. Those traces (below) show that, as you found, D33 is weak in the forward direction.
Also, the PNP 034 transistor that D33 connects to, T5, is also weak, with a collector-to-base current gain (hFE/Beta) of 79, versus 82, 88, 86 for the other transistors.
Given that Beta is low by just 3.7% to 10%, it seems that the GATED PUNCH signal could be on the hairy edge?

Here’s the ALD for D33/T5:

I-V curve for T5 on B4E23 CQ ZV:

I-V curves for the other transistors the show higher collector currents at given base currents:

(Note: I-V transistor traces show collector-emitter voltage on horizontal axis vs. collector-emitter current on vertical axis as a function of increasing base currents.)

I-V curve for D33 that connects to T5 on B4E23 CQ ZV:

And the others with quicker rise times, implying a higher current at a given forward voltage:

(Note: I-V curves for diodes show cathode-to-anode forward voltage on horizontal axis vs. current on vertical axis.)

I’ll next measure the converter's in-to-out propagation delay (w/a decent load)….

As Ed says, wish us luck,

— Robert


Ken,

Oh, forgot, here are photos of my hFE/Beta readings for the transistors, T5 first:

Cheers,

— Robert

from Ken Shirriff
Robert,
Thanks for checking out the board. It's a bit puzzling that board works okay out of circuit, both for you and for me If you bring in the board on Wednesday, I can do some more experiments. The input to the board looked okay, so I don't think the issue is with the previous board. Moreover, the bad voltage level is static, so it's not an issue with rise time

Ken

from David Clementson
It could be that the interconnections going to or coming from the board have become ohmic. That would explain the difference between the behavior on the bench vs. in the unit. An ohmic fuse connection caused by dissimilar metal contacts brought down my MBZ last week. It took days to find and just a few seconds to fix.
DC

from Robert Garner
David,
> Does the ringing change if you relocate or even just put your finger near your scope probe’s ground connection?
Nope.

I had the same leeriness wrt to scope grounding. However, due of the unterminated nature of the traces (and the fast input edge rate), the ringing appears to be real (for all four T-to-U converters on the board).

Each transistor output trace goes to three non-terminated "opens" on the board:

  1. the edge connector,
  2. a programmable tab post in middle of the card, and
  3. to a test point at the non-connector edge.
Putting a 10k-ohm load on the output greatly diminishes the ringing, as does measuring with a 50-ohm probe (photos below).

I suspect that the ringing doesn’t show up in the 1401 system itself, but that would be worth double checking.

I also suspect that the slower input transition times in the actual 1401 doesn't result in excessive ringing (as the output transitions would be slower, per the slow low-to-high output rise times that absorb the reflections).
On left, here’s what the ringing looks like on my Tek TDS 3054 (500-MHz, 5 GS/s) scope.
     Nearly the same as on my Tek 7834 on right:

Here the ringing is much diminished with a 10-kohm resistor in series with the output (placed at the programmable tab):
<

And almost completely attenuated with a 50-ohm probe (back on my old Tek 7834):

Of course, as Ken pointed out, none of this explains a static output level of -6V
     (unless the T input is so abnormally close to ground that the transistor is only partially on, resulting in a curtailed U level.)

Cheers,

— Robert

p.s. Over time, I think I read every page of the outstanding “Handbook of Black Magic” book! :)/

Apple Day -- Sun 1/28/2024
- appparently some two thousand Apple employees are expected to visit CHM
from Pat Buder
On a Sunday with a museum buyout by Apple Computer (over 1,000 people),
Duane Sand and I gave a special demo to an estimated 90+ visitors. It was not feasible to ascertain their origins. In addition, we had an estimated 300+ guests drop by for mini demos and/or BigPrints between 10:00 am and 5:00 pm. The moments when no guests were in the room were relatively rare.

When I got to CHM I verified that DE was functional. Shortly after Jack Ghiselli arrived he began seeing if he could coax the CT 1402 to read cards. Instead it was munching them. He cleared one jam but the problems persisted, so we ran on DE. We did use the CT tapes #1, #2, and #4 for the tape demo in addition to all three DE tapes so that more people could see the action. Toward the end of the day the DE 1402 got ocassional reader checks, all of which went away on reruns.

Karen Sun joined us and, at my request, duplicated more "decoder" cards (with all printable characters) for us to use in explaining card code.
Thanks, Karen.

Larry Hara also stopped in between leading Revolution tours. Jack and Larry used VOBJ to fix problems in several BigPrint decks. See Jack's separate report for details.

There were peak times when all five of us were busy. Thanks to all of the helpers.

All three kepunches and the sorter ran fine. The DE 1403 ran fine most of the day. For about the last 45 minutes, the printing got progressivly more faint. During the 20 minutes before closing I just had guests punch their name cards but didn't print them because the results would have been unreadable. I tried seating the chain housing and latch more firmly, but it didn't help.

I used mic #1, which had some dropouts. It may have been battery problems. Even though I swapped in fresh batteries from the charger before the demo, I'm never sure that they are truly fully charged.

All things considered it was a fun if sometimes hectic day. As usual, big thanks to the restoration team for keeping us supplied with enough working machinery to conduct the demos for a grateful public.

Pat


The following arrived Feb 1st, apparently there were transmission problems - Ed Thelen

As demo lead that day I was the one who wrote the numbers in the blue book. They were 90 for the demo, and 350 others. My counts reflect every person who entered the room, regardless of when theyt arrived or if the left early.

Demo count

Jack gave me a count he took at the start of the demo. I've lost what that number was. In any case, probably 20+ more came in during the demo. The room was almost full. In fact, Larry Hara took it on himself to stand by the main entrance and re-direct those who couldn't get in to the the exit door. Thanks, Larry! Inasmuch as we were running mainly on DE, that actually wasn't a bad place to be. During the recent holidays and other busy times we frequently have 90, 95, or even 100 or more there. You can go back in the blue book and see what was reported. We were almost full, so that's how I derived that number.

Drop In Count

The room was open from 10:00 - 5:00. I know, because I was there all that time. So excluding the demo time, that leaves about 6 hours. 350 visitors / 6 hours = ~60 visitors/hour = ~1/minute (average). Many times throughout the day we could see 10-15 people at the keypunches, another 10-15 waiting for BigPrints plus a few others. That's 30+ people in the room just at that instant. Those are peak times but in off-peaks we saw an almost constant lesser flow. The first 45 minutes of the day were slow. That's a good thing because it gave us a chance to fix the decks. Jack and Larry interleaved running VOBJ with BigPrints and they got much done. Thanks, guys. In the last hour there was the usual rush of people. I only got out of the room by about 5:10 because I couldn't run any more BigPrints due to the DE 1403 faint printing problem.

Note that the number of BigPrints does not = the number of visitors. I think it's less than half. A common visitor group has 2 parents and 1 or 2 kids. Usually only the kids punch name cards. Also the card veterans usually aren't anxious to punch yet another one.

Several times during the day I convened the 1401 demonstrators and asked for crowd size estimates. No definite figures were offered. In fairness, when one is as busy as we were, you really don't think of counting.

If these numbers still seem high, by all means reduce them. Large crowds of moving people are very hard to accurately asses.

Pat

- from Jack Ghiselli
I came in as an extra to help with the 1401 Demos for Apple Day Sunday 1/28/2024, Demos were on-going all day.

The CT1402 reader had a 3-card jam at the end of yesterday's 1:00 demo. Sam Plainfield stayed late and cleared it. Unfortunately this morning CT1402 again got a new 3-card jam. I cleared out the new jammed cards, but the CT1402 still won't feed cards. So demos used DE.

The deck that got crunched was a Lincoln. So, there is a Lincoln deck missing its first 3 cards (#0001 - #0003). On card #0004, we wrote a note that the deck had missing cards, but due to ongoing demos we didn't have time to fix the deck.;

The CT1402 Reader NON-PROC-RUNOUT rocker switch works, but seems to be physically loose. Can somebody fix this before it breaks? I don't know how.

Pat Buder (Demo Lead) reported that when he came in NONE of the BigPrint demo decks worked. Using DE, Larry Hara and I ran VOBJ on some of them and found these errors:

  1. BigPrint deck #1: One card caused a validity check. We duplicated the card and the error disappeared.

  2. BigPrint deck #2: Card #0004 had been moved to the end of the deck, just before the final card #0111. We fixed this.

  3. BigPrint deck #3: Several of the cards were upside-down in the deck, and the last card was missing. We fixed these problems and the deck now works.

  4. Since demos were starting, we did not have time to look at BigPrint deck #4 nor the BigPrint deck labelled "Frank King".
Some of the demos used the CT TAU and 729 Tape Drives. Drive #3 ran for a while, then dumped tape into the right-hand (output) vacuum column and went Not READY. We were able to unload and rewind the tape, and dialed the drive to NOT OPERATIONAL.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

from Ronald Mak/SJSU
From the demo reports, it appears that often the weak link is the card readers. The printers work great!

Is there a way to load the demos onto mag tape (or the PC tape emulator) and run demos from there as a backup whenever the card readers are being cantankerous?

Just a thought ...

— Ron

from Jack Ghiselli
Hi Ron,
We are working on it. I have an ongoing project to build a multi-demo tape. The idea is we would boot the tape and use sense switches to select the desired demo. Might even have "Lincoln" on there! My project is moving very slowly. It turns out we have problems with the tape drives almost as often as the card reader. But, we'll keep trying.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

IBM 1401 Lab Demo 1/27/24
- from Karen Sun - 1100 AM
Karen Sun soloed today's 11 AM demo as Paul couldn't make it due to his medical issues. 25 visitors showed up with another 10 visitors before and after the demo. Those foreign visitors were from Australia, Spain, China, Korea, Japan, India and Norway. Quite a few used 1401 machines and brought their grandchildren or children to the lab.

I used keypunch #1 and #2. The sorter worked smoothly. I turned on both CT and DE while I successfully ran the Big Print on CT. I tested the DE with Powers of Two and Lincoln yet it didn't load any card nor any check lights on. I turned DE off afterwards with its power on. 729 Tape Drives on the CT has #1, #2 worked. #3 had one end of the thread fall off and I flipped it Inoperable. #4 didn't start any movement no matter what buttons I pressed.

The audience was very warm and shared a lot of comments and their personal stories with me. A Japanese Revolution guide brought his tour group to the demo and after the demo he helped me punch name cards as well as tear off the Big Print. Thank you :--))

from Stephen Madsen - 1 PM

from Samuel Plainfield - Maintenance bit
I arrived a bit later in the day and cleared the CT1402 jam; I tried loading a Lincoln deck but it catastrophically crunched 3x cards immediately. I cleared that mess as well and re-built the deck.

We'll be back at it again Wednesday,

~Samuel Plainfield

from Pat Buder
Thanks, Samuel. We have a huge day tomorrow (Sunday) with 2100 Apple visitors scheduled, so we need at least one working system.

Pat

1401 demo on 1/24
- from Scott Stauter
Tim Robinson and I gave the 1401 demo to 17 guests at 15:00 and 4 more afterward. The foreign visitors were from South Korea.
The audio equipment and all the keypunches worked OK.
The sorter worked fine.
We used the DE1401 system for the demo, but the CT system components also worked.
All three tape drives on DE1401 worked.
Scott Stauter

CHM IBM 1401 System Maintenance - January 24, 2024
- from Jesse Nichols
re - Hole in floor, bad place
link to hole
Hello 1401 Team,

We investigated the issue. The hole has been repaired by simple switch of the board. Moving the square board with the hole from the walking path - to under the 2nd 026 Key punch machine out of the general walkway to the AV closet. We can thank David Clementson for coming in early to fix this issue. I’ve attached some pictures to show what was done. Thank you everyone with your help with this. Teamwork!

Let us know if you have any questions or concerns.

Thanks,

....................................
Jesse Nichols III
Museum Services Supervisor and Volunteer Coordinator
Computer History Museum

from Ken Shirriff
A few things:

DE punch check: I measured the suspicious card in circuit. 01B4E23 pin C showed -6 volts. This is a U output so it should be -12 or 0. Thus, the card was producing a bad voltage right in the middle that would sometimes signal that a punch was happening. I swapped the card and the new card shows -12 volts as expected. The transistors all seemed ok with the multimeter but the diodes showed forward voltage drops of .292V, .309V, .330V, .358V, which is a wide range. The highest was in the bad circuit so my suspicion is the diode. Robert took the bad board for testing.

CT 729 tape #3. This was reported to not unload, and it was not unloaded. I was able to load and unload it several times, so this seems to be a transient problem.

DE console lights. Samuel and I were comparing CT and DE to see if it was normal to have a word mark on a character read from a card. (Yes, if you're using the 80/80 list, it doesn't clear the word marks out of the read buffer.) We noticed the C bit was not lighting up. To make a long story short, we replaced 4 bulbs, one of which immediately failed, but now the bits all light up. I don't know if this is a higher failure rate than expected.

029 keypunch in the back room, connected to the PC. I took a look at this and found a few problems. It is stuck in numeric mode unless you hold down alpha. The ribbon is stuck and dried up, so it doesn't print. I couldn't find which program on the PC will operate the punch. Stan, do you know the status of this machine?

CT reader checks: I talked with David, Samuel, and Robert about the reader checks on CT. David thinks that the timing looks okay so there might be a problem in the 1401. I'm thinking about what we could instrument in the 1401 to find read problems. To see the signals from the brushes, we'd need to solder wires onto the paddles under the core memory. (The DE has a few of these wires added by someone in the past.) Logging this data would give the clearest indication of what is going on. I could also look at the data as it comes out of the core memory for processing during the read, which would be easier to obtain but harder to interpret. If this raw data is right, then we'd know the problem is in the 1401. So I'll see if I can come up with a plan for next time.

Ken

from David Clementson
Tape Emulator PC:
I recapped the PC motherboard, installed a fresh CMOS battery, and reinstalled it in its case. I installed the original disk drive that Shmuel imaged. The machine booted fine and loaded Windows. The VGA connector or cable is a bit dodgy at the motherboard end. One color will drop out unless the cable is arranged just so. I'll bring in a replacement cable to try that, or else we may need to resolder the motherboard connector.

CT 1402:
We looked at the Reader and Check brush timings and found that they were spot-on. The "all-fives" deck ran flawlessly after the machine had been run a bit, so we looked at the Check brushes (yet) again. We found that the interposer connector plate was a bit loose on the low-numbered column end, so we removed it for service. We found two brushes that had errant bristles, so we replaced them. We also found a good sized divot in the carbon roller. After replacing everything we still had Reader Checks. So next week I recommend we revisit measuring the resistances from each brush to the common brush, this time with the rollers spinning. We can do that with a constant current source and a digital scope, and can access the connections via the RC connector at the rear of the machine.

That's it for this week.

DC

from Samuel Plainfield
I have a surplus of PCI/AGP video cards (VGA and DVI, etc) that should be compatible with that Tape Emulator system, if we'd like to skip the re-soldering of the onboard video card. I'll bring 'em in just in case.

The loose interposer board on CT1402 read check was producing consistent errors on brushes 1-10. Adding briefly to what David already said: after we fixed it up, the read checks did indeed persist, however with some improvement and differences. The read checks were consistent on brush 30, 31, 50 and 51. However, a bit later on I ran a quick BigPrint for a couple Apple execs prior to shutting everything down and it ran through perfectly with no read checks ...

Also, to note, we ran a deck of all blank cards to ensure that the read checks were real and not originating from the 1401 somehow. That test resulted in no read-checks, proving that indeed the problem is 1402-related, as Ken suspects.

The divot in the read-check carbon roller is quite egregious and hits on row 13-14, however, scope tests show that it doesn't seem to affect conductivity in any measurable way.

We also attempted to chase the loose wire on the (CT1402) cams but it *seemingly* led to the STOP button... but further testing couldn't directly connect the wires via the multimeter. So, that remains a mystery for now.

~Samuel Plainfield

P.S. - With the Apple folks visiting, don't forget to remind them that removing important connectivity like USB-A ports and headphone jacks isn't innovative, "courageous" or an upgrade, it's a downgrade.

- from John Howard
RELAY STATUS

This cabinet contains our inventory of good spare relays, it is located in the lab.

Permissive Make Relays
   8 6-Pole and 8 4-Pole relays in the cabinet
I have an additional 3 6-Pole relays in repair.

Wire Relays
   4 6-Pole and 4 4-Pole

Each repaired relay has a green identifying label on the top.

John

CHM 1401 Demo Sat 01/20/2024
- from Jack Ghiselli, - 11:00 AM Demo

- from Lary Hara - 1:00 P.M.
Summary
  • The demo went well but we had problems with CT1402 and CT729 after the demo
  • A/V system needs repair


Forgot to raise an room-related issue:

One of the floor panels near the AV closet is one that has a hole/port in it. Where does this belong and who should be notified? It looks like the floor panel was removed but inadvertently placed in the wrong spot. Duane and I both stepped into it but were OK.


- from Frank King , Monday January 22, 2024

I’ll take care of it when i come in Wednesday. it needs to be placed where a corner of a machine won’t fall in when moved. it’s probably power for one of the keypunches,

- from Paul Laughton
Please report AV issues in separate email to jplutte at computerhistory dot org

Wednesday 1/17/24 demonstration
- from Tim Robinson
Scott Stauter and I gave the 3pm Wednesday demo. We had 44 visitors including some from Mexico and Canada. Most others were locals.

Just before the demo the restoration team had still been working on the CT reader and they left the machine off, so we used DE for the demo and it performed flawlessly. We ran both bigprint and powers of two for the demo then reloaded bigprint for after demo prints with no problems. All three tape drives worked fine. After the demo the restoration team returned and told us the CT reader was in fact working, but they were still doing more margin checks to make it even better.

The cardpunch closest to the wall was marked "does not feed". We used the other two and both work fine with good clear printing. The card sorter worked well, as did the microphones.

Tim Robinson

Restoration Report for Jan 17, 2024
- from Ken Shirriff
I worked on the German machine with Marc and we fixed some things.
  1. I traced the punch check issue to a bad card on Saturday and replaced the card. The card tested fine so I put it back in the machine and the punch checks are still gone. (I can't reproduce them by putting a bad value in the B register.) Perhaps the contact with the card was bad? The card is 01B4-E23 CQZV 36.22.11.2.

  2. The card reader also had Reader Stop problems. It would hang up on the first card or read a few cards and then stop. Marc went through the card deck and found some marginal cards. Removing them helped a lot. He also adjusted the throat and that also helped feeding. It now feeds more reliably.

  3. DE 729 #1 has been unable to load for a while. The problem was that relay 107 should drop, but it stayed latched. (Unlatching it by poking it manually permitted loads to work.) I swapped the relevant relays with no effect. Marc noticed one of the contacts in the socket for relay 111 was bent. He fixed the contact and now the drive is back in service.

  4. The Go Down Time knob in the TAU panel had come completely loose. Marc fixed this while I watched :-)

Ken

- from Robert Garnner
Ken,

> I traced the punch check issue to a bad card on Saturday and replaced the card. The card tested fine so I put it back in the machine and the punch checks are still gone.

I may have some troubling news: Sam hasn’t reported this yet, but late yesterday afternoon we fired up the DE 1401 (to demo it to some delightful Danish visitors*), BigPrint would not load. The 1401 panel turned red, including the PUNCH check light (and the B register). After 4-5 attempts, it finally successfully loaded (and PowersOfTwo, but not again after they left.)

I’m wondering if you might want to reinsert in the replacement CQZV card and take a second look at the (likely) faulty one? Perhaps one of its transistors is marginal or has a loopy I-V curve (hard to spot w/o an I-V trace)?

— Robert

* The Danish visitors came into the 1401 Lab after a Samsung event. They had never seen/heard of a 1960s computer and were gobsmacked with our setup. When I asked if they might guess the 1401’s memory capacity, it was beguiling to hear their first guess: 5 megabytes!! :)

- from Marc Verdiell
And another one of my mega achievements today was to change one of the neon bulbs on the service panel of the DE tape #1 that Ken was debugging. We were led astray by the bulb not working. They are a pain to change and require special 80V neons, but we now have a whole stash (I marked the bag clearly), so we should change them when needed. Or do a thorough job à la David and change them all - most of them are already pretty dim.
Marc

- from David Clementson
CT 1402 Card Munching:

I proposed to the team that we do a full-court press effort on the 1402's cams, much like we did for the relays. It's not so much that we suspect a bad cam, but if there was a bad cam we wouldn't know about it until we looked. So we set about isolating each cam in turn, carefully measuring its ON resistance, and noting its make and break angles for each lobe. We did each measurement twice to get a little bit of an idea of the cam's repeatability, and of course rechecked any value that fell too far away from the expected value.

We started using the milliohm meter, but found that its response time was rather slow which made finding the make/break events difficult. So we settled for using the ohmmeter on the blue DVM. It proved to be sufficient for finding gross contact problems.

The data are summarized in the attached spreadsheet.
SpreadSheet as .pdf
Two limit value cells at the bottom of the sheet drive the conditional formatting that highlights out-of-limit cells. The executive summary is that we found two cams with high resistance contacts, and the timing of most of the cams was reasonable. We were able to clean the high resistance contacts and bring them down to values similar to the others, so this alone was worth the effort.

Mark discovered a free-hanging wire in the cam area that looks like it ought to connect to one of the cams. We checked the actual number of connections to each cam terminal and compared them to the schematic. All wires seem to be present and accounted for, but next week we will try to trace this wire to see where it goes. Mark agreed to bring in his wire tracer, and I will bring in mine. Marc suggested that these tracers might not work well with the machine's wiring harness, but we'll give it a try. We could also remove each relay and check its socket for continuity to the hanging wire, since it is likely that if the wire really is supposed to be connected, it would go to a relay.

1042 Reader Checks:

After collecting the cam data, we ran an "all fives" deck to check the Reader brush health. Once again, brush #3 was showing problems as did one of the middle brushes. So we swapped the wires that connect to Reader brushes #2 and #3 and reran the test. The problem stayed with brush #3, meaning that the brush itself must be the problem. Since we've replaced brush #3 several times already, we had a look at the carbon roller. I tried resurfacing the roller with some 600 grit abrasive paper, under power this time. It was a little tricky avoiding having my fingers ingested by the running machine, but I was able to escape unscathed. After cleaning the roller with alcohol, we repeated the test and found that there were no errors. Hooray! So we did the same procedure on the Check roller, but unfortunately we still got Reader Check errors.

So we removed the whole Check brush assembly and took it to the workshop. We replaced/readjusted about six brushes and reinstalled the assembly into the machine. Subsequent testing gave some anomalous results, but we didn't have time to debug them.

So next week we'll look into those anomalies. And I think it would be a good idea to have a look at the brush timing using the scope. It would probably be a good opportunity to install the new solar cell code wheel for the brush timing check.

Tape Emulator PC:

Finally, the replacement caps for the Tape Emulator PC motherboard finally arrived, so I will replace them this weekend.

DC


That's it for this week.

- from Samuel Plainfield
Following up briefly on the software side of both machines, a few things to note:

CT1402:

After the check contact roller was complete, I/O check was turned back on and the 5's deck was tested again. The reader checks persisted but this time in a strange manner:

~ Switching to Storage Scan, the first brush that registered was 107 and CHECK RESET lit up. 107!

~ Pressing START, the second was 077.

However, pressing START again after that to see what more brushes were problematic would not work and the display would not change after 077. The CHECK RESET light stayed illuminated, preventing further data from showing. Pressing CHECK RESET would restart the 107, 077 loop.

This behavior is not standard per the manual as far as I know -- I'd like Frank to take a look, assuming this behavior repeats next week.

DE1402:

Towards the end of the day, Robert and I were doing some tests and the 1402 resumed having some punch check issues with an OVERLAP error in tandem. Eventually, all of that stopped altogether and the 1402 wasn't appearing to send any data at all over to the 1401. That is, pressing LOAD wouldn't pull cards and the OP code register would remain completely empty on the display. (Also, the rollers would stop running immediately when the LOAD key was released.)

What might cause the 1402 to not send these hardcoded signals over to the 1401?

That's all for now.

~Samuel Plainfield

IBM 1401 Demonstration Sat. 1/13/24
- from Larry Hara - 11:00 AM
Thanks to Jack for editing the format of this table, can we use the following as a standard for future 1401 demo reports? I've highlighted items where we would appreciate the Restoration Team's help and expertise and for the next Demo Lead and Operator to be aware of.

Summary

  • CT was funky but worked - thanks to the Restoration Team!
  • Great audience engagement with questions that were great lead-ins to what was coming up (e.g., how is the 1401 connected). About 12 visitors hung around to continue to ask more questions after the demo.

- from Stephen Madsen - 1:00 pm
Duane Sand and I demonstrated to 82 visitors + 20 after the demonstration. We had hardware problems just before the demonstration, so we had little time to talk with visitors.

Microphones: OK
Keypunches: The one nearest the closet would not feed cards.
Sorter: OK
DE: The morning crew said DE was not working, so we did not try it.
CT: Tape #1 had a problem. Tape was wrapped around the back of the hub on the input reel. The reel was removed and left on top of the unit. The bad part of the tape was discarded. Pressing the reset button would not stop the tape movement.
The unit would not unload. We set it to inoperable. Tapes #3 and #4 were inoperable, so only #2 was working.
The reader stopped reading cards sometimes, but we were able to make it work again. The printer worked OK.

Stephen H. Madsen

Restoration Report for Jan 13, 2024 - Saturday
- from Ken Shirriff
I worked on DE before the Saturday demo, and fixed the punch check problem, but other problems remain. Summary: a bad SMS card made the 1401 think it was punching. If the machine randomly powered-on with bad parity in the B register, this triggered the infamous punch check error.

Details:
The symptom was that DE sometimes came up in a state with a punch check and was unusable. Pressing Check Reset on the punch would clear the check while the button was pressed, but then it immediately came back. This problem was random. Sometimes it would happen for hours, and sometimes it would go away for months.

The punch check circuit is complicated. Normally a punch check happens if the read brushe hole count disagrees with what was punched. However, there is a second way to get a punch check: the mysteriously-named "ALLOW B REG CHECK". What that means is a parity error in the B register. The motivation is that if there was a parity error in the B register while doing a PUNCH SCAN, that indicates a corrupted value, so it triggers a punch check.

This check should only happen when you're doing a punch scan, of course. But the PUNCH SCAN signal was erroneously asserted, which explains the mystery of why punch errors happened when the punch wasn't being used. I found that card E23C (36.22.11.2) had a voltage of -6.2V. I assumed this was okay, but then I took a closer look. This signal is +U so it should be -12 V or 0 V; it was outputting a bad voltage right in the middle, which was being interpreted as high. I replaced this card and the punch checks went away.

How to reproduce and clear the punch check error.
The punch check happens if the B register powers up with a parity error, which is why this problem was intermittent, but also didn't go away once it happened. However, if you load a good value into the B register, the punch check can be cleared: Steps: switch to Alter, put toggle switches to a valid value (e.g. one switch to the left), press the B AUX REG button, toggle the ENTER switch up, switch back to Run.
And if you load a bad value into the B register, the punch check returns.

The one loose end is that I couldn't find any problem with the bad CQZV card when testing it at home. I'll do more testing next week to see if I can get a smoking gun here.

Unfortunately, DE still has other problems. It sometimes doesn't feed a card (picker knife problem?) and it sometimes gets bad data in the B register which triggers the jackpot of error lights: PROCESS, READER, OVERLAP, STORAGE, and B. I thought there was a problem with the parity calculation, but I discovered that my oscilloscope's input #1 was somehow in Invert mode, so all my measurements from Wednesday are suspect. (This explains the mysterious +10 V signal from an SMS card that doesn't have any power above +6V.) So I'm unsure if parity is getting calculated wrong or if the B register has genuinely bad data.

Main lesson: don't assume that -6 volts is a correct low signal. Check if the signal is a T or a U and verify the voltage. For reference, here are the voltage levels:

Ken


Ken,

Thanks for coming in today to find and shoot the nasty and tenacious DE punch check bug!!
       (I trust you might be able to sleep some now. :))

— Robert

Restoration Report for Jan 10, 2024
- from Ken Shirriff
Marc and I looked at the various intermittent problems on the DE 1401 and made some progress. The problems all seem to have the B register parity check as the root cause.
Problem 1: Reading hits multiple errors: Process, Reader, Overlap, Storage
Problem 2: Punch Check error that can't be reset.
Problem 3: B register bits have a parity error but the B register error light sometimes doesn't illuminate.

These errors (at least 1 and 2) have happened intermittently for a long time. They showed up long enough for us to do a bunch of debugging.

Conclusions:

  1. The B register was valid CB421 but showed a parity error. We traced through the complicated parity logic (35.30.21.2) and measured all the voltages. The output -T Allow B Reg Check is -5 (error). The inputs to 01B6 C17 all look correct, but the output is wrong. So either this card is bad, or something is pulling the output low. If there is a parity error, it will trigger errors in various subsystems (Process, Reader, Overlap, Storage), which is what we see.

  2. The non-resettable Punch Check error showed up a couple of times. In this case, the console showed that the B register was genuinely invalid. If I used "Alter" to fix the B register, the punch check could be reset. The B register parity signal is one of the inputs to the Punch Check. (You can get a Punch Check if the brushes don't match, but also if there is a B register parity error). The logic is supposed to gate this so you only get a punch check if you're punching. So I suspect there is an additional problem with the gating logic, that trips the Punch Check if there is a parity error, even if not punching.

  3. The latch for the B reg error light is behaving strangely 35.30.31.2. We see the parity error signal into the B Register Chk Latch, which should set the latch and illuminate the light, but the light wasn't illuminating. The light works sometimes, so it's intermittent. We measured +10 V on the parity error signal (01B6 C22 D), which is not a valid voltage. Then it suddenly switched to -10 V. It's possibly measurement error, but I measured +10 at several points. So this is kind of mysterious.

My conclusion is that there may be three separate, but overlapping faults, all involving the B register parity. The problem with parity computation is the most important issue. The problems are intermittent, which suggests temperature, a bad contact, shorting wires, marginal voltages, or something like that. The machine seems to start off with faults and then improve with time.

Ken

- from David Clementson
CT 1402 card munching:

Since replacing the relays seemed to have little effect on the CT1402 card mangling problem, I thought I'd have a look at its cam timings. I used another of our Tek 2230 storage scopes to examining the cam waveforms. The scope worked fine and allowed me to capture the timings of all of the cam make/break events. They are summarized in the table below:

I used the Solar Cell to trigger the scope, then used the scope cursors to measure the time to the various make and break signals. Because I know the theoretical angular spacing between them, I used the time between the first two solar cell pulses to calculate the machines actual rotational speed, which I then used to convert the scope time event measurements into machine degrees. The "target" values were pulled from the timing diagrams in the schematics, and the Error values are the differences between target and the actual event angles. You can see that some of error values are huge whereas most are not. I think there are a couple of factors to explain this. One is that a small error in the velocity calculation can translate to a fairly large error in calculated event angle. You can see that even the solar cell pulse itself (bottom row) has appreciable error. Second, the cam signals are often qualified by other signals, either cams or relays. In fact, several of the cam waveforms show only one make/break event pair per cycle, even though they are 3-lobe cams. Without electrically isolating each cam and driving it with a steady-state bias voltage, the cam terminal waveforms do not always show the make and break events of the cam itself. So we will need to dive a little deeper into these cam waveforms, possibly adding a small bias voltage to help reveal the actual cam events. That might just warrant me getting that new scope...

Tape Emulator PC:

I found and and dismantled the PC we use for the tape emulator, and will order and install replacement motherboard caps for the ones that are obviously failing. Shmuel agreed to image the drive for safety, so I left it on the "relay" workbench.

I also had time to open the Tek 465 scope in the workshop to find out why its DM44 voltmeter option's LED display isn't working. But when I measured +12.8 volts on the +5V rail of the LED driver, I gave up. The (evidently shorted) regulator responsible for that rail is somewhere deep in the scope, so it would take more time to fix than I had available. Also, since the scope itself is working, I felt that it wasn't worth the risk of breaking it in an effort to fix the voltmeter. We have other voltmeters.

That's it for this week.

DC

- from John Howard

Last week we used most of our restored permissive make relays during the 1402 debug.
This week I started the process of repairing and QAing the remaining 17 spares.
John

- from David Clementson
Nice work, John!

Just like we have now pretty much eliminated 1402 relay problems by refurbishing and carefully testing them all, I'd like to propose we undertake a similar effort on the cams. I'm thinking that a good strategy for that would be to one-by-one disconnect and isolate each cam (with the unit powered off, of course) and use the milliohm meter to check their contact resistances, and at the same time note their make and break angles using the degree scale on the Dynamic timer. There are about 12 cams to be checked, so even with a few of us working, it will take several hours to complete the task. So let's find a time when both the machine and the milliohmmeter are free and schedule this task. I'd also recommend that we go ahead and replace the solar cell code wheel because we can, and then re-time it against the brushes. We have not checked brush timing in months. For that we'll need the digital scope. It would probably be best to hold off on this task while Ken works on the DE 1401 parity issue, since he'll need the scope for that. Fixing DE's parity is certainly a higher priority.

DC

- from Frank King
Good Idea David. Now that I have found a group of plug wires that fit the timer that should make an isolated cam circuit breaker easy to check the timing using the timer built into the 1402. We can test that next Wednesday.

Frank

- from Ken Shirriff
>> For that we'll need the digital scope. It would probably be best to hold off on this task while Ken works on the DE 1401 parity issue, since he'll need the scope for that.

I brought in my scope, so we can work on both problems without scope contention.

Ken

- from Samuel Shottan

Following up on: " Shmuel agreed to image the drive for safety, so I left it on the "relay" workbench.".

Done.

  1. Instrumentation: IDE to USB (pic attached).
  2. As expected file system copy resulted in lacking read permissions to certain directories. Avoided any changes since would have changed the disk image, and assuming David repairs the motherboard it should just boot and work properly. (see attached PDF for file system content)
  3. Created two (2) disk images:
       (a) bootable on any Windows system
       (b) Data image only (none bootable) for ability to transfer bit image to any media.
Each image is on a SSD drive (see pic)

Will leave all back on the relay repair station on Saturday.

Best regards,

Shmuel Shottan


If you aren't able to repair the motherboard readily, I should be able to make a new image and make use of a hardware abstraction layer version that can be booted/cloned to any hardware and made bootable. :)

Likewise, if you can't remember the credentials, I oughta be able to bypass/crack those also,

~Samuel

1/6/2024 Mini Restoration Status~ from Samuel Plainfield
The museum was very busy this Saturday; the additional assistance provided by Michelle Yu was a big help keeping things moving along swiftly. Thank you, Michelle!

Jack and I spent some time trying to see if we could glean any insights into DE's woes before the 1pm demo. I noted that in attempting to LOAD a deck such as BigPrint, the CPU was responding with a repeatable error that typically occurs only when the cards are out of sequence (the Check Reset light illuminating and myriad errors in connection with Process and Storage, etc.)

So, in order to rule things out more scientifically, I flooded the memory with zeros (just a check-bit, nothing else). Then, I attempted to load just the 80-80 List single-card program and nothing else. What occurred multiple times was: (1) the punch check would illuminate right away; (2) the reader check would illuminate; but (3) the card itself had not even touched the read-check brushes.

A reader-check cannot occur without the card passing both sets of brushes. Here is the position of the card during the error:

If you look on the CPU, you'll note that there is 4 2 1 data/character indicated in address register A. Since I flooded the memory with zeros... where did 4 2 1 come from? I suspect that this has to do with the CPU believing it is receiving data in connection with the punch side of things. It is my hope that this is a helpful clue for next week.

In addition to the 4 2 1 data/character, I also noted a lone A data/character would appear sometimes in the same register.

CT performed brilliantly for the remainder of the day and there were at least 70+ more guests from the end of the demo until the museum closed.

~Samuel Plainfield

CHM 1401 Demo Sat 01/06/2024
11:00 AM - from Jack Ghiselli
I thought I'd try Larry Hara's suggested tabular form for demo reporting. Does this work for people? Red indicates things that need attention,

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051


comment from David Clementson

I very much like the tabular format since it makes it easy to visualize the health of the individual system components. The color coding is a nice touch! It would be even more useful to have separate cells for the DE and CT components to help us prioritize our repair work. DC


- comment by Larry Hara

I originally had separate columns for CT and DE but thought it was cumbersome. If others like this format, I’ll redo it in to make it easier for the Lead to write and for this distribution to read with special consideration for the Restoration Team.

Not sure if we need to standardize on a format though. Could be a Lead’s choice.

Larry

- from Jim Maurer, the 1 PM demo
On January 6, 2024 I was the lead for the 1 pm demo. Sam Plainfield was the operator. Michelle Yu was the backup operator. There were 65 visitors counted. Foreign visitors came from Canada, Ecuador, Germany and New Zealand. There were visitors who came in afterwards, but I don't have a count.

All 3 keypunches were used. The printing from #2 was light.

CT was used. There were a few read checks, but I don't believe there were any other problems with the 1402. Tape drives 1, 2 and 4 were used with no problems.

Jim Maurer

IBM 1401 Demo Status - 1/3/2024 - from Pat Buder
from Pat Buder
On Wednesday, January 3, 2024, Scott Stauter and I gave the demo to another large holiday crowd. Jack Ghiselli was the backup operator. Initially there were 78 guests in the room. However, early in the demo the 2:00 pm Revolution Tour docent brought in another several dozen.
Another 21 came by before or after the demo. The visitors were from Canada, Japan, El Salvador, Colombia, Argentina, and other places.

IBM 026 keypunches #1 and #3 worked well; #2 printing was very light despite an effort to reverse the ribbon direction and advance it well past the initial segment. Both microphones worked reasonably well.

While setting up before the demo we found that DE tape drive #1 wouldn't load. #2 had tape jammed in the supply reel. Jack and Scott cut off the damaged tape and applied a new load point marker. We prepared two tapes on CT and Scott used them for the demo. Given the large crowd there was no possibility of moving them from DE to CT for the tape demo. I pointed to parts on a drive on DE as Scott explained them so that that half of the room could see better.

We ran most of the demo on DE. It ran BigPrint fine. For the tapes, we elected to use the CT drives. Pat

Restoration Report for Jan 3, 2024
from David Clementson
CT 1402 card munching, yet again:

Reports from the demos continue to indicate that the CT 1402 has relapsed into its old habit of mutilating cards. So we set about to find out why.

I tried the familiar test whereby a NPRO is initiated with Card Lever #1 depressed and discovered that unlike the DE machine, CT no longer exhibits the expected repetitive clutching behavior, but instead runs one and only one clutch cycle during the NPRO. The lack of this repetitive clutch behavior has correlated with card mangling in the past, and although it is by no means a definitive test, it is all we have to go on to track down the card mangling problem. And it is a realistic expectation that the machine would need to run multiple clutch cycles in order to purge its entire card path.

We began by replacing relay after relay with ones that had been refurbished and certified using John's new milliohmmeter. After replacing all of the relays that seemed relevant to card transportation (Arda has the list,) the behavior was unchanged. So we changed tack and started looking at the clutch handshake signals at the 1401. The idea is that if we can figure out which signal actually kicks off the first clutch cycle, we might see if it is also supposed to start the (missing) subsequent clutch cycles. Arda has come up to speed on mapping the location of signal nodes inside the 1401, so he was able to put a scope on the 1401's clutch drive output signal -T READ CLUTCH, and some of the 1402 output signals we suspect instigate NPRO clutch cycles. We were able to observe activity on -T NON PROC FEED and -T RD COMP GATE, but -T READ CLUTCH showed activity before there was any activity on either of those two lines. So there must be some other signal/event that causes the initial activity on the clutch drive signal, or else we somehow missed the initiating event on the signals we looked at.
Unfortunately, we ran out of time to finish this experiment, so hopefully we can do that next week.

In parallel, I set about trying to verify the cam signals for both timing and signal integrity. However I was only able to discover that our Tek 2230 storage scope on the cart needs repair: in 2-channel mode, it adds Channel 1 and Channel 2 despite the position of the Add/Alt/Chop switch. Verifying the clutch signals almost requires the use of a storage scope, so we'll need to schedule this effort around the availability of our modern digital scope. Or maybe this is the excuse I need to buy one of the spiffy new Rygol DHO804s I've had my eye on.

Finally, I had a thought that we may be able to easily and non-invasively determine the state of a relay by probing its magnetic field. Sure enough, when I placed a SS41 Hall Effect sensor near the center of a relay's coil on the bench, it reliably indicated the state of the relay. This would be an ideal way to determine the state of a relay because it provides a fast, isolated, TTL-compatible signal compatible with modern test equipment.

In the photo you can see the sensor peeking out from beneath the orange spring clamp (the clamp being necessary because our instant glue is anything but instant.) I haven't checked if both pick and hold coil energization can be sensed, but the odds are pretty good that we can find a sensor that can. If this works, we could add sensors to all of the relays and connect the TTL signals to a conventional logic analyzer (which I believe we have). We could then record different card processing sequences, and compare the CT and DE machines' relay signatures for consistency. Similarly, adding opto-isolated metrology to the cam signals and the three card levers would allow us to monitor and log the machine's complete state. Having a complete state transition map would be a huge benefit to understanding not only how the machine works, but what is happening when it doesn't.

I also discovered that the Tek 465 scope in our workshop actually functions, although its DM44 voltmeter seems to be broken. So I put it atop the bench where John has been testing relays. And the other two scopes in the workshop are toast.

That's it for this week.

DC

- from Ken Shirriff
Summary: problems, no solutions.

I looked at the DE 729#1 failure to load. (Symptom: when you press Load/Rewind, the prolay clicks but nothing else happens.) Last year, Marc and I found it suspicious that relay 109 is non-latching, since it is latching in all the other relay 729s. I found the manual for this specific drive and it turns out that this drive has a slightly different circuit for no apparent reason and the relay is supposed to be non-latching, so the relay is correct. The problem appears to be that R109 is not getting dropped, blocking the vacuum pump from starting. It looks like R102 needs to drop, but I didn't investigate further because the punch check returned.

Punch check: DE kept getting punch check errors when reading cards. This is different from the previous punch check in two ways: First, this punch check can be reset. Second, this punch check is accompanied by lots of error lights: reader check, storage check, overlap check. So something seems to be going catastrophically wrong. I started measuring signals with the oscilloscope but didn't get too far before the punch check disappeared and BigPrint ran successfully. Hopefully DE will keep working for the demo.

Ken

IBM 1401 Demo Saturday December 30, 2023
- reactions to this report of Wednesday, December 27th "We had well over 100 visitors attend the demonstration."
- from Ron Mak
Everybody likes seeing dinosaurs come back to life! That’s why the Jurassic Park movies were so popular.

- from Kirsten Tashev
Yes Ron and a strategic focus and funding on driving attendance/marketing. After 23 years, I can see the difference that makes for CHM.

>I was there. Was a great day in ALL the exhibits. So exciting that
>we are really marketing the museum! Great work everyone.
>Kirstenc

- from Len Shustek
Wow! It is fantastic to see that the live demos are so wildly popular...

- from Dan'l Lewin
Fantastic note and great to see all of the details.

- from Pat Buder, Sat 11 AM
On 12/30/2023 Duane Sand and I gave the demo to a holiday crowd of at least 93 people. Another 20 came by before or after. Yash Lala was the backup operator.

While setting up for the demo I found the missing lock for the gate by the DE 1302. It was hung on the side of one of the card trays.

All of the 026 keypunches and the 083 sorter worked well. Both microphones worked well after changing batteries.

We ran on DE. We ran BigPrints successfully before the demo. Unfortunately, attempts to load it again during the demo were unsuccessful. The symptom was load failure about 15 cards into the deck. Using another BigPrint deck solved the problem.

Jack Ghiselli and Larry Hara dropped by and were also very helpful in taking care of all of the BigPrints we did after the demo.

Happy New Year to all.

Pat

- from Karen Sun, - report of Saturday, December 30 @1PM
Paul Laughton and I gave the live demo for 35 visitors in this Saturday afternoon demo. The international visitors were from India, Singapore, China and Pakistan. Pat Buder assisted with managing the crowd, punching name cards and giving mini demos after the session.

DE 1402 ate the cards after we rebooted it after a reader check error. This time it had multiple lights on including reader check, reader stop and validity check. The first two cards were stuck inside and wouldn't come out even after the Non pro run out button was pressed. We opened the cover and removed most of the cards carefully. Yet still there were some leftovers pressed under the rollers. We used the CT 1402 and it worked pretty well. We used the CT 729 #1 and #2 and they worked great. ,p. Both of the microphones worked well after we changed the batteries before the demo.

Restoration, Dec 27, - CHM 1401
- from Jack Ghiselli, Tape Demo progress

We worked today to determine if there is enough hardware working now to try building a tape-loadable demo.

I tried all the 729 drives on DE, but none would run with the Ron 2.1 Tape Exerciser software. One drive wrote a few blocks, then the software hung with very strange behavior on the DE1401 front panel. Also, the IBM PC used with the Tape Emulator is not working, so we can't transfer our ROPE-assembled demo object files.

So, move to CT. According to Sam Plainfield, the Restoration Team has got the CT1402 fixed to the point where it will sometimes read cards, as long as you run with I/O CHECK STOP turned off. This setting prevents spurious READ CHECK conditions from stopping card reading. Of course, it also means that some columns in a card are actually mis-read, then incorrect data will be entered into Core Memory. However, from the test runs Sam showed me, this is relatively rare.

We were able to load the Ron 2.1 Tape Exerciser card deck on the CT1402. Tape Drives #3 and #4 (Left-most) wouldn't run. One wouldn't load and the other wouldn't switch to LOW DENSITY. Drives #1 and #2 did run under the Ron 2.1 software control.

Then we looked at tape statistics. Tape Drive #1 was able to write 4845 1000-charcter blocks before detecting the end-of-reel reflective spot. This is a reasonable number. Since we use LOW DENSITY (200 bits/inch at CHM), each block is 5" long plus an 0.75" inter-block gap, so the total length of tape used is about 2321 feet, just a little shy of the nominal 2400-foot reel length.

Error Rates: The Ron 2.1 program checks for Tape Write Errors, backspaces and re-tries three times, and for persistent errors does a skip-and-blank to avoid bad spots on the tape. Tape #1 encountered 185 write errors while writing 4845 blocks. Not great, but possibly good enough to build a demo tape.

Tape #2 was much worse, encountering 2746 Write Errors while writing 2094 blocks. (Due to retries, it's possible to get more errors than blocks written.)

It also appears that the IBM PC attached to CT is operational.

In summary, it looks like next week we could try to build a tape-loadable demo. We'll need the CT1402 (to run SERVER), one working Tape Drive, and the IBM PC and PCWRITE system. It would be good to clean the read/write heads on the CT Tape Drives #1 and #2 first, hopefully to reduce tape errors. I'm not very good at that, so I'll try to get somebody to help me with that next Wednesday.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051


- from Marc Verdieli

We are keenly aware that the tapes don’t work. I would not run Ron’s exerciser. It’s very hard on the tapes, the drives and the prolays.
Marc

- from Arda Ugur
My sincere apologies for the late participation. Please see the attached photos for before and after swapping brushes #3 and #6 on CT 1402. The photos show printouts before and after swapping the brushes. We repeated the 5s print test several times and we got consistent results (for the given small number of prints). One more data point on what we did: I gently cleaned the brushes with steel wool brush before reassembling them. FYI.

Kind regards,

Arda

Arda Ugur (Left) and Samuel Plainfield

pointing out to a missing print of 5 which indicates an issue with the brush #3.

both showing complete print of 5s after swapping brushes #3 and #6

IBM 1401 Demo December 27, 2023
- from Jim Maurer
Today was a busy day at the CHM! There were a lot of people visiting!

I was the lead today and Scott Stauter was the operator. Sam Plainfield and Larry Hara were backup operators assisting with punching name cards and running bigprint.

We had well over 100 visitors attend the demonstration. There were also quite a few people before and after. There were at least 50 who came in afterwards to punch a card and get the output. I do know that we had people from India and China. I apologize that we don’t have more accurate counts.

We used all 3 keypunches, and they worked fine.

We used DE for the actual demo. Tape drives 2 and 3 were used and had no problems. The DE 1402 behaved reasonably well the whole time, with only a few read checks that were cleared in the normal manner. There were no problems with the either 1403.

After the presentation there were a lot of people who wanted name cards and get their output from bigprint. Sam Plainfield and Larry Hara were of great assistance in us getting most of the crowd cleared out in about 20 minutes. Sam had loaded bigprint on CT before we started, so we used both systems at the same time. It was very loud with two 1403s running at once with their lids open! After most of the crowd was gone Larry used DE to work on some other things and we used CT for the bigprints. Everything was going fine until one boy asked me if he would be getting his card back. I told him yes, as long as the card reader doesn't eat the card. But I said that hadn’t happened so far today. So, what happened? Well, the CT 1402 ate his card! Sam fished it out and the boy punched another card. We then reloaded bigprint on DE and used it until we closed. We got the room finally closed a little after 5 pm.

Mic 1 was working fine at first, but after a while started cutting in and out. Mic 2 had no problems.

Jim Maurer


I forgot to mention something. When we were locking up we could not find the combination lock for the gate at the DE end of the room.

from ~Samuel Plainfield
The museum was incredibly busy on Wednesday. The crowd for the 1401 demo was enormous and filled the room entirely. Frank got trapped in the demo:

I started out the day hopeful to clear the CT1402 of reader checks. Performing an All 5's check, Arda and I noted that read brush #3 was still intermittently missing prints. I made a very minor adjustment by having the #3 read brush stick out ever-so-slightly more.

This improved the print significantly, but didn't cure it completely. Arda suggested we swap the brush entirely with a known working brush; so we swapped out brush #3 with brush #6 and the new printout was perfect.

With the read brushes in excellent shape, BigPrint was loaded for the 3pm demo and the reader worked perfectly fine with I/O check off for most of the day. Prior to the start of the demo, testing confirmed that read-check brushes #30, #50, and #51 remain the consistent problem brushes that need attention.

Due to the enormous crowds, both 1401's were running most of the day until 4:30 or so when the CT1402 started crunching cards again. I performed our standard N-PRO card-lever test and sure enough, the clutched roller behavior wasn't "stepping" the way it should. So, we'll need to revisit the relays.

Larry handled a huge crowd for his 2pm docent tour and kept everyone rapt:

That's about it for now folks,

~Samuel Plainfield

IBM 1401 Live Demo on Saturday December 23
- from Karen Sun - @11am
Peter Chang and I gave the live demo to 48 visitors, plus one Archive volunteer coming to say hi before the demo. Our international visitors were from Brazil, India, China, UK and France.
As the DE1401 worked in the first run for the Big Print program during the testing, we decided to give Powers of Two a shot. Unfortunately the DE1401 didn't read any card from the Powers of Two though it didn't show any error message. We also tested the CT1401 for the Big Print, but it did not read any card either by showing reader check errors.
We performed our demo on the DE1401 successfully and the printer also worked fine. The #1 729 tape on DE1401 was flipped INOPERABLE and Peter tried to run it. It didn't start to run the tape so we kept the INOPERABLE sign on. The other two tape drives worked fine. The three keypunches worked well. Mic #2 had a problem during the demo as it became silent all of a sudden. Peter quickly changed the battery and it worked through the end of the session. Before the demo, we changed the batteries for Mic #2. When we opened the battery case for both of the microphones, we found Mic #1 had two new Energizer Max AA batteries installed so we kept them there. We were still unsure if the cause for the problem Mic #2 had in the middle of the demo was due to either battery or microphone itself because when it was turned on, it showed the full bars in the display yet it died out so quickly as we did change the battery for Mic #2 beforehand. Anyway the audience was patient even though we changed the battery during the show and were pretty satisfied to see the 1401 running program.
I just told my audience I have been formally volunteering as a 1401 demonstrator for more than a year. Yet compared to those who have been working on those 1401 machines for one or two decades, it is nothing. I really enjoy working with you guys. Wish you a Merry Christmas

- from Larry Hara - 2:00 PM
Duane Sand and I gave the 1PM 1401 Demo on 12/23/23. We had a total of 75+ visitors from the local geographies and the Ukraine, Denmark, and the UK.

We used keypunch #1 for the demo. After the demo, all 3 keypunches were used but #2 did not feed consistently.

Duane ran the demo on DE 1401 and it worked well. However after the demo, there were a few reader stop and reader check errors that went away upon reset.

Tape Drives 729 #2 and #3 were used for the demo. However, #3 would not unmount and we had to power down in that state.

Post-demo, I had the unfortunate horror of dropping Powers of 2 and some of the cards are out of order. I noted this on the deck but will restore it on 12/27. I've never had this happen, even as a college student running my FORTRAN IV programs!

Post demo extra-curricular activities

I'm still working on the punchcards and will organize the bins. Will send a report upon completion.

12/20/2023 Restoration~
- from Samuel Plainfield
Last week, David and I stayed late making adjustments to the common brush on the CT1402 read-check roller. This reduced the resistance from ~80 all the way down to ~1.8, a huge difference.

Read-check common brush before adjustment.

Read-check common brush after adjustment. This week, despite the above adjustment from last week, the reader checks continued and the CPU insisted still that every read-check brush was causing an error. So, today, we removed the read-check brushes to give them some overdue maintenance.

All told, the brushes aren't that bad. As you can see above, it is obvious when a brush is bent under heavy magnification; I replaced six or so brushes, made myriad adjustments and burnished the edges.

After reinstalling the brushes; no difference was observed. So, we went to replace relay #12 with a known good relay. Unable to obtain a known good relay, we set out to quickly clean one. The pins look great all shiny:

Cleaned v. dirty pin.

Replacing the relay changed the behavior of the machine. It would no longer report every read-check brush as a source of error. It was, however, showing read brush errors on brush #3, still -- this has been an ongoing issue. The CPU would show the data read erroneously as either a check-bit or a word-mark where it should show a 5. Read brush #3 was seated rather oblong vertically and it is important to note that it has been replaced multiple times already...

After some extensive work checking the resistance of each brush on a makeshift contact roller, the read brushes were reinstalled and an `All 5's` deck was printed. Read brush #3 still exhibited some missing data. Good news, however, is that all the rest of the columns continue to print perfectly.

It got late, so we'll pick this back up next time.

Scott Stauter brought in a big box of vacuum tubes that we added to our collection ~ thank you, Scott!

That's about it for now,

~Samuel Plainfield

- from Ken Shirriff
Sounds like progress! My random idea is that you could swap the wires to brushes 3 and 4 just to make sure the problem is the brush and not something else (cable, core, resistor, connector).
Ken

- from John Howard
Restora(on Report: Dec 20, 2023, Relays

PERMISSIVE MAKE

Our 1402 uses Permissive Make relays with 20-volt coils, which are color coded Yellow. The reader punch at Yosemite, we use for spare parts, uses 48-volt coils.

Last week Marc and Arda rebuilt 4 permissive make relays, David used a 4 wire HP milliohm meter to QA that the contacts were less than 2 ohms.

Our total inventory of spare permissive make relays is shown below.

The important thing is that we probably have enough 20-volt coils (17), and there are many more Permissive Make relays with higher voltage coils that can be used for parts.

WIRE RELAYS

I collected spare Wire Relays (from boxes of many) including both good and bad.

Pages 2-2 and 2-5 of Field Engineering Maintenance Manual S225-3422-1 cover these wire contact relays. It suggests “Wire contact relay adjustments are made at the factory and have been found to be very critical. Faulty relays should be replaced and not adjusted in the field” .... “If a replacement relay is not available the following service checks may be made .....”

Yesterday I used the method demonstrated by Marc and Arda (MagneZc Tape wired relay cleaning) to clean the contact wires and contacts for 8 of them and got similar improvements in resistance. In this approach the “tension plate” is not loosened which makes replacing the contact wire more difficult.. Not changing this plate adjustment may leave other parameters OK.

Our QA procedure for these relays is yet to be determined, one idea is that a contact resistance of 5 ohms would be reasonable. Only 7 of this group of relays were above 5 ohms and cleaning them was effective.

It is my plan that this container will be used to store spare QAed Wired and Permissive relays.

- from Arda Ugur
Hello everyone,

While the subject of this report does not qualify as a restoration effort at any level, it is being communicated as such. This week, David and I did a little cleaning and organization in the restoration workshop. I also did a make-shift base for the lighted magnifier glass – which we hope to be a nice aid for certain bench tasks, such as cleaning relays.

Please see the attached photos.

And Happy Holidays.

Sincerely,

Arda Ugur

-from Frank King
I think we should mark the relays we rebuild, (ie: clean the wires etc. and test) I feel they should marked such that it can be seen while still in the machine. It seems it would be a help for future easter egg trouble shooting. Let me know what you think Wednesday.

Frank

December 20 1401 demo - from Scott Stauter
Today Jim Maurer and I gave the demo to 55 visitors, plus 6 before the scheduled time and 40 afterwards. Our foreign visitors were from Brazil, Denmark, Germany, India, and Malaysia.
The middle 026 does not always respond to the Feed key, but will feed automatically. The other keypunches and sorter worked fine. We ran the demo on the DE 1401, and the 1401 and 1403 worked perfectly. The 1402 gave some reader checks, but it worked after the 1401 was powered off and back on again. We demonstrated with DE 729 #2 and #3, as #1 was offline.
Merry Christmas,
Scott Stauter

IBM 1401 Live Demo Sat Dec.16
- from Karen Sun, 2023@11am & Paul Laughton
Paul Laughton and I gave the Saturday morning live demo to 30 visitors. We had international visitors from Australia, Poland and Spain.

CT 1402 had the said consistent reader check problems so we switched to DE where we ran Bigprint successfully with Jack's magic touch to help us remove the punch error problem. The keypunches and sorter worked fine. We ran tapes on CT with the third from the left being flipped on inoperable from last time. The 1403 printer worked fine.

The 2nd mic was out during the middle of the demo and Jack did a hat trick and changed the battery on mic 2. No problems with both mics later on.


Yes! Another thing forgot to mention: the horse-shoe key was missing until being found in the Restoration Lab workshop room, dangling on the edge of the shelf.

Please remember to return the 1401 Lab room key chain to the audio room drawer next time.


- Paul Laughton commented

Re: Battery not charged.

When I started to replace the batteries in the mics there was only one set of batteries in the charger. Please do not let that happen again.

Paul

- from Jack Ghiselli - 1:00 PM Demo
Jim Maurer, Karen Sun, and I gave the 1401 demo Sat 12/16/2023 at 1:00 PM to 32 visitors plus mini-demos to another 12 afterwards. We had international visitor from India, Korea, and Poland. Since the CT1402 was getting non-stop Reader Check errors, we ran on DE, which ran well. We did not see a return of the DE1402 Punch Check problem which the morning demo had seen. Since the CT tape drives are easier for visitors to see, we used the CT 729 TAU to demonstrate tapes. CT 729 drives #1, 3, and 4 ran with the TAU. Drive #2 is not operational.

All three 026 Keypunches ran fine. The 083 Sorter ran, but Jim had to press down on the card weight to get it to load cards continuously.

After the demo, I tried to run the Ron 2.1 tape exerciser software on DE. DE 729 #1 would not load (reported previously). DE 729 #2 hung trying to write to tape. DE 729 #3 moved the tape, but got a persistent tape write error (even at LOW DENSITY).

We had some erratic problems with Microphone #2. In the middle of the demo it stopped working. Then later it miraculously recovered. We tried swapping out batteries and loading disposable AA, but that did not fix the problem.

Karen Sun was interested in learning more about the 1401 Front Panel. I sent her the link to the main 1401 reference manual on Bitsavers. If anyone else wants it, the link is https://archive.org/details/bitsavers_ibm1401A24pr62_26351623/page/n1/mode/2up The file is about 25 MBytes, so it's a little large to email.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051


-from Robert Garner - about the 1401 Front Panel

Karen, Jack,

> Karen Sun was interested in learning more about the 1401 Front Panel.

Marvelous!
Fyi, Ken Shirriff authored an explanation of the control panel here (including an undocumented feature):
"The 1401 console:" https://ibm-1401.info/KensConsole-1.html
(He noted that pages 109-118 of the 1401 reference manual thoroughly describe the console.)

Fyi, Fran Underwood, the 1401 architect (and an amateur painter at home), personally designed it.
It’s one of (only two) classic computers that I know of with its data paths emblazed and illuminated on a front panel.

Here’s the panel's design history:
Evolution of the 1401 Control Panel - https://ibm-1401.info/Evolution1401Panel.html

> I sent her the link to the main 1401 reference manual on Bitsavers.

There’s also a (10.8-MB) scan on our 1401 website: https://ibm-1401.info/A24-1403-5_1401_Reference_Apr62--.pdf
Fyi, we have several original manuals in the workshop if you prefer retro paper. :) Fran autographed one of them.

Btw, the reference manual was written by Jan Barris (nee Swanson) …
https://ibm-1401.info/1950sTeamBios.html#Swanson
She’s the woman in our 2009 founders photo,
https://ibm-1401.info/1401Founders_CHM_Nov2009-.jpg
… here seated next to Fran Underwood in our 2009 "50th anniversary of the 1401” speakers dinner:
https://ibm-1401.info/Pics3/50thReunionSpeakDinRG-07.jpg
Here’s her story about authoring it,
https://ibm-1401.info/SwansonJ-The1401ReferenceManualStory.html
... and her "IBM 1401 Makes its Debut in San Francisco” anecdote (she had to quickly convert a 4K demo program to run run just 2K):
https://ibm-1401.info/OtherStories.html#SF

Cheers,

— Robert

IBM 1401 Demonstration Wed Dec 13, 3pm
- from Tim Robinson
Samuel Plainfield and I gave the Wednesday demo to 25 visitors plus 12 more who joined part way through. We had international visitors from at least India and Taiwan.

Right before the demo the restoration team handed over the CT 1402 reader saying it might work well enough to use, and indeed we were able to load and run Bigprint. But later in the demo Sam could not get it to load another deck so he switched to DE where we ran both Bigprint and Powers of 2, and after the demo for one particularly interested visitor Sam also ran Lincoln. The keypunches and sorter were all fine. We ran tapes from the TAU on CT. The third drive from the left had a problem. The movement of the tape in the right column was erratic and after a short time it dropped all the way to the bottom of the column and the drive stopped. We unloaded it and tried again, but it behaved the same way so we took it offline. All the other three worked fine.

The audio system was great (after Sam changed out the batteries on mic #2. No problems even with both mics on at the same time.

Tim Robinson


I had noticed that once for the tape. Oxidized vacuum contact in the right vac column would be my guess.
Marc

1401 Restoration Report - December 13th, 2023
- from Ken Shirriff
Summary: DE 729 #1 doesn't load

Details: Marc and I looked at DE 729 #1 which doesn't load in various intermittent ways. Problem #1: much of the time, when you push the Load/Rewind button, nothing happens. The neon panel shows that relay R111 doesn't activate. Swapping R110 and R111 didn't help. Jumpering the Load/Rewind switch makes no difference.

The circuit driving R111 is a bit complicated. On the right, the relay coil is pulled to -48 through R110-2. On the left, the relay coil is pulled to ground through a bunch of SMS cards controlled by the Load/Rewind switch and relay R7BL. Marc measured -48 on both sides of the coil, indicating that R110-2 is closed (good), but the relay is not getting pulled to ground (bad). Relay R7 is visibily closed, but Marc cleaned and checked the contacts to make sure. We started to look at the SMS card circuitry but the problem went away and R111 started working.

So it seems like something intermittent in the drive's SMS logic, which combines 5 different signals to enable R111. Any of these could be the problem.

Problem #2: If Problem #1 goes away, Load/Rewind will activate a bunch of relays and the prolay but the vacuum doesn't come up and the load doesn't happen. Sometimes when the drive is in the Problem #1 state, pushing Reset multiple times will get it into Problem #2 state, but not consistently. Here's a photo of the neons while pushing Load/Rewind showing that a lot of relays get activated.

The problem seems to be that relay DP4 is not picking to turn on the vacuum motor. It gets turned on when R109 drops, but the neons show R109 active. According to the manual, R109 should be a latching relay, but in the 729 #1 it is not a latching relay. As far as I can tell, we don't have the exact manual for the DE #1 drive, so it is possible that they changed the relay type. Or maybe the wrong relay got put back at some point. Very mysterious.

Second topic (unrelated): the CT's half-write wiring from the card reader brushes to the row bit cores. I continued last week's investigation. CT has the 330 ohm resistors showing that it has half-write, but there isn't much documentation on how half-write works.

In the 1402's brush driving circuit, transistor T2 pulls the brush common up to ground, providing current through the brushes, resistors, and cores, which are connected to -20V. In a normal 1402, R11 is connected to -20, but in CT's 1402, R11 is connected to connector RC 190 (1/2 write) which is connected to a pin on the core plane. My two questions were where does that pin go, and what provides the other half of the write current.

My current theory is that RC 190 goes to a core wire that goes through all the row bit cores and then to -20 V. This would explain both questions. When the solar cell turns T2 on, R11 will get pulled to ground. This would create current through RC 190 and the common core wire, providing half of the write current. When a brush makes contact through a hole, that will ground that brush wire, generating the other half of the write current through the specific core. The motivation is probably as Carl suggested, that this cuts the brush current in half.

The relevance of this is that when David and team are measuring brush current, the brush current on CT should be half of the brush current on DE.

Ken

- from Arda Ugur
Hello everyone,

Summary:

  1. Discussion with David Clementson:

    Make cleaning 1402 Card Read-Punch machine relays’ contact wires an ongoing effort with the intension of cleaning up and testing conductivity of all relay units. For more detailed information on cleaning 1402 relay wires, please see the relevant restoration report from Wednesday, December 6th, 2023.
    @David, please let us know if I missed anything of that discussion.

  2. Lab microscope light bulb update:

    Last week, we wanted to inspect the relay contact pins and wires under the microscope; however, the light bulb of the microscope light source was not perfectly centered and/or broken [as I could recall]. Marc V. upgraded the light source with a very nice LED. Please see the provided photos for the upgraded unit. But I must emphasize that the photos do not do justice how bright is the new light source.
    @Marc, thank you very much.

  3. IBM 729 Magnetic Tape Drive [DE] #1 Relay Testing

    @Ken Shirriff was working on this unit, therefore I cannot say much about the background of the main effort. However, Marc and I worked together on cleaning and testing a relay from 729. The exercise was very similar to what we did for 1402 relays. While these relays are different in structure, the pins were observed to suffer from the same kind of oxidation and the cleaning methodology was the same. Please see the attached photos.

    IBM 729 Magnetic Tape Drive in question.

    Relay with removed pins.

    An oxidized pin before cleaning. Discoloration is very visible.

    The relay pin shown below was cleaned using steel wool.

    Once all pins were cleaned using the same method as illustrated in the previous restoration report, they were installed back in the relay unit and the conductivity was tested using a multimeter.

    The below photos illustrate the pairs of pins inserted back in the relay from top and side views.

    @Ken and @Marc please add anything you think should be stated here.

    @Marc, I also do not remember if you did or did not clean those relay pins. Please let us know if you did so – which should be written as part of the procedure.

Regards,

Arda U.


Arda,
The relay was entirely cleaned. You removed the oxidation on the wires using steel wool, and I cleaned the contacts using fine sand paper. The relay contacts went from ~100 Ohms to no measurable resistance with my meter. However that did not change the behavior of the tape.
Marc


Thank you, Marc, for refreshing my memory and the additional comment/confirmation.
Kind regards,

Arda

- from David Clementson
When I arrived in the morning, I met our newest volunteer, Mark. I gave him a brief tour of the 1402 and explained the problems we are having. He is a quick study and understood right away. Welcome Mark!

CT1402 card crunching:

When we looked at the card path, we found a crumpled multi-card pileup at Card Lever #2, the same place where we were having earlier crumplings. Sam reported that turning the machine by hand felt stiffer than usual and one of the pinch rollers was not turning, but I am quite sure this was due to the stuck cards. We extracted the crumpled cards and manually cranked the machine. It felt absolutely normal. I did the quick Card-Lever-1-during-NPRO test and found it was normal. Previously, a bad relay R12 cad caused this test to fail. We ran several cards through the systems with no crashes.

CT1402 Reader Checks:

We next turned our attention to the Reader Checks. When we ran the "all-fives" deck, we saw that Read brushes #3 and #34 were still giving unreliable results. So we decided to investigate the wiring between the brushes and the RC cable to the 1401. We unplugged the RC cable at the back of the machine and did a basic continuity check of the suspect wires. We found no problems. We next devised a real-time brush ohmmeter using a scope and an external power supply. This turned out to be a very sensitive test of brush continuity. We learned that the brush resistance can be as high as a hundred-ish ohms when the roller is not turning. When the roller spins, the resistance reduces rather slowly, until it reaches a minimum after about 5 seconds of running. We tried resurfacing the roller with 400 grit abrasive paper followed by a thorough cleaning with IPA. This reduced the total resistance down to the ten-ish ohm level. But the all-fives deck still exhibited problems. A closer inspection of those brushes revealed that they were slightly misaligned laterally, meaning that they were tracking along one edge of the punched holes. Bending them back into alignment resulted in several perfect all-fives runs.

With this success, we repeated the process on the Check brushes. We resurfaced the roller, but were still getting high (> 10 ohm) resistance readings on all rollers. We removed the common brush (which was not as difficult as we had imagined) and found that its mounting was a bit loose. We cleaned the bristles and tightened the mount so that a good strong and even brush preload was achieved. We were still getting rather high resistance values, though. We were able to slip a piece of abrasive paper between the brush and the roller to polish the brush contact points. This did the trick, and the resistance values dropped. But we were still getting Reader Checks. So next week we will set up the dynamic ohmmeter again and check each brush resistance and lateral alignment. We should also replace at least one Check brush, since it has a badly bent bristle.

Relay Characterization:

While Arda and Marc were rebuilding relays last week, I was able to QA them using a 4-wire ohmmeter. The 4-wire connection technique eliminates the meter's test lead resistance from the relay contact resistance measurement. A good relay should measure about 100-200 milliohms, and it should achieve that resistance reliably on every closure. It occurred to me that a really good relay analyzer should be able resolve resistances in the 10-100 milliohm range, and be able to collect statistics. One way to realize such a tester would be to automate the data collection from the meter and to perform the relevant statistical analysis of the results.

The meter I was using was an HP3437A, which has a GPIB port. I realized that I actually have a GPIB USB interface, so I was able to download and install drivers for it on a spare Windows 10 machine. I tested it using a simple python script and it works. So I will flesh out that script to see if it can give us a more complete picture of the health of our relays. Any python experts in the group?

That's it for this week.

DC

- from Henry Strickland
TL;DR: The 029 cardpunch works well, with a replaced ribbon.
The old ribbon is damaged slightly, but saved for re-inking.
The Program Card feature did not work, to duplicate cards.

I rolled the 029 out of the Babbage Room, and with John, plugged it in. It sounded good. I punched a couple of cards and determined the ink in the ribbon was too weak to read the interpretation.

Frank found a new ribbon and together we changed it.
Unfortunately it was really hard to get the end of the old ribbon through the slot behind the card punch where it had to come out.
There is a grommet at each end of the ribbon that triggers the direction reversal to re-use the ribbon.
It took significant hammering to get the grommet flat enough and small enough to get through that slot. Then the ribbon broke just outside the grommet, which is unfortunate, because now it will need more repair if we are going to re-ink that ribbon. Frank has the used ribbon.

I've learned how to thread the new ribbon, and it worked well, except for one character -- the exclamation mark -- does not interpret well.

One more thing was jamming some cards at the point they would register to be punched. Frank used a torn, scratch card to clear the passage.

I was able to duplicate 200 name-card-quality cards with the DUP key with no copy errors (This is for a project). But first I tried using the DUP function on a Program Card, but that didn't work -- the next blank card would skip out immediately without duplicating.
Frank suspects that no one has ever used that Program Card feature since the 029 was restored, so it probably has been broken all along.

-- Henry Strickland

IBM 1401 Demonstration - Saturday 12/9/23
from Stephen Madsen - 11:00 am Demo
Peter Chang and I demonstrated the 1401 to 45 visitors. Michelle Yu was backup operator. Foreign visitors were from Canada and China. The keypunches, sorter and microphones worked fine. We started using CT, which tested OK during setup. When we tried to process the volunteers punched card, the 1402 jammed. Peter punched another card, but it also jammed. Then we transferred to DE. When trying to load BigPrint, we had reader/punch checks. We restarted DE, and then we were able to load BigPrint and read name cards. In summary we were able to demonstrate BigPrint and process name cards after the demonstration without too much delay. The visitors were patient.

Stephen H. Madsen

- from Larry Hara - 1:00 PM
I had the privilege of showcasing the 1401 today December 9, 2023 at 1PM with the distinguished Paul Laughton as the operator.

We had 35 visitors including one very enthusiastic visitor from Poland who was happy to see the real machines instead of on a YouTube video. The audio worked perfectly!

Unit record machines - we used keypunch #1 for the demo with no issues. The 083 worked well.

Prior to our demo, Steve and Peter reported that CT1401 had reader stop and jamming issues with the first card, so Paul and I tried a few things to get it working but to no avail. The first card jammed immediately at the front and on a second attempt, the card landed in the far left bin, crunched and with roller skid marks as shown here:

We remade fresh and clean first cards but this did not help. No surprise, we didn't use CT.

Since BigPrint was already loaded from the 11AM demo, we ran BigPrint from DE 1401 memory and did not attempt to reload the program. It ran well for the demo, although about 30 minutes after the demo, we encountered reader stop issues on DE1402. Powering down and restarting allowed us to continue post-demo runs.

DE1403 ran beautifully!

For the tape demo, we ran DE727#2 and #3; #1 was out of service. We also ran all 4 CT729s for better visibility to the visitors and it worked well.

1401 Friday Special Demo for Homeschoolers on December 8, 2023
- from Karen Sun
Jim Maurer, Paul Laughton and I signed up for today's special demo for the homeschoolers. It has been the 2nd time recently that three of us worked together to pull a live demo for a bunch of kids and their parents. We were happy that we gained more experience in serving the parent-kid group and we even found ourselves enjoying talking with those curious young children, most of them under 10.

Jim and Paul arrived early before 9:30am to test both of the 1402s. Jim successfully ran CT 1402 and we finally demonstrated Big Print for the kids using CT 1401. Paul successfully ran through the DE 1401 Big Print after rebooting the DE with quite a few reader stops and reader checks and duplicating the frailed first page of one deck. Hence we were pretty confident to have two 1402s ready before the demo. We didn't know when the group would arrive and Jim walked around to find the group in a software exhibit and brought them to the lab room.

Under Jim and Paul's support, I flipped the classroom in a new format, with those young children and their mothers being divided into two groups. I guided each of the team by lining in front of the two keypunches so that Jim and Paul could show six of them one by one to punch a name card. During these casual punch moments, the parents were also engaged to ask relevant questions about the keypunches by surrounding Paul and Jim. I designed a question related to the punch card
Question
and guided the parents and children with some basic computer knowledge, simple addition and subtraction and I was surprised they were able to come up with the right answers with hints.

Afterwards we demonstrated the sorter, printer, CPU components and tape drive with all of their attention and their great questions and feedback shared. I was amazed how well those young children could understand those ancient computers by:

  • pretending three of us are great magicians that what we helped them punch earlier would show up somewhere in big letters (once we moved them from the card reader to printer, they couldn't help but whoa and take out the phone to record the printing)
  • asking them to observe how a Big Print looks like and what they noticed (Big letters purposefully turned into a bit smaller to fit the whole page, there is a date on the printout, the CPU lights were flashing busily while printing, the printer hammers are striking on the page, etc.)
The CT tape #3 has some tape thread issues and due to the time constraint we flipped it into inoperable before the demo. The rest worked fine. After the demo, the small group stayed for more questions. A couple of more Tencent(the Chinese instant message giant tech company)employees (who were having their holiday party on the 2nd floor) were roaming in and asked about 1401.

- from Jim Mauer
The tape was already threaded. I manually wound it past the marker and hit load. The tape then came off the take up reel and into the vacuum column. I stopped it and rethreaded it on to the take up reel, manually advanced past the marker and hit load. The same thing happened again. I went through it one more time with the same thing happening and took the drive off line. The other drives worked fine.

- from Jack Ghiselli
This sounds like the tape reel's leader is too short (maybe somebody cut some off?). Or possibly the start-of-reel reflective spot is incorrectly mounted. In either case, the fix would be to cut off the existing leader, attach a new reflective spot, and then try re-mounting the tape. The IBM spec is that there should be at least 10 feet of leader tape before the reflective spot. I suppose the 729 Tape Drive sensor for the reflective spot could be bad, but that's unlikely.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

1401 Restoration Report - Wednesday, Dec 6, 2023 - updated through Friday morning
Re: SMS data logger proposal, December 6 - from Ken Shirriff
Here's my updated SMS data logger card design. I've added a socket so it can function as an extender. This lets you put it in-line with a card and log the signals. I also extended it to 12 signals so you can log all the signals on most SMS cards.

With the socket, the board is the same length as an SMS card (so the PCB is shorter than a normal SMS card). One disadvantage is that in the new design, you need to unplug the SMS card to connect a USB cable to the Teensy. Otherwise the socket will obstruct the USB port.

I'm not sure what is the best way to fasten the socket to the board. In the mockup, it's held on by soldering the pins to the board, but some additional mechanical support would probably be good.

Thoughts?

Ken


Comment from Curious Marc

t’s getting even nicer! I was just thinking you should add a CRT to your instrument so we can see the results directly, I’m sure it will fit…
Marc

- from Ken Shirriff
Not much to report. All the tape drives work from the TAU now, and I fixed the tape that was threaded on the wrong side. (It was twisted about 200 feet in, so I cut off the bad part.)

After the various reader brush measurements, I figured I should get to the bottom of what the 1402's "half write" variant is, but I'm still confused. Does anyone understand what it is?

The basic idea is that each brush goes from the card reader to the 1401, where it goes through a resistor on a paddle (behind the front panel) and then directly to a row bit core, as shown below. The "regular" circuit uses 180 ohm resistors, while the half-write circuit uses 330 ohm resistors.

I took some photos of the paddles and it turns out that the DE machine has 180-ohm resistors, while the CT machine has the 330-ohm half-write resistors. So the CT's current through the cores will be approximately half of DE's.

In the 1402, the circuit difference between half write and not half write models is very small. Transistor T2 pulls the brush common up to ground under control of the solar cell. It also sends this signal to the 1401 so the 1401 knows the solar cell status: RC 187 SC-CB2. In the non-half-write model, R11 is connected to -20V, so the brush line is at -20V when not used, same as the other side of the core, so no current flows. But in the half-write model (below), R11 is tied to RC190, which provides the 1/2 write bias from the 1401. What does this current accomplish?

ALD 42.40.51.1 explains that RC 190 goes to storage array A from 10 pin 27. So it goes to some pin on the core memory module. But I can't find any more information on what this pin is. It's a bit strange for this to go to the core memory module rather than to a voltage or resistor.

So can anyone explain what is going on with the half-write? Is there a second wire through these cores providing the other half of the current?
Ken

- from Arda Ugur
Report - in .pdf format

- from Robert Garner
Arda,

Thanks for your great report on the relay contact cleansing. They clean up well! :)

I realized that I do not have any photos of you cleaning the relay contact pins using the burnishing tool.

- from Carl Claunch
Hi Ken et al

My speculation is that this is a modification to increase the speed of the core switching, perhaps related to a model or feature that offers higher speed reading rates.

Here is my redrawn schematic to discuss this. The brush closes to common when it reaches the beginning of a hole, but the solar cell blocks "sampling" until later when it fires T2. Thus, half current is fed to the core over the entire duration of the hole passing the brush but the transistor increases the current to full when it fires in the sampling window. The core inductance delay is lessened because the current swing is reduced. Ignore the transistor number, the core inductance value and the current shown for the current source. I don't know the exact current to be injected but this would be adjustable, no doubt.

Carl


- from Ken Shirriff

Thanks, Carl, for looking into this. The part that I don't understand is that R2 is 330 ohms vs 180 ohms, so the most current you're going to get is half vs the simple circuit. In other words, when the transistor fires, the current won't go from half to full, it will go from I2 to half. So unless there is another winding through the core, I don't see how you get enough current to flip.

Ken


- further dialog, from Carl Claunch, received Friday, December 8

Hi Ken

I agree with your point that in my diagram the increased resistor would decrease the current to the coil even with T2 conducting compared to the original 'full current' case. That is assuming that the far end of the coil is still hooked to -20V in the 'half current' case, but neither of us knows what the rest of the circuitry including the core stack wiring looks like.

As an example of a change that could enable this, imagine that the far end of the cores for the row bits is hooked to -36V instead of -20V as in the canonical case. If we wave away a lot of complexity and accuracy, ignoring any diodes or other factors, the core in the original design sees a current of a bit over 110ma from a 20V source.

The core would need around 55ma of current to be at 'half current' when the brush sees a hole but T2 is not triggered. The resistor on the current source leg drops about 6V and the 330 ohm resistor drops a bit over 18V thus the core doesn't see a higher effective voltage than it did with the original 20V supply. The current source is set to deliver 55ma to keep the core at some level below where it will flip. When T2 energizes the full 36V across the 330 ohm resistor achieves a current of about 110 ma, what we assumed for the original case.

Pure speculation I admit, but the key to understanding what really exists will be to look at the current driver and the wiring of the core stack used with the half current version. Also ignoring junction voltage drops and other details for the sake of a simpler explanation.

Carl

- from David Clementson
We started the day looking into PM relays with the goal of developing an inventory of known-good units to be used to resolve CT1402's chronic Reader Stop errors. The details of the relay refurbs can be found in Arda's excellent writeup.

I had brought in a 4-wire ohmmeter to do a "QA" check on each relay. I found that a freshly cleaned relay contact exhibits a resistance of anywhere between 0.06 and 0.15 ohms. Any contacts with higher resistance were rejected and sent back for rework. Marc noted that this kind of QA testing would be ideal for automation, preferably using as much vintage HP equipment as possible. While admittedly overkill for the need at hand, building and programming such a test rig would be immensely entertaining and I would love to see us go for it. Let me know how I can help.

Once a few good relays were produced, we turned our attention back to the CT1402. Frank and Sam had been working on fixing its Dynamic Timer which had failed recently. They were able to extract the two vacuum tubes that it uses, and were able to confirm that the 6AL5 dual diode had an open filament. They were able to find a replacement in our tube stash, and the Timer now works. Nice job! BTW, I think that was our last 6AL5, so we could probably use another if anybody has one to donate.

We then started to look at the Reader Stop errors only to discover that they were no longer occurring. Decks ran fine except for the usual Reader Check errors. So we focused on the Read brushes. We agreed that the "print all fives" deck (a program and data deck that prints the number"5" on every column) should be our "gold standard" performance check. When we ran it, three brushes exhibited problems, most notably brush #3 which had been giving similar errors before. We replaced these brushes and managed to fix two of them including #3. So we have one remaining flaky brush. The replacement brushes that we used showed signs of rust and corrosion on the wire tips - a consequence of their age, no doubt. So it is very possible that continued use will polish off the rust and the brush performance will improve. If not, we may need to provide a little abrasive help to speed its break-in.

The next step will be to continue with the Check brushes.

So CT1402 is getting better, and I encourage the docents to try to use it when they can so we can collect more information about it (mis)behavior.

That's it for this week

DC

- from Samuel Plainfield
Looks like these 6AL5 tubes are readily available online and after a review of the 1401-info site, it doesn't look like that tube was ever replaced before ~ that is quite a run!

https://ibm-1401.info/1402VacuumTubes.html



Here's the faulty tube, I have added it to the demo cart.

Robert also found another "bottle of bits" that I also added to the demo cart.

Worth noting: we sanded down the contact roller with 400 grit sandpaper just a bit and that did make a visible improvement in the all 5's printout. We want to be careful with sanding/cleaning/messing with the contact roller because it is not an easily replaceable unit.

At the end of our (David, Frank and I) overtime shift ( Robert promised us an X-mas bonus, right Robert? ;) ), only brush 37 was exhibiting some intermittent read brush issues. So, there's some significant improvement and it is important to note how sensitive everything is and bear in mind when performing future maintenance on the brushes / diagnosing read check issues.

~Samuel Plainfield

1401 Demo on December 6, - updated through Friday afternoon
- from Scott Stauter
Today Jim Maurer and I gave the 1401 demo to 34 visitors, with 2 more visitors before and 1 visitor afterward. The audio equipment, all three keypunches, and the sorter worked well. We gave the demo using DE 1401. The 1403 and the three tape drives worked perfectly. The 1402 gave us a Reader Check which was easily fixed, but the 1401 stopped once with an OVERLAP error. We reset the 1401, reloaded the program, and it worked fine.

We had foreign visitors from Argentina, Canada, India, Japan, Sweden, and Turkmenistan.

Scott Stauter

- from Larry Hara - received Friday afternoon
Hi All,

I did a few things the week before Thanksgiving to straighten out our program cards. Here's what I did so far:

  • Duplicated and verified the decks of VOBJ 2.1
  • Restored the BigPrint deck # 4 that had missing and out-of-sequence cards. Verified with VOBJ.
  • Labeled the actions I took - see photo below:
I plan to go through the other demo programs (e.g. BigPrint, Powers of 2, and any others if needed) to ensure they're all in operational order, label similar to the above, and create a log of what I do.

Other ideas: Some of these may already be redundant to what is in practice already and I don't know about it yet, so if it is, please let me know.

  • Take an inventory of what programs we have in the trays on the demo cart, unless one exists already.
  • Organize the card trays by keeping the demo programs together and label them "For Demos"
  • Document a Preventive Maintenance Standard Operating Procedure
  • Create a log for monthly PM
On a separate but related topic:

Samuel Plainfield and I were discussing how we could prevent cards from being mixed up or damaged in the first place. From a continuous improvement and broader perspective, we think it would be beneficial for us recently qualified operators and leads to spend some time together as a refresher. The "Program Execution Error Recovery Table" from the 1401 Machine Operator Manual, Developed in 2022 by CHM Volunteers Paul, Pat, and Jack, and distributed during our initial training last year is an excellent resource. If the veteran Leads (you know who you are ) are willing to, we'd love to learn from your experiences and document best-known methods (BKMs) for:

  • handling the cards
  • how to detect if cards are out of sequence during a demo
  • troubleshooting and quick thinking during a demo for problems with the:
    • card reader, include the method to restart loading a deck if there is a reader check (or other) error
    • tape drive
    • printer
Our idea is to step through the demo process and find areas where we could benefit from learning more about the machines. Also, there are so many accomplishments and repairs that the Restoration Team continues to do and those feats would make great stories for our visitors before or after the demo.

We don’t think we need or want to make this a big project or take up much more of everyone’s time. So what if we just set a date to meet in the 1401 demo lab? We could discuss the above, take good notes or videos, document as needed, and provide mini / ad hoc demos to any walk-ins since we're there.

What do you think? Worthwhile? Please let us know your thoughts.

Larry and Samuel

P.S. Late yesterday afternoon, I took a peek in the 1401 Demo Lab and saw a deck of Big Print on CT. I wasn't sure if anyone was using it or not so I left it there. But I'm concerned that cards can get damaged or out of sequence if left out in the open.

IBM 1401 Demonstration Saturday 12/02/23
from Jack Ghiselli - 11:00 AM
Peter Chang and I gave the 1401 Demo to a small group of 21 visitors. There were international visitors from Korea, Paraguay, and Russia.

We ran on DE, which ran very well, including all three 729 Tape Drives (thank you, Restoration Team). During our demo we loaded and ran both BigPrint and Powers-of-Two. The 026 Keypunches and 083 Sorter also ran fine. The CT1403 ran out of paper, so Peter loaded a new box from the back room. We might be getting low on paper again, although both 1403s now have full boxes.

Just in case, we powered up CT, but it was not very useful. Every time we tried to load a card deck on the CT1402 we got Read Check on the first card. We tried operating the 729 Tapes via the TAU, but only Tape Drive #2 (second from left) would move.

Exciting news: Peter Chang has been working on his hand-coded one-card "Hello World" program. Today, he ran it successfully! Yay Peter!

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

- from Stephen Madsen - 1:00 PM
Duane Sand and I demonstrated to 52 visitors. Foreign visitors were from Brazil, Ethiopia, Germany, Poland, and Russia.
We used the keypunch farthest from the closet, and it worked OK. The sorter and microphones worked OK. We used DE. The printer and all three tape drives worked OK. We had some reader checks, but were able to try again, and it worked OK. The CPU stopped with power off. We restarted the CPU, and then it worked OK.

Stephen H. Madsen

Wednesday 11/29 1401 demo
- from Scott Stauter
Tim Robinson and I gave the demo today.
The museum was fairly empty and we only had 12 visitors for the 3 pm demo. We had one person before the demo and two after. The foreign visitors were from Brazil, France, Germany, New Zealand, Portugal, and Singapore.
The keypunches and the sorter all worked well. The CT 1402 was giving punch stops, so we elected to give the demo using the DE 1401. The reader and printer worked flawlessly. We used DE tapes 1 and 2. The audio system worked satisfactorily.
Scott Stauter

- from Tim Robinson
Right before the demo our dedicated restoration team release DE tape drive #3 as fully working again (at least from the TAU). We did not have time to set it up before starting the demo and so didn't use it, but I ran it after the demo and it worked fine, so all three drives are good again on DE.

Tim Robinson

1401 Restoration Reports - Wednesday, November 29nd, 2023
- from Ken Shirriff
Not a lot to report:
DE 729 #1: It wouldn't load. Relay #111 was the problem. I put contact cleaner on it and it worked okay in the relay tester. The tape drive loads now, but I'm still a bit suspicious of the relay.
DE console: One of the lightbulbs was burnt out (B reg A) so I replaced it.
Punch check: No signs of it.
John's hanging branch on tape error problem. I tried reproducing it but it didn't happen for me.
SMS-based data logger: I did some more measurements to make sure the card will fit.

Ken

- from David Clementson
CT 1402 Card Crunching:

Some progress today! We started the day by confirming that the DE machine does not mangle a card when an NPRO is run after the card has been manually preloaded into the throat. We were further able to confirm that this is due to the fact that the machine executes multiple clutch cycles when this test is run. This is the clutch solenoid signal for that test:

You can see that the first two waveform cycles are different because of the interaction with the Card Lever signals as the card passes. Contrast that with the prior observation that the CT machine executes one and only one cycle under these same test conditions.

We then demonstrated that during NPRO, the DE machine will transition from a continuously-clutched condition to interrupted-but-repetitive clutch cycles as soon as Card Lever 1 is activated. When we tried this same test on CT, we found that it changes from a continuously-clutched condition to a single clutch cycle after Card Lever 1 is pressed. Once that cycle is done, no further cycles occur. This behavior is similar to what happens when the test card is preloaded into the throat. So the Finger of Blame is starting to point to a logic fault as opposed to a roller fault.

Next, we looked at the relays and cams involved with generating the -T NON PROC FEED signal which is required to start a clutch cycle. For starters, we swapped relays #1 (Hopper) and #2 (Card Lever 1) between the CT and DE machines. The behavior of both machines remained unchanged, indicating that both relays are probably okay.

I theorized that CT's single cycle "one shot" behavior may be due to a relay that was picking but not holding. Since the problem involved Card Lever 1, we looked more closely at the hold coil drive on the Card Lever 1 relay (relay #2.)

I used a dual opto isolator to view #2 pick and hold coils, and found that pick signals were the same but the hold signals were different between the CT and DE machines. Relay #2 hold coil is fed through one of its own contacts (which we saw above are known good) and cam RC8. We cleaned CR8 with no effect.

Next, we went to look at some other signals in this area. Relay #12 (Feed Control) is involved with the Card Lever 2 relay and the generation of -T RD COMP GATE back to the 1401. We swapped relay #12 with a random spare from the workshop and voilà, the machine behavior changed to agree with the DE machine! We tried to force an NPRO card crunch, but could not; the preloaded card ran out correctly to the pocket. So it looks like we have at least gotten to the bottom of the card crunching issue. It also exonerates the rollers from any involvement with the card crunching bug.

HOWEVER, after trying to load a program card, the machine immediately gave a Reader Stop error. Bummer! We spent the remaining part of the day fussing around swapping relays, but the Reader Stop errors persisted. We even restored the relays to the original configuration from the start of the day, and the Reader Stop errors still occurred. So it seems we have introduced a new problem somehow.

I discovered that we are very low on our spares inventory of 20 volt relays. So the next step will be to refine the relay tester to include both pick and hold functionality, and then to use it to rehabilitate our flaky relays. I took the faulty relay #12 home for a deep dive into its contact's behavior. I want to try using a THD+N analyzer to look at the "fidelity" of the contacts when they are used in an audio attenuator circuit. In my prior life, I found this technique to be very effective for analysing relay and switch contacts.


Here is some further relay info thanks to Ken.

These are 1402's PM relays for the reader unit. Not sure what the "Type" column indicates, I will attempt to find their PN's:

Relay specs: (note that the 1402 generally uses the 20 volt pick models in sizes 4 and 6)

That's it for this week.

DC


- Update - received Dec 4, 2023

I had a closer look at the bad #12 Feed Control relay which we extracted from the CT 1402. I was easily able to detect a bad contact (#6, N.O.).

However, according to the base diagram and the relay table in the schematics, this bad contact set #6 is not used.

I checked the other contacts with both a THD+N analyzer and a 4-wire ohmmeter and they all checked okay. So it is not clear why swapping this relay changes the behavior of the 1402. It will be interesting to check this relay on John's tester.

BTW, the THD+N analyzer test puts the relay contact in the series arm of a -3 dB resistive attenuator, then measures the THD+N of the attenuated signal:

Plotting the THD over time allows the detection of any time-varying resistance, like from a flaky contact or even a bad connecting wire. Here is a plot of the bad contact (~-73 dB) compared to a good one (~-109 dB.)

The 4-wire ohmmeter is also very good at analyzing low resistances. The good contacts measured around 0.56 ohms, whereas the bad one settled at about 10.5 ohms. Note the reading differences between the Fluke DMM and HP DMM. The residual resistance of the 4-wire technique (measured with the test leads shorted) was about 0.05 ohms, which dropped to 0.03 ohms after the application of a little Deoxit to the tips of the test leads.

DC


- from Marc Verdiell -

Late report, we finished to reconnect the DE tape drive #3 with John and Arda. The newly installed tape load motor works, but on occasion it seemed that the vacuum contacts were a bit lazy.
We put a new CMOS battery in the tape emulator computer, which made it noticeably happier. We moved it in place to try on DE next week.
Marc

SMS data logger proposal
- from Ken Shirriff
Here's a proposed schematic of my SMS data logger. The idea is that it plugs into an unused SMS slot and can log 8 signals.

Features:
A Teensy 4.1 is used as the microcontroller. It is very fast, has lots of memory, supports a micro-SD card, and USB.
Plugs into an unused SMS slot. Pins A-H are inputs and can be jumpered to the desired signals.
Each input can be -20V to +6V and is scaled by a resistor network to 0V to 3.3V.
Each input goes into a comparator to threshold it into a digital signal. 8 jumpers allow selection of a T or U signal as input.
Each input also goes to an analog input on the Teensy in case we want to log analog voltages.
A battery backup supports the real-time clock on the Teensy.
An I2C temperature chip lets us log the temperature.
An RGB LED provides status.
A low-dropout regulator produces +5V from the 1401's +6V. The Teensy produces +3.3V from that.

Ken

Comment on Ken's SMS data logger (above)
- from David Clementson
Hi Ken: Nice work! I can only think of two suggestions:
  1. add 0.1uF bypass caps to the two comparator reference voltages "ref_t" and "ref_u" just in case
  2. maybe add a manual push button input so you can add an external event to the log file. A couple of pads or a 2-pin connector in parallel with the switch would allow you to remote the button outside the 1401 frame.
DC

Ken's coment on David's comment (above) ;--))
Good ideas! I've added the capacitors and a pushbutton.

Ken

- from Bill Newmaan
Ken...

Wow! I love it! You've probably already discussed what follows...

My only suggestion would be to put an sms socket at the end of it so we can use it as a card extender, for any slot in the 1401. Not only could we debug easily with it, (using the data logger), we could also build a database of what the signals are when the 1401 is working properly.

Will it capture waveforms? Or do we specify hard thresholds for the inputs? In any case, what sample rates for how many signals?

The socket is a major change, I know, maybe we save it for the 2.0 version that emulates sms-cards and does automatic diagnosis (!!)

Bill Newman

Nov. 25 1401 Demo Reports
- from Jack Ghiselli - Sherlock Holmes and the Case of the Reversed Tape Reel - 11:000 Demo
I was Operator for the CHM 1401 demo on Saturday, 11/25/2023 11:00. Pat Buder was Lead and he will be posting the report.

However, in answer to your question, Saturday morning we found a strange condition on CT 729 mag tape drive #3 (counting from the left). The tape on the feed reel was wound backwards. In the diagram below, a correctly would feed reel looks as shown on the left. That is, the tape comes out as shown, and then is fed into the drive rollers. The bad reel instead looked like the diagram on the right. When moving a tape forward, the feed reel rotates clockwise, feeding out tape. You can see that if the bad tape rotates clockwise, it actually PULLS IN tape.

I removed the bad reel and placed it on top of the CT1406 with an error tag. If this reel cannot be fixed, it should be replaced with a new tape reel. I didn't have time on Saturday, since the 1:00 PM demo was about to start.

I have no idea how this problem was created. Perhaps the tape is kinked and folded farther in? Perhaps a well-meaning operator incorrectly threaded the tape? The winding almost looks like a TAKEUP reel rather than a FEED reel. But the existing gummed labels suggest this originally was a feed reel. Duane, you mentioned the other day that you'd found a tape reel with the tape twisted so that the wrong (non-oxide) surface was up. Could this be that reel?

Since recent demos have all used DE, this problem on one CT tape does not cause problems with demos.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

- from Pat Buder
On Saturday, 11/25/2023, Jack Ghiselli and I gave the demo to 38 guests from Japan, Canada, and U.S. states. We also had 6 drop in before the demo. One family was from Princeton, NJ. I reminisced with them about my five years living in New Jersey long ago.

We ran on DE due to ongoing CT 1402 issues. We tested several programs before the demo, and all ran fine. My Beautiful Assistant, Jack, asked if we should demo program loading or just leave BigPrint loaded. I said that we should go for it. Fortunately the DE 1402 was feeling fine and loaded both BigPrint and Powers of 2 without incident. Tape #2 and the 1403 worked perfectly.

The 083 sorter and keypunches #1 and #3 worked fine. The printing on 026 #2 was too light to be usable. Reversing the ribbon didn't help. The A/V system worked well.

Before the demo we tried to prepare the tape drives on CT in case of failure of all DE tapes. However, we discovered that the CT tapes would not run from the TAU. We were attempting to run drives #1, #2, and #4 because #3 was marked inoperative (see Jack's email regarding a tape wound the incorrect way on that drive.). After the demo we spent some time looking at the TAU operation issue. During one attempt, I was standing by drive #2, and I heard a faint click when the TAU start switch was pressed. We then decided to test the drives individually. #1 and #4 didn't work, but #2 did. Food for thought for our fabulous restoration team.

Pat

- from Jim Maurer, - 1 PM 1401 Demo Report
For the 1 PM demo on Nov. 25 I was the lead and Duane Sand was the operator.

There were 44 visitors that attended and 8 came after. There were visitors from Japan, Mexico, and Ukraine.

We used DE since it was used in the earlier demo. The only problem came near the end of processing visitor’s name cards when the 1402 acted up. We got two read checks that were easily cleared by doing a non-process run out and a check reset followed by it working for a while. But then got it again and after clearing the read check it immediately happened again. After trying a couple of times to reset it I power cycled the system and reloaded Big Print. It then worked for the rest of the cards. Tape drives 1 & 2 were used and had no problems. The 1403 also had no problems. All 3 keypunches; were used and had no problems. And the sorter also had no problems.

There were no problems with the microphones.

Jim Maurer

1401 Restoration Reports - Wednesday, November 22nd, 2023
- from Arda Ugur
Summary:
IBM 1402 Card Read-Punch machine (CT) relays tested using John’s custom build relay tester.

Participants:
Arda Ugur, Sam Wainwright, Marc Verdiell, John Howard.

Methodology:
Using John’s Arduino-based custom relay tester (shown below), Arda and Sam tested a total of 31 relays on 1402 Card Read-Punch machine of the CT unit.
  1. A series of installed relays were identified as shown below. Top row being “Row 1” and bottom row being “Row 2”, relays were numbered from left to right.

  2. Each relay carefully removed from the machine in the order shown above, using the appropriate tool from IBM 1401 maintenance tool case.

  3. Each relay tested as follows:
    1. Set the relay in appropriate socket and press the “Select” button to ensure the correct test configuration.
    2. Press the “Test” button observe the relay pin resistance values for R_NC and R_NO positions.
    3. Press the “Rattle” button to mechanically trigger the relays.
    4. Repeat steps (a) through (c) three (3) times if the observed pin resistance values for every pin is below 2.0 ohms. Such relays are deemed to be OK.
    5. Repeat steps (a) through (c) ten (10) times if the observed pin resistance values for at least one at any time is above 2.0 ohms. Record each reading for pins. Such relays are deemed to be further investigated, replaced, or cleaned.
  4. Visually inspect each relay for broken relay tabs, and record the ones found to be broken.

Conclusion:
Test results and findings were discussed, and two potential solutions were considered to address the relays deemed problematic. First, physically remove and clean relay contact wires, as illustrated in IBM Customer Engineering Instruction-Reference for 1402 Card Read-Punch document (shown below). Second option is to try ultrasonic cleaner – which Marc is to see into (Row 2, Relay #12 is given to Mark for trying this option).

Retrieved from: Wayback Machine (archive.org)

Samuel took some additional photos of the efforts.

For more detailed information on this work (measurements and detailed photos), please refer to the attached file.

Additionally, Marc and Arda worked on the IBM 513 Summary (and Reproducing) Punch unit for minor mechanical details such as mounting from view panels back in the unit and trying to fix the turn knob of the left front panel, using epoxy.

Please let me know if I missed anything.

Last but not least, Happy Thanksgiving everyone.

Kind regards,

Arda

- from Ken Shirriff
Punch Check: I've been trying to track down this problem but it didn't happen, so I didn't make any progress.

Boot cards: I disassembled the boot card sequence with Samuel so he could modify them to not clear high memory.

SMS logger: Someone suggested using a data logger to catch the Punch Check circumstances and other issues. I've come up with a design for an SMS-based data logger.


The idea is that this card would plug into an unused SMS slot. You attach wires to eight pins of interest and then the microcontroller (Teensy) logs what happens. You can then examine the data later.
Details:
To deal with the inconvenient 1401 voltage signals, I use 8 jumpers to select T or U voltage levels. 8 comparators (along with resistors) turn the input signals into 3.3V digital signals that can be handled by the Teensy.
The board is powered from the SMS card's +6 V, with a voltage regulator to drop it to +5 V. A coin cell provides battery backup for a real-time clock so the board can log what time things happen.
The microcontroller has a micro-SD slot so data can be logged to the SD card. A USB cable can also be plugged into the microcontroller to extract
data.

What do you think? Would this be useful? Any potential issues?

Ken

- from Samuel Plainfield
Arda and Samuel W. did an incredibly thorough job with the relay testing. Much needed, and I am sure Frank is proud.

With Ken's help, stepping through the bootstrapper code slowly to ensure that modifying the small loop from I9I (15,999) to 599 won't affect anything else in the code. Massively helpful, and the testing was mostly successful, albeit with some odd artifacts that need some troubleshooting on my part. I'll explain next week after more testing...
As such, I am not yet replacing the bootstrappers.

~Samuel Plainfield

Wednesday 11/22/2023 demo report
- from Jim Maurer
Today I was the lead for the 3 pm Wednesday demo. Larry Hara was the operator. And all in all, it went very well today.

There were 73 visitors and 16 visitors before and after. Foreign visitors were from Australia and Russia. There were also visitors from Washington and Maryland.

All the keypunches were used. Number 2 sometimes would not feed, but it mostly worked. The printing on #2 was also light.

There were no problems with the 083 sorter.

We used DE today. Big print was loaded beforehand. There were two read checks on the 1402. They happened when we were running name cards. A check reset and a non-process runout took care of it. Tape drives 1 and 2 were used and there were no problems. And as usual the 1403 was perfect.

The wireless mics worked fine, though at the end I could not turn off mic 1 with the button and had to pull the battery.

So, a good time was had by all!

Jim Maurer

CHM: Progress on Tape Demo, November 18,2023
- from Jack Ghiselli
Hi John,
I'm still working on the TDEMO software we talked about to run 1401 demo programs from magnetic tape. I made some progress on ROPE this week, and was able to simulate creating a multi-demo-program tape, and selecting and loading a demo from the tape.

Next is to try it on the actual 1401. We'll need to wait until Dave Clementson gets the CT1402 running. We'll need a working CT1402 Reader and Punch, a working CT 729 tape drive, and the CT PCWRITE/SERVER interface. I suspect we won't have all that this Wednesday, but I can show you what I've got, and CT should be working in the near future.

The idea of the system is that we select some good (existing) demo programs, be sure we have them ROPE-assembled with Tape Object (.tobj) files, and then spend some time with PCWRITE/SERVER to create a multi-demo tape. Once the tape is created, we would press TAPE LOAD on the 1401 console to bring in the TDEMO supervisor, then use Sense Switches to select the desired demo and finally press START to move the tape to the selected demo, load it, and execute it. Since we'll use the ROPE-provided tape self-load, there won't be many restrictions on existing demo programs regarding resources, so they won't require changes.

The software I've got needs some enhancements to recover from tape read errors, but we can test it without that.

....

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

IBM 1401 Demonstration Sat. 11/18/23 11:00 am
11:00 am - from Stephen H. Madsen
Peter Chang and I demonstrated to 36 visitors. Preparation ran late, so we did not have much time to visit with the visitors.

The microphones worked OK.
We used the keypunch farthest from the closet, and it worked OK.
The sorter worked OK.
We used DE.
We fixed tape drive #2 by rethreading the take-up spool and adding a magnetic reflector to the tape. The printer was printing faintly, so I manually turned it to get darker printing. There were some card reader errors, but we managed to make it work. We preloaded BigPrint before the demo rather than load it during the demo.

Stephen H. Madsen

1:00 PM - from Larry Hara
Duane Sand and I showcased the IBM 1401 during the 1:00 PM demonstration today, November 18, 2023. While the crowd was sparse at first, it grew quickly and eventually to a total of 75 visitors before, during and after the demo. We had the continents of North America (US), Europe (Italy), Europe/Asia (Russia), Australia, and Africa (Egypt) represented.

A/V - works very well!

Unit Record Machines

  • We used keypunch #026-1 for the demo. #026-2 wasn't feeding for a while but the machine decided it wanted to work again and did so. #026-3 (closest to the A/V closet) worked well too.
  • Sorter 083 worked beautifully.
CT 1401 - not operational. Nothing happened when trying to load a program. No reader check. No error codes. Nothing. Is this a switch/interlock/power issue?

DE 1401, 1402, 1403, 729

  • We used DE 1401 but xsince the 1402 had intermittent issues earlier during the day, we loaded BigPrint prior to the demo and did not attempt to re-load it again. Duane explained what he would have done and then just ran the program using the visitor's name card.
  • The 1403 printer worked well and printed nicely. We ran out of paper after the demo so Duane installed a new box.
  • The 729-1 and 729-2 worked wonderfully. 729-3 was not in service.
Post demo extra-curricular activities
  • I duplicated a set of VOBJ using the 026. I still need to verify the duplicate cards prior to putting it into service so I am holding on to it for now. The original VOBJ and instructions are in the metal trays as usual.
  • I started doing QC on the programs and found that BigPrint Deck #4 did not have a F/C. In fact, the first ~8 cards were missing or out of order. After Jack's efforts to straighten out the BigPrint decks, I don't understand how this can happen so quickly. I forgot to label this with a sign "do not use" but will do so on Wednesday, or better yet, if I have time, I'll restore the deck.

Larry

NPRO crunching update - received Friday November 17, 2023
- from David Clementson
Per a comment Marc made in a recent email, I have begun to question the validity of my assumption that our test case should proceed without crumpling a card. Our test case consists of pre-loading a card into the throat of the machine, then pressing and holding the NPRO switch. It is possible that this procedure reliably crunching a card may just be normal behavior. However, since this procedure does not crunch cards on the DE machine, I am now considering the possibility of faulty logic (card levers, relays, etc.) explaining the behavior difference. Others have pointed this out already, and you may be right.

Here are some observations:

  1. The roller-to-roller spacing must be smaller than the 3.25" width of a card so that a roller-to-roller handoff is possible. If the spacing were larger, cards would get stuck between rollers. I measured the machine today and found the roller spacing is approximately 3" for all four rollers, which makes sense.
  2. One 360 degree clutch cycle advances the cards by 5.00" based on the calculation that the 0.250" row spacing matches the 18 degree (= 1/20 of a revolution) solar cell pulse spacing. A full revolution then equates to 20 * 0.25" = 5.00" of card motion. Once the clutch trips, the cards advance by 5" and cannot be stopped.
  3. Our rotary encoder experiment showed that when we ran the "preloaded card" test case that crunched the card, the clutch executed one and only one cycle.
  4. Per Items 2 and 3 above, the crunch test grabs the card immediately and moves it 5.00" from its initial position at which point the clutch releases and the clutched rollers stop. Per Item 1, this is about 2" into the second roller. But the second roller is unclutched, so the card will continue until it crashes into the stopped 3rd roller.
  5. According to the timing diagram (see below), during a normal pick the knives load a new card so that Card Lever #1 makes (and the first roller grips) at 227 degrees. Since the clutch releases at 315 degrees, the card moves only 88 degrees (= 1.22") on this cycle. Compare this to the 5" of card movement for our test case. It is no wonder the card crunches.
  6. Comparing this behavior to the DE machine would be useful. I will bet that if we put the rotary encoder (or a scope) on it and execute the same test case, we will see that Item 3 does not hold, and DE executes more than one clutch cycle. That is just about the only way for the test case card to not get crunched. If this is the case, it will point the finger at the -T NON PROC FEED qualification logic being somehow different between CT and DE, which may be the true root cause of the card crunches.

So we may wish to do this test on the DE machine before we make the decision to install the new rollers into the CT machine. The test is quick and non-invasive, and it could point us in a new direction about the true cause of the CT machine's behavior. And Shmuel, it doesn't violate any debugging rules!

DC

1401 demo for Pacific Collegiate students - November 17, 2023
- from Jim Maurer
Today we gave demos to 100 students and some teachers and parents from the Pacific Collegiate school in Santa Cruz. They were divided up to two groups of 50 each. I was the lead, Karen Sun was the operator, and Paul Laughton and Duane Sand were the backup operators.

When setting up the equipment before hand I tried loading Big Print on both machines. The CT 1402 did stop with the first card stopped halfway into the reader. There were no checks. I did a non-process runout and tried again, and it loaded the program fine. When I tried DE, it also stopped with the first card half into the reader. I tried a few times, and it would not load, so it was decided to use CT. Then the students arrived. I like it when we load the program as part of the demo, so I did that. I will not be doing that again; I learned my lesson. The 1402 would load about half of the deck and then stop, with no checks. Pressing start it would then load a few cards and stop. So, Paul went to work on DE while we went ahead to show the tape drives and the cables. Paul did get DE to load the program by powering the whole system off and on again twice. The students were then punching their name cards and we started running them through DE. However, the ribbon stopped advancing so the print got very faint. Paul went to work on the printer and was able to get the ribbon to advance. The second group then arrived, and we started the presentation for them. However, we had to stop because the group leaders found out that there was an accident on highway 17 and it was going to take them a long time to get back to Santa Cruz. We were able to run some of the name cards while they were getting on the bus and Duane took them out to the bus before it left.

So, we had issues with both 1402 readers. We had an issue with the DE 1403 not advancing the ribbon. All the tape drives worked fine. All the keypunches worked fine. The sorter also worked.

Paul, Karen and Duane, please chime in if I’ve left out anything that happened.

Jim Maurer

Demo Restoration Report, Wed 11/15/1023
from Jack Ghiselli
The main restoration effort on DE was Ken Shirriff continuing to investigate the problem with DE1402 Punch Checks preventing card loading.

I noticed that our demo BigPrint decks were not doing well. Some were marked "Doesn't Run" or similar. So, during the periods when Ken wasn't using DE, we fooled around and were sometimes able to get the Punch Check to disappear for a while. I took that time to use DE to run VOBJ to investigate the BigPrint deck problems. We currently have five (5) copies of BigPrint, identified as #1 through #4 and a fifth one marked "Frank King". I found at least a trivial problem with every one of these decks.

  • BigPrint #1: First Card was missing the program ID in columns 76-80. Probably happened when a Good Samaritan duped a worn first card and got tired of holding down the DUP key about column 77. Trivial error, which did not prevent this deck from loading and executing OK.

  • BigPrint #2: The deck was missing Cards #2 and 3. Probably, this happened when somebody loaded the deck, got a Read Check on the first card, and forgot to do Non Process Runout when re-building the deck. As it was, this deck would not load.

  • BigPrint #3: Cards #53 and #54 were swapped. Despite this minor error, this deck would still load and execute OK. No idea how this happened.

  • BigPrint #4: First Card was missing the Program ID in columns 76-80. Card #9 was incorrectly moved after Card #11. Despite this minor error, this deck would still load and execute OK. No idea how this happened.

  • BigPrint "Frank King": Card #1 was missing the Program ID in columns 76-80. There were three (3) copies of Card #98. A few years ago, BigPrint Card #98 was patched to correct a printing error for the big letter "D". Two of the Card #98s were the unpatched version, and the third was patched. Probably the "Frank King" deck was copied from an old copy of BigPrint which hadn't yet finalized the patch. The minor errors did not prevent this deck from loading and executing OK.

I corrected all the problems noted above. As of 11/15/2023 2:00 PM, we have in the demo trays five (5) BigPrint decks which all are identical, and all load and run. The DE1402 Reader infrequently gives Reader Check errors, but they don't seem to be related to any specific BigPrint deck. I didn't have time to investigate any other demo programs (Powers-of-Two, Lincoln, etc.).

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

- from Jim Maurer
Today, 11/15/2023, Scott Stauter and I gave the 3 PM demo. We used DE today. We had no hardware issues with the system. Tape drives 1 and 2 were used. All the keypunches operated normally. The sorter worked with no issues. The 1402 worked with no checks occurring.

There were 24 visitors who attended the demo. Plus, there was 1 person before and 2 afterwards that we talked to. Foreign visitors were from Hong Kong, Sweden, Romania, Ukraine, and Canada.

There were problems again with the channel 2 wireless microphone. Sometimes when you attempt to put it on standby or power it off it will not respond to the button. You must remove and reinstall the batteries and hope it doesn't happen again.

Jim Maurer

Restoration Report for Nov. 15, 2023
Restoration Report for Nov. 15, 2023 - update
- from David Clementson - arrived Thursday evening
A couple of updates:
  1. The new rubber rollers have arrived and they look great. The rubber is quite hard, which is good, and the OD is a tiny bit oversize (1.22" vs 1.21" theoretical), which is also good. See the photo below.
  2. It occurred to me that by using two rotary encoders, one on the #1 drive roller and the other on its pinch roller, we can compare them for evidence of card slippage. If there is no slippage, the drive and pinch rollers will have a ratiomatic angular relationship determined by their differing diameters. If the software is written to compensate for that diameter ratio, the two angular position plots should be congruent. If they are not congruent, something must be slipping.

DC

- from Ken Shirriff
I attempted to debug the Punch Check on DE, but the error didn't show up, so I didn't get very far. I studied the punch documentation some more and found that there are two ways to get a punch check: first, if the hole count doesn't match (which I knew about), but also if there is a parity error on the B register during a punch (which I didn't know about; this signal is confusingly called ALLOW B REG CHECK).

Either way, there shouldn't be a punch check unless a punch scan is happening, so I still think the underlying problem is in the punch scan circuit. But it's hard to track down because it is intermittent.

Ken


- from David Clementson

Card Crunch movie

CT 1402 Reader card crunching:

I wanted to try to cut the motion analysis problem in half to see if either the machine is somehow misbehaving (bad clutch, etc.), or if the cards are just not moving as the machine needs them to move. So I attached a high-speed, high-resolution rotary quadrature encoder to the #2 clutched roller shaft to see if I could find any evidence of mechanism misbehavior. The setup has a brass hub to couple the encoder shaft to the roller pulley. The curved metal strap is screwed to the encoder body to keep it from spinning:

The encoder signal was sent to an ESP32-based quadrature capture board and from there plotted using the Arduino Print Monitor function. This is what a single clutch cycle looks like after being triggered by about 10 degrees of initial motion:

The vertical scale is degrees of machine cycle, and the horizontal scale is (approximately) milliseconds. You can see from the linear trajectory that the roller comes up to speed almost immediately and spins at constant speed until the clutch releases, at which point it stops dead. The small ringing at the stopping point is likely due to elasticity in the belt and vibration of the thin sheet metal arm that keeps the encoder from spinning. This 'signature' waveform happened when a single card was processed correctly. An identical waveform was produced when the card got crunched. There was no observable difference between the card crunch waveform and a normal single-card read waveform. This agrees with what we have seen all along when observing the solar cell waveform. I think it is safe to conclude that the mechanics and relay logic are not misbehaving when the card gets crunched.

We then took a high(ish) speed iPhone video of the card crash (attached). Viewing the movie frame-by-frame clearly shows the card jamming into the stopped clutched roller #2, but card slippage at the first clutched roller is not readily apparent. Maybe better video analysis (or a proper high-speed camera) will reveal that, though.

We had a mid-morning coffee+brainstorming session to review the results. One theory that emerged is that as a result of the roller swap John and I performed last summer, the "new" rollers we installed may be slightly smaller in diameter than they should be. This would result in the card not moving as far as it should do when its drive roller turns its prescribed number of degrees, making the card "late." So we set out to measure the "new" roller diameter.

Since it is not possible to fit calipers inside the machine, we measured the card travel per clutch cycle instead. We manually rolled a long strip of printer paper under the first roller until the clutch unlatched, marked the throat plate position on the paper, manually cranked a single machine cycle, and marked the paper again. The theoretical card travel for a 360 degree machine cycle is 5.00", calculated from the ISO 0.250" row spacing and the 18 degree per row solar cell spacing. The measured travel was 4.9", only 2% below the theoretical value. While we don't think this 2% completely explains the crunching problem, it may be adding to it by eroding whatever margin the mechanism has for allowable slippage.

One next step for analysis would be to somehow track the actual card position with similar speed and resolution as the rotary encoder does for the roller angle. Gluing a "tail" to the card that has some kind of linear scale (optical or magnetic or ?) and passing that through a reader would allow us to track the actual card position. Comparing that to the roller angle would allow us to characterize the card/roller interaction.

Another next step is for me to ping the vendor about the delivery date for the new rubber rollers.

That's it for this week.

DC

CHM 1401 Demo Saturday 11/11/2023, 11:00 AM & 1:00 PM
- from Jack Ghiselli
On Saturday, 11/11/2023, I came in early to assist as 2nd Operator for the 11:00 AM demo, which was given by Karen Sun and Peter Chang. The hardware was not cooperating. Karen and Peter had tried the CT1402 Reader, but found it was crunching cards (Dave Clemenson and Sam Plainfield are working on fixing this), so Karen & Peter were working hard to repair the first few cards of damaged BigPrint decks. The DE1402 Reader was also INOP, due to a pesky Punch Check which refused to clear (Ken Shirriff is hot on the trail of fixing this), so Karen and Peter were disappointedly preparing to do a demo with no card loading or printing. However, at the last minute we tried powering off DE, waiting a bit, and powering it back on. Somehow, this cleared the DE1402 Punch Check, and the DE Reader would now load cards normally. Karen and Peter proceeded to give their usual excellent 11:00 demo using DE and running BigPrint.

Between the demos, Peter again tested his one-card "Hello World" program. It didn't finish correctly today, but Peter is getting better and better at programming.

Duane Sand and I gave the 1:00 PM demo to 40 visitors, plus mini-demos to 30 additional people who wandered in after the main demo. We had international visitors from Brazil, China, Finland, France, Japan, and Turkey. We had one special distinguished visitor, Mr. Jackson McGregor, from Homer Alaska. He came with his mother, Kate. Also attending was Emily Beeston, the new CHM Staff member who'll be working with us volunteers, so we got to meet her. Late in the day, the DE1402 started to get Reader Checks. Another DE Power off/on cycle seemed to correct that.

All three 026 Keypunches and the 083 Card Sorter worked fine. We used the TAUs on both CT and DE to demonstrate tapes (2 drives on DE, 3 on CT) so all the visitors could see. I had some problems getting the microphone wire on my Audio Headset to stay positioned. Duane fixed it for me, so Duane is definitely the go-to guy to help with headsets.

Unless more hardware gets fixed on Wednesday, I guess our recommendation would be to demo on DE, and try powering the system off and on if you get a non-clearable Punch Check.

Jack Ghiselli
jghiselli@sbcglobal.net mobile 1-408-839-1051

IBM 1401 Demo: November 8, 2023 3:00 PM
- from Larry Hara
Samuel Plainfield and I presented the IBM 1401 demo today, November 8, 2023 at 3:00 PM. We had 52 visitors before, during, and after the demo. Our out of town guests were from locations such as Pittsburgh, Spain, and Ukraine.

All the keypunch machines worked and we used #1 for the demo.

Sorter 083 worked just fine.

The Restoration Team worked hard on CT1402 during the day. [Thank you] But at 2:40PM, things didn't look promising so we made plans to use DE, which was working well earlier. Then, 15 minutes prior to the demo, DE had card reader problems. We resided to use our backup plan of just talking through the demo with props and printouts from previous runs. Luckily, Sam's persistence and our collective positive thoughts and energies came through and BOTH DE and CT started working again immediately before the demo.

Whew!

Samuel was able to run BigPrint on CT.

The first 2 drives of DE729 were successfully used for the demo.

Larry

IBM 1401 Maintenance - Wednesday, November 8, 2023
- a long list of e-mails starting Wednesday at 8:27 AM
- from Bhushan Mohan - 8:27 AM
During NPRO the clutch is always energised and the card does not stop anywhere.
For looking into card jams of these types, it's good to diagnose on NPRO by deactivating the hopper card lever.
Hopper card lever checks for cards in the hopper and under normal operation cards are to be removed from hopper for NPRO. But if Hopper Cardlever is deactivated (i.e. its open then NPRO shall feed the cards continuously.
No harm in trying this out to diagnose the problem

Bhushan Mohan

- from David Clementson - 9:09 AM
Hi Bhushan:

The clutch solenoid cannot be continuously energized because of of its series capacitor; it has to be pulsed. And we see this on the oscilloscope when we observe the solenoid drive voltage. But the solenoid can be retriggered just before the dog is about to reset, resulting in a pulsed solenoid drive, yet a continuous rotation of the clutch output pulley.

I deliberately described that the cards stop in front of each brush station to underscore the step-by-step nature of the card processing. But if the solenoid is pulsed just before the clutch is about to unlatch, the clutch continues to spin and the cards don’t actually stop. Yes, my original description was purposely a bit deceitful, but I didn’t want readers to think that the solenoid just turns on and the cards flow forever without further logic intervention until the solenoid is turned off. All of the card lever and cam switch qualification logic still happens for each clutch (half) revolution, even if the clutch is still turning when a new cycle begins. This is important because our card crunches may be due to some failure or instability in this qualifying logic.

Or else the rollers are slipping. ;--))

DC

- from Bhushan Mohan - 9:09 AM

The above picture is of the feed rolls.
From what I understood from Samuel mail was that 2 Clutched feed roll stopped on NPRO resulting in card jam.
I have marked the clutch, Clutch belt, clutched feed rolls and the continuously running rolls in the above pic.
Hope my understanding of Samuel's observation is correct.
Card levers 1 and 2 could timings could give indication on the card movement.

Bhushan Mohan

- from Bhushan Mohan - 9:32 AM
My comments are as below
Bhushan Mohan

On Wed. Nov 8, 2023 at 9:09 AM David Clementson wrote:
>
> Hi Bhushan:
>
> The clutch solenoid cannot be continuously energized because of of its series capacitor; it has to be pulsed. And we see this on the oscilloscope when we observe the solenoid drive voltage. But the solenoid can be retriggered just before the dog is about to reset, resulting in a pulsed solenoid drive, yet a continuous rotation of the clutch output pulley.

Agree. The clutch shall get energised by the pulse. However it shall not latch up and cards move continuously.

I deliberately described that the cards stop in front of each brush station to underscore the step-by-step nature of the card processing. But if the solenoid is pulsed just before the clutch is about to unlatch, the clutch continues to spin and the cards don’t actually stop. Yes, my original description was purposely a bit deceitful, but I didn’t want readers to think that the solenoid just turns on and the cards flow forever without further logic intervention until the solenoid is turned off. All of the card lever and cam switch qualification logic still happens for each clutch (half) revolution, even if the clutch is still turning when a new cycle begins. This is important because our card crunches may be due to some failure or instability in this qualifying logic.

Any failure would reflect on both the 1st and 2nd clutched rolls. To me it looks to be a mechanical issue-could even be improper clutch operation. That's the reason I enquired about the two clutch springs-for this you will have to remove the clutch.to eliminate any problem from there.

Or else the rollers are slipping

Eliminate the pulleys and the drive in case only the 2nd Clutch roll is giving problems. Do check the timings both at card levers and the brushes.

DC

- from David Clementson - 8:44 AM
Shmuel and I used the scope to measure the elapsed time from the clutch solenoid energization to the Card Lever #2 switch closure. All cards always arrive a little late according to the timing diagram in the schematics, but cards that get crunched arrive much later still. I have interpreted this as hard evidence of roller slippage. But of course I could be wrong, so I took the deep dive into the NPRO process and the switch and cam qualification logic that controls it. I found lots of ways to suppress further clutch cycles once NPRO has begun, but none to terminate an in-process clutch cycle. I also didn't find any way for a card to get delayed. And by looking at the uninterrupted solar cell pulses, we can see that the clutch is not coming unlatched, and the roller belt is not stopping mid-cycle. And we verified that the roller pulleys are all keyed and the keys are intact, making the pulleys incapable of slipping on their shafts.

It comes back to roller slippage as still being the prime suspect. Replacement rollers are being fabricated and should arrive in a week or two.

DC

- from Bhushan Mohan - 4:53 PM
I agree that misfeeding the card under the rollers would most likely be the reason for the card jams.
While you are waiting for the new rollers I suggest we check the following:
  1. Drag under each roller.
    Manually feed one card and check the drag on both sides (rear and front) on the card. Should be checked for the complete circumference of the rollers.
    Better still cut the card longitudinally and pass iech strip under the front and rear of EACH of the rollers to check the drag. For the clutched rollers please engage the clutch. Drags could give indication which of the rollers might be slipping.

  2. Bearings for bind and play. Gears of continuously running rollers
    Each pair of the 4 card feed rollers have one fixed and the other spring loaded roller. Would be good to check for all the 8 spring pressures and also all the 16 bearings for bind and play.
    Also please check the continuously running front cogged belt driving the 2 contact rolls and also the gears driving the 1st and the last continuously running feed rolls. Problems in any of these areas would result in card jams.

Please also update any further developments that took place today. By now you would be packing up for the day.

Bhushan Mohan

- from David Clementson - 6:13 PM
Hi Bhushan: All of the checks you mentioned have been done already repeatedly weeks ago. And and we repeated some of them again today. Since the jam happens before the card gets to the (already stopped) 2nd clutched roller, I think we can safely say that the problem is upstream of that roller. We have been all over clutched roller #1 already, and today we looked closely at unclutched roller #1. Its grip tested fine statically and its pinch roller bearings, pivot, and springs also inspected okay. So we are just about out of things to check.

BTW the jamming is much less frequent than you might think it is. Maybe once in a few hundred cards? So we are encouraging the operators to use the machine for demos with the understanding that they may encounter the occasional jam.

But manually loading a single card always jams on CT and never jams DE. When manually loaded, the card is in a position that is similar to an mis-picked card, which can happen during a demo. A subsequent jam wrecks the demo, so we seem to agree that the problem is real and needs fixing.

Besides installing the new rollers when they arrive, next steps for me include studying the potential of making a “high visibility” card path that would allow a high speed camera to capture the fault as it occurs. We have spare brush assemblies that can be stripped of everything except the card guide. Then I will try to make a clear acrylic version of the card lever 2 plate. That plus adding location markers on the cards and rollers should enable us to make a realtime recording of the jam.

DC

- from Bhushan Mohan - 9:20 PM
Only one card feed gives problems but a program of 100 cards may feed ok. Continuous Read problem is less. Intermittent Read m/c gives card jams(?). It appears the problem comes whenever the Clutch gets latched at the end of Read cycle. If the above is correct then the problem is likely to be in the reader clutch operations..most likely not latching, keeping or detenting properly. Latch keeper could be a likely problem giving a backward motion to the card. This problem would NOT appear on scoping under continuous read. Need to be checked under intermittent feed.

If only one card does not feed ok, please check the clutch status. First check the Latch Keeper. The Latch Keeper could be checked without opening the clutch.

Else it would be worth opening the clutch for cleaning and checking the Latch, Latch Keeper and also the Dog and Detent on the clutch.

Worth a try to check these out

Bhushan Mohan

- from Robert Garner - 10:35 PM
Bhushan,

> Latch keeper could be a likely problem giving a backward motion to the card.

Interesting idea. Can you possibly explain further how this might/could happen? Did you ever encounter this in the field?

Thanks again for participating in our 1402 bug shooting expedition.

— Robert

p.s. I wildly pontificated last week that something (who knows what) might/could cause a slight/momentary backward roller motion. :)

- from David Clementson - Thursday 11:55 AM
I don’t understand how the solar cell‘s signature waveform would not show some kind of perturbation if the clutch is having trouble latching, or is not rotating smoothly. There is an 1:1 relationship between the solar cell and the clutch output gear thanks to the cog belt. And since we trigger the scope on the clutch solenoid signal, any clutch latch failure will appear as out-of-time late solar pulses. We have never seen that, even when the card gets crunched.

But monitoring the clutch output angle more closely may yield more clues. I’m thinking about adding a second rotary encoder to the clutch output somehow that gives both better angular resolution and covers the entire 360 degrees of rotation. Although a high speed camera looking at the clutch output pulley would also work well.

I like the idea of breaking the problem in half to see if the trouble is “before” or “after” the clutch in terms of mechanical energy transfer. Slipping rollers are “after” the clutch pulley, whereas a malfunctioning latch, keeper, or dog are “before” it.

DC

- from Samuel Plainfield - Thursday 11:57 AM
Folks,

On the CT1402, it looks like the second (read) set of brushes are currently working very well. A print of all-four's deck results in a perfect print-out.

However, we are still getting reader checks. So, Frank and I methodically checked via storage scan and saw that the first set of brushes (check) 3, 30, 50, and 51 were repeatedly showing up.

(Note brush #30 on the console appearing)

With Arda's mathematical help, we located the suspect brushes; I replaced three of the brushes. Brush #3 was not replaced, because it was not showing up as often as 30, 50 and 51. Running the tests again, it didn't seem to make much difference... the brush errors came back with similar results...somewhat.

(Brush #50 being removed)

During the demo, I was able to run the full deck of software and myriad name cards with no jams and with I/O check on. At one point, I got a reader check; due to my confidence that the second set of brushes are not the culprit, I just switched off I/O check and continued printing the name cards which sure enough printed correctly. Due to the intermittent nature of the device, this may work today and utterly fail by Saturday. I left I/O check off -- so, if you forget to turn it back on, and get a strange error on the console, that means something went awry on the second set of brushes.

There's a box o' brushes that were donated from a former IBM CE. Frank told me that he gave it all to the museum some years ago and Frank opened the box to discover all those "juicy" parts. Those "new" brushes are indeed fresh and juicy. I suspect there's plenty of micro-rust on the "old" brushes that would benefit from being put in some kind of safe solution to dissolve it away -- does anyone know of such a substance that might fit the bill?



("New" 2-group brushes!)

David observed that brush #3 is used in connection with the dynamic analyzer which was left on by accident; so, that may play a role in some of the behavior we're seeing.

David and I were experiencing some potential operator error in getting the dynamic analyzer to work. We configured the settings on the 1402 CE panel to what we recall/thought should display the neon lights to show cam timing, but were unable to do so on either machine ... so, we'll need Frank to remind us and I'll memorialize those settings. We were also unable to get the reader clutch switch (to advance a card without 1401 input) to work -- which we've never seen work before. David noted afterwards that perhaps the motor needs to be running prior via Start in order for that switch to work since the switch by itself has no mechanism by which to activate the motor.

David and I also checked the firmness of the pinch roller for the continuous unclutched rollers. They're extremely tight, no way that a card can slip when captured.

I rck'n that's all for now,

~Samuel Plainfield

- from Frank King - Thursday 2:22 PM
One of the things we must consider is that punching all, 80 holes in the card is a worst case for the brushes as it would be rare for the reader to read that many holes at one time. We are not saying it shouldn’t, but the test is not realistic. So, I say let’s be sure to test in a more realistic manner for a 70 year old. The fact we can load a program should be enough to give it back to the docents.

Frank King

- from Ken Shirriff - Thursday 3:36 PM
Summary: got closer to finding the DE punch check problem, but last week's hypothesis didn't work. My current suspect is board 01B4 B26.

The problem is intermittent, which makes it harder to track down. DE was working in the morning but failed after lunch. I turned off the air conditioner which (maybe coincidentally) got it working again in time for the demo. It is hard to get all the measurements I want because the problem is intermittent. Moreover, the triggers (flip-flops) are very sensitive and sometimes putting the oscilloscope probe on a pin toggles it.

Working backward from the punch check light:

I am pretty sure that the difference between working and non-working is the PUNCH SCAN GATE is -10 in the good case and -5 in the bad case. I pulled D19, which caused the light to go out, but the system still failed to read cards, so the problem is before D19.

Last week, I suspected the PUNCH SCAN trigger A22 was misbehaving. Marc and I tested it extensively and it appears to work properly. We also swapped the card and that had no effect. (One random thing: If we toggled it high, the console went wild as the CPU tried to perform a punch scan.) So I think the problem is between the trigger and the PUNCH SCAN GATE signal, that triangle northeast of A22.

The triangle (AND gate) consists of 3 boards (!) Here is the relevant part of the ALD:

Based on my measurements, both signals into the NAND gate are low, but the final GATED PUNCH SCAN (yellow) is high in the bad case. So maybe the NAND gate B26 is bad? Since the other cards only have one input, I don't see how they could give the wrong answer sometimes. So my plan is to examine B26's inputs and outputs the next time the punch check happens, to see if it is the culprit.

Ken

- from Bhushan Mohan - Thursday 7:47 PM
Robert,
Reader problems ( Reader Check, Reader Stop, Card Jams) are divided in 2 categories.
1. Problems in Continuous Read operations
2. Problems in Intermittent Read operations
The first one is simpler and can be addressed very logically
The second one points out problems mostly in the Read clutch drive area. More difficult to scope logically.
Many of our large customers used to read almost 100,000 cards per day. And most of them used to be in intermittent Read. (Only program decks used to be in continuous read).
As a practice we had modified our PM program for these critical customers and scheduled Reader Clutch PM including checking of all belts and pulleys once a month. In India the dust levels are very high and the card quality was not that good. Lots of fluff from the cards. Also to save time any unexplained intermittent Read problem required the attending CE to check the Read Clutch area. This was one of the best practices we adopted. Our target for System availability was 98%.
Although most of the problems in intermittent Read were Reader Checks and Reader Stops, the card jams were more rare. I do remember at least one such incident which was circulated in our CE bulletin.

@ David,
You are very right in observing perfect solar cell signals. As I had mentioned in my earlier mail this observation is taken in continuous read operation. The problem as I suspect is coming at the end of the read cycle when the clutch is getting latched. That situation has not been scoped. Moreover I rely on solar cell pulse along with the brush reading pulse from the card and that too when cards are fed with intermittent Read.

I would like to add the best tools that we had for diagnosis was the Tek 465 oscilloscope.
I would strongly suggest looking into the clutch status after feeding one card which is not in the proper position.
Problems with the keeper or the clutch arm although are rare but many a times during our PM time we had found it to be worn out needing replacements.

IBM also circulated lots of CEMs during that time. If CEMs on 1402 or even on 2540 ( later but faster model) are available it would be a good idea to go thru them.

Bhushan Mohan

The 1402 NPRO Cycle
- from David Clementson - Monday, November 6, 2023
- and a comment from Bhushan Mohan
Since the CT 1402 card reader and its errors are still a subject of concern for the Museum, and for the benefit of our latest volunteers, I thought I'd dive into how the card reads are accomplished. In particular, I'll focus on what I've found about the Non-Process Runout (NPRO) cycle.

Ken wrote a great overview of the basic card read process here. He did another excellent writeup of how the clutch cycle works mechanically here. Studying those two blogs will help you follow along with the rest of this writeup.

The card read process centers around the clutch cycle, which is the mechanism by which the 1402 moves cards step-by-step along the reader card path. On their journey from the Hopper (input card stack) to the Stacker (output card stack), the cards can stop at two intermediate locations, one just in front of each of the two sets of read brushes. So a full card read takes three clutch cycles: Hopper-to-Brush #1, Brush #1-to-Brush #2, and Brush #2-to-Stacker. After getting "picked" from the bottom of the Hopper stack, the card is fed into the first clutched roller which grabs it and then stops, holding the card in preparation for the next cycle. During the next cycle, the first clutched roller turns and forces the card under the first set of brushes. On exiting the first brushes, the card is grabbed by a continuous running roller which feeds it into a second clutched roller. This roller grabs the card then stops, again holding the card in preparation for the next cycle. On the third and final cycle, the second clutched roller turns and forces the card under the second set of brushes. After exiting the second set of brushes, the card is grabbed by a second continuously running roller, which sends it to one of the Stacker output bins without further delay.

The problem the CT machine is currently experiencing seems to happen during the handoff from the first continuously running roller to the second clutched roller. In order to have a smooth transition from one roller to the next, both rollers must be turning during the critical handoff interval when the card is simultaneously gripped by both rollers. What we are seeing on CT is that for some reason, the second clutched roller is not turning during this handoff interval. This results in the first continuous roller jamming the card into a stationary second clutched roller, which crumples the card.

This card destruction happens reliably during a non-process runout (NPRO) when a single card is manually loaded into the first clutched roller as if it had been freshly picked. So we have been using that scenario as debugging the test case. This is why I chose to take a closer at the NPRO process.

First, it is important to understand that the clutch cycle is electrically triggered, but once triggered, there is no way to stop it short of a mechanical failure of the clutch. There is circuitry to monitor the success of the clutch failures, and we have never seen evidence of such a failure, even after a great deal of study and analysis using a variety of techniques.

Triggering a clutch cycle requires the cooperation of the 1401, since the actual clutch driver amplifier resides inside the 1401. The 1402's clutch solenoid circuit is shown below:

The solenoid coil itself is labeled READ CL MAGNET and is located at the top center of the diagram. Notice that it is in series with an RC network comprised of R15 and C4. The purpose of the network is to limit the power dissipation in the solenoid. The component listing shows the solenoid's DC resistance as 3.3 ohms. Since the solenoid is driven from -20V, if left on continuously it would draw about 120 watts, certainly enough to burn itself up. So the RC network essentially AC-couples the solenoid. Here is a SPICE model of the circuit and its response (note that the 10mH solenoid inductance value is just my guess, but it seems reasonable):

The green trace shows the solenoid current pulses, while the red trace (cathode of D1) agrees with the signal that we have been using to trigger the oscilloscope for debugging. The ground connection at the anode of D1 sumulates an always-on condition of the 1401 driver signal.

Looking back at the 1402 schematic, you can see that the left side of the solenoid is connected to switch CT-A, and RC5. CT-A is involved with the Dynamic Analyzer's manual card feed function, and is not enabled in our test case. RC5 (continuous running cam #5) is driven by RC6 ((continuous running cam #6) whose timings can be seen below. They provide a once-per-cycle or a three-times-per-cycle (depending on the state of the SYNC switch that shorts RC5) pulses that actually pulses the solenoid. These cams are represented by V1's .PULSE statement in the simulation.

Again looking at the 1402 schematic, the right side of the solenoid drive circuit is connected via switch CT-B to RC 170 (-T READ CLUTCH). CT-B is again associated with the Dynamic Timer manual card feed feature and can be ignored. RC170 is the pin number of the cable going to the 1401. -T READ CLUTCH is a signal generated in the 1401 on ALD 36.10.11.2 as seen near the bottom right corner here:

The driver of this signal is SMS card type "MD," which is a PNP open collector current sink driver as shown here:

Looking at the ALD again, the input of this MD driver is the wire-or connection of two signals: one is a logically qualified version of -T PROC FEED (shown to the far left of the driver), and the other is a filtered and level shifted version of -T NON PROC FEED. These signals come from the 1402 via wires RC 171 and RC 172 respectively, and can be seen at the middle right side of the 1402 schematic above. -T PROC FEED is used during a standard card read, with the additional qualification on the ALD having to do with 1401's general readiness to receive card reader data. -T NON PROC FEED is used during an NPRO, and has no further qualification logic in the 1401. -T NON PROC FEED is actually a fairly complicated signal that determines the clutch action during a NPRO.

The NPRO process is described in the manual thusly:

As mentioned above, the NPRO key has two functions: one to control the main motor (and hence the timing cams), and the other is to generate -T NON PROC FEED.

NPRO process Steps 1 and 2 show that Main Motor control happens via relay R9 MOTOR CTRL, and is conditioned only by relay R1-1N which is picked directly by the Hopper card lever. This is why the Hopper must be empty to start a NPRO.

Steps 5 and 6 indicate that there are two conditions that can generate -T NON PROC FEED, each with separate qualification logic. To understand them, we need the relay name decoder ring from the schematic.

Relay 13 is unnamed in this table, but on the schematic (see below) its pick coil is labeled STOP CONTROL.

For Step 5 we have these conditioning qualifications:

  1. R4-2T (READ STOP relay, contact set #2, T indicates the contact is closed when the relay is energized, aka 'picked')
  2. R6-3N (READ FEED relay, contact set #3, N indicates the contact is closed when the relay is dropped)
  3. R7-2T (RUN-READER relay, contact set #2, T indicates the contact is closed when the relay is picked)
  4. RC5 (continuous cam #5, CLUTCH SYNC)

And for Step 6, these qualifications:

  1. R6-3T (READ FEED relay, contact set #3, T indicates the contact is closed when the relay is picked)
  2. R13-2N (STOP CONTROL relay, contact set #2, N indicates the contact is closed when the relay is dropped)
  3. R2-3N* (#1 card lever relay, contact set #3, N indicates the contact is closed when the relay is dropped) N* = determined from schematic symbol
  4. R1-6N (Read Hopper card lever relay, contact set #6, N indicates the contact is closed when the relay is dropped)
  5. R3-4N (#2 card lever relay relay, contact set #4, N indicates the contact is closed when the relay is dropped)
  6. R11-3N (#1 CLUTCH DELAY relay, contact set #3, N indicates the contact is closed when the relay is dropped)
  7. R4-2T (READ STOP relay, contact set #2, T indicates the contact is closed when the relay is picked)

To further understand these qualifications, we need to know which relays are picked under which circumstances. This is an extremely complex matrix of conditions, but here are some observations:

  • Common between Step 5 and Step 6 is the 2T contact of relay R4 READ STOP. This indicates that -T NON PROC FEED can only happen when the READ STOP relay is active. But in Step 3, the NPRO always picks R4 READ STOP, so this condition will always be true during an NPRO. The READER STOP light shows this condition.
  • Also common between Step 5 and Step 6 is relay R6 READ FEED. However Step 5 uses the 3N contact, with the "N" meaning this relay must be deenergized (aka 'dropped') in order to enable -T NON PROC FEED. In contrast, Step 6 uses contacts 3T, with the "T" indicating that the relay must be picked to allow -T NON PROC FEED. So these opposing conditions may indicate the rationale for having two sets of conditions for allowing an NPRO. Keep reading.
  • The circuitry for the R6 READ FEED relay is shown below.
  • Notice that R6 READ FEED relay is picked by clutched cam RL3 (READ FEED PICK) whose timing is shown here:
  • The fact that R6 only picks via a clutched cam, meaning the clutch must already be engaged to pick R6. This might reveal the reason for the two ways to generate -T NON PROC FEED: one to start a clutch cycle when the machine is dormant, and the other to continue cycling if a cycle is already in progress and the clutched cams are operating.
  • Step 6 further shows that CARD LEVER relays #1 and #2 the READ HOPPER relay need to be dropped in order to generate a -T NON PROC FEED. These relays have cam-driven pick and hold coils, so they will pick and drop depending on the state of the card levers and the angle of the machine. Another complex matrix of conditions.
  • Finally, the CLUTCH DELAY relay must be dropped to generate a -T NON PROC FEED. I suspect this is meant to de-assert -T NON PROC FEED signal after a clutch cycle has successfully been initiated.
So this is the NPRO process in some detail, but doesn't answer all of the questions, particularly about the role of the card levers at different times in the machine cycle. Even though it doesn't explain our current card crumpling problem, I hope this info is at least somewhat useful to future debuggers!

DC


from Bhushan Mohan

Excellent write-up on the Reader card feed mechanism. Would be very useful for any person debugging in this area. To further debug the card jam on NPRO, you could block the card lever in the hopper ( by removing one of the wires from the card lever contacts), put cards in the hopper and do NPRO. This would give continuous clutch cycles and enable to feed cards without any read instruction from the CPU. Could be very useful to diagnose the Card Jam bug in an offline mode.

Bhushan Mohan

IBM 1401 live demos Sat Nov. 4
IBM 1401 live demo Sat Nov.4 @11am
- from Karen Sun
Paul Laughton and I gave the Saturday morning demo to 50 visitors. Michelle is our backup operator and she was very helpful throughout the whole session, especially managing the big crowd to punch their name card after the demo. We had international visitors from Germany, Nepal, China and a group of Pittsburgh Penguins Hockey fans (who were gonna cheer for the Pens vs. Shark game at the SAP stadium tonight). Hence we helped them punch out something like "Tonight lets go for Pens" on their Big Print. Yay~

We used the keypunches farthest from the closest. After the demo, we got a chance to take a look at the other two keypunches. Paul had a sharp eye to flip one of the keys from off to on so the 2nd keypunches could serve the guests. I found a card jammed in the one nearest the closet and Michelle found a tweezer to take it out. So all three keypunches worked fine with the middle one having light ink for the afternoon session. The sorter worked perfectly and Paul kept getting rounds of applause after each operator's demo. Woo-hoo~

Before the demo, while I started to test the simple program Powers of Two (As from the Wednesday Tim's email it seems neither of the card readers worked) on DE, none of the decks worked until Paul flipped the Punch button off on DE the card reader. The DE card reader worked perfectly during the demo and it kept working for our visitors who wanna punch a card after the demo. As a 3rd DE tape drive was inoperable, we used the first two tape drives on DE and they worked fine.

As an endnote, in the morning Paul and I marked two Powers of Two decks missing the last card, yet by playing around in the demo lab all day from the morning session till the afternoon session, I had a guess that it wasn't the fault of Powers of Two decks didn't have a last card as Big Print does, it was just because the Punch button was flipped on. I wish I didn't shut down the lab room so quickly so that I could test it out myself:-)

IBM 1401 Demonstration Saturday 11/4/23
- from Stephen Madsen
Hi,
Michelle Yu, Karen Sun, and I gave a demonstration to 35 visitors. International visitors were from New Zealand, Germany, England, Canada, India, and China.

The keypunches and sorter worked OK.
The microphones worked OK.
CT was not usable, so we used DE.
The morning team used DE and left BigPrint running, so we left it that way. DE worked OK for us.

Stephen H. Madsen

IBM 1401 demonstration Wed Nov 1. 3pm
- from Tim Robinson
Samuel Plainfield and I gave the Wednesday demo to 24 visitors. We had international visitors from Nepal, Australia, Italy, Taiwan and Minnesota :-)

All three keypunches worked fine as did the 083 sorter. However neither 1401 was operational. The reader is still down on CT and when we powered up DE there was a Punch Check which we were unable to clear. Even with the punch turned off the reader still refuses to read anything because of this so we could not load the demo programs. The restoration team worked on the problem right up to the demo start time, replacing one blown fuse but were unable to clear the problem. So we had to be content with showing the visitors the outputs (bigprint, powers of two) we would have obtained had the system been working, and getting them all to punch souvenir cards. We used the tape drives on CT. All four started out working, but part way through the demo #3 just stopped, no longer responding to commands from the TAU and refusing to rewind/unload. The other three worked fine.

Despite the problems the visitors seemed to go away quite happy.

Tim

Restoration Reports for 11/1/2023 ++
- the ++ is due to the many reports and comments
Restoration Report 11-1-2023.docx
- from John Howard
Converted from .docx to .pdf (4 megabytes)

Reformatted
Previously David recovered a good motor from Yosemite for replacement in DE drive 3

Frank John and Arda installed the motor and accessories


Received later in response to a question

Thanks for the question, I should have included that also previously Ken diagnosed the drive failing to a short in the motor.

Restoration Report for 11/1/2023
- from David Clementson

CT 1402 Card Reader mangling: I was able to use the two-resistor method to scope the Card Lever 2 switch closure time relative to the clutch solenoid firing event. I was able to prove that when a card gets mangled, it is indeed late, typically by about 20 ms which corresponds to about 7 rows or 1.75". The photo below shows a non-crunch card read. The Card Lever 2 closure event can be seen at the right hand cursor, when the two terminals of the switch (cyan and magenta traces) become congruent. The Clutch signal is in blue at the bottom of the screen and the solar cell pulses at the top of the screen. The elapsed time for this card transit is the distance between the cursors, or about 51 ms.

It is worthwhile to note that according to the documentation, the theoretical time for this switch make event is more like 43 ms (208 machine degrees); the switch should close just before the start of the last solar cell pulse (see the bottom trace of the timing diagram below.) So the card is late, even on a "good" read.

When the card gets mangled, the picture is quite different. This photo shows the switch closure at about 75 ms:

Here, the cyan and magenta traces are different up until the switch closes at about 83 ms. This card was very late and got very mangled.

The method Sam developed to crash a card is to insert it manually under the throat plate and just into the #1 Clutched Roller, then start a Non-Process Runout (NPR.) Now this is a bit of an unfair test, however it is not unreasonable that a card might end up at this location, and one would think that an NPR should never crumple a card under any circumstances. If no card is present, the NPR just keeps the clutch triggered and all of the machine's rollers spin as long as the NPR switch is held. We proved that by holding down the NPR switch to continuously run the rollers for cleaning. So the question I have is why does the clutch un-trip and stop the 2nd Clutch roller when the card is present? I don't know enough about the NPR process to answer that question, but it makes me suspicious that there may be something else going on to explain the card mangling. It might have something to do with the jam error sensing, or the clutch check timeout, or the Proc Feed circuitry. Anyone?

On another front, after making a puller to remove a spare roller from its shaft for measurement, I machined four aluminum hubs and sent them to Terry's Rubber Rollers to get them coated. We should have them back in a couple of weeks. There is no guarantee that these rollers will work, but at $210 for four rollers, it seemed worth a try.

Sam and I also looked at the pinch rollers a bit more closely. All of them show wear and flat spots, and the #1 Clutch pinch roller bearing holder pivot showed a bit more movement than the other when the machine was running. Is it possible that the #1 Clutched Pinch Roller isn't doing its job? So it may be worthwhile to true up the pinch rollers when we replace the drive rollers. It is not clear that there is enough material on the existing rollers to allow that, so we may need to replace them with new ones made from some appropriate material. Maybe an acetal plastic like Delrin or Turcite? And I will need to make another puller for that.

That's it for this week.
DC

Re: Restoration Report for 11/1/2023
- from Samuel Plainfield

Indeed, it is rather common that a card can end up in such a position during normal operation.

Also, I forgot to mention: one morning when I was demonstrating the repeatable crashing to Frank, when the non-process button was first pressed, the second clutched roller would perform one quick cycle and then stop immediately and not continue to roll (even with the npro button continuously held down). This odd behavior would obviously cause a crash -- and indeed did -- but once we were able to summon everyone else over to take a look, it somehow fixed itself.

The fact that it happened, though, indicates that there is some electrical component that can enable the clutched rollers to stop when they otherwise shouldn't. It would be grand if we could figure out the exact series of signals that take place when the npro button is pressed. Frank suspected that the relay that is responsible for engaging the clutch magnet was malfunctioning.

Towards the end of the day, I reset the DE1402 and the punch check went away immediately... so, DE may be available for demos this Saturday. For most of the day, the punch check went away. It remains a mystery what exactly is causing that to sporadically appear and disappear.

~Samuel Plainfield

Re: Restoration Report for 11/1/2023
- from Bhushan Mohan
Hi Samuel,
Your observation of the 2nd Clutch feed roll is excellent. See my comments below.

Bhushan Mohan
Bhushan's comments are in blue

On Thu. Nov 2, 2023 at 4:40PM Samuel wrote:
Indeed, it is rather common that a card can end up in such a position during normal operation.

Also, I forgot to mention: one morning when I was demonstrating the repeatable crashing to Frank, when the non-process button was first pressed, the second clutched roller would perform one quick cycle and then stop immediately and not continue to roll (even with the npro button continuously held down). This odd behavior would obviously cause a crash -- and indeed did -- but once we were able to summon everyone else over to take a look, it somehow fixed itself.

With NPRO the clutch is permanently engaged and BOTH clutched feed rollers are positively rotated thru the Clutch timing Belt. Both 1st and 2nd have toothed pulleys on the rear end which are driven by this Belt. Is the pulley slipping?? Suggest removing the clutch belt and check for both the rollers and Pulleys. Also check for any binds as suggested to David earlier today. Is The clutch disengaging itself by any chance? Hopefully both the springs are there on the clutch- earlier once David opened the Clutch he observed one of the springs had fallen off! Could be easily checked.

The fact that it happened, though, indicates that there is some electrical component that can enable the clutched rollers to stop when they otherwise shouldn't.

Clutched rollers are positively driven by the clutch belt

It would be grand if we could figure out the exact series of signals that take place when the npro button is pressed. Frank suspected that the relay that is responsible for engaging the clutch magnet was malfunctioning. ( If clutch magnet does not operate both the rollers shall not move. To me it appears to be a mechanical problem. The noise of the machine would immediately indicate that clutch has not been energised)

Towards the end of the day, I reset the DE1402 and the punch check went away immediately... so, DE may be available for demos this Saturday. For most of the day, the punch check went away. It remains a mystery what exactly is causing that to sporadically appear and disappear.
(This intermittent bug seems to be coming and disappearing)

~Samuel Plainfield

Answering a few questions: Asked by Bhushan Mohan
- from David Clementson

  • Are the pulleys on the clutched rollers slipping? I had the same thought and when I went to check, I was reminded that the pulleys are keyed. And yes, I checked that the keys are still in place. And the belt was replaced with new-old-stock. And the pulleys all checked out okay when we had them out when the rollers were swapped. And the ball bearings for both the #1 driven and pinch rollers are brand new. And I checked the card path for impediments or reaction points and I found none.

  • Is the clutch disengaging itself? Possible, but there is Clutch Check relay logic to check for that which, I believe (and assuming the circuit is not faulty,) would generate a Reader Stop error. Do we see a Reader Stop when the card gets crunched?

  • Is the relay responsible for driving the clutch magnet faulty? There is no such relay. The clutch magnet is driven (through an RC network, actually) directly by the wire "-T READ CLUTCH" from the 1401. In the 1401, there is an SMS card that implements a common-emitter driver amplifier that provides the necessary clutch coil current. We have observed the waveform and it appears okay. I have also measured the capacitor for both capacitance and ESR and it checks okay.

  • Is there electrical circuitry that can stop the clutched rollers when they shouldn't? It doesn't quite work that way. Only a clutch cycle completion or a clutch mechanical malfunction can stop the rollers once the clutch solenoid is tripped. However there is circuitry that can prevent subsequent clutch solenoid firings once the first clutch cycle happens, which is similar to the rollers stopping when they shouldn't. It's not that the roller is stopping, it's just not continuing.

  • How does Non-Process Runout (NPRO) differ from a normal read cycle? In normal operation, there is a flow control technique that prevents the card reader from overflowing the 1401 with data. As I understand it, when the 1401 is ready to accept a new card read, and when the 1402's -T PROC READ signal gets asserted via cam switch action, the 1401 asserts the -T READ CLUTCH signal. Electrically, -T READ CLUTCH is the collector of a PNP transistor with a grounded emitter, and it provides a ground return for the clutch solenoid. At the appropriate point in the machine cycle, a cam switch applies -20 volts to the clutch coil allowing current to flow via the transistor. In a NPRO cycle, the -T READ CLUTCH signal is once again issued by the 1401, but this time the logic that generates it is actually generated by the 1402. The 1402 sends the signal -T NON PROC FEED signal to the 1401 where it is OR'ed with the logic that generates the -T READ CLUTCH signal. So it would be instructive to observe the -T NON PROC FEED signal to see if it is responsible for the premature termination of the NPRO process.

Restoration Report for 11/1/2023
- from Ken Shirriff
Summary: looked at John's problem with the Branch on Error instruction on CT. Looked at the punch check on DE. Didn't solve anything.

Branch instruction details:
The branch on tape error instruction hangs. There are two CPU locks for tape operations. Processing is stopped entirely during a tape operation. At the end of the operation, processing continues, except the branch on tape instruction is locked for an additional 2.8 ms until the read check completes. So something is going wrong with the second step. I'm digging through the ALDs to try to figure out the signals get from the TAU to the instruction interlock, but haven't figured it out yet. I ended up in the RAMAC ALDs at one point before realizing I was on the wrong path.

Punch check details:
Shortly before the demo, the DE punch started giving punch check errors, which stopped the reader from working as well. This has happened intermittently in the past, but has gone away after pushing a reset button in the punch or reseating the punch unit. But this time it didn't go away. I did some investigation, comparing signals in the DE and CT machines. After the demo, the problem randomly went away.

This problem is strange. A punch check error indicates that the 1401 compared the card read-back to the punched value and found an error. (Note that a punch stop error is completely different, indicating a mechanical problem in the punch.) A punch check should only happen after a punch instruction. It is generated by data, not mechanical issues. We're seeing it with the punch turned off. It doesn't make sense to get a punch check when you're not executing a punch instruction.

From the signals that I traced, my hypothesis is that something is going wrong with the Punch Scan trigger in the 1401 (36.22.11.2, ILD 62). This should get reset by the Start Reset button, but it appears to get stuck (maybe) in the 1401. This trigger seems very sensitive; putting oscilloscope probes on it can cause errors to light up on the 1401 console. After probing it a couple of times, the problem resolved itself. (The trigger got reset?) So I will look at this circuit more next time.

The circuit below is where I started looking, The Punch Check trigger drives the punch check light, the punch light on the 1401, and goes to other parts of the 1401. This trigger is getting activated incorrectly. Note that it is cleared by the punch check reset button, which matches what we saw, the punch check light goes out while the check reset button is pressed. The input to this trigger comes from a bunch of signals and they all seem to be different between the DE and CT machines, making it harder to figure out what is going wrong.

My hypothesis is the Punch Scan CB trigger is the problem, not getting reset by Start Reset and causing problems downstream. From the oscilloscope, it looks like this trigger is stuck on, but I don't have a smoking gun yet. If we need to get DE working for a demo, replacing this card (01B4 A22) would be worth trying.

Ken

Re: Restoration Report for 11/1/2023
- from Bhushhan Mohan
My take on the CT TAU problem on Branch on Tape error

  1. The "additional 2.8 ms until the read check" is dependent on the Type and Model of the Tape Unit. It's higher for 7330 and lesser for 729 higher models. Have to check the logic which gives this delay in TAU.

  2. Since the logic of checking Tape transmission error is same for both Read and Write operations, it would be useful to check for this bug on a Tape Read instruction followed by a Branch on Tape Error.

DE 1402 Punch Check.
I fully agree with your analysis and would be useful to try replacing the 01B2A242 SMS Card. Since the problem is erratic we could quickly Check the J (Ground) pin on the back panel. Also check the Voltage bus pins (Ithink its L,M,N,P) for any loose back panel bus. To eliminate, we could also deactivate the Punch Check Latch till the Punch Unit is rectified for the DE system. Use of cello-tape to float input or output is a normal method used.

Bhushan Mohan

- from Ken Shirriff
Sorry Ed, but one more message :-)

I've traced out the logic that delays the branch:
B9.30.56.1: the TAU generates FWD STOP DLY after a write.
71.31.11.2: FWD STOP DLY or BUSY generates BRANCH INTLK
71.31.11.2: A branch with "L" (I.e. the branch on error) and BRANCH INTLK turns off DELTA PROC. I think this is what stops the CPU.

The implementation of the branch itself:
70.11.41.2: ERROR TEST and BRANCH INTLK generates TAPE PROGRAM SKIP
31.08.11.2: TAPE PROGRAM SKIP generates PROGRAM SKIP

Checking the circuitry on 71.31.11.2 should reveal where the branch is getting hung up.

Ken

- from Bhushan Mohan

Hi Ken, Tried going thru 71.31.11.2 but in absence of relevant ILD could not make out much. Also found there is an EC installed as per screenshot attached.
Trying to Download the ILD portion also to look into the detailed logic. However I would again repeat to test the system on Tape Read instruction followed by Branch on Tape Error. Do share your observations.
Regards

Bhushan Mohan


Please look into TAU ILD pages 186 (ALD B9.20.10.1) It gives logic for the delay counter with selection of Type and Model of the Tape Drive.
Delay Counter on ILD 187, Forward Stop Delay on ILD188 and finally GO controls on ILD 189.
Since the tape stops after Write command means GO command is dropped (ILD 189).
Need to correlate the logic as given in the Instruction/reference manual.
You may find these useful for diagnosing the bug.
Bhushan Mohan

from Jack Ghiselli
Hi Ken,
I will extend the little Tape Hang test program to add tape Read in addition to Write, as Bhushan suggested. I'll try to punch an object deck but if we can't get the 1402 Reader and Punch working, we'll just key it in from the 1401 front panel.

Jack Ghiselli
jghiselli@sbcglobal.net - mobile 1-408-839-1051

CHM 1401 Demos Sat 10/28/2023 11:00 AM and 1:00 PM
- from Jack Ghiselli
On Saturday 10/28/2023, Peter Chang and I gave the 1401 demo at 11:00 AM to 28 people. At 1:00 PM, Karen Sun and I gave the demo to 50 people. Mariane Kim assisted as 2nd Operator for both demos and was a big help. We also gave mini-demos to 10 people who wandered in before or after the main demos. We had international visitors from Austria, China, Czech Republic, Greece, India, Italy, Japan, Nepal, and Taiwan. We had a couple of visitors from China whose English was not too good, so Mariane gave them some explanations in Mandarin.

Since the CT1402 is still INOP, we gave the demo on DE, which ran very well. DE729 Tape #3 is still INOP, and none of the DE Tape Drives run under software control, but they work OK with the TAU, so no problems for the demo. DE1402 Punch is still INOP, but also no problem for the demo. The 083 Sorter and all three 026 Keypunches worked OK, although KP #2 still has light printing.

Before 11:00 we successfully tested BigPrint and Powers-of-Two. But, during the 11:00 demo, we couldn't get any program decks to load their first card. Sharp eyed Peter Chang noticed that somebody (probably me) had inadvertently set the DE1401 front panel Run Mode to STORAGE PRINTOUT instead of RUN, and after we fixed that everything worked fine. It's a good reminder that card load failures can be operator failures, not always hardware problems. Prospective new demo volunteer Mitch Butler attended the 11:00 demo, and we talked to him -- he's been working with Kate.

Peter Chang is writing his first 1401 program, a one-card "Hello World", punching the program directly from a keypunch, and doing pretty good. Before the demos we worked on that. We loaded his program and noted from the DE1401 front panel how it ALMOST worked. Peter knows what's wrong, and I expect he'll get it to work soon. Peter has also been trying to run ROPE at home on his Macintosh and getting error messages "Wrong CPU". Is anyone else successfully running ROPE on a Mac? I use a PC.

Jack Ghiselli
jghiselli@sbcglobal.net - mobile 1-408-839-1051

diagnostic testing restoration report 10-25-2023
and CT 1402 card reader mangling:
diagnostic testing restoration report 10-25-2023
- from John Howard
We have been searching for information on the IBM developed 1401 diagnostic function tests. We located a scanned copy of “IBM DIAGNOSTIC FUNCTION TEST DESCRIPTIONS and hard copy pages in the file cabinet. There are 77 very well documented tests contained in this 3” binder.

A book with a ring binder Description automatically generated

In addition to the test documentation there are instructions for running the tests from tape, and we have located 3 reels of diagnostic tapes.

A close-up of a few tape rolls Description automatically generated

The tape drives on CT are down and we got a Check light when trying tape 1 on DE. Locating these tests and discovering the very extensive documentation for each test provides a strong base for the goals of this project.

CT 1402 card reader mangling:
- from David Clementson

CT 1402 card reader mangling:

The current theory about the CT reader's card mangling problem is that the 1st clutched rollers are old and slipping, causing the card's late arrival at the 2nd clutched roller. In normal operation, the 2nd clutched roller grabs the card from the prior unclutched roller, and carries it to a spot just ahead of the 2nd read brushes where it stops and waits for the next cycle. With a late arrival, the 2nd clutched roller has already stopped by the time the non-clutched roller delivers the card. The result is that the non-clutch roller drives the card into the stopped roller and crumples the card.

Since this is only a theory, I felt that we needed definitive proof that this either is, or is not actually what is happening. It would be pointless to pursue a slipping roller remedy if the rollers aren't actually slipping.

So new volunteer Shmuel and I worked on a means by which we could measure the elapsed time from when the clutch activates to when the card arrives at the 2nd card lever switch. If the rollers slip, this elapsed time should be greater than when the rollers do not slip. Unfortunately, the switch by itself does not give a valid electrical signal from which its closure event can be determined. The switch is energized by cam signals that are high-impedance through the critical arrival window, leaving no electrical drive to enable the switch closure to be observed. I tried using a pull-down resistor to generate a valid signal, but I was not thinking clearly enough at the time to realize that it would take TWO pull-down resistors, one one each side of the switch, to generate a usable signal. So by the end of the session, we were not yet able to make the measurement I wanted.

After the session (and before the dual resistor epiphany), I thought about how we might be able to put an independent card position sensor at that location. I came up with a scheme that uses the 2nd card lever mechanism to wave a flag through an optical interrupter. It is a bit of a hack, but it does work. I went in late Friday and installed it into the machine. The photos below show the photo interrupter plus the thin aluminum flag. The interruptor PCB is double-stick taped to the frame, and the flag is taped to the card lever switch leaf. The photos show the machine with a card manually cranked to just before the card reaches the switch and to just after. The red LED can be seen glowing in the card-absent state.

LED ON

LED OFF

PDF of Drive Roller - note the three different views available

I left the setup in the machine and will give it a try with the machine running at speed next Wednesday. I will also try the double pull-down resistor method which, in hindsight, will probably give a better measurement since it's more immune to vibration.

Also this week I created a mechanical drawing of the roller (attached) and sent it to a vendor for quotation. I got an immediate reply and worked out some details. I will need to machine some bare hubs then send them to the vendor for rubber coating. The vendor quoted $50 per roller plus $10 for shipping. I asked the vendor to quote for sixteen rollers (eight for our two machines plus a spare for each) but I think I will start with an order of four rollers for us to test. I am a bit skeptical that the critical outside diameter will be maintained, but we shall see.

Also up for next week, I want to check the torque of the clamping collar screws on the #1 drive roller pulley. A slipping pulley would have the same effect as a slipping roller, so it is worth a check.

That's it for this week.

DC

1401 demo on October 25
- from Scott Stauter
also visit from Bob Haas of the vintage TEK museum
1401 demo on October 25
- from Scott Stauter
Jim Maurer and I gave the 1401 demo today to 34 visitors and then had another 8 guests afterward. The out-of-country visitors were from Singapore, South Korea, Northern Ireland, the United Kingdom, Canada, Belgium, and Italy. The keypunches and the sorter worked. We used the DE 1401 system and had one reader check, but the 1403 worked perfectly. Tapes 1 and 2 worked ok. The audio system worked well, but microphone #2 would not turn off with the switch, so we removed the batteries.
Scott Stauter

Visit from Bob Haas, board chairman of the vintage TEK museum in Beaverton (https://vintagetek.org/ ),
1401ers,

Bob Haas, board chairman of the vintageTEK museum in Beaverton (https://vintagetek.org/), paid us a delightful visit last Wednesday, Oct 25th. He shared his interesting vintage IBM 305 RAMAC and 1401 programming stories...

On their web site, vintageTek has illustrated “at least 12 Tektronix" scopes in the iconic Endicott 1401 manufacturing line photo: <https://vintagetek.org/tek-products-used-in-ibm-manufacturing/


Here a photo of the 305 console that he programmed "that IBM kept in their basement in Omaha for the convenience of SAC, which they needed it for (obviously non-secure) application.”

Unbeknownst/undocumented until now, IBM had apparently augmented the 305’s (bare-bones) instruction set with a branch instruction, per this hand written note. (Originally, control was transferred to the 305’s plugboard where conditional tests were wired up, with plug wires returning control to the next instruction on the drum. This one foot in the plugboard past doomed successors to the 305, which the 1400s superseded, according to Bo Evans directive to reduce the number of different computer architectures in IBM.)

Cheers,

— Robert

p.s. Bob picked up my two Tektronix 575 transistor curve tracer scopes for vintageTek’s collection.

Saturday October 21 11:am 1401 Live Demo
11:am - from Karen Sun
Michelle Yu and I gave the live demo to 31 visitors with international ones from Korea, Germany, India, China, Japan and other parts of the US. One of the visitors from Germany had offered both of us a small pinnable microphone as her hearing aid so our presentation was converted into text on her small screen simultaneously. So happy to be more inclusive to our visitors.

As Sam told me he would take a check on CT 1402, we used the DE 1402 for testing for the Big Print Program and it worked fine. Unfortunately during the demo it didn't load any of the cards. We gave it another try and this time it started to load the first card and stopped. The backup deck was given a third try yet the first few cards jammed in the machine this time. We skipped printing out the Big Print and continued the demo. Before the demo, we turned on the 3 keypunches for testing and all worked well. DE 729 tapes 1 and 2 worked well while #3 has its in-op sign flipped on, we didn't use it. The DE 1403 worked beautifully later when Sam helped us flushed out the jammed card and the deck started to load properly. A big shout-out to Samuel as our safety net and I would definitely need to learn it from you.

After the demo, Michelle and I were able to print out several Big Prints for the 11am visitors before 11:45am's private demo with Ronald Mak's SJSU students got started on time.

Michelle and I stayed till the end of 11:45am's demo to see if we could be Samuel Plainflied and Ronald Mak's assistants. It turned out they rocked the private demo. The successful private demo enabled Michelle and I to have a close look at the side glass of DE 1401 Main Processing Unit for its stacked SMS cards and other mind-blowing elements. Michelle Yu and I gave the live demo to 31 visitors with international ones from Korea, Germany, India, China, Japan and other parts of the US. One of the visitors from Germany had offered both of us a small pinnable microphone as her hearing aid so our presentation was converted into text on her small screen simultaneously. So happy to be more inclusive to our visitors.

As Sam told me he would take a check on CT 1402, we used the DE 1402 for testing for the Big Print Program and it worked fine. Unfortunately during the demo it didn't load any of the cards. We gave it another try and this time it started to load the first card and stopped. The backup deck was given a third try yet the first few cards jammed in the machine this time. We skipped printing out the Big Print and continued the demo. Before the demo, we turned on the 3 keypunches for testing and all worked well. DE 729 tapes 1 and 2 worked well while #3 has its in-op sign flipped on, we didn't use it. The DE 1403 worked beautifully later when Sam helped us flushed out the jammed card and the deck started to load properly. A big shout-out to Samuel as our safety net and I would definitely need to learn it from you.

After the demo, Michelle and I were able to print out several Big Prints for the 11am visitors before 11:45am's private demo with Ronald Mak's SJSU students got started on time.

Michelle and I stayed till the end of 11:45am's demo to see if we could be Samuel Plainflied and Ronald Mak's assistants. It turned out they rocked the private demo. The successful private demo enabled Michelle and I to have a close look at the side glass of DE 1401 Main Processing Unit for its stacked SMS cards and other mind-blowing elements.

My SJSU students' visit - from Ronald Mak/SJSU

Sam and I were a great tag team in the 1401 demo lab! My San Jose State University students were all very impressed by what they experienced. Ten students came. Another computer science professor tagged along. It was his first visit to the museum, and now he wants to bring his students, too.

Thanks, Sam! And Karen and Michelle, too.

— Ron

P.S. For historical interest, I show my students a tape sort, an old data processing problem. You have a mag tape containing unsorted records. You want to create a new tape of sorted records. Your computer’s memory can hold only a small number of records for internal sorting and merging. You have four tape drives, the unsorted tape, and three blank tapes. The tape drives can only read and write in the forward direction, but you can rewind the tapes. (The following assumes the computer memory can hold only 3 records, and it overwrites the unsorted tape.)

There are algorithms for when you have fewer tape drives. (The CHM’s 1401 systems each has only 3 drives.)

From Ed Thelen - "only 3 drives", not a big deal. Assure that there is no write enable ring in the unsorted source tape. When the unsorted source tape rewinds, stop the computer, replace the unsorted source tape with the merge tape (with write ring) and proceed. Been There, Done That :--))

IBM 1401 Demonstration Saturday 1:00 pm
from Stephen Madsen

Michelle Yu and I demonstrated the 1401 to 40 people. The previous demonstration to Ron Mak's SJSU classes ran close to our starting time, so we did not have time to talk to the visitors and find out where they were from.

Keypunches: We only used the one farthest from the closet, and it worked fine.
83 Sorter: Worked fine.
Microphones: Worked fine.
CT was not used.
DE was used for the previous two demonstrations, so we used it too.
We had some reader checks but were able to work our way around the problem.
The other equipment worked fine.
When putting things away, we were not able to find the cover for the box in the shopping cart.

Stephen H. Madsen

Re: CT 1402 card jamming (was Re: Restoration Report for 10/18/2023;
from Robert Garner - 10/18/2023. 4:20 PM
David, Ken,

> [David] The current theory is that the #1 clutched drive roller is slipping and causing the cards to arrive too late to be grabbed by the #2 clutched roller. Instead, the unclutched roller is jamming them into the #2 roller after is has stopped, causing general mayhem. The roller probably needs tpo be replaced.

Sounds sensible, but I’m perplexed about why this problem so suddenly befell the CT 1402? It had been working reasonably well since August 12th (i.e., for eight weeks), and then suddenly the first clutched roller is massively slipping? That seems odd. (Although oddness is not something we’re unfamiliar with. :)

> [Ken] My conclusion is that the first clutched roller is feeding the card too late because the roller is slipping (which is the problem we saw before with the reader checks). The consequence is that the card gets to the second clutched roller a bit too late so the second clutched roller doesn't pull the card beyond the unclutched roller. I believe the second clutched roller and the unclutched roller are working properly.

Re: “a bit too late,” any thoughts on the duration of the lateness, about half the height of a card?

Does it makes sense to validate this hypothesis, perhaps using Marc’s high-speed camera?

Thanks(!),

— Robert

From Ken Shirriff - 10/18/2023. 4:33 PM

My hypothesis is this is the same problem we had before with the slipping roller, and the fix was temporary. The roller has lost its grip again and the problem shows up.

I estimate it is slipping about 3 rows. The slippage should show up if the scope is put on the first set of brushes, which will reveal if the card reaches the brushes too late.

A few weeks ago, David suggested the possibility of putting instrumentation between the card reader and the 1401 permanently, which could log what is going on and help debug problems. (Essentially a 160-channel logic analyzer to monitor what is happening with the brushes.) This is a case where that would be helpful. Implementing this would require two "sacrificial" cables so we could insert the monitoring in the brush lines. I can't come up with a practical alternative for getting at the signals.

Ken

from Robert Garner - 10/18/2023. 5:47 PM

Ken,
> My hypothesis is this is the same problem we had before with the slipping roller, and the fix was temporary. The roller has lost its grip again and the problem shows up.

I though David had replaced the roller back in August?

David,

Am I confusing your replacement of the “contact roller” with the #1 clutched roller (that you got from the donor 088 in the warehouse)?

From your August 11th status: "John and Sam and I met at the Yosemite warehouse and were able to pull two pairs of picker knives and one contact roller from a donor machine.”

> Implementing this would require two "sacrificial" cables so we could insert the monitoring in the brush lines. I can't come up with a practical alternative for getting at the signals.

Excellent! :)

— Robert

Restoration Report for 10/18/2023 - from David Clementson
New Volunteers:
We spent the first part of the day orienting our four (!) new volunteers. Welcome guys. BTW, can someone please add their email addresses to this mail list?

DE 1402 Punch:
After lunch, I was able to modify a spring to replace the incorrect one installed on the front side card pressure finger at the punch alignment station. I matched the wire gauge, outside diameter, and turn cound of the proper one installed on the rear-side finger. Cranking cards manually showed that the alignment was fine, however when we installed the punch unit and tried it under power, the alignment was still off. So something is still not right. Maybe the punch itself is misaligned? There are adjustments for this, but we haven't touched them since beginning work on the machine. It is also possible that we are having a roller slip issue, or possibly a pinch roller bearing problem.

CT 1402 Reader Checks & card mutilation:
I spoke with some of the other team members and I think there is consensus that we should drop the DE Punch project for now and focus on the CT Reader. Its misbehavior is starting to affect the demos.

The current theory is that the #1 clutched drive roller is slipping and causing the cards to arrive too late to be grabbed by the #2 clutched roller. Instead, the unclutched roller is jamming them into the #2 roller after is has stopped, causing general mayhem. The roller probably needs tpo be replaced.

I looked at the McMaster-Carr catalog and could not find a suitable roller candidate. However Misumi has one by the name of RMC35-15-15. It is a 35mm OD x 15 mm long x 15mm ID plain roller. It has an aluminum hub and the tire material is Shore-A 90 trethane. We would need to bore the ID to an appropriate size to press fit on the 1402's shaft, then grind the OD to the correct 1.210" outside diameter. Maybe Grant can help with that, unless I decide to finally build a tool post grinder for my lathe. The rollers are $26.47 each, and we need two per shaft. I think I will order a pair of them to give them a try, seeing as how we have almost no other ideas.

That's it for this week.
DC

10/18/2023 3pm Demo ~ from Samuel Plainfield
Duane Sand and I gave a demo to a small group of about 25 people. Lots of international folks from France, Germany, India ~ about 50+ more people came after the demo all the way until 5:15 in which a lively group of ~15 folks from Uruguay, Chile, Spain and Colombia arrived and I was able to give them a nearly full demo in Spanish; quite a treat.

The microphones worked very well. CT is still jamming cards in the transport, so we used DE which worked spectacularly.

The Liebert A/C unit at one point was beeping and the error message indicated "High Pressure" with the option to press ENTER to stop the alarm. I did so, and the beeping stopped. Later in the day I told Robert about it and we checked the screen and the error had disappeared. The system worked fine all day long despite the message.

The sorter appears to be working well, yet still needs more calibration/testing at some point but for demo purposes is doing just fine.

Tape units on DE 2 out of 3 worked very well. CT tape units were not tested or used.

An older gentleman appeared late in the day and announced that he ought to be a fixture himself here in the museum because he used to give an operator his mathematical calculations to be processed on a 1401. He said that he never operated it himself, but would give his calculations to the operator for processing all the time.

Another fellow, an aspiring software engineer, was riveted by the BigPrint software and was keenly interested to see how the object code worked. I explained it in some detail -- and provided him with a Storage Printout so that he could see what it looked like residing in core memory. Since his souvenir printout was the last done, it contained his name visible in the core memory dump. He said it made for a fantastic souvenir.

I'd say that is all for now. I am anxious to see about getting the CT1402 back up and running again.

~Samuel Plainfield

Re: 10/14/2023 Status Note
from David Clementson
HI Ken:

I concur with your theory about what is happening. see this link The role of the 2nd clutched roller (the third roller in the series of four, just after the #2 card lever) is to take control of the leading edge of the card just as it clears the prior (unclutched) roller. Once it captures the card, it stops there and holds the card still, waiting for the 1401 to trip the clutch again. When this happens, this roller starts and sends the card through the second set of brushes. If the card slips at any of the rollers prior to this one, the card will pass through the unclutched roller too late, which will happily drive it into the clutched roller after it has already stopped. This bends the card as the video shows. Here is a diagram of the rollers. Note that CT is not a Mod 2 machine, hence its final roller is unclutched.

So it looks like we will need to revisit the slipping roller issue, and will probably need to cultivate a source for a modern equivalent for our decaying rubber rollers.

BTW, did anyone happen to notice any scuffing on the affected cards' surfaces that might roller slippage?

DC

from David Bennet < kvxw89a @ prodigy . net >

Regarding the material that may have been used to create those rollers back in the day, I was involved with a similar problem with the conical pinion that drives the two magnetic powder clutches in RAMAC. We were advised that the original material was similar in durometer to that of the head of a mallet as in the kind used in a tire shop. If you decide to make new rollers I can give you some info on the subject, including the name of our consultant at the time.

Dave Bennet

IBM 1401 Demonstrations Saturday - 10/14/23
for Saturday, 10/14/23 - 10:30 am - Stephen Madson wrote
Peter Chang and I demonstrated to 23 visitors.
Keypunches: We used the one farthest from the closet, and it worked fine.
083 Sorter: Worked fine.
We used CT.
  • 1402 worked fine.
  • 1403 worked fine.
  • Tapes 1, 2, and 4 worked fine. #3 was marked Not working.
    Microphones: Worked fine.
    We did not use DE.

    Stephen H. Madsen
  • - from Larry Hara. the 2 PM Demo

    Paul Laughton and I delivered the IBM 1401 demo today, October 14, 2023, at the special Tech-Fest time of 2PM. There was recurring confusion at the front desk for the start time: The Tech-Fest / Creativity Festival agenda stated 2PM, while the monitor showed 1PM and could not be changed. Nevertheless, we had 45 visitors during and after the demo from San Diego, UK, Australia, Poland, Chile, Canada, Germany and France.

    All the keypunch machines worked and we used #3 for the demo. The ink from keypunch machine #2 was light but readable.

    Sorter 083 worked fine prior to the demo but jammed in the middle of running, so Paul described what the sorter would have done. After the demo, Sam Plainfield un-jammed it and got it to work properly. Thank you, Sam!

    The morning demo team used CT with no issues. However, just after they left, CT 1402 jammed and could not be recovered. We used DE for our 2PM demo and ran BigPrint with no issues, but had a few recoverable issues with reader checks post-demo.

    DE 729 worked well.

    Larry

    Oct 11, 2023 - Re: Demo programs on Tape project
    - also video of CT1402 Card Jamming & Comments
    On Wed, Oct 11, 2023 at 4:35 PM - John Howard wrote
    Frank King and I started the day by testing the CT tape drives with the TAU, all four drives tested good. Jack Ghiselli made a tape test program based on the inner loop of Ron’s tape exerciser. This program consistently hangs when using tape drives on CT. We demonstrated this behavior to Ken Sherriff please refer to his report.

    John

    - from Ken Shirriff

    I looked at John and Jack's CT tape program issue. The program writes 1000 characters. Then it branches if end of reel. Then it branches if tape write error. It looks like the 729 stays busy for some reason and the program executes the first branch but hangs on the second branch.

    There's a bit of tricky stuff going on, so I'll explain. During the tape write, the CPU is blocked (interlocked). The CPU continues when the write completes, testing the first branch. However, the tape operation isn't completely done at this point; it is still checking if the write is okay. The "branch if tape write error (L)" is special. It blocks until the tape has decided if it was successful or not. It appears that the tape never makes this decision, so the second branch hangs.

    (From the 1401 reference manual page 152)

    I studied the circuitry in the ILDs and scoped some signals. There is special circuitry to detect this branch and set an interlock trigger to stop processing if the tape is still busy. Some more investigation will be needed to see why the tape never fully completes the write. (This program works okay on DE.)

    Other tape drive news: CT#3 (I think) won't unload. DE#3 (I think) has a fidgeting right reel that was twitching back and forth slightly.

    Ken

    - David Clementson wrote

    DE 1402 Punch:

    We continued to debug the card alignment issue which results in punched rows not being parallel to the card edge. We checked timings and clearances on the four rollers responsible for positioning the card beneath the punch, and checked the forward positioning knives and the side alignment positioner. Everything measured okay, yet the cards still were getting misaligned just after leaving the alignment station. There are two spring-loaded fingers that are supposed to hold the card in place as position control passes from the aligners to the first stepped roller. I noticed that the springs on the two fingers were different, with one obviously a replacement for the original. The replacement spring was incorrectly sized, resulting in that finger not providing any holding force. This could definitely cause a misaligned card. Next week we will install a more appropriate spring and see if that fixes the alignment problem.

    That's it for this week.

    DC


    - also video of CT1402 Card Jamming & Comments

    from Samuel Plainfield

    For the first time, the CT1402 card jamming issue was repeatable enough to where I was able to note some symptoms. As Larry mentioned, CT was jamming badly just prior to his demo starting. It messed up the first 3 cards of a BigPrint deck, so I repaired those and started some testing.

    Setting up a single card to perform a non-process runout would consistently jam. So, I removed the center card detector plate and performed another non-process runout with a fresh card and it instantly jammed again. It seems that there's likely an extremely slight delay in the second clutched rollers engaging to keep the card moving that is just barely not fast enough resulting in the card appearing to crush into it.

    I note that the pinch roller is of the `not original` rubber and it does feel a little sticky. Perhaps this slight extra grippiness is causing it to stick ever-so-slightly enough to result in the jam.

    Here is a video of the jam occurring with the plate removed:
    https://www.youtube.com/shorts/FfNbjIab60E

    Since the plate is removed, the jam isn't as dramatic since the card has some space to move up when colliding.

    Perhaps sanding down the roller might help this. Alternatively, giving it a go with Marc's ultra high-speed camera to see if there's a delay when that roller engages might be a good idea.

    I moved a card through by manually tripping the clutch through and it didn't have any problems with that.

    Anyway, just some thoughts to consider before Wednesday.

    ~Samuel Plainfield

    from Ken Shirriff

    After examining the video, here's what I think is happening:
    1. Motor starts
    2. Clutch trips for one cycle. The first clutched roller (not visible) feeds the card through the first read station. The unclutched roller (visible) grabs the card and feeds it to the second roller.
    3. The card reaches the second roller (left of video), which is spinning but stops just as the card reaches it. Because this roller is stopped but the unclutched roller is still spinning, the card gets folded. This roller shouldn't stop until the card has cleared the unclutched roller. Since the first and second clutched rollers are driven together, there shouldn't be any timing difference between them.

    My conclusion is that the first clutched roller is feeding the card too late because the roller is slipping (which is the problem we saw before with the reader checks). The consequence is that the card gets to the second clutched roller a bit too late so the second clutched roller doesn't pull the card beyond the unclutched roller. I believe the second clutched roller and the unclutched roller are working properly.

    Here is the frame where everything goes wrong. The clutched rollers on the left were rotating in the previous frame, but they have stopped in this frame. The unclutched roller on the right is still spinning, so the card gets bent. At this point, the card should be maybe 3 rows farther to the left so it would be clear of the spinning unclutched roller, and ready to go through the second read brushes on the next cycle.

    Ken

    1401 3 pm demo on October 11
    - from Scott Stauter
    Jim Maurer and I gave the 1401 tour today to 42 guests at 3 pm, and 2 people afterwards. The guests came from Japan, the UK, Brazil, Germany, Russia, and Canada. We used the Keypunches farthest from the closet, and nearest to the closet. The sorter worked fine, and the CT 1401, 1402, and 1403 performed correctly. The CT tapes worked except for number 3, which would not even unload. So we marked it "out of service".
    Scott Stauter

    IBM 1401 Special Demo - 10/10/2023, from Pat Buder
    On 10/10/23 Karen Sun, Larry Hara, and I ran the IBM 1401 lab machines for a crew filming an upcomning episode of a Nova Science show tentatively titled "Your Data and You." The host is television personality Dr. Alok Patel. We did not do a formal demo, but just staged shots of various machines running.

    We helped Dr. Patel punch a BigPrint name card. We had tested running on CT before the team arrived, but when reloading BigPrint during filming, we got read checks on two different decks. We moved to DE, which ran perfectly. Fortunately modern video equipment is relatively portable so this move wasn't a problem.

    Later we successfully ran TAU tape demos on the CT drives. They also filmed the 083 card sorter. We festooned Dr. Patel with the 1401 cable and the obligatory USB cable for a shot.

    After the filming was complete we ran BigPrints for several crew members.

    The video team earlier filmed in the PDP-1 room. We'll see how much footage survives editing into the final program. The filming was an interesting experience. Do we need sunglasses for the celebrity 1401's ?

    Pat

    Saturday October 7 - 1401 Live Demos
    11:00 AM - from Karen Sun
    Peter Chang and I gave the demo to 32 visitors including several coming before/after the session.

    Before the demo we preloaded the cards in CT 1402. We ran the CT 1402 for Big Print and it loaded smoothly. We turned on the 3 keypunches for testing and all worked well. We mainly used the keypunch printing farthest from the closest door. CT 729 tapes 1,2, and 4 worked well, as #3 has its in-op light on, we didn't use it. The CT 1403 worked well.

    As we had already set up the room by 10:20am, we had some very nice visitors coming to the lab to check on the 1401 devices and chat with us. Among them a former IBMer Carlos Robinson really warmed our hearts by giving us a full box of printer paper. You can still see the price tag on the box, $34.85. He told us he had this box stored at home for decades yet never used. He drove from Santa Cruz for the Latino Leadership Summit today at the CHM and he was happy he remembered to put this heavy box in his trunk. Peter hosted him and introduced him to our volunteer hour-tracking board. He recognized some of the names, one being Ron Williams. Thank you Jesse for lending us the cart so that Peter moved the box of paper into the A/C room.

    Carlos Robinson
    and Peter Chang

    at volunteer
    hour-tracking board

    THE box of
    printer paper

    Another fun pair is an 88-year-old grandpa with his grandson. He was full of energy introducing those ancient 1401 machines to his grandson. He greeted us in Chinese and told us he traveled to China and visited Wuhan University. He left us his name card when being asked his name. I attached his name card here as a reference.
    The image of his name card is not posted on this web page.

    We had visitors from Switzerland, Peru, London, Croatian, China Taiwan, the Bay Area and other parts of California.

    1:00 PM - from Larry Hara

    Duane Sand and I gave the 1PM demo today, October 7, 2023, to 42 visitors and another 20 after. We had visitors from Canada and the UK, but most were from the Bay Area.

    Great day today!

    • All the key punch machines worked well. Keypunch machine #2 was light at first but Duane managed to address that by getting the ribbon to a more heavily inked section
    • Sorter 083 worked and gave a nice distribution of cards
    • We ran BigPrint. CT 1401, 1402, 1403 and 729 (#1, 2, & 4) worked superbly! CT 729 #3 was out of service.
    • No A/V problems.
    • Prior to the demo we had DE 1401 prepared as a backup in case we ran into problems but did not need to use this.
    Larry

    Restoration Report for 10/4/23

    - from David Clementson
    CT 729 #3:

    Having purchased the Loctite Form-A-Thread repair kit, I started the repair task on the CT 729 #3 head down bracket mounting screws. I cleaned the holes with acetone and small swabs, then before applying the repair compound I thought I'd do a "dry fit" to check the threads using a pair of proper sized screws I brought from home. When I tried the screws, they fit fine with no evidence of thread damage in the casting. So the threads were not stripped after all, but the screws were just wrong. So I installed the correct screws using a bit of Loctite 271 (red) and tightened them snugly. The bracket should stay put for a while.

    DE 1402 punch:

    After last week's session, it was clear that the punch unit was still not assembled correctly. So Frank and I took the punch out again and put it on the bench. Card analysis showed that all but one of the fail-to-punch columns were on armature Bank C. We removed the Bank C magnet assembly and re-gapped it using the same paper shim technique used successfully on Bank D. We were able to reinstall the assembly and test each punch for proper punch operation using an external power supply to energize each magnet.

    We then traced the remaining fail-to-punch column to a broken wire on the harness, which we were able to resolder.

    We tried to reproduce the double-punch-on-column-80 problem but were unable to. Frank suggested that we refresh the grease in the punch area, so he found the grease gun and pumped some fresh lube in. We then reinstalled the punch unit back into the machine and retimed it. On testing, we found that all columns punched correctly and there were no double-punches.

    However, we noticed that the punched row was not parallel to the edge of the card. Further investigation showed that the card aligner knives beneath the punch were out of time and the cards were being skewed as they entered the punch. We must have inadvertently slipped a tooth on the belt that controls those knives. So next week we will retime the aligner knife shaft.

    That's it for this week.

    DC

    - from Tim Robinson

    After the demo Frank King showed us how to determine whether a reader check was happening on the first or second set of brushes. What we found for several successive checks was that there was no pattern. We got cases of both the first and second set on several different columns. We then tried a different deck and it read flawlessly. The bad deck is marked.

    Tim

    - from Tom Szolygz

    Today I continued work on the interface between a PC and the 1401. The interface has a LCD display to show Arduino system status and info.
    Unfortunately, the LCD display made it difficult to access the Arduino I/O’s. I found and bought a different panel that allows better access. I built it into the system and rewrote the Arduino code for the new panel.

    Best,
    Tom

    - from Ken Shirriff

    Not much for me to report. The CT#1 tape drive still has weird behavior where on the very first tape load it will immediately unload. I suspected a bad selenium diode, but I tested the diode under load and it was fine. I also replaced a broken neon status bulb. Frank found a box of neons in the lab, but they fire at 120 V and the ones in the 729 need to fire at 75 V, so they didn't work. (I labeled the ones in the box for future reference.) David had a bag with 75 V neons that seem to work so I'll replace more bad bulbs next time.

    Ken

    Wednesday October 4 1401 demo

    - from Scott Stauter
    Tim Robinson and I gave the tour to 39 people at the scheduled time and 20 after that tour. The CT 1402 had about 6 reader checks while we were reading in the Bigprint program, so we left the program in memory for the demo. The middle 026 keypunch printing is too light. CT 729 tapes 1, 2, and 4 worked nicely, but # 3 kept stopping so we made it not available. The CT 1403 worked well.
    We had visitors from Germany, France, the Netherlands, Switzerland, Poland, the Czech Republic, Slovakia, Canada, Venezuela, Thailand, and Australia.
    Scott Stauter.

    - from Samuel Plainfield

    I am told, per Ken, that the 1406 would've cost as much as an entire house in San Francisco if you wished to purchase it outright,

    A fun fact that I intend to mention in my demos unless any of you have information to counter Ken's research :)

    ~Samuel Plainfield

    - from John Howard

    This week Jack Ghiselli and I worked on the demo to tape project. We were unable to write a tape with demo programs intended to reside in high core. Issues with the server/PCWriter software and tape drives were encountered. We need to put some hooks into server software to allow better debug of the tape write process. In addition, further work on boot cards that do not clear all of memory is needed for each of the demo programs.
    John

    Send comments etc. to ed@ed-thelen.org