Welcome to the COE Discussion Forum! 

 

To participate in the discussion forum, you must be logged in to the website.  If you forget your login information, please contact COE Headquarters at coe@coe.org or (800) 263-2255.

If you are new to the COE Discussion Forum and would like to participate, please register.

 

The COE 2008 Fall Industry Workshops

Experience two days of industry-focused education and hands-on training on the Dassault PLM solutions suite of products.  All education featured at the workshop is developed by and for users of CATIA®, ENOVIA®, DELMIA® and SIMULIA®.
 

Automotive
Oct. 15-16
Troy, Michigan

Aerospace & Defense
Oct. 27-28
Wichita, Kansas


Forum Highlight: CATIA V6

 

Get Answers to Your V6 Questions
Dassault Systèmes answers user questions about CATIA V6.  Discuss these answers and propose new questions with end users from around the world in the CATIA V6 Forum.

COE DISCUSSION FORUM
Subject: Fanuc 16m using RTCP G43.1

You are not authorized to post a reply.   
Page 1 of 212 > >>
Author Messages
BLOTZ


24 Jul 2008 02:09 PM

Does anyone have any experience with post processing or controller knowledge for the Fanuc 16m using RTCP with G43.1 output?

As I understand it, (use of RTCP with G43.1) the program posted machine file output is to be in tool tip coordinate along with rotary A and B values and linear feedrates. The controller uses stored gagelength offset values, and the stored pivot point location value, and does the final trig calculation processing for the pivot point location on the fly. I also understand that it is suppose to use the linear feedrate values and calculate the inverse time feedrates internally when making linear/rotary moves.

I have been experiencing feedrate problems on rotary moves. They are too slow like the controller needs inverse time (min) feedrates in G93 mode.

Any help would be appreciated. Thanks


Bruce D. Lotz
DAVE_FRANK


24 Jul 2008 02:12 PM
Hi Bruce

I do not have experience, but I understand what you just said

My thoughts are, how does the control know how high up the tool, to calculate the feed
You remember the old FEDRAT/Length, .5 command?

Chief Instigator MFG ‘PAC-MEN’ Group dfrank nospam @ forrestmachining.nospam.com
Programmers Advising Catia - Making Enhancements Needed
Dell 690 XEON dual QUADZILLA core, 8 gig ram, dual FX4500,SLI
BLOTZ


24 Jul 2008 02:17 PM

Dave

I don't know. The controller probably uses some abritary value like 1.0 like any other CAM program uses but without the luxuary featrue of Fedrat/lenght,n  like we have in most CAM post processing software.

 


Bruce D. Lotz
DAVE_FRANK


24 Jul 2008 02:21 PM
I have some Fanuc Contacts, since we bought 3 ofem this year.

I will try to get some info from them, since as usual, with problems other users have, soorer or later, I will need to know also.

If someone else knows, please post

Dave

Chief Instigator MFG ‘PAC-MEN’ Group dfrank nospam @ forrestmachining.nospam.com
Programmers Advising Catia - Making Enhancements Needed
Dell 690 XEON dual QUADZILLA core, 8 gig ram, dual FX4500,SLI
BFELSHER

24 Jul 2008 02:54 PM
With that control, one does not need to output inverse time feedrates as the control does it. Your explanation of the gage length compensation is correct. A gagelength is not required in the aptsource as the control does all of the compensation. Haas' G143 works very similar.

Maybe this will help? (Fanuc 18i control for RB150 using Post Works and a lot of it is redundant, but it works...)

/
*START_NC_INSTRUCTION NC_TOOL_CHANGE
*START_SEQUENCE
SPINDL/OFF
PREFUN/91.0000
GOHOME/AUTO,ZAXIS,0.0000
PREFUN/49.0000,NOW
ROTABL/AXIS,1.0000,ATANGL,0.0000,ORIENT,SAME,IPM,0.0000,NOW
PREFUN/91.0000,NOW
INSERTG30X.0Y.0Z.0B.0C.0
PREFUN/90.0000,NEXT
OPSTOP
INSERTG28G94G40G49G80
INSERTG00G91G28Z.0
INSERTG91G28X.0
INSERTG91G28X.0Y.0Z.0B.0C.0
INSERTG30X0Y0Z0B0C0
INSERTG90
INSERTG05.1Q1
SELCTL/%MFG_TOOL_NUMBER,NOW
LOADTL/%MFG_TOOL_NUMBER,0
INSERTG91G28Z.0B.0C.0
INSERTG90
TOOLNO/ADJUST,%MFG_TOOL_NUMBER,PLUS,ZAXIS,8.0,NEXT
INSERTG54G00X.0Y.0W.0
PPRINT/%MFG_TOOL_NAME
*END
*END
/


