Table saw and a lot of patience/care. Lined the printing up with the fence and then marked the other side based off that (I forget exactly but it wasn’t too crazy with two people).
I am very happy with them but wouldn’t do them again if starting from scratch. I would try 100mm pipe to keep them lighter or just box up square posts. Where are you located?