grim (Middle English) comes from Old English grīma, from Frankish grīmō, from Proto-Germanic grīmô, from Proto-Indo-European gʰrēy-, from Proto-Indo-European gʰer- — to rub; to stroke; to grind.
grim (Middle English): dirt or soot covering the face