This is an update of some bookshelves that I made back in 1985. That was my first woodworking project, and the design was done with a letterpad and a yellow #2 pencil. Some of those parts have disappeared in time, so I changed the design a bit.
The original did not use any fasteners. This design doesn't either. It (should) hold a load, but if you lift a shelf from the bottom it disassembles in your hand. Using the first version, I learned that this is very counter intuitive.
I did a lot, I say a lot, of mouse clicking to put this together. I am sure there are lots of shortcuts available that I don't know yet. Feel free to inspect my work and offer up some tricks of the trade.
When I view this in wire frame mode, I notice a few of the dimensions are a little bit off. They are probably just fine for wood work, but I am going to be prissy about it and tune everything up. To do that, I plan to study the Python interface. So if you have sample Python code to go through an entire application and change a dimension on some part or pad, I'd love to have a link to it. I have successfully used Python to make doc.Box().
I posted a 10 Mb FreeCAD file that you can download. The project only uses about 5 parts, and it would be a good idea to make a smaller file that only has those parts in it. I haven't done that yet.
Oh, I rotated a sketch. Rotations are really hard to do in your head. I also have a Second Life account. Rotations are hard there too, but I have some jigs I have built over the past decade. Also, it is easier to visualize there.
- [*}Walk the project elements and tune selected parts
[*}Change all the material specification to wood
[*}Learn if FreeCAD can do a load analysis