Unfortunately I don't have it anymore, but the entire spring assembly was modeled in Creo PTC, but it can be modeled in any 3D software, because I consider Abaqus very bad for modeling, and all the pre-processing and post-processing part was made in Abaqus. It takes a little work but it's not difficult.
In the Abaqus software, in the latest versions, there is a function called general contact, so there is no need to define pairs of contacts manually, as the software automatically defines all contacts between surfaces.