Community
Inventor Forum
Welcome to Autodesk’s Inventor Forums. Share your knowledge, ask questions, and explore popular Inventor topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Thread checking tool- a way to measure thread data

18 REPLIES 18
Reply
Message 1 of 19
jswinko
3832 Views, 18 Replies

Thread checking tool- a way to measure thread data

Is there an Add-In or some other way I can get Inventor to quickly show me what the thread data is for a threaded hole? Currently, I have to edit the feature, to be able to read that the hole is a certain thread size. There should be an option in the measure command that allows this. We have measure, angle, area, loop, but no thread ID.

 

This should really work for all types of threads: holes and external treads, of course they would have to be modeled in inventor, not imported parts.

 

This becomes a major waste of time, when you are in upper level assemblies and you are placing fasteners into the assembly. You have to drill down to the part level, or change to feature selection, and edit the individual feature.

 

Joe

Inventor 2012

18 REPLIES 18
Message 2 of 19
Mike_Maenpaa
in reply to: jswinko

Try the Rename Browser macro at http://www.kwikmcad.com/icode/macros/macros.aspx

 

Mike

 

Message 3 of 19

IV 2012 does its almost automagically... Set it in Application Options >> Assembly tab.

 

4-9-2011-NG000060.png

 

4-9-2011-NG000061.png

Please mark this response as "Accept as Solution" if it answers your question.
____________________________________________________________
Dennis Jeffrey, Author and Manufacturing Trainer, Autodesk Inventor Certified Expert
Autodesk Manufacturing Implementation Certified Expert
Autodesk Silver Manufacturing Partner

Subscribe to the free digital "The Creative Inventor Magazine" now available at: http://teknigroup....

XP64 SP2, GeForce 9800GT-1GB, Driver: 6.14.12.7061, 8GB Ram, AMD Athlon II 3.2 Ghz
Laptop: Win7-64 Pro, 4GB, ATI Graphics on board, 2012 Ultimate, IV2011 or 2010 Pro, all SP's
Message 4 of 19
jswinko
in reply to: Dennis_Jeffrey

These solutions still require drilling down to the part level. A measure tool would work the best.

 

And since I have everyones attention, the "show dimensions" on a tapped hole should show the thread data, not the tap drill diameter.

 

Joe

Message 5 of 19
Dennis_Jeffrey
in reply to: jswinko

How would you use a measure tool? The threads are a cosmetic image. The setting I showed is a manual setting that then applies to all files.

 

"be able to read that the hole is a certain thread size. There should be an option in the measure command that allows this. We have measure, angle, area, loop, but no thread ID."

Please mark this response as "Accept as Solution" if it answers your question.
____________________________________________________________
Dennis Jeffrey, Author and Manufacturing Trainer, Autodesk Inventor Certified Expert
Autodesk Manufacturing Implementation Certified Expert
Autodesk Silver Manufacturing Partner

Subscribe to the free digital "The Creative Inventor Magazine" now available at: http://teknigroup....

XP64 SP2, GeForce 9800GT-1GB, Driver: 6.14.12.7061, 8GB Ram, AMD Athlon II 3.2 Ghz
Laptop: Win7-64 Pro, 4GB, ATI Graphics on board, 2012 Ultimate, IV2011 or 2010 Pro, all SP's
Message 6 of 19
rdyson
in reply to: jswinko

Actually Tuen Han (someone please correct my spelling) wrote an addin a few years ago that did exactly what you want (I think)

You might be able to search and find it. (after someone tells you hoew to spell his name)

It will probably need updating, especially for 64 bit



PDSU 2016
Message 7 of 19
IgorMir
in reply to: Dennis_Jeffrey


   Similar to how the thread ID is called out in the drawing. You click on the face which has some thread associated with it and get the info. Not what you have suggested originally. (To look in the browser instead).

Regards,

Igor.

 


@Dennis_Jeffrey wrote:

How would you use a measure tool? The threads are a cosmetic image. The setting I showed is a manual setting that then applies to all files.

 

Web: www.meqc.com.au
Message 8 of 19
Dennis_Jeffrey
in reply to: IgorMir

Yes, that's another way. I was assuming he wanted the info from the model, not the drawing.

Please mark this response as "Accept as Solution" if it answers your question.
____________________________________________________________
Dennis Jeffrey, Author and Manufacturing Trainer, Autodesk Inventor Certified Expert
Autodesk Manufacturing Implementation Certified Expert
Autodesk Silver Manufacturing Partner

