I use Octopi to control my 3d printer: https://octopi.octoprint.org/
And I've started experimenting with different sensors using Golang and embd: https://github.com/kidoman/embd