https://hackaday.io/page/6176-why-is-there-no-open-source-firmware-for-laser-or-inkjet-printers
https://github.com/hzeller/ldgraphy
ldgraphy.org
https://hackaday.io/project/86954-oasis-3dp
1.Charging
The photosensitive drum surface is negatively charged with a static charge.
2.Exposure
Laser beams scan the photosensitive drum to form an image. Areas exposed to the laser beams lose their electrical charge.
3.Developing
Toner is brought in close proximity to the drum and affixes to non-charged areas.
4.Transfer
The photosensitive drum is brought into contact with the paper* and a positive charge is applied from behind, transferring the toner onto the paper.
5.Fixing
Heat and pressure are applied to fix the toner to the paper.
https://en.wikipedia.org/wiki/Internet_Printing_Protocol
https://en.wikipedia.org/wiki/List_of_printing_protocols
Linux print server CUPS
https://www.cups.org/