/
*START_NC_INSTRUCTION NC_END_MACRO
*START_SEQUENCE
SPINDL/OFF
PREFUN/91.0000
GOHOME/AUTO,ZAXIS,0.0000
PREFUN/49.0000,NOW
ROTABL/AXIS,1.0000,ATANGL,0.0000,ORIENT,SAME,IPM,0.0000,NOW
PREFUN/91.0000,NOW
INSERTG30X.0Y.0Z.0B.0C.0
FINI
END
*END
*END
/


FANUC 5-Axis Length Compensation Function (For Continuous 5-Axis machining)
For 5-Axis Machines whose heads rotate, when the rotational axis moves, the tool axis also moves. The G43 Length Compensation does not account for 5-Axis machining, so please use the length compensation function for 5-Axis machining.
1) FANUC Tool Axis Direction Tool Length Compensation (G43.1/G49)
2) FANUC Tool Point Control (G43.4/G49)

* G43.1 and G43.4 use the same set of NC Parameters, so only use one of these at a time.
* In the case of indexing 5-Axis, the length compensation function included in the SNK “Tool Position Compensation Function” is used.
* You cannot use G43.1 or G43.4 during Indexing 5-Axis Machining.

FANUC Tool Length Compensation in Tool Axis Direction (G43.1/G49)
Movement during the block of G91G01X2100.B60.F1000 1

Points to be aware of before use:

1) Please set the linearization of Post Processor as a small number (For Reference: 0.01-0.005mm)
2) Set the Length Compensation of G43.1 as a small number (Note: Around ±50.0mm is good)
Example of alignment and tool length compensation settings used with G43.1
① Machine Control Point (Rotational Center)
② Tooling Tool Length
③ NC Parameter No.19666
Set Value = Actual Pivot Distance – Ideal Pivot Distance
④ Post Processor Set Value
Set Value = Assumed Pivot Distance + Ideal Tool Length
⑤ G43.1 Tool Length Compensation
Compensation = Tooling Tool Length – Ideal Tool Length
⑥ G54 Origin of Z Axis Alignment height.
Actual Pivot Point Position


Example Program using G43.1 Continuous 5-Axis Machining

O1001 (G43.1 5-AXIS SAMPLE)
N0001 T4
N0002 G91G28Z0W0
N0003 G91G28B0C0
N0004 M6
N0005
N0006 G91G28Z0
N0007 G54
N0008 G90G0X0Y0
N0009 G90G0B0C0
N0010 G90G0W0
N0011 G05.1Q1(AICC2 ON)
N0012 G43.1Z520.0H4
N0013 S4000M03
N0014 M08
N0015
N0016 G91G0X1333.611Y-422.558
N0017 B-4.83C84.151
N0018 Z-51.776
N0019 G1X3.209Y-0.329Z-38.175F3000
N0020 X0.419Y-0.043Z-4.983F4501
N0021 X-28.521Y0.814Z-0.015B-0.028C0.1
N0022 X-28.521Y0.775Z-0.016B-0.028C0.1
N0023 X-28.522Y0.737Z-0.017B-0.029C0.099
N0024 X-28.524Y0.699Z-0.016B-0.028C0.098
N0025 X-28.524Y0.661Z-0.016B-0.028C0.099
N0026 X-20.361Y0.449Z-0.012B-0.02C0.069
N0027 X-0.308Y-0.013Z0.001B0.002
N0028 X-0.302Y-0.047Z0.001B0.001C-0.003

N0628 G0Z64.14
N0629 X-5.468Y0.571
N0630 Z51.827
N0631 X-127.716Y429.153
N0632 B4.899C-84.033
N0633
N0634 M05
N0635 M09
N0636 G249
N0637 G05.1Q0(AICC2 OFF)
N0638 G91G28Z0
N0639 M01
N0640 M30


FANUC Tool Point Control (G43.4/G49)
G91G01X1000.B60.F1000 Movement within 1 Block

