The file 'Worm Drive, Non-Throated 3D Printer Model' is (scad,stl) file type, size is 67.3KB.
Ok, once you have an involute gear library AND a trapezoid thread library, you can easily make the simplest of worm drives, i.e. the non-throated kind.
Like all worm drives, the gear advances by one tooth for each revolution of the screw but with non-throated ones, there is only a single point of contact at any one time, and so torque and wear capabilities are limited.
UPDATE:
As I pointed out in the comments, AFAIK a trapezoidal profile for the worm screw is all you need to match the worm gear's involute.
To make them mesh, all I did was to make sure that:
WormDrive-NoThroat.scad | 1.6KB | |
WormDrive-NoThroat.stl | 739.6KB |