The fire also caused transformer explosions.
A juvenile has been charged with arson.
Marseilles is southwest of Chicago, in LaSalle county.
The afternoon fire destroyed a warehouse, foundry, and garage, and damaged three other buildings.
The fire was put out, but at least 3,000 customers were without power Friday night. No injuries have been reported.
Witnesses spotted three juveniles leaving the scene. Officers identified and questioned them, charged one, and released the other two.