Verb-object compound, composed of limpia (“to clean”) + cascos (“hooves”).
limpiacascos m (plural limpiacascos)