586.369 aktive Mitglieder*
3.315 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Spirale fräsen

Beitrag 22.03.2007, 14:37 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Hallo an alle,

ich hab jahrelang mit Heidenhain TNC-Steuerungen gearbeitet und betrachte mich in diesen Bereich auch als vielwissend.

Da ich vor kurzen die Firma gewechselt, bin ich jetzt wieder zum Lehrling geworden. Ich hoffe jemand von euch kann mir weiter helfen.

Ich arbeite jetzt unter anderen an einer DMU 80T mit Heidenhain MillPlus Steuerung.
Heut nacht hab ich mit der Maschine versucht eine Spirale zu fräsen, was laut Steuerungshandbuch problemlos möglich sein sollte.

Bei Eingabe des Befehls:

Nxx Y29 C1440 C40=17

gibt sie mir folgenden Fehler raus:

O141 Adresse nicht erlaubt

Ich vermute mal es liegt daran, weil in den Maschinenparametern die Achsen A,B und C nicht freigeschaltet sind. Vielleicht liege ich aber auch völllig falsch. Ich hoffe auf einen Wissenden unter euch, der mir einen Tip und eine eventuelle Fehlerbehebungsmöglichkeit geben kann.

Vielen Dank schon mal für die Unannehmlichkeiten.

Gruß Enrico
TOP    
Beitrag 22.03.2007, 15:52 Uhr
CNCFanatiker
CNCFanatiker
Administrator
Gruppensymbol
Gruppe: Administrator
Mitglied seit: 16.12.2001
Beiträge: 5.087

QUOTE
Ich vermute mal es liegt daran, weil in den Maschinenparametern die Achsen A,B und C nicht freigeschaltet sind.

Hallo Enrico78,

Hast du überhaupt eine C-Achse??? (Rundachse um Z)
Wenn du keine hast, dann ist die genannte Fehlermeldung doch logisch. - Die Steuerung kann den Adressbuchstaben "C" nicht zuordnen.

Du kannst, diese Art der Spiralenprogrammierung natürlich nur dann einsetzen, wenn auch die entsprechende Rundachse vorhanden ist! (in deinem Fall die C-Achse)

Wie ist die Maschine überhaupt aufgebaut, und in welche Achsen sind Rundachsen?


--------------------
Gruß / Regards
CNCFanatiker
AdminCrew

Wenn wir immer das tun was wir können, dann bleiben wir immer das was wir sind.
If we always this act what we are able to do, then we always remain what we are.
TOP    
Beitrag 22.03.2007, 16:02 Uhr
woaldy
woaldy
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 07.05.2006
Beiträge: 381

Hallo Enrico78,

Du hast Recht: das Programmbeispiel ist für ein Teil, das auf Drehzentrum
einer Rundachse aufgebaut ist und bei dem durch gleichzeitiges verfahren
der Rund- und Y Achse eine Spirale erzeugt wird.
Einen fertigen Zyklus für eine Spirale gibt es meines Wissens auf den
ältern Steuerungen (<5.xx) nicht.
Ab der 5.xx kanst Du für Deinen Fall vielleicht den G799 "Kreistasche schlichten"
benutzen der fährt eine Spirale von innen nach aussen.

Falls Deine Steuerung das noch nicht hergibt:

N11 G0 X0 Y0 Z1
N12 G1 Z0 E1=0 (Startwinkel) E2=10 (Zustellung R) E3=25 (Endradius)
N13 G1 B2=E1 L2=E1*E2:360
N14 E1=E1+1 (Zustellung Polarwinkel, kleinerer Wert = "rundere" Spirale)
N15 G29 E4 E4=(E1*E2:360)<=E3 N=13
N16 G1 Z91=1

Hoffe das Hilft Dir weiter,
woaldy
TOP    
Beitrag 22.03.2007, 17:50 Uhr
uli12us
uli12us
Level 8 = Community-Ehrenmitglied
********
Gruppe: Mitglied
Mitglied seit: 20.04.2002
Beiträge: 5.008

QUOTE
Ab der 5.xx kanst Du für Deinen Fall vielleicht den G799 "Kreistasche schlichten"
benutzen der fährt eine Spirale von innen nach aussen.
Das glaub ich nicht, zumindest bei Siemens sieht das nur wie ne Spirale aus ist in Wirklichkeit aber ein 3/4 Kreis der mit einem Übergangskreisbogen zum nächsten 3/4 Kreis verbunden wird. Ich vermute stark dass die HH das ganz genauso macht.
Das Programm ist natürlich für Din
In HH sieht das leider völlig anders aus
TOP    
Beitrag 22.03.2007, 18:01 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Hallo,

