Assuming GT2 timing belts that are actually 2mm pitch (this is unfortunately not guaranteed):
16T pulleys are the specified, and you get 100 steps/mm at 16× microstepping with a 1.8° stepper motor.
With the same parameters, you get 80 steps/mm from the 20T pulley.
For the SKR, you should be able to adjust the steps/mm in the Marlin firmware. Since this is not a V1 supported board, your me us may look different, but it is one of the settable parameters.
Use M500 (or save to EEPROM) to save it so you don’t have to reset it every time.
For 20T pulleys, you basically cut the steps/mm by 20%. So from 100, go to 80. 50 goes to 40 (jackpots are default set up for 8× microstepping.) Change for both X and Y
Z steps/mm is usually 400 (T8 4 start lead screws) – don’t change that.
definately the steps i did the M503, M500 and changed it to 160 for X and Y and was getting 29mm on a 30mm circle. Changed it to 162 and im getting 30mm.
going to have a look at the firmware.
Anytime the steps don’t match the mechanical characteristics of the machine, I worry there is an underlying issue. Your need to change to 162 vs 160 may have a different cause than the teeth on the pulley. It could looseness of your core, deflection in the bit, the size of the bit as specified in CAM being wrong, tramming issue, speed and feed issue, CAM settings, etc.
I would test cutting out some squares of wood of different sizes and with different bits. Be sure to use a finishing pass when making the cuts. If the sizes are inconsistent, go back go 160, and look for other causes for the final 1 mm of discrepancy.