Have you verified Lone, Ltwo, and Lthre have the data you expect? If you enter these commands one at a time in the calibredrv shell, do you get any messages? And last, have you tried not setting the precision? I am not sure what happens if you get the scale wrong - for example, setting it to 1/1000 if it was expecting 1000 or vice versa.
Best-
Sam.