danke schon mal das ihr so schnell geantwortet habt.

Erstmal ich habe natürlich keinen Rundtisch als C-Achse. Ich will ja auch den Tisch nicht drehen.

Ich wiil einfach nur ein Teil von außen nach innen spiralförmig planen. Da ich mittig eine größere Bohrung habe, erhoffe ich mir, wenn ich mit dem Messerkopf ständig im Eingriff bleibe eine längere Standzeit der Platten , als wenn ich gerade rüber fahre und immer wieder aus dem Eingriff komme.

Im Programmierhandbuch zu der Steuerung war dan so ein Beispiel für eine Spirale mit den oben angegebenen Befehl. Lerider funktioniert das nicht.

Jetzt speziell zu dir Woaldy. Die Maschine ist über zehn Jahre alt. Ich kann heut abend ja mal nach den Steuerungsstand schauen aber G799 hat sie leider noch nicht.
Aber vielen Danbk für dein Parametervorschlag. Ich hab mich zwar in MillPlus noch nicht mit Parametern beschäftigt. Aber bei TNC-Steuerungen war es mein Brot und Buttergeschäft. Ich werde es heut nacht mal probieren. Nachts hat man ja die Ruhe zu sowas.

Vielen vielen Dank nochmal.

Gruß Enrico
TOP    
Beitrag 22.03.2007, 18:13 Uhr
hardy9892
hardy9892
Level 4 = Community-Meister
****
Gruppe: Banned
Mitglied seit: 22.10.2006
Beiträge: 457

Hallo Enrico78,

schreib doch bitte die G-Funktion ab und setze sie hier ins Forum, damit wir sehen, wie dieser definiert ist. Ansonsten kann ich nur CNCFanatiker recht geben.

Gruß

hardy9892


--------------------
"Es gibt keine großen Entdeckungen und Fortschritte,
solange es noch ein unglückliches Kind auf Erden gibt."

Albert Einstein
TOP    
Beitrag 22.03.2007, 18:42 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Hallo Hardy,

mein Plan war so:

N10 G17
N11 G54 T1 M6
N12 G0 X0 Y-5 Z2 C0 S3000 M3
N13 G1 Z-2 F75
N14 Y-29 C1440 C40=17 F200
N15 G0 Z100
.
.
.

Aber ich ziehe die Frage zurück. Hab eben mal den kompletten Teil im Handbuch durchgelesen und es geht tatsächlich nur mit einer reell vorhandenen Drehachse. Schade eigentlich.

Aber jetzt eine andere Idee von mir. Kann man nicht Polar mit einen Winkel von 1440 Grad von Position R29 winkel 0 auf R5 Winkel 0 fahren und würde da nicht auch eine Spirale rauskommen. Nur so eine Idee. Ich probier es heut nacht mal aus. War mein letzter Eintrag für heute. Meine Frau nervt schon, das ich mich zuviel mit meinen Beruf beschäftige. Aber so ist das leben.

Schönen Abend noch

Enrico
TOP    
Beitrag 22.03.2007, 19:27 Uhr
woaldy
woaldy
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 07.05.2006
Beiträge: 381

Hi Enrico78,

wenn Du von B2=1440 L2=29 zu B2=0 L2=5 fährst würde die Maschiene
nur linear von X29 Y0 auf X5 Y0 fahren. Beim Winkel wird das vielfache von
360° "weggekürzt und nur der Rest benutzt. Diesen "Vorteil" benutze ich für
mein Spiralenmakro.

Für Deinen konkreten Fall also das vorherige Beispiel leicht abgewandelt :

N11 G0 B2=1440 L2=29 Z2
N12 G1 Z-2 F75 E1=1440 (Startwinkel) E=(29-5):1440 (Länge pro Grad) E3=5 (Minimum R)
N13 G1 B2=E1 L2=E3+E1*E2 F200
N14 G29 E1 N=13
N15 G0 Z100

Gruß woaldy
Angehängte Datei(en)
Angehängte Datei  Spirale.jpg ( 73.19KB ) Anzahl der Downloads: 45
 
TOP    
Beitrag 22.03.2007, 19:45 Uhr
woaldy
woaldy
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 07.05.2006
Beiträge: 381

