Hi, I’m a bit confused that when I run the quickfocus command in ZPL, Zemax doesn’t always give me the same value, somehow I had to run my macro twice to get to the correct back focal length (my macro also changed wavelength and field setting). Is it normal to have this? Also, what would be a solution to fix this in the macro? I tried having quickfocus command twice inside the macro but it doesn’t help. Thank you very much.
[Mod note: moved to more appropriate forum for ZPL related discussions.]
Best answer by MichaelHView original
Hi Michael, thank you very much for your reply! This makes a lot of sense and it’s working as expected now.
If you’re changing system or lens settings inside a macro, you should always call an
UPDATE ALLfollowed by a
PAUSE THREADSto make sure your change has propagated down to the core. Since you’re changing wavelength & field, the core hasn’t received these updates when you run QUICKFOCUS and the core only updates at a later point; when you run your macro a second time, the wavelength & field are already changed so QUICKFOCUS now works as expected.