cancel
Showing results for 
Search instead for 
Did you mean: 

CSE

Experimenter
Experimenter

Hello, everybody!

I'm just starting to use Machine Configurator, and I need to create my own MCF and CCF files for Heidenhain iTNC 530, it is impossible to use files from the samples, as my machine differences from the default ones. But I don't have enough information how to do it. Is there any literature about Machine Configurator, ini-files, DLL-files?

7 REPLIES

Re: CSE

Solution Partner Phenom Solution Partner Phenom
Solution Partner Phenom

Hello

I think these movies are best place to start with:

 

https://community.plm.automation.siemens.com/t5/Tech-Tips-Knowledge-Base-NX-Manufacturing/Understand...

 

https://community.plm.automation.siemens.com/t5/Tech-Tips-Knowledge-Base-NX-Manufacturing/Customize-...

 

https://community.plm.automation.siemens.com/t5/Tech-Tips-Knowledge-Base-NX-Manufacturing/Customize-...

 

Probably you can find also more up to date materials, but those from NX7.5 cover most informations.

Marek Pawlus, NCmatic

Production: NX 11.0.2
Development: C#, Tcl/Tk, CSE

Re: CSE

Experimenter
Experimenter

Thank you so much for the references.

I watched most of them, but it is still quite difficult to do not the same things that teacher does.

Anyway thank you for your time.

Re: CSE

Solution Partner Phenom Solution Partner Phenom
Solution Partner Phenom

What exactly is the problem?
Why do you need to create your own CCF? I find CCF for iTNC very reliable.
Which NX version do you use?
For what kind of machine you are developing ISV?

Marek Pawlus, NCmatic

Production: NX 11.0.2
Development: C#, Tcl/Tk, CSE

Re: CSE

Esteemed Contributor
Esteemed Contributor

You cannot create your own CCF files, since they are provided as is by Siemens exclusively.

You can add changes to the MCF file to suite your needs.

The MCF file inherits the CCF file and you can overwrite nearly everything in the MCF file.

Stefan Pendl, Systemmanager CAx, HAIDLMAIR GmbH
Production: NX10.0.3, VERICUT 8.0, FBM, MRL 3.1.4 | TcUA 10.1 MP7 Patch 0 (10.1.7.0) | TcVis 10.1
Development: VB.NET, Tcl/Tk    Testing: NX12.0

How to Get the Most from Your Signature in the Community

Re: CSE

Solution Partner Phenom Solution Partner Phenom
Solution Partner Phenom

I can't agree with your first sentence. I made my own CCFs several times.

Obviously we can discuss which approach is better, but technically it is possible.

 

ccf.PNG

Marek Pawlus, NCmatic

Production: NX 11.0.2
Development: C#, Tcl/Tk, CSE

Re: CSE

Experimenter
Experimenter

Hello, Everyone!
I'm so glad that you determined to help me. So there is the problem:
I'm developing 5 axis mill machine, kinematic type is "P",
rotational axis are "A" and "B".

My machine.JPG

I'm using NX 9.0.3.4. There is no
machine in the library, that has the same kinematic as my does. So I have
made my own MCF, copied HeidenhainTNC.CCF and Basic.CCF from  sim08_mill_5ax
and added them to my MCF.
And when I try to simulate my NC code I get the next
error massages:

1 error.JPG2 error.JPG3 error.JPG

In spite of the errors, it works.
but when the next NC code: "5 CYCL DEF 7.3 Z-523.0" is executed, I get error
massages again:

4 error.JPG5 error.JPG6 error.JPG

Here simulation stops.
That why I made a decision to create my own CCF. And I just copy methods
I think I need and delete commands that cause errors. But I'm not sure that
this is the correct way.
And I have question about transformations. For example GMe_ActivateToolCorrection
uses "$TOOL" transformation. But it is not included in the transformations list.

Is there any list of default transformations or I should creat my own transformation

and describe them in the body of the methods?

 

Thanks for participating!

Re: CSE

Solution Partner Phenom Solution Partner Phenom
Solution Partner Phenom

It has to be working. I made ISV kit for Grob machine (AB rotary axes) with iTNC controller. Also for NX9.

 

I don't have Machine Configurator up and running at this moment, but all you have to is:
- fill correctly all parameters in "Internal Variables" tab - especially rotary axis versors and names.

- make sure if axes are configured correctly in Machine Tool Builder in NX, also in "Channel Configuration"

 

And with NX9 I think I had this "getJointNumber" error. I usually solved it the brute way:
- by editing "CSEInitializeChannel". There were some conditions for each rotary axis (A, B, C) and I simply removed one which is not needed for my machine. It usually fixed problems, so I was not looking for any nicer solution.

 

I think $TOOL is the only one "invisible" transformation. It is always on first place on transformations list.

 

I may be wrong in some of this points, because it is what I remember. I didn't checked it.

 

Instead of doing things this way:

"That why I made a decision to create my own CCF. And I just copy methods
I think I need and delete commands that cause errors."

I use to do it this way:

- if I need to override some command or method, I simply copy it to my MCF (if it is allowed) and modify. If it is not allowed (marked with red icon), I create command/method with the same name in my MCF - it replaces it's implementation in CCF.

Marek Pawlus, NCmatic

Production: NX 11.0.2
Development: C#, Tcl/Tk, CSE

Learn online





Solution Information