11913
Follower:innenNachkommastellen inkrementale Zustellung
17.04.2014, 09:55 Uhr
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!
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!
17.04.2014, 10:02 Uhr
Hallo,
und Du hast eine Maschine, welche die 5. Nachkommastelle genau positioniert?
und Du hast eine Maschine, welche die 5. Nachkommastelle genau positioniert?
17.04.2014, 11:13 Uhr
Hallo,
und Du hast eine Maschine, welche die 5. Nachkommastelle genau positioniert?
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
17.04.2014, 11:22 Uhr
Solange Du alle Werte über Winkelfunktionen berechnest bist Du doch genau genug.
17.04.2014, 11:30 Uhr
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.
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.
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.
17.04.2014, 11:34 Uhr
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
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"
Diesem User wurde verliehen: "Das Norddeutsche Qualitätsposting Siegel"
17.04.2014, 14:29 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
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)
17.04.2014, 19:06 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
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
capture.jpg ( 140.77KB ) Anzahl der Downloads: 37
Gruß
cgTNC
Der Beitrag wurde von cgTNC bearbeitet: 17.04.2014, 22:22 Uhr
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
capture.jpg ( 140.77KB ) Anzahl der Downloads: 37
Gruß
cgTNC
Der Beitrag wurde von cgTNC bearbeitet: 17.04.2014, 22:22 Uhr
18.04.2014, 13:02 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
capture.jpg ( 140.77KB ) Anzahl der Downloads: 37
Gruß
cgTNC
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
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.
18.04.2014, 13:20 Uhr
Snoopy_1993
Level 7 = Community-Professor
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035
Mitglied seit: 09.06.2012
Beiträge: 1.035
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.
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 ✔
________________________________________________________________________________
hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
18.04.2014, 22:02 Uhr
@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
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
18.04.2014, 23:21 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
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: