October 1, 2025
Description
I made this to use an m12 screw instead of an m16 screw as a counterweight. The model had a printed thread included for m16 so i decided to make this adapter with openscad. Then i pregenerated all the common screw sizes using a batch file. They should have the correct pitches as well.
Print with a low layer height, i used 0.16 on my elegoo neptune 4 and it worked well.
PLA should work for these.
When configuring, adjust the following parameters based on your need:
outer_diameter = 16; // Outer thread nominal (M16)
inner_diameter = 5; // Inner thread nominal (M5)
adapter_height = 12; // Height (approx nut thickness)
tolerance = 0.4; // Clearance for 3D printingouter_diameter = 16; // Outer thread nominal (M16) inner_diameter = 5; // Inner thread nominal (M5) adapter_height = 12; // Height (approx nut thickness)
Or just use the pregenerated model. I generated them with 0.4 tolerance which worked well on my machine (elegoo neptune 4). Also do note that i removed configurations like m3 m2 because they did not produce a valid mesh do to the sizes being incompatible.
Big thanks to the creator of the threads library i used:
https://dkprojects.net/openscad-threads/
License:
GNU General Public License v3.0
9