- Posts: 510
- Thank you received: 0
Servo driver selection
All Fanuc "Red Cap" encoders are proprietary to some degree. The original version had standard AB quadrature plus index, but the commutation signals were proprietary. A later version added battery backup and a position memory to the encoder, so the control could set the home position anywhere, and then when the control was powered up, the encoder could send all the quadrature counts from home to wherever it was at power-off (of the control). This includes the number of full turns from the home position. You did not need to perform a home move sequence each time the control was powered up.Gatesy wrote: Do these encoders give out a standard encoder output, or is it unique to Fanuc?
These are called the ABS encoders, and have an extra 2-pin connector on the encoder dust cover. The AB quadrature and index signals on these encoders are industry compatible. They are seen a lot on robots, which can be very hard to home due to the collision risk.
Then, they came up with serial encoders. The problem with quadrature encoders is the count rates get very high when they are moved fast. Some of the latest serial encoders give resolutions of one million counts/rev. If such an encoder is spun at 2000 RPM (33.3 revs/second) then it would give 33.3 million counts/second, which few CNC controls could handle. So, they decided to have the encoder send the absolute position, incuding nuber of turns from home, all the time, rather than the incremental counts. This protocol is totally proprietary.
Jon
Please Log in to join the conversation.
This exact model is not in my cross reference, but it seems like it must be from the first series, and will have the traditional AB and Z signals, and the 4 commutation signals. So, it is not a serial encoder.Gatesy wrote:
The numbers on the encoder casings are A860-0308-T112 And they are 2500P
Jon
Please Log in to join the conversation.
I have often wondered what the difference is between the different types.
I have found the encoders I have are also listed as A290-0521-V542 incremental pulse coder
Please Log in to join the conversation.
Oh, it is BAD!!! They made THOUSANDS of different types of encoders, drives, motors, it is VERY confusing.Gatesy wrote: Thanks Jon
I have often wondered what the difference is between the different types.
Yeah, see, A290 is a "catalog number" which is different from a "reference number". The A860 is the Reference number. I don't have your A290-0521-V542 number in my cross reference. But, I might be able to look it up from the motor number, which also contains the encoder type info.
I have found the encoders I have are also listed as A290-0521-V542 incremental pulse coder
Jon
Please Log in to join the conversation.
http://www.beisensors.com/crossover-index.html
going then to Fanuc page
http://www.beiied.com/crossover/fanuc.html
it shows the Fanuc A86O replacement is an H29 (The link doesn't work)
but the data sheet can be found here
https://www.yumpu.com/es/document/view/46615791/model-h29-incremental-encoder-pdf
As Jon said looks like standard A B Z output. Are the commutation signals sent from more sensors that are not part of the actual encoder?
Please Log in to join the conversation.
This is a plain quadrature plus index encoder, it provides NO commutation signals. So, it cannot be used with most systems, as they would have no idea which coils to energize to get it moving right at power-on. There are what are called "six channel" encoders, that provide not only ABZ, but "Hall signals" too. But, then these would need to be "phased" to the motor magnets, which is a little tricky.Gatesy wrote: Well I've been having a bit of a dig around on the net and found this page
http://www.beisensors.com/crossover-index.html
going then to Fanuc page
http://www.beiied.com/crossover/fanuc.html
it shows the Fanuc A86O replacement is an H29 (The link doesn't work)
but the data sheet can be found here
https://www.yumpu.com/es/document/view/46615791/model-h29-incremental-encoder-pdf
As Jon said looks like standard A B Z output. Are the commutation signals sent from more sensors that are not part of the actual encoder?
The Fanuc encoders are quite good, unless you drop the motor they rarely go bad. And, I have the converters for both main flavors of the Fanuc encoders.
Also note that these encoders are mechanically in NO WAY a drop-in replacement for the Fanuc encoders.
You would have to make a mounting adaptor and a shaft coupling.
Jon
Please Log in to join the conversation.
Time to weigh up the options I think
Many thanks for all the help
Another quick question. Can LinuxCNC be used to provide a closed loop system when it is used with stepper motors? I assume this would be a sort of dumb stepper driver that keeps stepping until LinuxCNC tells it to stop, rather than telling it how many steps to take?
Please Log in to join the conversation.
Gatesy wrote: Can LinuxCNC be used to provide a closed loop system when it is used with stepper motors?
Stepper motors are not really suited to any sort of closed-loop operation unless it is very tightly integrated to the motor. But it rather depends on what you want to do.
It is perfectly possible to run steppers in velocity mode with a PID closing the loop on linear scales, for example.
Replacing the Fanuc servos with steppers would be a terrible idea....
Please Log in to join the conversation.
I have a little Conect Cadet lathe that needs a control system, so thought I'd put LinuxCNC on that, it has old steppers on it, would like to put servos on it but they would need to be tiny, so just wondered if you can do feedback with steppers. I'll be replacing the steppers with new ones or servos
Please Log in to join the conversation.
Yes, this can be done. The Pico Systems Universal Stepper Controller can read an encoder to sense position. Normally, it counts it's own step pulses and supplies that back to LinuxCNC - that is the typical open-loop mode.Gatesy wrote: Can LinuxCNC be used to provide a closed loop system when it is used with stepper motors? I assume this would be a sort of dumb stepper driver that keeps stepping until LinuxCNC tells it to stop, rather than telling it how many steps to take?
But, by flipping a DIP switch on the board, it can read an encoder instead. This does not make the stepper unstallable, but will correct occasional lost steps. It will also alert LinuxCNC when a motor stall has ocurred, so ALL axes will stop. When a motor stalls, you would NOT lose your position alignment as would happen in the open-loop mode.
Jon
Jon
Please Log in to join the conversation.
