A geometric reasoning approach for additive manufacturing print quality assessment and automated model correction. (April 2019)