I am using Freecad. It is a free and extremely well made software capable of everything possible. I also use F-engrave. But you need a machine first...