I might have misunderstood something, it was the middle of the night when I read your posts.
The poor tracking was being caused by the bridging out of D2 test. So there is nothing really wrong except for R9 still being in circuit?
I think both of us misunderstood each other. And it was in fact me that first misunderstood your post when you said this...
...test it by seeing how much voltage has to be applied to the 100K resistor to get readings of 0.02, 0.05 and 0.50, then let me know.
If you cant do this test easily, just connect it back up again and see what effect the Null Pot has on the reading. Dont load the PSU.
For whatever reason I thought you wanted me to put R9 back in circuit and do the calibrations with the diode, then do the test. That's why I mentioned R9 and then you thought that I forgot to remove it. But I did in fact remove it as you can see if you look back at the photo I posted in my reply #46. Yo can see how the R9 resistor was cut off, right under the transistor.

In any event, I reread you posts and now I understand what you meant. So, to start with I made a log of how many volts I need to apply to a 8 Ohm load to get certain mA readings, done with the diode in circuit and both trim pots properly calibrated. Here is the data.
0.00 A @ 0.0 V
0.01 A @ 0.0 V (I guess the meter doesn't register less than 40mV change)
0.02 A @ 0.1 V
0.05 A @ 0.3 V
0.10 A @ 0.7 V
0.20 A @ 1.6 V
0.30 A @ 2.4 V
0.40 A @ 3.3 V
0.50 A @ 4.1 V
All of the above Amp readings matched perfectly what I was simultaneously reading off of my DMM.
Next test I jumped the diode D2 and logged how many volts I need to apply to the 8 Ohm load to make 0.02, 0.05 and 0.50 Amps show up on the meter. I did not change the calibration of the trim pots. I also logged the actual amp readings off of my DMM.
0.02 A @ 1.1 V (reading from DMM 0.14 A)
0.05 A @ 1.2 V (reading from DMM 0.15 A)
0.50 A @ 4.5 V (reading from DMM 0.56 A)
Then for the next test I disconnected the jumper across the diode and re-checked that if I was going to get the exact same readings as I did on my first test. At this point I still did not touch the trim pots. The readings were dead on, as on the first test.
Then for the next test I jumped the diode again, but this time I calibrated the gain trim pot R8 to display 0.50 A when the DMM was also displaying 0.50 A. Of course, since this was the correct current and I have not changed the resistor it needed 4.1 Volts. Here is the data.
0.02 A @ 1.4 V (reading from DMM 0.18 A)
0.05 A @ 1.4 V (reading from DMM 0.19 A)
0.50 A @ 4.5 V (reading from DMM 0.56 A)
You will notice that both 0.02 A and 0.05A needed 1.4 Volts. Well, I guess the change was just a few milivolts and the meter didn't register. In fact, I had to breadboard a fine adjustment 1K pot in series with my 4.7K pot, so that I could hit the fine adjustments between 0.02 and 0.05. It was simply impossible to dial in that level of accuracy with the coarse 4.7 K pot. However, in the final product I will be using a multi turn pot on the front panel.
I hope those measurements are helpful.
I still didn't have time to breadboard a new circuit cause I got pulled away from my workshop. I'll do it tomorrow. I'm also curious to see how the 071 Op Amp will behave.
Thanks...