Anuncios

The Autodesk Community Forums has a new look. Read more about what's changed on the Community Announcements board.

Three 2016 FeatureCam Questions

Anonymous

Three 2016 FeatureCam Questions

Anonymous
No aplicable

I have three questions that may be an easy fix, but I am just to dumb to figure it out.

 

I have a Haas VF-4 with a 5th axis TR-160 table in it, and every time I create a part in 2016 FeatureCam it wants to say the table is an A & B axis table and not an A & C table. So when I load the NC Code into the machine it throws a code B drive disable because I do not have a B axis, only A & C. Is there a way to change this in FeatureCam without having to go into the NC Code tab and changing all the B's to C's by hand?

A&B and not A&C.jpg

 

Next; when I run a machine simulation for a 5 axis part, FeatureCam always wants to tilt the A axis table at -90 degrees. So now when the part is being cut out I can not see what the cutter is doing in the machine. Is there a way to change this without having to go into the NC Code tab and changing all the -90's to 90's by hand?

-90.jpg

Lastly; I have a riser block and a vise attached to the TR-160 table, is there a way to account for the offset in FeatureCam

as well.

 

Thank you for any help.

 

 

 

0 Me gusta
Responder
Soluciones aceptadas (2)
735 Vistas
5 Respuestas
Respuestas (5)

Anonymous
No aplicable
Solución aceptada

For your first two questions, the postprocessor needs to be customized. Featurecam reads the existing axes of the used machine and the possible values for it out of the PP. Do you have a maintenance contract? If not, you should get to the destination via the Xbuild program. Sincerely, Mathias Beyer

 

Für deine ersten zwei Fragen muss der Postprozessor angepasst werden. Featurecam liest die vorhandenen Achsen der verwendeten Maschine und die möglichen Werte dafür aus den PP heraus. Hast du ein Wartungsvertrag? Wenn nicht, solltest du über das Programm Xbuild an das Ziel kommen. Mit freundlichen Grüßen Mathias Beyer

0 Me gusta

Anonymous
No aplicable

I do not have a maintenance contract. Are you say I need to edit or build a new PP in the Xbuild program? If so is there a tutorial on how to do so?

0 Me gusta

Anonymous
No aplicable

Attention! Make a copy of your current PP. It works. And customize the copy to your needs. Maybe you just have to assign the axes without changing anything in the PP itself. I guess. Instructions for Xbuild? Is a story in itself! You can do it. Good luck and stamina. Sincerely, Mathias Beyer

 

 

Achtung! Mach eine Kopie von deinem jetzigen PP. Der funktioniert doch. Und passe die Kopie an deine Bedürfnisse an. Vielleicht musst du nur die Achsen zuweisen, ohne im PP selber was zu verändern. Schätze ich mal. Anleitung für Xbuild? Ist eine Geschichte für sich! Das schaffst du schon. Viel Glück und Ausdauer. Mit freundlichen Grüßen Mathias Beyer

 

0 Me gusta

Anonymous
No aplicable

I figured out how to change the table type, but I still can't get the A axis to stop going -90 when cutting parts. I went into XBuild and changed "Preferred orientation of the primary rotary axis" to positive, but I'm still getting the same result.

This is the Post I am using, maybe someone can help out with what I need to change.

 

##### BEGIN PROGRAM START FORMAT #####
[:inv_time=false]
<IF>[eq(<PROG-NAME>,<FM-NAME>)]<THEN>[:<PROG-NAME>="1000"]<ENDIF>
%<EOB>
O<PROG-NAME><EOB>
([uppercase(<FM-NAME>)])<EOB>
( <REGION-DATE> <TIME> )<EOB>
( FEATURECAM HAAS 5 AXIS MILLING )<EOB>
<10>
{N<SEQ> }( OPERATION=  <OP-PASS>  <OP-TYPE>  <SEGM-ID>  )<EOB>
{N<SEQ> }( TOOL: T<TOOL> = <TOOL-DIAM> dia. [uppercase(<TOOL-NAME>)] )<EOB>
{N<SEQ> }<MOTION> <PLANE> G40 G90 <F-UNITS><EOB>
{N<SEQ> }T<TOOL> M6<EOB>
{N<SEQ> }G<FIXTURE> X<X-COORD> Y<Y-COORD>
<IF><INDEX><THEN>
 <BOL> A<ROT1-WIND> C<ROT2-WIND>
<ENDIF>
<BOL> S<SPEED> <SPINDLE><EOB>
{N<SEQ> }G43 H<TOOL> Z<Z-COORD> <COOLANT><EOB>
##### END PROGRAM START FORMAT #####


