586.031 aktive Mitglieder*
2.898 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Nachkommastellen inkrementale Zustellung

Beitrag 17.04.2014, 09:55 Uhr
micehm
micehm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 08.07.2004
Beiträge: 101

Hallo,

folgendes Problem konnte ich bisher nicht lösen. Wir wollen verschiedenste Konturen (Schrittweite 0,01) mit einer inkrementalen Zustellung in Z fräsen. Diese Zustellung wird immer neu berechnet --> Q-Parameter. Nun haben wir Zustellungen pro Schritt, welche erst in der 5. Nachkommastelle einen Wert größer 0 hat.
Das Problem ist, dass solche Werte bei der Zustellung völlig ignoriert werden, da wahrscheinlich bei der Zustellung nur bis zu 3 Nachkommastellen verarbeitet werden können. Die Q-Parameter nehmen sicher deutlich mehr Stellen auf.

Gibt es eine Möglichkeit, hier eine Einstellung zu treffen, damit das Ganze trotzdem funktioniert?

Vielen Dank!
TOP    
Beitrag 17.04.2014, 10:02 Uhr
ccw-mf
ccw-mf
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 05.10.2007
Beiträge: 73

Hallo,

und Du hast eine Maschine, welche die 5. Nachkommastelle genau positioniert?
TOP    
Beitrag 17.04.2014, 11:13 Uhr
micehm
micehm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 08.07.2004
Beiträge: 101

QUOTE (ccw-mf @ 17.04.2014, 10:02 Uhr) *
Hallo,

und Du hast eine Maschine, welche die 5. Nachkommastelle genau positioniert?


Natürlich nicht, wichtig ist, dass die Steuerung rechnet und inkremental zustellt.
Es handelt sich um Kurvennuten am Umfang eines Zylinders. Wir geben hier Polarkoordinaten an in 0,01°-Schritten. Jede Zeile hat eine inkrementale um den Parameterwert. Auf 360° werden 0,5 bis 4mm zugestellt.

Der Beitrag wurde von micehm bearbeitet: 17.04.2014, 11:16 Uhr
TOP    
Beitrag 17.04.2014, 11:22 Uhr
ccw-mf
ccw-mf
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 05.10.2007
Beiträge: 73

Solange Du alle Werte über Winkelfunktionen berechnest bist Du doch genau genug.
TOP    
Beitrag 17.04.2014, 11:30 Uhr
x90cr
x90cr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 2.446

Da die Maschine die 5. Nachkommastelle nicht zustellen kann, wird dir das wohl nichts bringen.
Je nach Kontur könntest du aber nach der Berechnung eine Abfrage einbauen ob der neue Wert mind. 0,001mm größer/kleiner als zuvor ist, wenn nicht dann die Schleife mit der nächsten Stufentiefe nochmal durchlaufen.


--------------------
!! Mein alter Nickname: canon !!

Beginnt man das System zu hinterfragen, so erkennt man deutlich, dass die „Wahrheit“ zumeist entgegengesetzt des scheinbaren zu finden ist.
  • Wenn wir uns heute keine Zeit für unsere Gesundheit nehmen, werden wir uns später viel Zeit für unsere Krankheiten nehmen müssen.
  • Wenn es klemmt - wende Gewalt an. Wenn es kaputt geht, hätte es sowieso erneuert werden müssen.
TOP    
Beitrag 17.04.2014, 11:34 Uhr
micehm
micehm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 08.07.2004
Beiträge: 101

QUOTE (ccw-mf @ 17.04.2014, 11:22 Uhr) *
Solange Du alle Werte über Winkelfunktionen berechnest bist Du doch genau genug.


Die Berechnung klappt auch, nur bei der Zustellung werden solche kleine Werte ignoriert
TOP    
Beitrag 17.04.2014, 12:51 Uhr
G00Z0
G00Z0
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 11.09.2006
Beiträge: 735

Rechne doch bei Deinen Werten mit Faktor 100:

wert =wert * 100

wenns dann "überspringt, kriegste das mit.
Wenn Du wert dann weiter benötigst, nicht vergessen, wieder zurückzurechnen:

wert = wert / 100


--------------------
Wir haben doch keine Zeit --> G00Z0

Diesem User wurde verliehen: "Das Norddeutsche Qualitätsposting Siegel"
TOP    
Beitrag 17.04.2014, 14:29 Uhr
micehm
micehm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 08.07.2004
Beiträge: 101

QUOTE (G00Z0 @ 17.04.2014, 12:51 Uhr) *
Rechne doch bei Deinen Werten mit Faktor 100:

wert =wert * 100

wenns dann "überspringt, kriegste das mit.
Wenn Du wert dann weiter benötigst, nicht vergessen, wieder zurückzurechnen:

wert = wert / 100


So einfach ist es glaube ich nicht. Ich habe ein Beispielprogramm angehängt. Vielleicht hat noch jemand eine Idee?
Angehängte Datei(en)
Angehängte Datei  13010290V.H ( 1.09MB ) Anzahl der Downloads: 49
 
TOP    
Beitrag 17.04.2014, 19:06 Uhr
homerq
homerq
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 03.06.2004
Beiträge: 737

QUOTE (micehm @ 17.04.2014, 14:29 Uhr) *
So einfach ist es glaube ich nicht. Ich habe ein Beispielprogramm angehängt. Vielleicht hat noch jemand eine Idee?

