I have been using openSCAD to do more complex objects. I then export as 2D SVG files for carvey. The easel package doesn’t do differences and intersections and such very well. It is easy to use, but very limited. I designed a T shaped enclosure with a milled interior. The SVG import doesn’t retain scale, so you have to go in and edit the scale values to get back to the original object. If you do the work in multiple passes, you need to be able to align the various parts once scaled, so it will help if you add a couple of alignment holes outside the object to make sure the cuts end up together as expected.
Every day is a learning experience!