Author Topic: Touch DRO for Original iGaging Absolute Origin scales  (Read 1377 times)


Re: Touch DRO for Original iGaging Absolute Origin scales
« Reply #30 on: February 25, 2019, 07:57:39 PM »
Okay, possible kick in the teeth today.
Everything was going great until I got to the calibration procedure for Touch DRO. Two of the scales calibrated just fine, but the other was coming in at about a third of the CPI of the other two.
What I discovered was a difference in the manufacture between the scales. I need to do a new run with my O-scope and data logger to try and figure out if it's a difference in the readhead or the scale tape.
I you have multiple these scales, an easy test to see if they're all the same is plug each scale in to the same OEM display unit and run the readhead down the scale. Look for any big jumps in position and/or a change in position that isn't correct, i.e move it 3 inches and display only shows a change of 1 inch or move 3" and changes by 8" or 9".
This won't tell you which version you have, just if they are all the same type.
I try inserting the pictures of the interior boards of the scales.

SB 9A, Clausing 8520, Sanford MG 612


Re: Touch DRO for Original iGaging Absolute Origin scales
« Reply #31 on: February 25, 2019, 09:27:53 PM »
Ah, having a DRO should be great, the past 2 days I have struggled with mine. Stupidity on my part.  When using dials, certain things are known, like what direction you are traveling in and which direction any offset should be in.. Over and over I made mistakes over the last 2 days. I wound up with 3 scrapped pieces. My center finder diameter is .2
I hit X .1 and moved the .2175... The direction was -... so I moved -.2175...   :'(     F''''' I should have put in -.1 not .1... needless to say I was off quite a bit.

So I feel kicked in the teeth also.. Things I have found it useful for , and things like this, well I have found it frustrating.

And then I broke the wrench for my Clausing 8520. The one that came with my mill was a 1/4 drive turned upside down and welded to a wrench.. The weld sucked... And today it gave way... I'll get it welded up Wed. but it just felt like I was wasting time. I hope I have learned something and won't make the same mistake again, but I have a feeling this is one of those things I'll repeat again, and again.

Hope you get your dro controller / reader worked out.
Clausing 8520   SB Model 9a - power hacksaw, Milwaukee band saw in a table.  Delta Rockwell Surface Grinder (not online yet .. being rebuilt where am I going to stick this)
For pics:


  • Global Moderator
  • Hero Member
  • *****
  • Posts: 654
  • Total likes: 367
  • It's only down the road a little piece - Jordan MN
Re: Touch DRO for Original iGaging Absolute Origin scales
« Reply #32 on: February 25, 2019, 10:13:43 PM »
I have no idea what version mine are. If the temps start to moderate a bit I may just take a peek at all three of mine to see what they are.

Making chips with old machines!


Re: Touch DRO for Original iGaging Absolute Origin scales
« Reply #33 on: April 27, 2019, 08:58:12 AM »
Quick update on our progress.
Turned out the v4.3 scales use the same data format as the v3.1 scales, just with a lower resolution. The v4.3 scales are around 2,560 CPI vs the 7,680 CPI of the v3.1 scales.
The position “Jump”, as I’ve termed it, that I’m seeing is due to the nature of a recycling, fixed length binary number system. I’ll try giving a simplified explanation of why this is happening.
Think of it like a car odometer. As you drive, the odometer counts up linearly until it gets to 999,999.9 miles. At this point, traveling any further causes it to roll over back to 000,000.0 again.
A set length binary number sequence works much the same way, the only difference being if it is treated as a “Signed” or “Unsigned” integer. In this case, the 8-bit Coarse track can have a value from 0 to 255 as a unsigned integer or -128 to 127 as a signed integer.
When these scales were produced, the manufacturer used the encoded tape that recycled approximately every 50.5 inches where the sequence repeated itself over and over. They then cut the scales to the desired lengths with ~50.5” being the maximum possible length any one scale could be, although the longest scale sold that I know of was either 36” or 38”.
The gist of the problem lies in that if a particular scale had the tape segment on it where the Coarse track recycles from 255 back to 0, if treated as an unsigned integer, or when it cycles from +127 to -128, if treated as a signed integer. These are two different points on the scale tape since, as a signed integer, the sequence actually goes from 0 to 127 at the Coarse track mid-point where it jumps to -128 and starts counting (becoming less negative) back to zero.
For any single scale, the solution is easy. Just make it a signed or unsigned integer if needed. The problem comes about when combining multiple scale outputs together, as in the case of a 3-axis DRO. As it happens, one of my scales has the Coarse track mid-point on it and another has the Coarse track recycle point on it. So if the algorithm code treats the input as a signed integer, I see a jump on one axis and if it treats the input as an unsigned integer, I see the position jump on the other axis.
The only two possible solutions I can think of for this issue are:
1.   Figure out a way to handle each axis input separately via some manually input variable to dictate if it is to be treated as a signed or unsigned integer.
2.   Use multiple controller boards. One coded to use signed integers and the other coded to use unsigned integers along with possibly a third board to combine the output of the other two.
This assumes that no scale was ever cut that contained both of these transition points along its length. If one does exist, neither of these solutions will work for that scale.

Currently trying to figure out if it’s possible to do solution #1, if within the ability of a single Arduino board.
Solution #2 will work, but requires re-writing the code for each of the boards along with the added expense of needing more hardware to make the controller.
SB 9A, Clausing 8520, Sanford MG 612