IBM introduced the 029 Keypunch as part of the System/360 generation of products, replacing the prior generation of 024 and 026 machines. Part of the motivation was the shift from the BCD (Binary Coded Decimal) character encoding to EBCDIC (Extended Binary Coded Decimal Interchange Code), the new character representation for S/360. The Keypunch keyboard provided appropriate characters related to common EBCDIC choices, although the actual hole pattern punched on the card is in Hollerith Code.

This machine feeds cards from a hopper on the right side, through two stations and up into a stacker on the left. Cards in the first or rightmost station are punched into as the user presses keys, while the character is also printed above the column on the card. The machine can read the contents of the card in the leftmost station and duplicate them by punching the card in the right station. A card inserted in a round program drum can configure the machine to shift, skip and duplication ranges of columns automatically.

This keypunch contains a modification based on an Arduino and relays, placed inside the machine, allowing a user to connect to the keypunch using serial protocol over USB cable and command it to feed, punch and even read cards. The reading is not very reliable but punching works quite well. An ASCII file on a PC or Mac can be transferred to the keypunch causing its contents to be punched on blank cards. Modifications described and documented at

This machine must be picked up locally no later than July 8th.