Short answer, yes. Much longer answer, you need to define your requirements and expect that there will be customization involved to make this happen.
CRM contains an extensible object and event model. You could define new Entities to represent various machine types and attributes to represent maint schedules. At that point either with Workflows or Plug-ins you create incidents as needed.
That would be customization and depending on other business/functional requirements could be significant effort but it certainly can be done.
It seems you are asking a few very large questions in the forum that relate to evaluation of the platform for a specific need. I'd suggest you involve a MS partner or consultant to help you evaluate your requirements and gap/fit.