Jerry, I had the same problem with my BT7 two months ago. The angle drive broke, I repaired it, it broke again, replaced it with a new one and it broke. All broke within a few feet of operation and all of them twisted a the short piece of cable that enters the overdrive. Finally pulled the speedo and found that it turned very stiffly. When I took the speedo apart, I found the worm gear that is driven by the cable was binding on the gear that turns the odometer. I couldn't see a reason for the binding, but there were some brass shavings present. The speedo would turn, but the binding caused too much stress on the angle drive.
I replaced the speedo with an old one I had laying around. I repaired the angle drive and put everything back together. So far everything has worked for 300 miles.
As a side note, I installed a 3:54 rear end last year and afterwards the speedo always read incorrectly. When I replaced the broken speedo, I attempted to recalibrate it by installing the needle in the "minus 5 MPH" position. I then carefully flexed the needle over the resting pin to put it one the left side of the pin at zero MPH. I was pleasantly surprised to find the speedo in now actuate (within 1 MPH) at all speeds from 10 MPH to 70) based on a comparison to my GPS. Several friends said "adjusting" the needle this way would not calibrate the speedo over the entire range, but only at one speed. Although that make sense to me, my testing shows it's correct at all speeds. Can anyone explain why resetting the needle can work over the entire speed range?