Points to be considered before use.
1) The NC does Linearization, so it is not necessary to set the Post Processor.
2) The machine path will change with each block such that the tool path matches the programmed path. While the inserts’ path is protected, the side surface of an endmill is not. When machining with the side of an endmill for ruled surfaces (e.g. aerospace components) , it will be necessary to do a linearization with the post processor.
3) Make sure to set length compensation using the gauge line as the datum line for length. This will effect the speed control.


Example Settings of Alignment and length compensation values when using G43.4
① Machine Control point (Rotational Center)
② Tooling Tool Length
③ NC Parameter No.19666 (F-15 I = No. 7548)
   Set Value = Actual Pivot Distance
④ Post Processor Set Value
   Set Value=0.000
⑤ G43.4 Tool Length Compensation Value
   Set Value = Tooling Tool Length
⑥ G54 Origin of Z Axis Alignment height.
   Gauge Line Position (Where Tool Length =0.000mm)





Example Program of Continuous 5-Axis Machining with G43.4

O1002 (G43.4 5-AXIS SAMPLE)
N0001 T4
N0002 G91G28Z0W0
N0003 G91G28B0C0
N0004 M6
N0005
N0006 G91G28Z0
N0007 G54
N0008 G90G0X0Y0
N0009 G90G0B0C0
N0010 G90G0W0
N0011 G05.1Q1(AICC2 ON)
N0012 G43.4Z0H4
N0013 S4000M03
N0014 M08
N0015
N0016 G91G0X1333.639Y-422.561
N0017 X41.853Y-4.287Z1.774B-4.83C84.151
N0018 Z-51.774
N0019 G1X3.209Y-0.329Z-38.176F3000
N0020 X0.419Y-0.043Z-4.982F4500
N0021 X-28.271Y0.863Z0.005B-0.028C0.1
N0022 X-28.272Y0.825Z0.005B-0.028C0.1
N0023 X-28.264Y0.786Z0.006B-0.029C0.099
N0024 X-28.274Y0.749Z0.005B-0.028C0.098
N0025 X-28.276Y0.712Z0.004B-0.028C0.099
N0026 X-20.182Y0.485Z0.003B-0.02C0.069
N0027 X-0.325Y-0.01Z-0.001B0.002
N0028 X-0.311Y-0.049B0.001C-0.003

N0628 G0Z65.136
N0629 X-5.554Y0.58
N0630 Z51.826
N0631 X-127.744Y429.156
N0632 X-42.44Y4.436Z-1.825B4.899C-84.033
N0633
N0634 M05
N0635 M09
N0636 G249
N0637 G05.1Q0 (AICC2 OFF)
N0638 G91G28Z0
N0639 M01
N0640 M30

Bryan Felsher
True Precision




DAVE_FRANK


24 Jul 2008 03:05 PM

 

GOOD DOCS Bryan

This looks like what I mean...but not sure

3)?Make sure to set length compensation using the gauge line as the datum line for length. This will effect the speed control.


Example Settings of Alignment and length compensation values when using G43.4
??Machine Control point (Rotational Center)
??Tooling Tool Length
??NC Parameter No.19666 (F-15 I = No. 7548)
???Set Value = Actual Pivot Distance
??Post Processor Set Value
???Set Value=0.000
??G43.4 Tool Length Compensation Value
???Set Value = Tooling Tool Length
??G54 Origin of Z Axis Alignment height.
???Gauge Line Position (Where Tool Length =0.000mm)


Chief Instigator MFG ‘PAC-MEN’ Group dfrank nospam @ forrestmachining.nospam.com
Programmers Advising Catia - Making Enhancements Needed
Dell 690 XEON dual QUADZILLA core, 8 gig ram, dual FX4500,SLI
BLOTZ


24 Jul 2008 03:10 PM

Bryan

Thanks for the info.

What do you think might be causing my feedrate problem? Just for example I am maching the sides of a part at 40ipm up to a cross rib that is on a 12 degree angle. The tool travels at 40ipm in xyz linear motion but when it starts the AB rotary motion (feed still at 40ipm) to become tangent to the 12 degree rib it rotates real slow like maybe the Max. degrees/ min value is set real low. Is there a setting in the controller to control MAXDPM? Maybe that is the problem?


Bruce D. Lotz
BFELSHER

