Hi,
I have a delta ASDA-B2 drive with a matched 750W servo motor. Encoder believed to be 17bit, biut not enumerated on the motor so I really am not sure. I do not have the delta tuning software, acc keypad or connector cable to use the software tuning.
To my knowledge ALL B2 series have the 17bit (nom) or 160,000cpr encoder, thats what make them B2 series.
I have been able to get the ASDA-B2 to respond (correctly) to step and direction (Sign and Pulse according to Delta manual) however, the motor (despite tuning everything I could find in drive and mach and SS configurations, to no avail. I am only able to get the motor running at about 4rpm. No matter what I do I cannot seem to get the servo to run at a reasonable (usable) speed.
Almost certainly because you have the wrong electronic gearing parameters set.
I did check to make sure that my BOB is outputting a full 5vdc+ to the delta drive. I understand that the Delta drive wants Differential signals for Sign and Pulse. Mach does not do this, and this may be my issue. I have ordered Differential Line Driver from CNC4PC, hopefully will have them by the end of the week.
If you set the electronic gearing parameters such that you dont require excessively high signalling rate to the drive, say less than 200kHz, then you DON'T NEED
differential signalling, single ended will be fine. The drive is expecting 24V signalling. I have a transistor between my BoB and the Step and Direction inputs of the drive.
I determined that I could have 1um linear resolution with my servos electronically geared to 5000 cpr. To acheive that I set the numerator to 1 and the
denominator to 32.
P1-44 = 1
P1-45 =32
160,000 x 1/32 = 5000.
What happens, in effect, is that one pulse from my BoB causes the servo to rotate 32 of its native (160,000 count) encoder counts. If I pulse the drive 5000 times
the servo will advance 160,000 counts of its encoder, or one revolution. Easy.
Note that if I want my servo to do 3000rpm in my machine, that is 50 revs/sec then I would need to signal the drive 50 x 5000 =250,000 or 250kHz.
That is very much the top limit for single ended Step/Direction input and I really need to go to differential signalling. When the servo is doing 2000rpm
the signalling rate is a more modest 200kHz, within the capability of a single ended input and my machine is still doing 10m/min which is more than
fast enough for me.
P1-46 is the setting that determines the lines/rev number of the synthesized servo for monitoring purposes only. For instance you might have an external
monitor on your axis that requires 1000 pulses to read 10mm. If your ballscrew is 10mm pitch (conveniently) then you would set P1-46 = 250. The monitor
encoder output would then be 4 x 250 =1000 counts (or pulses) per rev, just right for your external monitor.
Note the the synthesized encoder output has NO BEARING on the internal operation of the native encoder nor the electronic gearing parameters that
accompany it.
Craig