Hallo!
Ich sehe das Problem nicht! Die Rechnung stimmt doch, es wird nichts zugestellt, weil nichts zugestellt werden kann! Jede Maschinenachse hat ein Toleranzfenster z.B. 0.005mm in einem Parameter festgelegt. Deine Rechenwerte bleiben aber erhalten, überschreitet dein absoluter Rechenwert diese Toleranz, kommt es zu einer Zustellbewegung, zumindest in der Anzeige! Die Maschine hält sich strickt an deine Programmvorgaben und fährt immer absolut, rechnet intern deine inkrementalen Werte absolut um. Somit sollte nichts verloren gehen!
Gruß Jens
TOP    
Beitrag 17.04.2014, 22:14 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

Da wird nur helfen Z absolut zu programmieren.

Kannst Du die Koordinaten in eine Tabelle speichern?
Dann kann dort vor der eigentlichen Bearbeitung in einer Parameterschleife die Absolute Z-Position eingetragen werden.
In der Bearbeitung nach einem Umlauf den Nullpunkt einfach tiefer setzen für den nächsten Umlauf.

Die TNC640 addiert anscheinend auch kleine inkrementale Zustellungen.
Die iTNC530 rundet auf die 4. Nachkommastelle:
10000 x IZ0.00014 ergeben Z1.000
10000 x IZ0.00016 ergeben Z2.000

Angehängte Datei  capture.jpg ( 140.77KB ) Anzahl der Downloads: 37


Gruß
cgTNC

Der Beitrag wurde von cgTNC bearbeitet: 17.04.2014, 22:22 Uhr
TOP    
Beitrag 18.04.2014, 13:02 Uhr
micehm
micehm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 08.07.2004
Beiträge: 101

QUOTE (cgTNC @ 17.04.2014, 22:14 Uhr) *
Da wird nur helfen Z absolut zu programmieren.

Kannst Du die Koordinaten in eine Tabelle speichern?
Dann kann dort vor der eigentlichen Bearbeitung in einer Parameterschleife die Absolute Z-Position eingetragen werden.
In der Bearbeitung nach einem Umlauf den Nullpunkt einfach tiefer setzen für den nächsten Umlauf.

Die TNC640 addiert anscheinend auch kleine inkrementale Zustellungen.
Die iTNC530 rundet auf die 4. Nachkommastelle:
10000 x IZ0.00014 ergeben Z1.000
10000 x IZ0.00016 ergeben Z2.000

Angehängte Datei  capture.jpg ( 140.77KB ) Anzahl der Downloads: 37


Gruß
cgTNC


Schade, dann könne wir eben nicht mit einer permanenten Zustellung arbeiten, sondern müssen die Zustellung immer nach 360grad komplett vornehmen. :-(

Vielen Dank für die Antworten.
TOP    
Beitrag 18.04.2014, 13:20 Uhr
Snoopy_1993
Snoopy_1993
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035

QUOTE (micehm @ 18.04.2014, 13:02 Uhr) *
Schade, dann könne wir eben nicht mit einer permanenten Zustellung arbeiten, sondern müssen die Zustellung immer nach 360grad komplett vornehmen. :-(

Vielen Dank für die Antworten.


warum rechnet ihr den z wert nicht immer neu aus anstatt inkremental zuzustellen ?


--------------------
Mein Youtube ►► CNC World ◄◄
________________________________________________________________________________

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
TOP    
Beitrag 18.04.2014, 22:02 Uhr
Dragon45
Dragon45
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 13.02.2013
Beiträge: 161

@micehm kannst du mal bei deinem Programm ein weiteren Versuch starten.

Q1=0,00014
Q2=0,00016
LBL1
Q10=Q10+Q1
Q20=Q20+Q2
L IX+0,001 IY+Q10 Z+Q20
Call LBL1 Rep9999



Dann sollte es funktionieren. auch wenn die Maschine die Position auf die vierte Stelle rundet, so berechnet sie interne die Parameter auf 32 Stellen nach dem Komma (zumindest glaub ich das mal gelesen zu haben...) dann müsste es passen.
vom Prinzip her ist es die gleiche inkementale Zustellung ohne nachteil. Q10 und Q20 kann man ggf. auch Anfangswerte zuordenen.

Der Beitrag wurde von Dragon45 bearbeitet: 18.04.2014, 22:03 Uhr
TOP    
Beitrag 18.04.2014, 23:21 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (Snoopy_1993 @ 18.04.2014, 13:20 Uhr) *
warum rechnet ihr den z wert nicht immer neu aus anstatt inkremental zuzustellen ?

Das könnte dann so aussehen:

...
58 LBL 111
2 Q55 = Q55 - Q60
1 L X+ 86.000 Z+Q55 C+ 0.01
2 Q55 = Q55 - Q60
1 L X+ 86.000 Z+Q55 C+ 0.02
2 Q55 = Q55 - Q60
1 L X+ 86.000 Z+Q55 C+ 0.03
2 Q55 = Q55 - Q60
1 L X+ 86.000 Z+Q55 C+ 0.04
2 Q55 = Q55 - Q60
1 L X+ 86.000 Z+Q55 C+ 0.05
2 Q55 = Q55 - Q60
1 L X+ 86.000 Z+Q55 C+ 0.06
...

Gruß
cgTNC
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: