- Marcar como nuevo
- Favorito
- Suscribir
- Silenciar
- Suscribirse a un feed RSS
- Resaltar
- Imprimir
- Denunciar
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?
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?
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.
¡Resuelto! Ir a solución.
- Marcar como nuevo
- Favorito
- Suscribir
- Silenciar
- Suscribirse a un feed RSS
- Resaltar
- Imprimir
- Denunciar
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
- Marcar como nuevo
- Favorito
- Suscribir
- Silenciar
- Suscribirse a un feed RSS
- Resaltar
- Imprimir
- Denunciar
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?
- Marcar como nuevo
- Favorito
- Suscribir
- Silenciar
- Suscribirse a un feed RSS
- Resaltar
- Imprimir
- Denunciar
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
- Marcar como nuevo
- Favorito
- Suscribir
- Silenciar
- Suscribirse a un feed RSS
- Resaltar
- Imprimir
- Denunciar
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 #####
- Marcar como nuevo
- Favorito
- Suscribir
- Silenciar
- Suscribirse a un feed RSS
- Resaltar
- Imprimir
- Denunciar
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