Here
is my 1/4-18 NPT. The screwy thing about pipe threads is, every time I open the
thread dialog box, it adds .0341 to the clear box, which is the length of the
side opposite the 1.7829 degree angle when its side adjacent is 1.0955 .
I have
attached the JOF and PM4 file along with a section from my template
file.
#IF(#S8=0)<(**************************OP_THD)>
#EVAL(#BDSTR=#TABLE(BSTRING,#BLKDEL))
// #V1 Absolute value of Depth of Last thread pass.
// #V2 Absolute value of Depth of First thread pass.
// #V3 Incremental depth move to each pass depth for individual passes or first pass depth for fixed cycle.
// #V4 Number of passes at first pass depth that will fit.
// #FTHRD Thread Lead
// #FXD Used to output the thread code from smf question 185.
// #XCTR Starting x value for Last thread pass of cycle.
// #XOV Change in X (delta X) between start and end of Last thread pass.
// #XPASS Ending X value for Last thread pass of cycle.
// #XST Start X of First thread pass (includes rapid clear value).
// #ZCTR Starting Z value for Last thread pass of cycle.
// #ZOV Change in Z (delta Z) between start and end of Last thread pass.
// #ZPASS Ending Z value for Last thread pass of cycle.
#EVAL(#V2=#V2*1)
#IF(#XCTR<#XPASS)<#EVAL(#V1=#V1)>#ELSE<#EVAL(#V1=#V1*2)>// For pipe threads.
#IF(#XCTR<#XPASS)<#EVAL(#V19=178.21)>// For pipe threads.
#EVAL(#U0=stp(step_num))
#IF(#U0<1000)< #FXD X#XPASS Z#ZPASS D#V2 H#V1 #IF(#U8>0)<U#FMT(#U8,D0.4) >F#FTHRD #IF(#V19<>0)<A#V19 >M#U3 M#U4>
#IF(#U0>1000)< G33 X#XPASS Z#ZPASS#IF(#V19<>0)< A#V19> F#FTHRD>
#EVAL(#BDSTR=#TABLE(BSTRING,#BLKDEL))
// #V1 Absolute value of Depth of Last thread pass.
// #V2 Absolute value of Depth of First thread pass.
// #V3 Incremental depth move to each pass depth for individual passes or first pass depth for fixed cycle.
// #V4 Number of passes at first pass depth that will fit.
// #FTHRD Thread Lead
// #FXD Used to output the thread code from smf question 185.
// #XCTR Starting x value for Last thread pass of cycle.
// #XOV Change in X (delta X) between start and end of Last thread pass.
// #XPASS Ending X value for Last thread pass of cycle.
// #XST Start X of First thread pass (includes rapid clear value).
// #ZCTR Starting Z value for Last thread pass of cycle.
// #ZOV Change in Z (delta Z) between start and end of Last thread pass.
// #ZPASS Ending Z value for Last thread pass of cycle.
#EVAL(#V2=#V2*1)
#IF(#XCTR<#XPASS)<#EVAL(#V1=#V1)>#ELSE<#EVAL(#V1=#V1*2)>// For pipe threads.
#IF(#XCTR<#XPASS)<#EVAL(#V19=178.21)>// For pipe threads.
#EVAL(#U0=stp(step_num))
#IF(#U0<1000)< #FXD X#XPASS Z#ZPASS D#V2 H#V1 #IF(#U8>0)<U#FMT(#U8,D0.4) >F#FTHRD #IF(#V19<>0)<A#V19 >M#U3 M#U4>
#IF(#U0>1000)< G33 X#XPASS Z#ZPASS#IF(#V19<>0)< A#V19> F#FTHRD>
@THREADPREP
#IF(#S8=0)<(**************************THEARDPREP)>
#EVAL(#BDSTR=#TABLE(BSTRING,#BLKDEL))
#IF(#U3>0)#EVAL(#U3=#U3)// M32, M33 OR M34
#IF(#U4>0)#EVAL(#U4=#U4)// M73, M74 OR M75
#IF(#U8>0)#EVAL(#U8=#U8)// .0020
#IF(#S8=0)<(**************************THEARDPREP)>
#EVAL(#BDSTR=#TABLE(BSTRING,#BLKDEL))
#IF(#U3>0)#EVAL(#U3=#U3)// M32, M33 OR M34
#IF(#U4>0)#EVAL(#U4=#U4)// M73, M74 OR M75
#IF(#U8>0)#EVAL(#U8=#U8)// .0020
-----Original Message-----
From: Williams, Colin [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 24, 2001 6:28 AM
To: Smartcam Forum (E-mail)
Subject: [mfg-smartcam] NPT ThreadI can't seem to remember how to program a pipe thread for production turning. I need to program 1/4 - 18 npt.Any help would be appreciated.Thank youColin Williams
WABTEC CORPORATION CONFIDENTIALITY NOTE
The content contained in this e-mail transmission is legally privileged and confidential information intended only for the use of the individual or entity named herein. If the reader of this transmission is not the intended recipient, you are hereby notified that any dissemination, distribution, or copying of this transmission is strictly prohibited.
250npt.jof
Description: Binary data
250npt.pm4
Description: Binary data
