Can open-source 3D mechanical CAD systems effectively support university courses?