If your priority is to use open-source software, FreeCAD does the job. But I basically always recommend AGAINST it for anyone who asks me that I consider a more "normal" user. Normal in the way that they don't share my masochistic tendencies to spend all sorts of time and efforts getting open source tools to work, fighting through quirks, poor UX, bugs, etc...