Difference between revisions of "Odhner"

From Hackbox
(Specification)
(Condition)
 
(5 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
[[File:P1030649.resized.JPG|thumb|]]
 
[[File:P1030649.resized.JPG|thumb|]]
  
* Original Odhner Arithmos pinwheel calculator (estimated from the 1920's)
+
* Original Odhner Arithmos Type 1 pinwheel calculator
 +
* Serial 41603 (estimated from 1919-1922)
 
* 9 decimals input
 
* 9 decimals input
 
* 13 decimals accumulator
 
* 13 decimals accumulator
* 8 decimals register
+
* 8 decimals counter
  
 
== Origin ==
 
== Origin ==
Line 15: Line 16:
 
== Condition ==
 
== Condition ==
  
Generally works, but:
+
Working fine, but:
* if the first decimal of the register contains a 1, it can't be reset to 0. Not that much of a problem, you can subtract 0 while the carriage is on the first digit to set it to 0.
 
* Mechanics needs some cleaning an maybe a little lubrification to make it go smoother.
 
 
* a lot of the digits have lost their paint.
 
* a lot of the digits have lost their paint.
 
+
* there seems to be a piece missing next to the shift key, there are some holes.
  
 
== Usage Hints ==
 
== Usage Hints ==
  
 
* Input is given by setting the 9 levers.
 
* Input is given by setting the 9 levers.
* The right hand counter is the accumulator. It stores the result of the addition or subtraction.
+
* The right hand register is the accumulator. It stores the result of the addition or subtraction.
* The left hand counter is the register. It counts the number of turns.
+
* The left hand register is the counter. It counts the number of turns.
 
* Input is transferred to the accumulator by turning the crank, clockwise turn for addition, counter-clockwise for subtraction.
 
* Input is transferred to the accumulator by turning the crank, clockwise turn for addition, counter-clockwise for subtraction.
* The carriage can be shifted to align the input with a certain decimal of the accumulator and the register.
+
* The carriage can be shifted to align the input with a certain decimal of the accumulator and the counter.
* Both register and accumulator have a reset handle, give it a full turn to set all digits to zero.
+
* Both counter and accumulator have a reset handle, give it a full turn to set all digits to zero.
 
* The input can be easily reset by pulling the reset handle left while turning the crank until it pushes all levers to zero.
 
* The input can be easily reset by pulling the reset handle left while turning the crank until it pushes all levers to zero.
 
* (other than the above) always turn the crank a full turn. You can always undo a turn by turning in the opposite direction.
 
* (other than the above) always turn the crank a full turn. You can always undo a turn by turning in the opposite direction.
Line 53: Line 52:
 
=== Multiplication ===
 
=== Multiplication ===
  
* Reset accumulator and register.
+
* Reset accumulator and counter.
 
* Shift carriage all the way to the left.
 
* Shift carriage all the way to the left.
 
* Input the first factor.
 
* Input the first factor.
* Turn clockwise as many times until the last decimal in the register equals the last digit of the second factor.
+
* Turn clockwise as many times until the last decimal in the counter equals the last digit of the second factor.
 
* Shift the carriage 1 position to the right.
 
* Shift the carriage 1 position to the right.
* Turn clockwise as many times until the fore-last decimal in the register equals the fore-last digit of the second factor.
+
* Turn clockwise as many times until the fore-last decimal in the counter equals the fore-last digit of the second factor.
 
* Repeat the last two steps for all digits of the second factor.
 
* Repeat the last two steps for all digits of the second factor.
 
* Read the product from the accumulator.
 
* Read the product from the accumulator.
Line 68: Line 67:
 
* Input the dividend.
 
* Input the dividend.
 
* Turn clockwise to transfer it to the accumulator.
 
* Turn clockwise to transfer it to the accumulator.
* Reset the register.
+
* Reset the counter.
 
* Input the divisor.
 
* Input the divisor.
 
* Shift carriage to align the leading digits of input and accumulator.
 
* Shift carriage to align the leading digits of input and accumulator.
 
* Keep turning counter-clockwise until the bell rings.
 
* Keep turning counter-clockwise until the bell rings.
 
* Turn clockwise to undo the last turn.
 
* Turn clockwise to undo the last turn.
* If accumulator contains all zeros, read exact quotient from register, else shift carriage one position left and repeat last two steps.
+
* If accumulator contains all zeros, read exact quotient from counter, else shift carriage one position left and repeat last two steps.
* If not dividable, the process stops when the carriage is all the way to the left. Read approximate quotient from the register and remainder from the accumulator.
+
* If not dividable, the process stops when the carriage is all the way to the left. Read approximate quotient from the counter and remainder from the accumulator.
  
 
=== Square root ===
 
=== Square root ===
Line 82: Line 81:
 
* Input number
 
* Input number
 
* Turn clockwise to transfer it to the accumulator
 
* Turn clockwise to transfer it to the accumulator
* Reset register
+
* Reset counter
 
* Shift carriage aligning left-most digit of input with left-most digit of the value in the accumulator
 
* Shift carriage aligning left-most digit of input with left-most digit of the value in the accumulator
 
* Set a 1 in the input that is aligned with the right-most digit of the value in the accumulator and turn counter-clockwise
 
* Set a 1 in the input that is aligned with the right-most digit of the value in the accumulator and turn counter-clockwise
Line 92: Line 91:
 
* shift carriage left.
 
* shift carriage left.
 
* repeat the process of subtracting odd numbers until the bell rings.
 
* repeat the process of subtracting odd numbers until the bell rings.
* If accumulator contains all zeros, read exact result from register
+
* If accumulator contains all zeros, read exact result from counter
* If carriage reaches left-most position, read approximate result from register
+
* If carriage reaches left-most position, read approximate result from counter
 +
 
 +
== See Also ==
 +
 
 +
http://www.rechenmaschinen-illustrated.com/pictures_odhner_swe.htm#Arithmos%20Type%201
 +
http://home.comcast.net/~wtodhner/calcs.html

Latest revision as of 14:43, 14 May 2013

Specification

P1030648.resized.JPG
P1030649.resized.JPG
  • Original Odhner Arithmos Type 1 pinwheel calculator
  • Serial 41603 (estimated from 1919-1922)
  • 9 decimals input
  • 13 decimals accumulator
  • 8 decimals counter

Origin

Donated in 2013.

Condition

Working fine, but:

  • a lot of the digits have lost their paint.
  • there seems to be a piece missing next to the shift key, there are some holes.

Usage Hints

  • Input is given by setting the 9 levers.
  • The right hand register is the accumulator. It stores the result of the addition or subtraction.
  • The left hand register is the counter. It counts the number of turns.
  • Input is transferred to the accumulator by turning the crank, clockwise turn for addition, counter-clockwise for subtraction.
  • The carriage can be shifted to align the input with a certain decimal of the accumulator and the counter.
  • Both counter and accumulator have a reset handle, give it a full turn to set all digits to zero.
  • The input can be easily reset by pulling the reset handle left while turning the crank until it pushes all levers to zero.
  • (other than the above) always turn the crank a full turn. You can always undo a turn by turning in the opposite direction.
  • A bell signals an overflow condition.

Addition

  • Reset accumulator
  • Input the first operand.
  • Turn clockwise.
  • Input the second operand.
  • Turn clockwise.
  • Read result from accumulator.

Subtraction

  • Reset accumulator
  • Input the first operand.
  • Turn clockwise.
  • Input the second operand.
  • Turn counter-clockwise.
  • Read result from accumulator.

Multiplication

  • Reset accumulator and counter.
  • Shift carriage all the way to the left.
  • Input the first factor.
  • Turn clockwise as many times until the last decimal in the counter equals the last digit of the second factor.
  • Shift the carriage 1 position to the right.
  • Turn clockwise as many times until the fore-last decimal in the counter equals the fore-last digit of the second factor.
  • Repeat the last two steps for all digits of the second factor.
  • Read the product from the accumulator.

Division

  • Reset accumulator
  • Shift carriage to the right, allowing space for decimals.
  • Input the dividend.
  • Turn clockwise to transfer it to the accumulator.
  • Reset the counter.
  • Input the divisor.
  • Shift carriage to align the leading digits of input and accumulator.
  • Keep turning counter-clockwise until the bell rings.
  • Turn clockwise to undo the last turn.
  • If accumulator contains all zeros, read exact quotient from counter, else shift carriage one position left and repeat last two steps.
  • If not dividable, the process stops when the carriage is all the way to the left. Read approximate quotient from the counter and remainder from the accumulator.

Square root

  • Reset accumulator
  • Shift carriage all the way to the right.
  • Input number
  • Turn clockwise to transfer it to the accumulator
  • Reset counter
  • Shift carriage aligning left-most digit of input with left-most digit of the value in the accumulator
  • Set a 1 in the input that is aligned with the right-most digit of the value in the accumulator and turn counter-clockwise
  • Set the next odd number (3) and turn counter-clockwise
  • Repeat with next odd numbers (5, 7, 9, 11, 13, ...) until the bell rings.
  • Undo last turn by turning clockwise.
  • Subtract 1 from input
  • set a 1 in the next input digit (one decimal to the right)
  • shift carriage left.
  • repeat the process of subtracting odd numbers until the bell rings.
  • If accumulator contains all zeros, read exact result from counter
  • If carriage reaches left-most position, read approximate result from counter

See Also

http://www.rechenmaschinen-illustrated.com/pictures_odhner_swe.htm#Arithmos%20Type%201 http://home.comcast.net/~wtodhner/calcs.html