Hello rhys,
I was amazed by what you are trying to do here.
I am in the process of buiding a bga rework station too.
I must tell you that I am a beginer in programing so please be patient with me 🙂
Can you please let me know how to use your code with an arduino mega, a 20×4 lcd (I2C) and 4 pullup buttons ?
At least please let me know where to start.
I had a look on your code and from what I understand the lcd library is for lcd with buttons on it ?
Thanks and waiting for a positive reply.
PS: By the way, have you managed to get your station up and runing ?