Subscribe to the free digital "The Creative Inventor Magazine" now available at: http://teknigroup....

XP64 SP2, GeForce 9800GT-1GB, Driver: 6.14.12.7061, 8GB Ram, AMD Athlon II 3.2 Ghz
Laptop: Win7-64 Pro, 4GB, ATI Graphics on board, 2012 Ultimate, IV2011 or 2010 Pro, all SP's
Message 9 of 19
IgorMir
in reply to: Dennis_Jeffrey

No Dennis, it is not another way. The OP is asking for getting the thread info from the model, not in the drawing. And this functionality is not available in Measure tool yet. It is not a major show stopper for me, but just to keep the record straight...

Regards,

Igor.

 


@Dennis_Jeffrey wrote:

Yes, that's another way. I was assuming he wanted the info from the model, not the drawing.

 

 

Web: www.meqc.com.au
Message 10 of 19
jalexander
in reply to: IgorMir

I agree.  The measure tool should be able to tell you the thread size since the thread size has been defined in the model itself, even though it is only an image.  It would show you the size of the thread from within the model, without drilling down into the browser or changing from "Assembly" browser view to "Model" browser view or both.  When in the the drawing environment, Inventor can find this intormation, why can't the measure tool do the same from within the assembly or part environment?  I'm not sure how difficult it would be to write the code, but I know it can be done: where there's a will, there's a way.

Message 11 of 19
Loren_J
in reply to: jalexander

Set the selection filter to Feature and double-click on the hole. The Hole dialog opens and shows all the data. Press Esc when you are done.

LorenJ

Inventor 2011 Pro
Win7 64 SP1
Xeon W3550 @3.07 GHz
ATI FirePro V5700, 8.773.0.0
12 GB RAM
Message 12 of 19
SBix26
in reply to: Loren_J

So, now that many of us agree that this would be a very useful enhancement to the Measure tool, who is going to add it to the wish lists?

Message 13 of 19
IgorMir
in reply to: SBix26

What for? Just to top the list up to 10000001 entry?LOL!

Igor.

 


@sbixler wrote:

So, now that many of us agree that this would be a very useful enhancement to the Measure tool, who is going to add it to the wish lists?

Web: www.meqc.com.au
Message 14 of 19
kstate92
in reply to: SBix26

Coming from a 'Made Guy' (well known expert or developer), it might get some attention, but from a handful of users?  We'll see.

It still feels troubling that there is not an official official (hosted by Autodesk) Wish List, but just a few lists hosted on CAD forums here and there.  Out of sight, out of mind strategy, perhaps?

KState92
Inventor Professional 2020
AutoCAD Mechanical 2022.0.1
Windows 10 Pro 64 bit - 1903
Core i7-8700 32 GB Ram
Quadro P2000
Message 15 of 19
ollieboy23y
in reply to: rdyson

Has anyone found the addin?

Message 16 of 19
JelteDeJong
in reply to: ollieboy23y

you could save this as an external iLogic rule. it will show the thread info of tapped holes in assemblys. (If you manage to select a  ThreadFeature then it will do the same.)

Dim msg As String = ""
Dim Feature As PartFeature = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFeatureFilter, "")
If (TypeOf Feature Is ThreadFeature) Then
    Dim threadFeature As ThreadFeature = Feature
    Dim tapInfo As ThreadInfo = threadFeature.ThreadInfo
    msg = msg & "ThreadDesignation: " & tapInfo.ThreadDesignation & Constants.vbCrLf
    msg = msg & "ThreadType: " & tapInfo.ThreadType & Constants.vbCrLf
    msg = msg & "Class: " & tapInfo.Class & Constants.vbCrLf
    msg = msg & "RightHanded: " & tapInfo.RightHanded & Constants.vbCrLf
    msg = msg & "FullTapDepth: " & tapInfo.FullTapDepth & Constants.vbCrLf

ElseIf (TypeOf Feature Is HoleFeature) Then
    Dim hole As HoleFeature = Feature
    If (hole.Tapped) Then
        Dim tapInfo As HoleTapInfo = hole.TapInfo
        msg = msg & "ThreadDesignation: " & tapInfo.ThreadDesignation & Constants.vbCrLf
        msg = msg & "ThreadType: " & tapInfo.ThreadType & Constants.vbCrLf
        msg = msg & "Class: " & tapInfo.Class & Constants.vbCrLf
        msg = msg & "RightHanded: " & tapInfo.RightHanded & Constants.vbCrLf
        msg = msg & "FullTapDepth: " & tapInfo.FullTapDepth & Constants.vbCrLf

    Else
        msg = "Hole is not tapped!"
    End If
