Things I considered:
1) Creating a configuration of the part where the solid body is shelled to particular thickness until a realistic mass is achieved (I can tune this against the slicer mass predictions), and after I make modifications to the part, shelling would still correct the mass to an acceptable degree. Issue is, this won't work since a lot of parts cannot be shelled due to their complex geometry, or are multi-body parts and it would be very tedious to shell each one.
2) Create multiple materials that have mass densities adjusted to account for infill, for example: PLA-5, PLA-6, PLA-7, representing 5%, 6%, 7% infills, etc. However, this also won't work since I'd have to create dozens if not hundreds of materials like this.
3) Use Equations to calculate the adjusted mass, and maybe output it to Custom Properties. Not bad, but it won't let me do center of mass calculations in assembly, which is also very important (different parts will have very different infills, so it matters).
4) Use a macro that runs on every save/rebuild, and overrides the mass by re-calculating it from the SW-Mass - my last resort, I'd like to avoid this if at all possible, such macros are pretty nasty.
If only I could create a body in the part with negative mass that would offset the actual mass by a parametric amount... Unfortunately SW doesn't support exotic matter yet
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
Can anyone suggest a better approach?