I have a similar problem (3d printer in a garage in a rainy city).

My solution was a drybox, which consists of:

Plastic storage bin with rubber gasket, mounted on it's side (lid facing forward)...