cancel
Showing results for 
Search instead for 
Did you mean: 

Thread Variable

Siemens Creator Siemens Creator
Siemens Creator

Hiii everybody

 

when  programing thread with pitch variable witch Thread OD in Turn, how can I see tou are doing well??

because I need make thread with pitch variable, cut section variable (Tool especial), crest line with shape circular and section variable (workpiece).

 

10 REPLIES

Re: Thread Variable

Genius
Genius

Not sure what you are asking but fairly simple operation to achieve in turning, with NX anyway.

 

1. Create a sketch of your thread dims

2. Set Crest, End of line, Root

3. Set pitch both in the Cutting Parameters and Feed & Speeds dialogues

4. Under Machine Control, you have the option to add the Cycle from Post in case you like things easy.

 

And that is pretty much it. It will thread whatever taper OOTB

 

thread00.jpg

thread01.jpg

 

N60 G95 S600 M3
N70 G0 X50. Z250. D1
N80 CYCLE97(1.25,,5.241,-29.371,28.428,38.811,0.,0.,2.,0.,,0,10,3,1,1,3.)
N90 G0 X50. Z250.
N100 X100. Z300.

 

Re: Thread Variable

Genius
Genius

Without the cycle on, you (should) get the following code ootb. Easier to confirm visually if all should go as planed.

 

N60 G95 S600 M3
N70 G0 X50. Z250. D1
N80 X34.361 Z5.686
N90 X28.032 Z5.212
N100 G33 X38.416 Z-29.401 K2.5
N110 G0 X44.745 Z-28.926
N120 X34.361 Z5.686
N130 X27.636 Z5.182
N140 G33 X38.02 Z-29.431 K2.5
N150 G0 X44.745 Z-28.926
N160 X34.361 Z5.686
N170 X27.241 Z5.152
N180 G33 X37.625 Z-29.46 K2.5
N190 G0 X44.745 Z-28.926
N200 X34.361 Z5.686
N210 X26.845 Z5.123
N220 G33 X37.229 Z-29.49 K2.5
N230 G0 X44.745 Z-28.926
N240 X34.361 Z5.686
N250 X26.45 Z5.093

Re: Thread Variable

Genius
Genius

you know, please ignore the previous post. Had to deal with taper last week and had this in the back of my head when replying.

 

For the variable thread, the same programing technique above applies with the exception of setting pitch variance in Cutting Parameters > Pitch >  Start and Increment to what is needed for you. I am also getting G34 code.

 

I am unable to get the IPW to update correctly (NX11). To verify, simple answer for now = use a peice of scrap metal and test it on the machine Smiley Wink

 

Good luck

Re: Thread Variable

Siemens Creator Siemens Creator
Siemens Creator

thanks a lot, only I will see in the postproccess. I did that respect to pitch variance, now make a probe with the crest line and root line in straight line form.

but in case of these lines are arc,  what do I do ?  because I intented and NX into in crash

Re: Thread Variable

Esteemed Contributor
Esteemed Contributor

I don't think anything directly supports non-linear moves in threading.

Although control manufacturers are continually adding new commands/G codes, so I'm willing to be proven wrong :-)

 

You may have to approximate arc with a lot of short line segments

(I'm pretty sure most controls allow multiple G33 to be output in a row)

 

Or thread mill (live tooling) these threads?

 

Ken

Ken Akerboom Sr CAx Systems Engr, Moog, Inc.
Production: NX10.0.3.5 MP5 + patch/TC11.2
I'd rather be e-steemed than e-diseaseled


Re: Thread Variable

Siemens Creator Siemens Creator
Siemens Creator

great,

 

but how add the short segments to crest line or root line, if acepted only one?

 

 

Re: Thread Variable

Esteemed Contributor
Esteemed Contributor

You may have to fake it in both NX and the post.

How is up to you.

One method (I have NOT thought this thru, so it may have hole in logic)

UDE - "Multi-segment thread"

       Options: "Setup", "Define Path", "path start", "Path end"

Operation 1

- Lathe thread operation

- above UDE set to "Setup"

-Define threading params so you correctly cut first segment of "approximated" contour (engage & cut)

- make sure retact/return moves are far enough out (X+ direction) that they work for actual path

Operation 2

- lathe finish (use same tool as op 1, if possible)

- add above UDE set to "define path" in start events

- *possibly* you might need to add above UDE to boundary

-- "Path start" to start events of first boundary segment

-- "path end" to end events of last boundary segment

 

Post behavior (rough outline)

- In lathe thread op, when it sees "setup" from above UDE it just stores all the output data until ?return/gohome/end of path? events

- in lathe finish event it disables ALL output until "end of path"

- parse out moves from "Path start" to "path end"

- parse out original lathe thread op moves

- glom together for correct output (i.e. take first G3x move from thread op.  take first G1 move from finish op.  Output G33 as is.  Figure out delta of G1 to G33.  Take 2nd G1 from finish op, apply delta, output as G3x move.  Continue with rest of G1 moves from finish op, until get "path end".  Now output retract / return / re-engage and G3x move from thread op.  figure out delta first pass G3s to 2nd pass G3x.  Apply to all G1 moves from finish op.  Repeat for each thread pass)

Note if your machine supports a G3x style thread move that can be an arc, it may simplify the above logic.

 

Hope this is enough of an outline that you can figure out how to do it.

Variable pitch will complicate things - I suggest starting with fixed pitch, getting that working in post & on machine (actually cut test part).  Once that works, then add variable pitch.  Note you might have to calculate "start" pitch for each segment yourself?

Ken Akerboom Sr CAx Systems Engr, Moog, Inc.
Production: NX10.0.3.5 MP5 + patch/TC11.2
I'd rather be e-steemed than e-diseaseled


Re: Thread Variable

Esteemed Contributor
Esteemed Contributor

Had another idea.

Lathe finish operation

- cut to thread BOTTOM

- add additional passes per how you want to thread (individual depths)

Then use UDE to start/stop conversion of G1 moves to G3x moves.

Ken Akerboom Sr CAx Systems Engr, Moog, Inc.
Production: NX10.0.3.5 MP5 + patch/TC11.2
I'd rather be e-steemed than e-diseaseled


Re: Thread Variable

Esteemed Contributor
Esteemed Contributor

See attached ZIP part (NX10, sorry if you're on an earlier version).

First 3 ops just to clear away material.

 

 

FINISH_TURN_ARC_USING_LINEAR

- output mode set to linear ("Machine control" block)

- part stock set to NEGATIVE value (i.e. depth of thread)

- Note you can't use a turning THREAD tool - you will have to use an OD turn tool "faked" to represent the threading tool.

- passes added using individual depths ("Stepover" block) - choose your poison here.

- note offset is perpendicular to toolpath (not constant "X"), so be aware if this is important (if the angle is morethan 20-30 degrees, it might be)

- i did NOT play with feeds/speeds

 

TEACH_MODE

I only did one pass (just add more retract / reposition / profile passes as needed to "thread")

I had to customize in the "Motion output" block to set to "linear only"

Again, thread tools not supported for these types of subops, so use "faked" thread tool.

 

Note you still have to do "post stuff" to convert G1s to G3x

Ken Akerboom Sr CAx Systems Engr, Moog, Inc.
Production: NX10.0.3.5 MP5 + patch/TC11.2
I'd rather be e-steemed than e-diseaseled


Learn online





Solution Information