QUOTE (uli12us @ Donnerstag, 22.03.07 - 17:39 Uhr)
QUOTE
Ab der 5.xx kanst Du für Deinen Fall vielleicht den G799 "Kreistasche schlichten"
benutzen der fährt eine Spirale von innen nach aussen.
Das glaub ich nicht, zumindest bei Siemens sieht das nur wie ne Spirale aus ist in Wirklichkeit aber ein 3/4 Kreis der mit einem Übergangskreisbogen zum nächsten 3/4 Kreis verbunden wird. Ich vermute stark dass die HH das ganz genauso macht.

@ uli12us

Du hast leider völlig recht: die Bahn ist keine "echte" Spirale, am Ende
gibt es eine 1/4-Kreis - Anfahrbewegung und die Aussenwand wird noch einmal
seperat bearbeitet. Für diesen Fall echt denkbar ungeeignet. daumdown.gif

Gruß woaldy
TOP    
Beitrag 22.03.2007, 20:37 Uhr
CNCFanatiker
CNCFanatiker
Administrator
Gruppensymbol
Gruppe: Administrator
Mitglied seit: 16.12.2001
Beiträge: 5.087

QUOTE
Ich wiil einfach nur ein Teil von außen nach innen spiralförmig planen. Da ich mittig eine größere Bohrung habe, erhoffe ich mir, wenn ich mit dem Messerkopf ständig im Eingriff bleibe eine längere Standzeit der Platten , als wenn ich gerade rüber fahre und immer wieder aus dem Eingriff komme.
Hallo nochmal Enrico78,

