Put the numbers in the link
Every parameter is a link parameter; the link below opens the example part. ChatGPT, Claude or any assistant can write one like it from the parameter list (names, units, ranges) at: parameter list (JSON)
Measure both ends — inside or outside, your choice per port — set engagement lengths and a transition, and get a printable adapter. Shop-vac to tool port, dust collection to bandsaw, pond pump to garden hose: the geometry rebuilds live as real CAD.
The real generator runs in your browser: set the parameters, then download STEP or STL. Nothing to install, no sign-up.
The first open downloads the CAD engine (about 20 MB).
Each parameter below rebuilds real geometry on every change — this is parametric CAD, not a scaled mesh.
| Parameter | Default | Range | What it does |
|---|---|---|---|
| End 1 diameterEND1_D | 58 mm | 10 – 150 | Diameter of the first port. |
| End 1 fitsEND1_MODE | outer | inner / outer | outer: the port slides into a hose or socket, and END1_D is the inside diameter of that hose or socket. inner: a hose or pipe slides into the port, and END1_D is the outside diameter of that hose or pipe. |
| End 1 lengthEND1_LEN | 40 mm | 10 – 100 | Engagement length of the first port. |
| End 2 diameterEND2_D | 32 mm | 10 – 150 | Diameter of the second port. |
| End 2 fitsEND2_MODE | inner | inner / outer | As for end 1, with END2_D. |
| End 2 lengthEND2_LEN | 40 mm | 10 – 100 | Engagement length of the second port. |
| Transition lengthTRANSITION | 20 mm | 5 – 80 | Length of the tapered section between ports. |
| Wall thicknessWALL | 2.4 mm | 1.6 – 4 | 2.4 mm = six perimeters, airtight and stiff. |
Every parameter can go in the page's link, so one link opens exactly the part you want. Example (a 35 mm hose slides into one end; the other end slides into a 58 mm port):https://www.forgent3d.com/en/generators/hose-adapter-generator?END1_D=35&END1_MODE=inner&END2_D=58&END2_MODE=outer
STEP AP214 in millimetres, exact B-rep — it opens directly in SolidWorks, Fusion, FreeCAD, Onshape or Inventor, and goes straight into a CNC quote form. STL for the slicer is one click too.
| This generator | Typical online STL generator | Vendor CAD library | |
|---|---|---|---|
| Any size within the range | Yes | Yes | Catalog sizes only |
| STEP with exact surfaces | Yes | Usually an STL mesh only | Yes |
| Changes the sliders don't cover | “AI edit” on the page | No | No |
| Account needed to download | No | Usually no | Often |
Every parameter is a link parameter; the link below opens the example part. ChatGPT, Claude or any assistant can write one like it from the parameter list (names, units, ranges) at: parameter list (JSON)
Press “AI edit” in the generator and say what to change — a keyway, holes, a different shape. The AI edits the part's model.py and it rebuilds in your browser, with undo. A few edits a day are free without signing in; to keep the result or go further, copy it into your models and continue with the AI agent.
Edit with AI →For bigger changes, several rounds, or a part you want to keep: copy it into your models (free account). The Forgent3D AI agent reads the model.py, edits it, rebuilds it and checks the result itself.
Copy and continue with the AI agent →If our end slides INTO a hose or a port, set that end to "outer" and enter the inside diameter of what it goes into. If a hose slides INTO our end, set "inner" and enter the hose's outside diameter. Add nothing — a 0.2 mm fit allowance is built in.
PETG is the sweet spot: slightly flexible, so tapered ports seat airtight, and it tolerates the heat inside shop-vac hoses. PLA works for light duty; TPU only when you need a stretchy push-fit.
Decide how each end fits. The hose slides into our end — “inner”, enter the hose’s outside diameter — and our other end slides into the dust port — “outer”, enter the port’s inside diameter: https://www.forgent3d.com/en/generators/hose-adapter-generator?END1_D=35&END1_MODE=inner&END2_D=58&END2_MODE=outer. The fit allowance is added for you.
Press “AI edit” in the generator and describe it (“bend 45° in the middle”, “a 3 mm flange at end 2”); the AI edits the adapter’s model.py on the page. For bigger changes, copy it into your models and continue with the AI agent.
Yes. Models you generate and the STL / STEP files you export are yours: print them, sell the prints, or use them in a product. No attribution to Forgent3D is required.
Already have your own .scad file? Convert OpenSCAD to STEP → · Preview it in the browser →