24 Jul 2008 04:56 PM
I'm not a controller expert...but you might call someone to come check it out. It's also important to post correctly. These controls like a LOT of points, so setting LINTOL in the post is a good thing...I start at LINTOL/.001 but I've gone down to LINTOL/.0001. I also always break up in Catia before posting. Usually I set the max disc step and angle to .025 and 1 degree, but for certain machines I've gone even tighter...around .010 and .5 degrees...the manual suggests to go even smaller than that. Obviously, we're talking DNC or a lot of memory in the control. There could be a setting in the control for Max DPM, but I'd also look at the baud rate and look ahead in the control and maybe in your DNC set-up. It may not be keeping up with your DNC system when you have a lot of points.

I'm going to assume the obvious...you're only posting with points and no arcs of course?

Best of luck.

Bryan Felsher
True Precision




SPORTER


24 Jul 2008 06:21 PM

On a Fanuc, G43.1 needs inverse time feed rates, while G43.4 doesn't.

I think...

 

Cheers.

BFELSHER

25 Jul 2008 02:40 AM

I have never had to use inverse time for either type of compensation. I'm pretty sure you're wrong Sporter. At least on the Fanuc 18i control.  The sample programs above from Fanuc do not contain G93 inverse time....I can dig up some old programs in the morning, and I'm sure I won't find inverse time in them.  No complaints from my customer so far.


Bryan Felsher
True Precision




deepakmanuel


25 Jul 2008 08:34 PM

Just in the last 6 months, I have setup about 8 different 5 axis machines using the Fanuc controller running under RTCP using the G43.x codes.

I use FEDRAT/INVERS,AUTO and MODE/TLVEC,ON to handle all this very easily..

with kind regards
Deepak Manuel
Dassault Systemes

BFELSHER

26 Jul 2008 02:03 AM

Sounds cool Deepak, so your post automatically outputs a feedrate value for a set distance from the tool point I take it...I'm not an expert on controls, but I would assume there must be a parameter for the distance along the tool axis to gage the automatic inverse time feedrate as if it was computed at the exact tip of the tool, it could be infinite when fanning about the tool tip. I'd assume there is a parameter in the control to set that value....might be the problem that Blotz is having.

My post uses SET/CUTDP,.5 for instance if I want to compute feedrate at .500 up from the tool tip which is what I usually use as default for 4 or 5 axis fanning. I guess you set up ICAM to use the statements you posted above. ICAM sounds really good...I wish I had time to manage post-processors...or I'd probably buy a copy....for now I just buy generic Fortran based posts as I need them, but they come with configuration files so I can set them up for controls that are basically similar.


Bryan Felsher
True Precision




BLOTZ


26 Jul 2008 09:55 AM

Deepak

Thanks for the posting. I am assuming from your post statements that you are using the ICAM post processor QUEST for post development and GENER for posting. Reading the manual on RTCP which is turned on by MODE/TLVEC,ON (and outputting G43.1) it says that only linear feedrates are output because the controller is supposed to do the rotary feed calculation on the fly. The ICAM manual says under RTCP features GENER will "Ignore the effects of RTCP enabled rotary axis on the tool feed calculations."

Since I don't know what is correct, Are you outputing G93 and inverse feedrate numbers in your machine file read by the controller? From what I am told and have heard in this forum that they are not used with G43.1.

Thanks again for all your help. It has been very good.

 


Bruce D. Lotz
BLOTZ


26 Jul 2008 10:14 AM

Bryan and Sporter

Thanks for your input here in the forum. But I am confused from your conflicting postings. I have very limited experience with the use of the Fanuc 16m and G43.1, all though I have experience with the Seimens 840D which uses the RTCP command TRAORI and it works very well with only XYZAB OR AC and G94 linear feedrates. The Seimens 840D does not use G93 inverse time feedrates either.  The machine I am programming for is an OKK 5axis (AB head) single spindle mill and the controller I am programming for is the Fanuc 16m. 

I am new at this company. The programmers here only use G43.1. without G93. But I am still having feedrate problems. I have read the Fanuc 16mc, 18mc, 160mc, 180mc manual but it doesn't talk about this problem in detail.


Bruce D. Lotz
ncprogrammer

26 Jul 2008 06:42 PM
I believe the 16M (G43.1)control requires a G05.1Q1 value to activate the "contour" control when using the rotary axes. The 18I (G43.4) and the 30I both use a G05P10000 to accomplish this.

I think the G05.1 Q1(activate) needs to be on after each tool change and then G05.1 Q0 (deactivate) needs to be turned off before each tool change. The G05P10000 is the same way.

When using the automatic tool length compensation you should not need to use Inverse Time feedrates. In order to accomplish this you would have to know the gauge length inside Catia and pass that to something like ICAM to do the calculation and then strip the actual usage of the tool length values for the posted output.

