My recommendation would be to find a cheap one if you do this. I've seen plenty of expensive ones sit on ebay for a long time. I've typically paid $200 or less for a 10s or 5s motor, and less than $100 for anything smaller, but many of mine I've bought for significantly less.
Do you know of a way to do this other than have the extra 4 inputs per motor for the hall signals? If I need the extra inputs, would I go with an extra 7i47 or something like that?
Well that sounds much more positive than what could have been the case. As far as I know the only part of a Fanuc motor that is non standard are the hall signals, so it sounds like I could go without the halls entirely without too much pain. Edit - on the Fanuc motors I have, which all have incremental encoders. On the absolute and serial encoders, I doubt it's as simple.
The AMC drive I have is a B25A20: http://www.a-m-c.com/download/datasheet/b25a20.pdf So this takes +/-10V analog input, hall signals and a tach signal, but the tach signal is not required depending on the operating mode. So to confirm I would feed 3 encoder signals (a,b,z) and 4 grey code signals from the motor in to the parallel port and 3 hall signals and pwm out to the drive? Then I would need to convert pwm to analog, maybe just using a lowpass filter and some external electronics to amplify the signal? If so I will start playing around with that, as I'd like to get my motors tested and if I can do it without buying anything else at the moment, all the better. If you have anything specific you'd like to see to help validate your code, just let me know. Thanks for all the help with this!
Btw, my AMC drive only does trapezoidal commutation. This would be lower performance than the Mesa or Granite drives with sinusoidal commutation, right? I believe I read in one of your emc wiki articles that trapezoidal has torque ripple while sinusoidal does not.