Bob La Londe wrote:No, I don't sell "breakout boards", but motion control interfaces. The whole idea here is to entirely get rid of the "steps", and deal in encoder position and commanded velocity.
Ok. Would you mind telling me what services your board(s) provide to the overall system, and if it connects directly to the PC or if it needs a breakout board to connect to the PC. If it connects directly how it is connected. Also, if it works with Mach and/or EMC. Also, how many drivers it can work with. Probably the PWM based on your comments regardign smoother operation with servos that have tachometers.
[/quote]
Assuming we are talking about using analog velocity servo amps which take +/- 10 V velocity command signals, then you would use the PPMC boards. There is a DAC board that provides the analog velocity command ranging from -10 V (full speed reverse) through zero (stop) to +10 V (full speed forward).
This DAC board supports 4 axes, has 16-bit resolution (providing 32,767 distinct values each for forward and reverse), and will independently set the outputs to zero when there is an E-stop condition, without needing to be commanded to do so by the PC.
There is an encoder board that accepts single-ended or differential AB and Z encoder signals, and can
count up to 1 MHz. It works with the PPMC driver in EMC to perform home to index pulse functions and spindle-synchronized moves.
There is a digital I/O board that has 16 opto-isolated inputs and can mount up to 8 solid-state relays for auxilliary control, such as spindle, coolant, etc.
These boards plug into a motherboard that can accept up to 8 of these boards, for system expansion.
The communication with the PC is over the parallel port, but the EPP (IEEE-1284) mode is used for greater speed and reduced workload on the CPU.
Does it take steps from the PC or does it get some other form of data from the PC to tell the drivers what to do?
No, there are no steps anywhere in the system. The EPP mode of the parallel port allows the computer to read and write 8-bit registers on the boards. The encoder board, for instance, reports position as a bank of 12 8-bit registers, which can be read sequentially with only 13 commands over the EPP bus. (The first one selects the first address to be read, then 12 read commands read the 12 sequential registers.)
Yes, it really sounds like you need to get newer encoders into the machine, if the parts are disintegrating!
I used to like Renco, but they have been bought by Heidenhain and may be harder to get now
Do you think these would do the trick?
cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&i...9&fromMakeTrack=trueWell, these are relatively low resolution. Assuming a 5 TPI leadscrew directly driven, then you would get 512 * 4 * 5 = 10240 counts/inch, or a resolution of .00009766 inch per count. That isn't too bad, but I'd generally prefer more resolution.
OK, then, you may want to look at the availability of velocity servo amps suitable for the motors.
Can you make some suggestions then. I do have tachometers on the motors. However there is a bewildering array of selections available even if you limit yourself to just one or two manufacturers. There are many AMCs on Ebay. Some quite reasonabley priced. Some a little more costly. Is there one that will work with my ElectroCraft serovs, tachs, and encoders (like the one I listed above).
Well, you need analog velocity servo amps for brush motors, that meet the voltage and current requirements.
Well, you get true closed-loop operation, where you can hit E-stop and not lose the axis alignment of the workpiece coordinates. You can graph the performance of the servos and see what the ACTUAL following error is, rather than guessing.
Is that reasonabley (easily) achievable using Mach with your board?
No, of course not. This is an EMC list, not Mach. EMC2 definitely supports the PPMC and a sample set of configs files is included on the distribution CD. Since this is a system where the loop is closed in the PC, Mach will not support it.
AND... what questions don't I know enough to ask?
Hard to know!
Jon