Circle Detection Issues

I used the circle grid calibration to get a calibration file which is noticeably better when looking at straight lines as with calibration the straight edges are straight but without they’re very obviously contoured.

I do believe a smaller FOV will be beneficial as I am currently cropping just enough room from the frames to see the ROI I need which is a LOT smaller than what im currently getting.

Any references to this or tutorials id be willing to try, having it mounted to the machine seems to add a limitation to how accurate of a calibration I can get without removing it first, as I am limited to workspace area of the Ender 3 V2 I have it mounted to.

This seems quite advanced but interesting currently I do not think I have much room to make this work especially with a full tray on the bed I am left with about 2" of movement space on any side of the tray. I was using the cartridge opening as a reference to MM per PX conversion which is working well and when I need to advance to the next one I use the previously stored variable to make the movement to the next one with GCode which is pretty accurate so far.

Of course I believe this fully I am by no means a camera expert so I have little understanding of the actual technical side such as Focal lengths, Lenses and such but feel like this project may help me better understand these more than any YouTube video could. Which is the goal I love to learn by doing honestly I was going to order a set of M12 lenses as they go for fairly cheap and was recommended this may be the best way to just test and see what works for what I’m trying to get out of the camera. I’m not usually one for brute forcing parts usually I like to diagnose and figure out exactly what I need, but this seems to be more of a trial and error type of problem without a deep understanding of these parts.