9s complement makes subtraction extremely satisfying on the Curta because it causes a carry on (almost) every single output and turn accumulator dial.
9s complement makes subtraction extremely satisfying on the Curta because it causes a carry on (almost) every single output and turn accumulator dial.
The "big drum" you mention is sometimes called a Leibniz Wheel, though this naming convention is misleading in some ways: http://journals.cambridge.org/abstract_S0007087414000429. As that article argues (though I disagree with some points), the history of calculating machines is more nuanced than a linear progress narrative suggests. So, I tried to keep my narrative a little tighter and not go much into the calculators of the late 19th century and the designs in the 20th century like the Curta. Also, the Curta's (awesome!) story has been told many times, so I did not feel the need to go into it. Sorry to go on this long, but I think this history is fascinating and how we tell it speaks to how we understand how technology changes through time.
Thanks so much for bringing this to us.
Well done, young sir! Thank you for your hard, difficult work, and sharing it with us.
ETA: And you got a lol from me at the end!
There are carry mechanisms which use an external power source for carry propagation. Babbage's Difference Engine has one.[1] All the pending carry values are stored in a latch for each number wheel. Then a cam system applies the carries one at a time. This scales to large numbers of wheels.
There's a whole page of Curta info [0] and a 3d simulator [1] where you can see how similar the setup is and some of the ingenious tricks to fit all of the functions of this machine into a little larger than a grenade sized package.
Another mechanism that's been used is sort of analog - differential gears, with two inputs and one output. Race track totalizators used that to add multiple unsynchronized inputs. Here's one from Adelade.[1] The machines were huge and heavy, but reliable.
(It is a tradition and a contract term in the gambling industry that gambling equipment companies are strictly liable for errors. As a result, that industry builds unusually reliable equipment. GTech once mentioned in an annual report that they paid out about 3% of revenue in error payments.)
[1] https://www.cs.auckland.ac.nz/historydisplays/SecondFloor/To...
While carry propagation is certainly a hard problem to solve (just ask Leibniz), I had much more difficulty getting the zeroing mechanism to work smoothly - in a way it's a similar issue because you need to move a bunch of parts all at once, which from a force perspective is difficult.
Oh I should mention that Pascal also solved the sufficient force carry propagation issue in the Pascaline with his "sautoir" mechanism.