No, a Smelter does not need a roof. It doesn't even need any cover at all. You can place the Smelter in the ground or a stone foundation, and it will operate properly regardless of whether it is indoors or outdoors.