Rahix has published an extensive set of FDM 3D printing design rules on their blog for makers to use and benefit from.
The article is written in a concise and easy-to-read way, with each main topic having a summarized rule and each rule having its rationale explained in detail.
The categories of rules include strength, tolerance, integration, optimisation, machine elements, appearances and vase modes, amongst others.
As an example, Rule R2.8 advises against using circular holes for interference fits, and recommends hexagon or square holes instead.
Rahix also highlights some of the counter-intuitive aspects of filament printing, such as the point that adding voids to a print can often increase the amount of filament and time needed.