Stress-based topology optimization of structures considering additive manufacturing self-supporting constraints