##### BEGIN TOOL CHANGE FORMAT #####
 {N<SEQ> }{<MOTION> }G53 G49 Z0 <OLD-COOLANT-OFF><EOB>
{N<SEQ> }M01<EOB>
<10>
{N<SEQ> }( OPERATION=  <OP-PASS>  <OP-TYPE>  <SEGM-ID>  )<EOB>
{N<SEQ> }( TOOL: T<TOOL> = <TOOL-DIAM> dia. [uppercase(<TOOL-NAME>)] )<EOB>
{N<SEQ> }<MOTION> <PLANE> G40 G90 <F-UNITS><EOB>
{N<SEQ> }T<TOOL> M6<EOB>
{N<SEQ> }G<FIXTURE> X<X-COORD> Y<Y-COORD>
<IF><INDEX><THEN>
 <BOL> A<ROT1-WIND> C<ROT2-WIND>
<ENDIF>
<BOL> S<SPEED> <SPINDLE><EOB>
{N<SEQ> }G43 H<TOOL> Z<Z-COORD> <COOLANT><EOB>
##### END TOOL CHANGE FORMAT #####


##### BEGIN SEGMENT START FORMAT #####
[# ]
<10>
{N<SEQ> }( <OP-PASS> <OP-TYPE> <SEGM-ID> )<EOB>
{N<SEQ> }{<F-UNITS> }<EOB>
<IFNOT><INDEX><THEN>
 {N<SEQ> }<MOTION> {<PLANE> }G<FIXTURE> X<X-COORD> Y<Y-COORD> Z<Z-COORD> {S<SPEED> }{<COOLANT>}<EOB>
<ENDIF>
<IF><INDEX><THEN>
 {N<SEQ> }<MOTION> G49 G53 Z0.<EOB>
 {N<SEQ> }{<PLANE> }G<FIXTURE> X<X-COORD> Y<Y-COORD> A<ROT1-WIND> C<ROT2-WIND> {S<SPEED> }{<COOLANT>}<EOB>
 {N<SEQ> }G43 H<OFFSET#> Z<Z-COORD><EOB>
<ENDIF>
##### END SEGMENT START FORMAT #####


##### BEGIN PROGRAM END FORMAT #####
[# ]
<10>
{N<SEQ> }{<MOTION> }G53 G49 Z0 <OLD-COOLANT-OFF><EOB>
{N<SEQ> }G53 Y0. A0 C0 <EOB>
{N<SEQ> }M30<EOB>
##### END PROGRAM END FORMAT #####


##### BEGIN RAPID MOVE FORMAT #####
{N<SEQ> }{<MOTION> }{X<X-COORD> }{Y<Y-COORD> }{A<ROT1-WIND> }{C<ROT2-WIND>}<EOB>
##### END RAPID MOVE FORMAT #####


##### BEGIN LINEAR MOVE FORMAT #####
<IF>[and(<5-AXIS-OPER>, eq(inv_time,false))]<THEN>
 {N<SEQ> }G93<EOB>
 [:inv_time=true]
<ENDIF>
 
{N<SEQ> }{<MOTION> }{<COMP-STAT> }
<IF><COMP-START><THEN>
 D<COMP-NUM><32>
<ENDIF>
{X<X-COORD> }{Y<Y-COORD> }{Z<Z-COORD> }{A<ROT1-WIND> }{C<ROT2-WIND> }
<IF><5-AXIS-OPER><THEN>
  F[60* <ANG-INVTIME>]<EOB>
<ELSE>
 {F<FEED>}
<ENDIF>
<EOB>
##### END LINEAR MOVE FORMAT #####


##### BEGIN CIRCULAR MOVE FORMAT #####
{N<SEQ> }{<PLANE> }{<MOTION> }
<IF><XY-PLANE><THEN>
 X<X-COORD> Y<Y-COORD> {Z<Z-COORD> }I<ARC-X> J<ARC-Y>
<ENDIF>
<IF><ZX-PLANE><THEN>
 X<X-COORD> {Y<Y-COORD> }Z<Z-COORD> I<ARC-X> K<ARC-Z>
<ENDIF>
<IF><YZ-PLANE><THEN>
 {X<X-COORD> }Y<Y-COORD> Z<Z-COORD> J<ARC-Y> K<ARC-Z>
<ENDIF>
{ F<FEED>}<EOB>
##### END CIRCULAR MOVE FORMAT #####


##### BEGIN OPEN MACRO FORMAT #####
:66<MACRO#><EOB>
##### END OPEN MACRO FORMAT #####


##### BEGIN CLOSE MACRO FORMAT #####
{N<SEQ> }M99<EOB>
##### END CLOSE MACRO FORMAT #####


##### BEGIN MACRO CALL FORMAT #####
{N<SEQ> }P66<MACRO#> M98<EOB>
##### END MACRO CALL FORMAT #####


##### BEGIN IN_MACRO LINEAR MOVE FORMAT #####
{N<SEQ> }{<MOTION> }{<COMP-STAT> }{X<X-COORD> }{Y<Y-COORD> }{Z<Z-COORD> }{F<FEED> }
<IF><COMP-START><THEN>
D<COMP-NUM>
<ENDIF>
<EOB>
##### END IN_MACRO LINEAR MOVE FORMAT #####


##### BEGIN IN_MACRO CIRCULAR MOVE FORMAT #####
{N<SEQ> }{<PLANE> }{<MOTION> }
<IF><XY-PLANE><THEN>
X<X-COORD> Y<Y-COORD> {Z<Z-COORD> }I<ARC-X> J<ARC-Y>
<ENDIF>
<IF><ZX-PLANE><THEN>
Z<Z-COORD> X<X-COORD> {Y<Y-COORD> }K<ARC-Z> I<ARC-X>
<ENDIF>
<IF><YZ-PLANE><THEN>
Y<Y-COORD> Z<Z-COORD> {X<X-COORD> }J<ARC-Y> K<ARC-Z>
<ENDIF>
{ F<FEED>}<EOB>
##### END IN_MACRO CIRCULAR MOVE FORMAT #####


##### BEGIN DRILL CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> Z<ABS-DEPTH> R<ABS-ZCLEAR> F<FEED><EOB>
##### END DRILL CYCLE FORMAT #####


##### BEGIN SPOT FACE CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> Z<ABS-DEPTH> R<ABS-ZCLEAR> P.2 F<FEED><EOB>
##### END SPOT FACE CYCLE FORMAT #####


##### BEGIN DEEP HOLE CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> Z<ABS-DEPTH> R<ABS-ZCLEAR> Q<STEP1> F<FEED><EOB>
##### END DEEP HOLE CYCLE FORMAT #####


##### BEGIN TAP CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> Z<ABS-DEPTH> R<ABS-ZCLEAR> F<FEED><EOB>
##### END TAP CYCLE FORMAT #####


##### BEGIN BORE (F-F) CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> Z<ABS-DEPTH> R<ABS-ZCLEAR> F<FEED><EOB>
##### END BORE (F-F) CYCLE FORMAT #####


##### BEGIN CHIP BREAK CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> Z<ABS-DEPTH> R<ABS-ZCLEAR> Q<STEP1> F<FEED><EOB>
##### END CHIP BREAK CYCLE FORMAT #####


##### BEGIN BORE (F-D-F) CYCLE FORMAT #####
{N<SEQ> }<CYCLE> <CYCLE-RTRCT> R<ABS-ZCLEAR> Z<ABS-DEPTH> P<DWELL> F<FEED><EOB>
##### END BORE (F-D-F) CYCLE FORMAT #####


##### BEGIN CANNED MOVE FORMAT #####
{N<SEQ> }{<CYCLE-RTRCT> }{X<X-COORD> }{Y<Y-COORD>}<EOB>
##### END CANNED MOVE FORMAT #####


##### BEGIN CYCLE CANCEL FORMAT #####
{N<SEQ> }[<MOTION>="G00"] G80 Z[<Z-COORD>=<ABS-ZRAPID>]<EOB>
##### END CYCLE CANCEL FORMAT #####


##### BEGIN Z RAPID MOVE FORMAT #####
<IF>[eq(inv_time,true)]<THEN>
 {N<SEQ> }G94<EOB>
 [:inv_time=false]
<ENDIF>
{N<SEQ> }{<MOTION> }{Z<Z-COORD>}<EOB>
##### END Z RAPID MOVE FORMAT #####


##### BEGIN FILE END FORMAT #####
%<EOB>
##### END FILE END FORMAT #####


##### BEGIN BORE (F-S-R) CYCLE FORMAT #####
##### END BORE (F-S-R) CYCLE FORMAT #####


##### BEGIN BORE (No Drag) CYCLE FORMAT #####
##### END BORE (No Drag) CYCLE FORMAT #####


##### BEGIN SPINDLE FORMAT #####
##### END SPINDLE FORMAT #####


##### BEGIN DWELL FORMAT #####
##### END DWELL FORMAT #####


##### BEGIN UDF_TEXT FORMAT #####
{N<SEQ> }{<UDF-TEXT>   }{(<UDF-COMMENT>)}<EOB>
##### END UDF_TEXT FORMAT #####


##### BEGIN PROGRAM STOP FORMAT #####
{N<SEQ> }<PGM-STOP><EOB>
##### END PROGRAM STOP FORMAT #####


##### BEGIN HOLE MILLING CYCLE FORMAT #####
##### END HOLE MILLING CYCLE FORMAT #####


##### BEGIN BACK BORE CYCLE FORMAT #####
##### END BACK BORE CYCLE FORMAT #####


##### BEGIN REVERSE TAP CYCLE FORMAT #####
##### END REVERSE TAP CYCLE FORMAT #####


##### BEGIN BORE (F-D-S-J) CYCLE FORMAT #####
##### END BORE (F-D-S-J) CYCLE FORMAT #####


##### BEGIN SEGMENT END FORMAT #####
##### END SEGMENT END FORMAT #####

 

0 Me gusta

brian_p1
Advocate
Advocate
Solución aceptada

In the machining attributes on the milling page change 5 axis position to   "use post preference" this will change all the features in your program.

In your machining configurations set it to use post preference and it will automatically set on every new program.

Have attached jpg