Every inkjet or laser printer differ a bit from the same model printers beginning with the manufacture. You cannot just create two identical printers. Few microns difference is unavoidable.
This makes every printer print a bit differently.
To compensate for such differences printer profiling was invented. With profiling you can adjust the amount of each ink being printed out for each color or tone.
While profiling, printer outputs standard pallete as is, or as this certain printer can. Then using spectrocolorimeter we scan the pallete and make adjustements for every printed tone and calculated adjustement values for intermediate tones. Then those adjustment values are saved as a single file - printer profile.
Standard pallete consists of hundreds or thousands of colors and tones. Scanning it manually takes a lot of time. Buying automated scanners is out of budget for small business or individuals.
I have decided to make an automated profile scanner using my 3D printer and creating additional software to connect printer movements and spectrocolorimeter control.