Sandbox:DeepSOIC

Introduction
This tutorial is a collection of techniques to model screw threads in FreeCAD.

Modeling threads is discouraged, because it puts big load on modeling kernel, as well as on rendering side. Thread shapes take a lot of memory, and having just one thread in a FreeCAD project can easily blow the file size into megabyte range. However, there are some situations, where it is essential to model the thread to its full details, and this is what the tutorial is for.

Method 0. Obtain one from library of parts
Using models that other people have made is easy and saves time. Check out Macro BOLTS, which is an interface for inserting standard parts from BOLTS library.

Method 1. Using macros.
There is a famous Screw Maker macro, made by ulrich1a, and a whole Fasteners Workbench made by shaise (link to GitHub). These have an option to generate a thread.

But these are aimed at standard thread profiles (triangular-ish).