Jan 152012
 

IBM 129 Card Data Recorder

This weekend PMF and I cleaned an IBM 129 Card Data Recorder and were able to fairly reliably punch cards once we were done. When we started it would frequently jam during feeding, mis-feed during the punch, and not cleanly stack the cards in the output bin.
Card Release

Most of the problem was thirty years of dust, card fiber and grime built up in the mechanisms. The output hopper was full of it and needed a good cleaning to reliably pick up cards into the output stack:
Output handler gunk
Output handler clean

The card punch and keyboard only appear to be seated on the table. They are just the tip of the iceberg — much of the power and computerized bits fill the space underneath the desk. The bottom of the keyboard is in a cut-out in the desk surface and has a traditional typewriter mechanism that closes reed switches when each key is pressed, except for the special keys like “FEED”, “REL” and “REG” that directly actuate lever switches.
Underside of keyboard

Luckily the “monolithic memory” was still fully functional. Debugging the logic part of the system would be an immense task — it is implemented with a wire-wrapped backplane and fills the bottom portion of the desk. Hidden behind it was a bookshelf with full schematics and a “Maintenance Theory” manual that described the interaction of the various components.
Rear of cardpunch

The individual boards in the backplane appear to be hand soldered and mostly consist of the what appears to be the same component, likely Solid Logic Technology blocks:
IBM 129 Logic board closeup

Once it was cleaned up, PMF tried puching some cards with great success:
Side view

We were able to verify that the registration of the cards and the punch were fairly accurate with this card guage:
IBM Gauge card

IBM  Gauge card (rear)

The ink tape of the print head that marks a human readable version of the EBCDICHollerith Code was totally dry. Perhaps we can adapt a typewriter ribbon to work:
Print head gunk

Also hidden in the bottom of the card punch was an incident report log, with the last entry from 1980. For a device manufactured starting in 1973 that is a very long life. The logbook is sitting on an IBM card sorter, which will be cleaned up later.
Incident Report log book

We ended up not using the IBM-6 Oil Spray:
IBM-6 Oil Spray Part No 451110

Here’s a 1971 advertisement for the IBM 129 that notes its new features, including the monolithic memory, the ability to tabulate columns of the cards, and the automated card feeding, punching and stacking mechanisms:
IBM129 Keypunch ad

And here are more photos and video of the card punch. Once we have the manuals scanned and cleaned up, I’ll post links, too.

 Posted by at 9:19 pm
  • Pingback: IBM 129 Card Data Recorder | Mbah

  • http://twitter.com/mpechner mpechner

    I started college Fall 1979.  University of Maryland, College Park, required I use these for writing my programs. I never dropped a deck and the operators who fed the cards into the UNIVAC did not either. I was lucky.

    Juniors and senors were allowed to use the DEC writers.  132 wide 300 baud printing terminals.   We were given some minuscule amount of storage or keep our programs on disk. This does mean we only had a line editor.

    All jobs were batch jobs.  No instand gratification. 

    Glad those days are gone. 

  • http://twitter.com/techrewind Evan Koblentz

    Will NYCR send a contingent to this year’s Vintage Computer Festival East (http://www.vintage.org/2012/east/) ? It’s May 5-6 at our museum on the NJ shore. We’ve got our exhibit hall, tours, etc., and a great speaker lineup — this year it includes Tom Kurtz (inventor of BASIC) and Dan Kottke (Steve Jobs’ college buddy / India travel companion / early Apple engineer). Another idea: we’d love to have Bre on a panel discussion about 1970s homebrew computing v. modern homebrew robotics. – Evan K. of MARCH / VCF.

  • John Miller

    The IBM card punched use Hollerith code. Check it out. EBCDIC was an in-memory representation that preceded ASCII.

    • Hudson

      Thanks for the correction!  I’ve updated the article.

    • Mary

      The IBM card punched use Hollerith code. Check it out. EBCDIC was an in-memory representation that preceded ASCII.

      Very good statement, +100500

      http://www.plagiarismdetect.com

  • Pingback: IBM 129 Card Data Recorder « adafruit industries blog

  • Workfindsme

    Wow that brought back some memories. I took EDP I-II in 1978-1980 and I cannot tell you how many COBOL programs I typed on the very machine :-O

  • Dave Nuding

    Are you interested in selling IBM 129. We are a reseller and have an application for this dinosaur. I actually operated one of these when i was a teenager
    Dave 858 722-5500     westmicro@aol.com

  • Anonymous

    Check bitsavers.org first before you scan any manuals.  On the other hand, if you have something not on their site, Al Kossow would be happy to take it.

    I used a punch machine like this in my first few years of college.  IBM, but not sure of the model number.

  • boborojo

    Wonderful. No really!  I remember using some older machines in the 1970′s (029 and 026 ?), my first introcuction to computers (ahh, if you find a Litton Monrobot…) And as late as the 1980′s we still had to submit punch card jobs at Portland State University CS department.  Thanks for bringing back fond memories: I’m fond of not having to use this, but if I could find it I should turn the old card deck into an art project.

  • Pingback: Vintage Computer Festival East 8.0 » NYC Resistor » Electronics, Hacking, Classes, and Workspace.

  • Pingback: IBM 83 Card Sorter » NYC Resistor

  • jhmccarthy

    I am interested in purchasing your 129 unit – jhmccarthy@aol.com

  • Roger Pett

    That brings back memories. I actually had a hand in designing the machine. Fixing the logic part of the machine would be tricky. The standard technique at the time was to “Easter egg” the cards until it worked.