3 min read

How to Create Custom Threads in Fusion 360 (XML Guide)

For one of my recent projects: Building a frankenstein camera, I needed a custom thread in Fusion 360. Creating a standard thread is straightforward: select the cylindrical face, go to Create → Thread, choose the desired thread standard and size, and you're done.

But what if the thread size you need isn't available? In that case, you'll have to model the thread manually:

  • Create a cylinder with the desired major diameter.
  • Go to Create → Spiral.
  • Select the cylinder's axis.
  • Set Type = Pitch & Revolutions.
  • Enter the Pitch (the distance between thread turns).
  • Set the Revolutions to match the desired thread length.
  • Choose the correct Handedness (right- or left-hand).
  • Sketch the thread profile (e.g. Whitworth, ISO, ACME) on a plane at the start of the spiral.
  • Use Create → Sweep.
  • Select the thread profile as the Profile and the spiral as the Path.
  • Set the operation to Cut for an internal thread or Join for an external thread.

This method gives you complete control over the thread geometry and lets you create virtually any thread.


Adding a Custom Thread to the Thread Tool

If your goal is simply to make your custom thread appear in Fusion 360's Thread dialog, there's a much easier solution: create your own thread definition XML file.

On Windows, navigate to:

plaintext
%LOCALAPPDATA%\Autodesk\webdeploy\Production\<VersionID>\Fusion\Server\Fusion\Configuration\ThreadData


Fusion keeps multiple VersionID folders, so you'll likely find several directories inside the Production folder. If you're unsure which one is currently being used, simply try the newest folder first. If your custom thread doesn't appear after restarting the thread tool, try another VersionID folder.

Create a new XML file in the ThreadData directory (or copy an existing thread definition and modify it). You can then define your custom thread using the following parameters:


XML Parameters

The following table explains every XML element used in the custom thread definition.

XML Tag

Description

Example

ThreadType

Root element containing one complete thread standard.

ThreadType

Name

Display name of the thread family shown in Fusion 360.

CameraProfiles (Whitworth Mounts)

CustomName

Alternative display name. Usually identical to Name.

CameraProfiles (Whitworth Mounts)

Unit

Unit used for all dimensions in the file. Typically mm or in.

mm

Angle

Included flank angle of the thread profile in degrees.

55 for Whitworth, 60 for ISO Metric

ThreadForm

Defines the geometric thread profile. Common values are: 0 = Trapezoidal | 1 = Sharp V-thread | 6 = Square | 8 = Whitworth

8

SortOrder

Determines the order in which the thread family appears in Fusion 360's thread list. Lower numbers appear first.

20

ThreadSize

Groups all variants for one nominal thread diameter.

39.0

Size

Nominal major diameter of the thread.

39.0

Designation

Groups all pitches and tolerance classes for one thread size.

ThreadDesignation

Name shown in the Thread dialog.

LTM-M39-Mount

CTD

Custom Thread Designation. Usually the standard designation shown in Fusion.

M39x0.977

Pitch

Distance between adjacent thread peaks.

0.977

Thread

Defines one specific thread variant (internal/external + tolerance class).

Gender

Specifies whether the thread is external or internal.

external, internal

Class

Tolerance or clearance class. This can represent a manufacturing tolerance or, as in this example, an additional print clearance.

0.000, 0.025, 0.050, ...

MajorDia

Major (outside) diameter of the thread.

38.850

PitchDia

Pitch diameter of the thread.

38.250

MinorDia

Minor (root) diameter of the thread.

37.650

TapDrill

Recommended tap drill diameter for internal threads. This field is only used for internal threads.

38.05

plaintext
<?xml version="1.0" encoding="UTF-8"?>
<ThreadType>
  <Name>CameraProfiles (Whitworth Mounts)</Name>
  <CustomName>CameraProfiles (Whitworth Mounts)</CustomName>


After saving the file, restart your thread tool inside Fusion 360. Your custom thread should now appear alongside the built-in thread standards in the Thread tool.

Note: Every time Fusion 360 updates, it installs a new VersionID folder. Your custom XML files are not copied automatically, so you'll need to copy them into the new ThreadData directory after each update.