The control should use the Tool length value + the Pivot distance value from the control parameters to calculate the proper Feedrates when doing Fanning motions.

I have used this function quite a bit. Typically the problem is that someone has not entered the pivot distance in a parameter or the correct Contour control (G05) code has not been activated.

I've always had good luck with calling Fanuc if I need tech help as well.

Chad
SPORTER


27 Jul 2008 06:28 PM

I've always been led to believe G43.1 needs inverse time feed get accurate feed rates while G43.4 doesn’t. Using G43.1, the post needs to know the pivot distance and the tool length to work out the G93 feedrates, while the control needs to know the pivot distance and tool length to work out the head position. But I have never tested it to know for a fact.

Using G43.4, the control takes care of both. Saying all that, I have used G43.1 without G93 feedrates myself with no real problems. (to the untrained eye, if the heads still moving, it looks OK. )

Looking in my Fanuc 16/18 manual under G43.4, it does say –

 “When Linear interpolation (G01) is specified, the feedrate is controlled so that the tool tip centre moves at a specified feedrate”

 
I can’t find anything like that under G43.1. But Fanuc manuals are as clear as mud. Maybe you can add 200mm to the tool length at the control, dry run it and see if it affects the feedrate of the machine?

 

G43.1 and G43.4 are available on both the 16 and 18 fanuc controls. And G05 P10000 is just High Precision Contour Control, nowt to do with G43.1 or G43.4

 

Cheers.

BFELSHER

28 Jul 2008 09:46 AM
I have always used G43.4 when posting directly for a machine with this control. And NC programmer is correct. The Advanced contouring mode has to be turned off between toolchanges. G43.1 I believe was created for transferring a program that was created for another machine or the old Fanuc 15m gage-length control and making it so you could run it on the newer control. So g43.1 can calculate the difference at the machine between the old pivot length and the actual pivot length at the machine. Most likely when using G43.1, the program would have already had G93 feedrates, so the point of whether or not it needed it is pretty redundant. If programming directly for a machine with G43.4 capability, I can't think of any reason not to use it, other than trying to read an old program- in which case, one must use G43.1 to compensate.

I've seen different machines with the same control that used either G05 Q.1 and G05 P10000 to do basically the same thing, so I have no idea which to use most of the time...best to ask. I've never tried running multi-axis motion without those modes on, so I don't know what would happen, and I've also just always turned those on-haven't tried any other type of contouring mode.

Remember to use LINTOL with this control set to a very small amount. It's also good to have a way to unwind the C-axis if you know you are about to enter a long multi-ax flanking cut, so the the head doesn't have to retract mid-cut.

Bryan Felsher
True Precision




BFELSHER

28 Jul 2008 09:49 AM
By the way, I would assume that since G43.1 seems to have been made to be able to run old programs that had G93 feed and gage-lengths programmed into them, it must do well to have inverse time in the program? Parameters at the control are probably set-up for this, so I think you have to program the "old" way for that company. That or convince them to change...by telling them how much easier G43.4 is to program and for operators to set-up!

Bryan Felsher
True Precision




BLOTZ


28 Jul 2008 02:09 PM

Bryan

Thanks for the responces. I appreciate them very much.


Bruce D. Lotz
SPORTER


29 Jul 2008 07:20 AM

Posted By BFELSHER on 28 Jul 2008 09:46 AM

G43.1 I believe was created for transferring a program that was created for another machine or the old Fanuc 15m gage-length control and making it so you could run it on the newer control. So g43.1 can calculate the difference at the machine between the old pivot length and the actual pivot length at the machine.

I didn't know that, it would explain a few things.

I've programmed for a machine that only had G43.1 and not G43.4. We programmed to tool tip using G41.1, and I'd assumed it was a poor mans G43.4 and needed G93 feedrates, which do the trick. But we were never too far off just using normal feedrates either. 

Funnily enough, we just upgraded an older machine here with G43.4 to match a new machine we have. I just need to find the parameter thats stop the Z coming down by the tool length on G49 and I'll be laughing.

 

 

Cheers.

 

You are not authorized to post a reply.
Page 1 of 212 > >>

Forums > COE Forums > MFG > Fanuc 16m using RTCP G43.1



ActiveForums 3.6

    

401 North Michigan Avenue, Chicago, IL 60611-4267 | (312) 321-5153 | (800) COE-CALL (U.S.)