Computational Design and Evaluation Methods for Empowering Non-Experts in Digital Fabrication