Competing with those proprietary mcad will take a much better CAD kernel. FreeCAD uses OpenCASCADE. It's going to take a lot of time and effort to create a new one. There are a few projects around. I hope that one of them will catch on and get enough developer attention.