der ganze hört sich alles sehr interessant an,
ABER welchen Softwarestand hat denn deine MillPlus???
In der Regel läuft der "normale" Kreistaschenzyklus G89 doch auch spiralenförmig ab. (genau so wie bei den Heidenhain TNC's) Zumindest bei unserer MillPlus mit Softwarestand V410 verhält es sich so!
Damit will ich nicht sagen, dass ich was gegen Parameterprogramme hab, ganz im Gegenteil. :doch: Aber warum herumrechnen, wenns auch leichter geht. wink.gif

Wenn ich's noch finde stell ich auch mal mein Spiralenprogramm, ein..... wenn ich nur wüsste wo ichs abgelegt habe + coangry.gif wacko.gif


--------------------
Gruß / Regards
CNCFanatiker
AdminCrew

Wenn wir immer das tun was wir können, dann bleiben wir immer das was wir sind.
If we always this act what we are able to do, then we always remain what we are.
TOP    
Beitrag 22.03.2007, 22:31 Uhr
woaldy
woaldy
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 07.05.2006
Beiträge: 381

@ CNCFanatiker

wie hast Du denn Deine Zyklen "getunt"? biggrin.gif Ich kenne eigentlich nur bei
G89 (Steuerung von älter 4.xx über 4.1x bin zu den 5.xx) das G89 stur in Y+
zustellt, Vollkreis, zustellt,...
Darum hatte ich auch an G789 / G799 gedacht, die leider erst seit der
5.xx Version mit an Bord sind. Und da kann ich auch nur von Innen nach
Aussen fräsen.

Gruß woaldy
TOP    
Beitrag 22.03.2007, 22:51 Uhr
CNCFanatiker
CNCFanatiker
Administrator
Gruppensymbol
Gruppe: Administrator
Mitglied seit: 16.12.2001
Beiträge: 5.087

QUOTE (woaldy @ Donnerstag, 22.03.07 - 22:20 Uhr)
@ CNCFanatiker

wie hast Du denn Deine Zyklen "getunt"? biggrin.gif  Ich kenne eigentlich nur bei
G89 (Steuerung  von älter 4.xx über 4.1x bin zu den 5.xx) das G89 stur in Y+
zustellt, Vollkreis, zustellt,...
Darum hatte ich auch an G789 / G799 gedacht, die leider erst seit der
5.xx Version mit an Bord sind. Und da kann ich auch nur von Innen nach
Aussen fräsen.

Gruß woaldy

@ woaldy

Ich wüsste nicht, dass die "getunt" sind tounge.gif + wacko.gif
Aber ich schau mir das auf alle Fälle nochmal näher an.


--------------------
Gruß / Regards
CNCFanatiker
AdminCrew

Wenn wir immer das tun was wir können, dann bleiben wir immer das was wir sind.
If we always this act what we are able to do, then we always remain what we are.
TOP    
Beitrag 22.03.2007, 23:24 Uhr
uli12us
uli12us
Level 8 = Community-Ehrenmitglied
********
Gruppe: Mitglied
Mitglied seit: 20.04.2002
Beiträge: 5.008

An sich ist das ganze ja recht einfach, allerdings rechenaufwendig zu lösen.

Man muss lediglich den Winkel hochzählen und mit dem entsprechenden Radius entweder Polar verfahren oder sch aus den Werten kartesische Koordinaten berechnen

also E1=0 (Zähler)
E2=0,1 (schrittweite)
E3=20(Radius/umlauf)
E4=( Winkel)
E5 = Startradius
E6=E3/360/E2
E7=720 (endwinkel)
G1 PW=E8 PR=E9
Lbl1
E1=e1+e2(Zähler)
E8=E4+E1(winkel aktuell)
E9=E5+E6*E1(Radius aktuell
G1 PW=E8 PR=E9
If E1<=E7 Goto Lbl1
M30

bzw anstatt PW (polarwinkel) PR (polarradius)
die entsprechende Umrechnung
X=cos(E8)*E9
Y=sin(E8)*E9
TOP    
Beitrag 23.03.2007, 17:37 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Hallo an alle,

cool was ich hier für eine diskusion losgetreten habe.
Habe seit gestern doch unendlich viel dazu gelernt.
Wie gesagt. Habe vorher nur mit TNC-Steuerungen gearbeitet.

Das was du sagst "uli12us" ist ja höchst interessant. Kann ich in MillPlus genauso LBL (Sprungmarken) setzen, wie in einer TNC-Steuerung. Cool wenn das geht. Da kann ich ja wieder auf meinen alten Programmiersyntax zurück greifen. Jetzt müsste man das nur noch irgendwie gliedern können, um es übersichtlicher zu gestalten.

Achso mit G89 geht es nicht weil der Zyklus stur in y zustellt und dann eine Kreisrunde dreht. Abgesehen davon wäre in diesen speziellen Fall von Innen nach außen nicht gegangen, weil der Rohinnendurchmesser der Bohrung kleiner ist als als mein Messerkopf. Aber ist ja auch egal.

Ihr habt mir echt schon viel weitergeholfen. Cool mal wieder mit echten Experten zu kommunizieren.

Ein schönes Wochenende euch allen.

Gruß Enrico
TOP    
Beitrag 23.03.2007, 19:07 Uhr
uli12us
uli12us
Level 8 = Community-Ehrenmitglied
********
Gruppe: Mitglied
Mitglied seit: 20.04.2002
Beiträge: 5.008

Das war nur ein Beispiel wie du sowas aufbauen kannst, wie das mit der Millplus genau gemacht wird kann ich dir leider nicht sagen. Du kannst aber davon ausgehen dass bedingte und unbedingte Sprünge möglich sind.
Genauso musst du das mit den Parametern und Polarwinkel bzw radius an das anpassen was deine Steuerung haben will. Bei manchen geht eine Umrechnung mit Sin/cos nicht, das muss man dann über Wurzel simulieren, wobei man leider unterschiedliche Schrittweiten zusammenbekommt. Wenn Polarkoordinaten möglich sind, braucht man ja eh nichts umrechnen.
TOP    
Beitrag 23.03.2007, 20:39 Uhr
woaldy
woaldy
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 07.05.2006
Beiträge: 381

Hallo Enrico78,

Label kannst Du leider nicht setzen, die MillPlus wiederholt (G14 N1=100 N2=200)
oder springt (G29 E... N=150) zu Satznummern.
Man kann auf Polarkoordinaten fahren G0 / G1 B2= (PW=...) L2= (PR=...)
Bei einem Kreis G2 B2= L2= (Endpunkt Polar) B3= L3= (Kreismittelpunkt Polar).
G1 X=sin(E8)*E9 Y=cos(E8)*E9 ist "erlaubt" solange man das = nach der
Adresse nicht vergisst.

Ein bedingter Sprung geht so:
G29 E(Zahl)=E1>E2 E(Zahl) N=150 (If E1>E2 Goto Lbl1)
E(Zahl) kann irgendein (freier) Parameter sein. Der erscheint ZWEIMAL deshalb,
weil E(Zahl) durch die Bedingung (hier: E1 größer E2) auf 1 oder 0 gesetzt und
ausgewertet wird.
In meinem Spiralenprogramm habe ich auf eine Bedingung verzichtet,
>G29 E1 N=13< dort wird der Startwinkel E1 (1440°) bei jedem Durchlauf um
dem Betrag 1 kleiner bis E1<=0 ist. Um die Schritte zu verändern kann man
noch K... einfügen.
>G29 E1 K0.1 N=13< um den Wert E1 in jedem Durchlauf um 0.1 zu reduzieren.
K0 sorgt dafür daß Dein E(Zahl) nicht verändert wird.
Weil Du eine etwas ältere Maschiene / Steuerung hast mußt Du immer
eine Bedingung schreiben. >G29 N=150< geht erst mit neueren Versionen.

Gruß woaldy

Der Beitrag wurde von woaldy bearbeitet: 23.03.2007, 20:42 Uhr
TOP    
Beitrag 23.03.2007, 22:36 Uhr
uli12us
uli12us
Level 8 = Community-Ehrenmitglied
********
Gruppe: Mitglied
Mitglied seit: 20.04.2002
Beiträge: 5.008

Das mit der Bedingung wird wenn ich recht informiert bin, bei HH bis heute so gemacht.
TOP    
Beitrag 27.03.2007, 06:43 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Moin an alle,

ich wollte nur noch einmal eine Rückmeldung geben.

Spirale läuft!!!!!

Ich hab der Maschine wieder mal meinen Willen aufgedrückt.
Danke nochmal an alle dsie dazu beigetragen haben.

Bis zum nächsten Mal

Enrico
TOP    
Beitrag 07.05.2007, 12:40 Uhr
hannes587
hannes587
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.09.2004
Beiträge: 7

Hallo Enrico

Könntest du bitte dein Programm posten weil es bei mir nicht so richtig funktioniert

Danke danke.gif
TOP    
Beitrag 07.06.2007, 20:16 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Entschuldige das ich mich jetzt erst melde. War lange nicht mehr hier. Ich bring das Programm morgen von der Arbeit mit und werde es übers Wochenende einstellen

Gruß Enrico
TOP    
Beitrag 14.06.2007, 14:11 Uhr
Enrico78
Enrico78
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 26

Hallo,

hier nun das gewünschte Programm zum Spirale fräsen. Entschuldigt das ich zu Zeit etwas langsam bin, aber ich bin am bauen und da ist die Freizeit doch verdammt eng bemessen.



%PM2
N2 (SPIRALE FRAESEN)
N1
N3 G17
N4 G195 X-85 Y-85 Z-35 I170 J170 K51
N5 G199 X0 Y0 Z0 B1 C2
N6 G198 X70 Y0 Z1 D-21
N7 G2 X70 Y0 I0 J0
N8 G196
N9 G57
N10 G93 Z0
N11 M46 T13 (WNT MESSERKOPF D=40)
N12 S480 F250 M13 T24
N13 G0 X120 Y0 Z10
N14 G1 Z-2
N15 (EINGABE DER SPIRALENDATEN)
N16 E2=1 (SCHRITTWEITE IN GRAD)
N17 E3=20 (ENDRADIUS)
N18 E4=0 (STARTWINKEL)
N19 E5=120 (STARTRADIUS)
N20 E7=4 (ANZAHL DER UMDREHUNGEN)
N21 (AB HIER FINGER WEG!!!!!)
N22 E6=(E5-E3):(E7*360:E2)
N23 E4=E4+E2
N24 E5=E5-E6
N25 E10=COS(E4)*E5 (X-WERT)
N26 E11=SIN(E4)*E5 (Y-WERT)
N27 G1 X=E10 Y=E11 F200
N28 G29 E1=(E5>E3) E1 N=23
N29 G0 Z100
N30 M30

Streng genommen ist es natürlich keine echte Spirale, sondern eine Aneinanderreihung von Geraden. Aber wenn man die Schrittweite klein genug wählt kommt es einer Spirale schon recht nahe. es ist aber auch eine hohe Rechenleistung der Steuerung notwendig. Für mich hat eine Teilung von einen Grad völlig ausgereicht (war ja nur zum planen). Hab kleiner auch malk simuliert und es wurde dann relativ schnell sehr langsam. Ob es in echt auch so ist müsst ihr ausprobieren oder ich mal wenn es sich mal wieder ergibt. Soweit sogut erstmal. Ich hab das Programm relativ ausführlich beschriftet. Falls es noch Fragen geben sollte, stehe ich natürlich gern zu Verfügung.

In diesem Sinne fröhliches Fräsen

Enrico
TOP    



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