Else
    msg = Feature.Name & " isnt a threaded feature."
End If
MsgBox(msg, MsgBoxStyle.OkOnly, "Tap info")

 

Jelte de Jong
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature


Blog: hjalte.nl - github.com

Message 17 of 19
Ray_Feiler
in reply to: JelteDeJong

FYI, if the feature selected is a patterned tapped hole you get this message.

msg = Feature.Name & " isnt a threaded feature."

 


Product Design & Manufacturing Collection 2024
Sometimes you just need a good old reboot.
Message 18 of 19
JelteDeJong
in reply to: Ray_Feiler

@Ray_Feilertnx for the comments.

i changed the code it now also shows the information about patterns

Sub Main()
	Dim msg As String = ""
	Dim Feature As PartFeature = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFeatureFilter, "")
	If (TypeOf Feature Is ThreadFeature) Then
		Dim threadFeature As ThreadFeature = Feature
		Dim tapInfo As ThreadInfo = threadFeature.ThreadInfo
		msg = msg & "ThreadDesignation: " & tapInfo.ThreadDesignation & Constants.vbCrLf
		msg = msg & "ThreadType: " & tapInfo.ThreadType & Constants.vbCrLf
		msg = msg & "Class: " & tapInfo.Class & Constants.vbCrLf
		msg = msg & "RightHanded: " & tapInfo.RightHanded & Constants.vbCrLf
		msg = msg & "FullTapDepth: " & tapInfo.FullTapDepth & Constants.vbCrLf
	
	ElseIf (TypeOf Feature Is HoleFeature) Then
		Dim hole As HoleFeature = Feature
		If (hole.Tapped) Then
			Dim tapInfo As HoleTapInfo = hole.TapInfo
			msg = getTapInfoString(tapInfo)
	
		Else
			msg = "Hole is not tapped!"
		End If
	ElseIf (TypeOf Feature Is RectangularPatternFeature) Then
		Dim pattern As RectangularPatternFeature = Feature
		msg = "Pattern '" & Feature.Name & "' contains the following holes:" & Constants.vbCrLf & Constants.vbCrLf
		For Each patternFeature As PartFeature In pattern.ParentFeatures
			If (TypeOf patternFeature Is HoleFeature) Then
				Dim hole As HoleFeature = patternFeature
				msg = msg & patternFeature.Name & " is a hole with the following thread: " & Constants.vbCrLf
				If (hole.Tapped) Then
					Dim tapInfo As HoleTapInfo = hole.TapInfo
					msg = msg & getTapInfoString(tapInfo)
				End If
				msg = msg & Constants.vbCrLf
			End If
		Next
	ElseIf (TypeOf Feature Is CircularPatternFeature) Then
        Dim pattern As CircularPatternFeature = Feature
        msg = "Pattern '" & Feature.Name & "' contains the following holes:" & Constants.vbCrLf & Constants.vbCrLf
        For Each patternFeature As PartFeature In pattern.ParentFeatures
            If (TypeOf patternFeature Is HoleFeature) Then
                Dim hole As HoleFeature = patternFeature
                msg = msg & patternFeature.Name & " is a hole with the following thread: " & Constants.vbCrLf
                If (hole.Tapped) Then
                    Dim tapInfo As HoleTapInfo = hole.TapInfo
                    msg = msg & getTapInfoString(tapInfo)
                End If
                msg = msg & Constants.vbCrLf
            End If
        Next
	Else
		msg = "Selected feature isnt a threaded feature"
	End If
	MsgBox(msg, MsgBoxStyle.OkOnly, "Tap info")
End Sub

Function getTapInfoString(tapInfo As HoleTapInfo) As String
    Dim msg As String = "ThreadDesignation: " & tapInfo.ThreadDesignation & Constants.vbCrLf
    msg = msg & "ThreadType: " & tapInfo.ThreadType & Constants.vbCrLf
    msg = msg & "Class: " & tapInfo.Class & Constants.vbCrLf
    msg = msg & "RightHanded: " & tapInfo.RightHanded & Constants.vbCrLf
    msg = msg & "FullTapDepth: " & tapInfo.FullTapDepth & Constants.vbCrLf
    Return msg
End Function

Jelte de Jong
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature


Blog: hjalte.nl - github.com

Message 19 of 19
Ray_Feiler
in reply to: JelteDeJong

Perfect! 😀👍


Product Design & Manufacturing Collection 2024
Sometimes you just need a good old reboot.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report