Although additive manufacturing (AM) enables designers to develop products with a high degree of design freedom, the manufacturing constraints of AM restrict design freedom. One of the key manufacturing constraints is the use of support structures for overhang features, which are indispensable in AM processes, but increase material consumption, manufacturing costs, and build time. Therefore, controlling support structure generation is a significant issue in fabricating functional products directly using AM. The goal of this paper is to propose a knowledge-based design algorithm for reducing support structures whilst considering printability and as-printed quality. The proposed method consists of three steps: (1) AM ontology development, for characterizing a target AM process, (2) Surrogate model construction, for quantifying the impact of the AM parameters on as-printed quality, (3) Design and process modification, for reducing support structures and optimizing the AM parameters. The significance of the proposed method is to not only optimize process parameters, but to also control local geometric features for a better surface roughness and build time reduction. To validate the proposed algorithm, case studies with curve-based (1D), surface-based (2D), and volume (3D) models were carried out to prove the reduction of support generation and build time while maintaining surface quality.