584.826 aktive Mitglieder*
5.175 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Ausrichten

Beitrag 27.02.2015, 23:54 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Hallo, ich hoffe ihr könnt mir helfen. Also, bei uns werden die Werkstücke über 2 Bohrungen aufgenommen. Das heißt, der Nullpunkt liegt genau mittig zwischen den Bohrungen. Die Teile werden automatisiert eingelegt, dabei liegen sie im Zehntelbereich schief bzw nicht immer an der selben Position. Da hatte ich mir gedacht, ich baue ein kleines Programm ein, um die Feinausrichtung zu holen. Das heißt, ich wechsle meinen Taster ein und fahre zur ersten Bohrung und setze über den Zyklus 19 TCH PROBE 412 BZPKT KREIS INNEN die erste Bohrung auf Null. Dann setze ich den Bezugspunkt und fahre die 2. Bohrung an und messe über den Zyklus TCH PROBE 421 MESSEN BOHRUNG die Lage der Bohrung. Dann kann ich ja die Grunddrehung errechnen und habe den Abstand der beiden Bohrungen zueinander. Nun kann ich ja die errechnete Grunddrehung setzen, das funktioniert auch. Nun müsste ich ja unter der Grunddrehung die Hälfte des Bohrungsabstandes als X0 setzen, da komme ich nicht weiter.

Habt ihr vielleicht eine Idee?

Grüße, vitu

18 TOOL CALL Taster Z S10
19 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+500 ;MITTE 1. ACHSE ~
Q322=+0 ;MITTE 2. ACHSE ~
Q262=+12 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+50 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+100 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+3 ;NR. IN TABELLE ~
Q331=+0 ;BEZUGSPUNKT ~
Q332=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+0 ;ANTASTEN TS-ACHSE ~
Q382=+0 ;1. KO. FUER TS-ACHSE ~
Q383=+0 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART
20 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+3 ;BEZUGSPUNKT-NUMMER
21 TCH PROBE 421 MESSEN BOHRUNG ~
Q273=+1000 ;MITTE 1. ACHSE ~
Q274=+0 ;MITTE 2. ACHSE ~
Q262=+12 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+50 ;MESSHOEHE ~
Q320=+0 ;SICHERHEITS-ABST. ~
Q260=+100 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q275=+0 ;GROESSTMASS ~
Q276=+0 ;KLEINSTMASS ~
Q279=+0 ;TOLERANZ 1. MITTE ~
Q280=+0 ;TOLERANZ 2. MITTE ~
Q281=+0 ;MESSPROTOKOLL ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART
22 Q36 = ATAN ( Q152 / Q151 ) ;Gemessener Winkel
23 TCH PROBE 404 GRUNDDREHUNG SETZEN ~
Q307=+Q36 ;VOREINST. DREHW. ~
Q305=+3 ;NR. IN TABELLE
24 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+3 ;BEZUGSPUNKT-NUMMER
25 Q40 = 0.5 * SQRT ( ( SQ Q151 ) + ( SQ Q152 ) ) ;Mitte in X-Richtung
26 FN 25: PRESET = X /+Q40 /+0
27 END PGM Test MM
TOP    
Beitrag 28.02.2015, 07:52 Uhr
Snoopy_1993
Snoopy_1993
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035

Warum nimmst nicht gleich den Zyklus ausrichten über Bohrungen


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

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
TOP    
Beitrag 28.02.2015, 11:23 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Hallo, mit dem Zyklus kann man doch aber nur die Grunddrehung setzen oder? Ich wollte ja gleich noch den Nullpunkt in X mittig zwischen den Bohrungen setzen...

Grüße, vitu
TOP    
Beitrag 28.02.2015, 13:12 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.311

QUOTE (vitu @ 28.02.2015, 12:23 Uhr) *
Hallo, mit dem Zyklus kann man doch aber nur die Grunddrehung setzen oder? Ich wollte ja gleich noch den Nullpunkt in X mittig zwischen den Bohrungen setzen...

Grüße, vitu

Mach dir das Leben einfach und verwende drei Tastzyklen:
Grunddrehung setzen
Bohrungsabstand messen
Bezugspunkt setzen

Wenn es dir zu langsam geht dann verwende Zyklus 441 schnelles Antasten


--------------------
Gruß
Schwindl
TOP    
Beitrag 28.02.2015, 18:43 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Hm, die ganze Geschichte sollte ja automatisch ablaufen, also ohne Bedienereingriff. Das funzt doch mit den 3 Zyklen nicht oder?

Grüße, vitu
TOP    
Beitrag 28.02.2015, 19:28 Uhr
Snoopy_1993
Snoopy_1993
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035

warum sollte das nicht gehen ? du kannst 10 tastzyklen hintereinander machen biggrin.gif

einfach so wie schwindel geschrieben hat...


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

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
TOP    
Beitrag 28.02.2015, 20:18 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Welcher Zyklus ist das mit dem Bohrungsabstand? Da finde ich keinen. Ich bin auch erst seit kurzem an einer HDH Steuerung... :-(
TOP    
Beitrag 01.03.2015, 08:42 Uhr
homerq
homerq
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 03.06.2004
Beiträge: 737

QUOTE (vitu @ 28.02.2015, 20:18 Uhr) *
Welcher Zyklus ist das mit dem Bohrungsabstand? Da finde ich keinen. Ich bin auch erst seit kurzem an einer HDH Steuerung... :-(

Wie wär`s mit Steg innen oder außen, wenn`s um die Mitte geht? Allerdings hast du dann das Problem der Antastlänge. Die müßte man aber in einem Parameter ändern. Besser ist es wohl doch, die Mitte der 2. Bohrung antasten und halben Wert in eine Nullpunktverschiebung.
Gruß Jens
TOP    
Beitrag 01.03.2015, 16:12 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Eigentlich habe ich ja schon alles ermittelt was ich brauche, so wie ich derzeit das Programm habe oder? Ich müsste nur nochmal eine Bohrung anfahren und dann mit dem Zyklus 412 die Bohrung antasten und meinen errechneten Q40 Wert als X setzen oder?
TOP    
Beitrag 01.03.2015, 17:50 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.311

QUOTE (vitu @ 01.03.2015, 17:12 Uhr) *
Eigentlich habe ich ja schon alles ermittelt was ich brauche, so wie ich derzeit das Programm habe oder? Ich müsste nur nochmal eine Bohrung anfahren und dann mit dem Zyklus 412 die Bohrung antasten und meinen errechneten Q40 Wert als X setzen oder?

Ja, aber die Grunddrehung brauchst Du davor noch:

Grunddrehung tasten und aktivieren
Bezugspunkt in erste Bohrung setzen
Zweite Bohrung tasten
Abstand/2
Bezugspunkt setzen (FN25)


--------------------
Gruß
Schwindl
TOP    
Beitrag 01.03.2015, 18:04 Uhr
homerq
homerq
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 03.06.2004
Beiträge: 737

QUOTE (vitu @ 01.03.2015, 16:12 Uhr) *
Eigentlich habe ich ja schon alles ermittelt was ich brauche, so wie ich derzeit das Programm habe oder? Ich müsste nur nochmal eine Bohrung anfahren und dann mit dem Zyklus 412 die Bohrung antasten und meinen errechneten Q40 Wert als X setzen oder?


Grunddrehung am Anfang zurücksetzen, damit das Ergebnis stimmt.
Da dein NP nicht in der ersten Bohrung liegt, liegt diese dann nach einer Grunddrehung nicht mehr auf der selben Position, stimmt also dein NP nicht mehr.
Dann mußt du den also nochmal antasten. Dann die 2. Bohrung antasten, deine Berechnung Grunddrehung und preset setzen. Dabei sollte der X-Wert aber ohne Berechnung, also ohne Schräglage angegeben werden. Den FN25 habe ich bisher noch nicht benutzt, kann dazu also nichts sagen.
Gruß Jens
TOP    
Beitrag 01.03.2015, 18:15 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.311

QUOTE (homerq @ 01.03.2015, 19:04 Uhr) *
Grunddrehung am Anfang zurücksetzen, damit das Ergebnis stimmt.
Da dein NP nicht in der ersten Bohrung liegt, liegt diese dann nach einer Grunddrehung nicht mehr auf der selben Position, stimmt also dein NP nicht mehr.
Dann mußt du den also nochmal antasten. Dann die 2. Bohrung antasten, deine Berechnung Grunddrehung und preset setzen. Dabei sollte der X-Wert aber ohne Berechnung, also ohne Schräglage angegeben werden. Den FN25 habe ich bisher noch nicht benutzt, kann dazu also nichts sagen.
Gruß Jens

FN 25 setzt den Bezugspunkt temporär, heißt es wird nichts in der Presettabelle gespeichert.
Wenn Du den Bezugspunkt nochmal über Zyklus 247 aufrufst ist FN 25 wieder zurückgesetzt.


--------------------
Gruß
Schwindl
TOP    
Beitrag 01.03.2015, 18:32 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Also, ich bin auf Preset 1. Dann starte ich mein Programm. Dabei setze ich in der ersten Bohrung den Bezugspunkt.

18 TOOL CALL 72 Z S10
19 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+Q30 ;MITTE 1. ACHSE ~
Q322=+0 ;MITTE 2. ACHSE ~
Q262=+Q32 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q34 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q35 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+0 ;NR. IN TABELLE ~
Q331=+0 ;BEZUGSPUNKT ~
Q332=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+0 ;ANTASTEN TS-ACHSE ~
Q382=+0 ;1. KO. FUER TS-ACHSE ~
Q383=+0 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART
20 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+3 ;BEZUGSPUNKT-NUMMER

Das wäre ja bis hier hin richtig oder? Dann messe ich die Lage der 2. Bohrung.

21 TCH PROBE 421 MESSEN BOHRUNG ~
Q273=+Q66 ;MITTE 1. ACHSE ~
Q274=+0 ;MITTE 2. ACHSE ~
Q262=+Q32 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q34 ;MESSHOEHE ~
Q320=+0 ;SICHERHEITS-ABST. ~
Q260=+Q35 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q275=+0 ;GROESSTMASS ~
Q276=+0 ;KLEINSTMASS ~
Q279=+0 ;TOLERANZ 1. MITTE ~
Q280=+0 ;TOLERANZ 2. MITTE ~
Q281=+0 ;MESSPROTOKOLL ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART

Dann errechne ich den Winkel und schreibe ihn in meinen Preset 1.

22 Q36 = ATAN ( Q152 / Q151 ) ;Gemessener Winkel
23 TCH PROBE 404 GRUNDDREHUNG SETZEN ~
Q307=+Q36 ;VOREINST. DREHW. ~
Q305=+1 ;NR. IN TABELLE

Dann setze ich den Preset 1 wieder und starte nochmal den 412er Zyklus und setze dann X den halbierten Wert und Y0 oder?

25 Q40 = 0.5 * SQRT ( ( SQ Q151 ) + ( SQ Q152 ) ) ;Mitte in X-Richtung
19 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+Q66 ;MITTE 1. ACHSE ~
Q322=+0 ;MITTE 2. ACHSE ~
Q262=+Q32 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q34 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q35 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+1 ;NR. IN TABELLE ~
Q331=+Q40 ;BEZUGSPUNKT ~
Q332=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+0 ;ANTASTEN TS-ACHSE ~
Q382=+0 ;1. KO. FUER TS-ACHSE ~
Q383=+0 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART
27 END PGM Test MM

Ich glaub, ich bin grad etwas verwirrt...

Grüße, vitu
TOP    
Beitrag 01.03.2015, 19:39 Uhr
homerq
homerq
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 03.06.2004
Beiträge: 737

QUOTE (vitu @ 01.03.2015, 18:32 Uhr) *
Also, ich bin auf Preset 1. Dann starte ich mein Programm. Dabei setze ich in der ersten Bohrung den Bezugspunkt.

18 TOOL CALL 72 Z S10
19 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+Q30 ;MITTE 1. ACHSE ~
Q322=+0 ;MITTE 2. ACHSE ~
Q262=+Q32 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q34 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q35 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+0 ;NR. IN TABELLE ~
Q331=+0 ;BEZUGSPUNKT ~
Q332=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+0 ;ANTASTEN TS-ACHSE ~
Q382=+0 ;1. KO. FUER TS-ACHSE ~
Q383=+0 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART
20 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+3 ;BEZUGSPUNKT-NUMMER

Das wäre ja bis hier hin richtig oder? Dann messe ich die Lage der 2. Bohrung.

21 TCH PROBE 421 MESSEN BOHRUNG ~
Q273=+Q66 ;MITTE 1. ACHSE ~
Q274=+0 ;MITTE 2. ACHSE ~
Q262=+Q32 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q34 ;MESSHOEHE ~
Q320=+0 ;SICHERHEITS-ABST. ~
Q260=+Q35 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q275=+0 ;GROESSTMASS ~
Q276=+0 ;KLEINSTMASS ~
Q279=+0 ;TOLERANZ 1. MITTE ~
Q280=+0 ;TOLERANZ 2. MITTE ~
Q281=+0 ;MESSPROTOKOLL ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART

Dann errechne ich den Winkel und schreibe ihn in meinen Preset 1.

22 Q36 = ATAN ( Q152 / Q151 ) ;Gemessener Winkel
23 TCH PROBE 404 GRUNDDREHUNG SETZEN ~
Q307=+Q36 ;VOREINST. DREHW. ~
Q305=+1 ;NR. IN TABELLE

Dann setze ich den Preset 1 wieder und starte nochmal den 412er Zyklus und setze dann X den halbierten Wert und Y0 oder?

25 Q40 = 0.5 * SQRT ( ( SQ Q151 ) + ( SQ Q152 ) ) ;Mitte in X-Richtung
19 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+Q66 ;MITTE 1. ACHSE ~
Q322=+0 ;MITTE 2. ACHSE ~
Q262=+Q32 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q34 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q35 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+1 ;NR. IN TABELLE ~
Q331=+Q40 ;BEZUGSPUNKT ~
Q332=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+0 ;ANTASTEN TS-ACHSE ~
Q382=+0 ;1. KO. FUER TS-ACHSE ~
Q383=+0 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+4 ;ANZAHL MESSPUNKTE ~
Q365=+1 ;VERFAHRART
27 END PGM Test MM

Ich glaub, ich bin grad etwas verwirrt...

Grüße, vitu

Es wäre vielleicht einfacher, den Nullpunkt in eine Bohrung zu legen und im Programm mit NPV (wenn`s nich zuviel Aufwand ist) zu arbeiten oder den FN25 zur Verschiebung zu verwenden.
Gruß Jens
Gruß Jens
TOP    
Beitrag 01.03.2015, 19:42 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.311

Nö, denn Du hast wieder nicht die Grunddrehung zuerst gemessen:

0 BEGIN PGM touch_drill MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 X+150 Y+100 Z+0
3 TOOL CALL 1 Z
4 ;
5 Q20 = 1 ;Aktiver Preset
6 Q21 = 25 ;1. Bohrung X-Achse
7 Q22 = 50 ;1. Bohrung Y-Achse
8 Q23 = 100 ;2. Bohrung X-Achse
9 Q24 = 50 ;2. Bohrung Y-Achse
10 Q25 = - 5 ;Messtiefe
11 Q25 = 10 ;Durchmesser Bohrung
12 Q30 = 30 ;Sichere Hoehe
13 ;
14 * - Preset aktivieren und Grunddrehung inaktiv setzen
15 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q20 ;BEZUGSPUNKT-NUMMER
16 M143 ;Grunddrehung deaktivieren
17 ;
18 * - Grunddrehung messen und aktiveren
19 TCH PROBE 401 ROT 2 BOHRUNGEN ~
Q268=+Q21 ;1. MITTE 1. ACHSE ~
Q269=+Q22 ;1. MITTE 2. ACHSE ~
Q270=+Q23 ;2. MITTE 1. ACHSE ~
Q271=+Q24 ;2. MITTE 2. ACHSE ~
Q261=-Q25 ;MESSHOEHE ~
Q260=+Q30 ;SICHERE HOEHE ~
Q307=+0 ;VOREINST. DREHW. ~
Q305=+Q20 ;NR. IN TABELLE ~
Q402=+0 ;KOMPENSATION ~
Q337=+0 ;NULL SETZEN
20 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q20 ;BEZUGSPUNKT-NUMMER
21 ;
22 * - Bezugspunkt in erster Bohrung in X,Y,Z
23 Q31 = Q21 + Q26 ;X-Koordinate fuer Bezugspunkt in Z
24 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+Q21 ;MITTE 1. ACHSE ~
Q322=+Q22 ;MITTE 2. ACHSE ~
Q262=+Q26 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q25 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q30 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+Q20 ;NR. IN TABELLE ~
Q331=+Q21 ;BEZUGSPUNKT ~
Q332=+Q22 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+1 ;ANTASTEN TS-ACHSE ~
Q382=+Q31 ;1. KO. FUER TS-ACHSE ~
Q383=+Q22 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+3 ;ANZAHL MESSPUNKTE ~
Q365=+0 ;VERFAHRART
25 ;
26 * - Messe zweite Bohrung
27 TCH PROBE 421 MESSEN BOHRUNG ~
Q273=+Q23 ;MITTE 1. ACHSE ~
Q274=+Q24 ;MITTE 2. ACHSE ~
Q262=+Q26 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q25 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q30 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q275=+0 ;GROESSTMASS ~
Q276=+0 ;KLEINSTMASS ~
Q279=+0 ;TOLERANZ 1. MITTE ~
Q280=+0 ;TOLERANZ 2. MITTE ~
Q281=+0 ;MESSPROTOKOLL ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG ~
Q423=+3 ;ANZAHL MESSPUNKTE ~
Q365=+0 ;VERFAHRART
28 ;
29 * - Setze Bezugspunkt in erster Bohrung mit halben Abstand
30 Q40 = Q151 / 2
31 Q41 = Q21 + Q40
32 TCH PROBE 412 BZPKT KREIS INNEN ~
Q321=+Q21 ;MITTE 1. ACHSE ~
Q322=+Q22 ;MITTE 2. ACHSE ~
Q262=+Q26 ;SOLL-DURCHMESSER ~
Q325=+0 ;STARTWINKEL ~
Q247=+90 ;WINKELSCHRITT ~
Q261=+Q25 ;MESSHOEHE ~
Q320=+2 ;SICHERHEITS-ABST. ~
Q260=+Q30 ;SICHERE HOEHE ~
Q301=+0 ;FAHREN AUF S. HOEHE ~
Q305=+Q20 ;NR. IN TABELLE ~
Q331=+Q41 ;BEZUGSPUNKT ~
Q332=+Q22 ;BEZUGSPUNKT ~
Q303=-1 ;MESSWERT-UEBERGABE ~
Q381=+0 ;ANTASTEN TS-ACHSE ~
Q382=+0 ;1. KO. FUER TS-ACHSE ~
Q383=+0 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT ~
Q423=+3 ;ANZAHL MESSPUNKTE ~
Q365=+0 ;VERFAHRART
33 ;
34 * - Bezugspunkt aktivieren
35 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q20 ;BEZUGSPUNKT-NUMMER
36 ;
37 END PGM touch_drill MM

Anbei ein Programmablauf mit Q-Parameter, geht aber natürlich auch ohne.


--------------------
Gruß
Schwindl
TOP    
Beitrag 01.03.2015, 19:58 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Ah, jetzt verstehe ich das so langsam. Nur bei Satz 23 komme ich nicht so klar. Was heißt das?

Grüße, und vielen Dank, vitu
TOP    
Beitrag 01.03.2015, 20:06 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.311

QUOTE (vitu @ 01.03.2015, 20:58 Uhr) *
Ah, jetzt verstehe ich das so langsam. Nur bei Satz 23 komme ich nicht so klar. Was heißt das?

Grüße, und vielen Dank, vitu

Hallo Vitu,

da berechne ich die X-Postion für das Bezugspunktsetzen in Z.
Den Mittelpunkt der Bohrung + den Durchmesser der Bohrung.

Dort wird dann in Z der Bezugspunkt 0 gesetzt.


--------------------
Gruß
Schwindl
TOP    
Beitrag 01.03.2015, 20:31 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

Die Lösung ist ja schon weit fortgeschritten und ich will ja hier auch keinen iritieren...

Ich würde das ungefähr so lösen:
  • Zyklus 404 Grunddrehung = 0 ; Grunddrehung zurücksetzen
  • Zyklus 421 Messen Bohrung 1
  • Q10 = Q150 ; X1
  • Q11 = Q151 ; Y1
  • Zyklus 421 Messen Bohrung 2
  • Q1 = (Q10 + Q150) / 2 ; X-NP in Mitte zwischen den Bohrungen
  • Q2 = (Q11 + Q151) / 2 ; Y-NP in Mitte zwischen den Bohrungen
  • Q3 = ATAN ( ( Q151 - Q11) / (Q150 - Q10) ) ; Winkel
  • FN25 X=Q1 Y=Q2 ; Nullpunkt setzen
  • Zyklus 404 Grunddrehung = Q3
Gruß
cgTNC
TOP    
Beitrag 01.03.2015, 20:31 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

Ah, stimmt... Bin grad gespannt auf einen Test.

Danke schon mal... Grüße, vitu
TOP    
Beitrag 01.03.2015, 20:36 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

QUOTE (cgTNC @ 01.03.2015, 20:31 Uhr) *
Die Lösung ist ja schon weit fortgeschritten und ich will ja hier auch keinen iritieren...

Ich würde das ungefähr so lösen:
  • Zyklus 404 Grunddrehung = 0 ; Grunddrehung zurücksetzen
  • Zyklus 421 Messen Bohrung 1
  • Q10 = Q150 ; X1
  • Q11 = Q151 ; Y1
  • Zyklus 421 Messen Bohrung 2
  • Q1 = (Q10 + Q150) / 2 ; X-NP in Mitte zwischen den Bohrungen
  • Q2 = (Q11 + Q151) / 2 ; Y-NP in Mitte zwischen den Bohrungen
  • Q3 = ATAN ( ( Q151 - Q11) / (Q150 - Q10) ) ; Winkel
  • FN25 X=Q1 Y=Q2 ; Nullpunkt setzen
  • Zyklus 404 Grunddrehung = Q3
Gruß
cgTNC


Das sieht auch nicht schlecht aus. Das wird ein Testtag morgen...

Grüße, vitu
TOP    
Beitrag 01.03.2015, 21:00 Uhr
vitu
vitu
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.02.2010
Beiträge: 11

QUOTE (cgTNC @ 01.03.2015, 20:31 Uhr) *
Die Lösung ist ja schon weit fortgeschritten und ich will ja hier auch keinen iritieren...

Ich würde das ungefähr so lösen:
  • Zyklus 404 Grunddrehung = 0 ; Grunddrehung zurücksetzen
  • Zyklus 421 Messen Bohrung 1
  • Q10 = Q150 ; X1
  • Q11 = Q151 ; Y1
  • Zyklus 421 Messen Bohrung 2
  • Q1 = (Q10 + Q150) / 2 ; X-NP in Mitte zwischen den Bohrungen
  • Q2 = (Q11 + Q151) / 2 ; Y-NP in Mitte zwischen den Bohrungen
  • Q3 = ATAN ( ( Q151 - Q11) / (Q150 - Q10) ) ; Winkel
  • FN25 X=Q1 Y=Q2 ; Nullpunkt setzen
  • Zyklus 404 Grunddrehung = Q3
Gruß
cgTNC


Ist nicht Q150 der Wert für einen Winkel?

Grüße, vitu
TOP    
Beitrag 01.03.2015, 23:00 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (vitu @ 01.03.2015, 21:00 Uhr) *
Ist nicht Q150 der Wert für einen Winkel?

Ja, hast natürlich recht, Q151/Q152 für X und Y ist richtig. sorry.gif

Ich denke mal FN25 ist nicht das Richtige für die Presettabelle.
Das sollte vielleicht besser mit SYSREAD/WRITE 503 gelöst werden.
TOOL CALL "MESSTASTER" Z
Q21 = 0 ; Preset-Nr
Zyklus 404 Grunddrehung = 0, Q21 ; Grunddrehung zurücksetzen
Zyklus 247 BEZUGSPUNKT Q21
Zyklus 421 Messen Bohrung 1
Q11 = Q151 ; X1
Q12 = Q152 ; Y1
Zyklus 421 Messen Bohrung 2
Q1 = (Q11 + Q151) / 2 ; X-NP in Mitte zwischen den Bohrungen
Q2 = (Q12 + Q152) / 2 ; Y-NP in Mitte zwischen den Bohrungen
Q3 = ATAN ( ( Q152 - Q12) / (Q151 - Q11) ) ; Winkel
SYSREAD Q4 = ID503 NRQ21 IDX1 ; X
SYSREAD Q5 = ID503 NRQ21 IDX2 ; Y
Q6 = Q4 - Q1 ; Preset X korrigieren
Q7 = Q5 - Q2 ; Preset Y korrigieren
SYSWRITE ID 503 NRQ21 IDX1 =Q6 ; X
SYSWRITE ID 503 NRQ21 IDX2 =Q7 ; Y
Zyklus 404 Grunddrehung = Q3, Q21
Zyklus 247 BEZUGSPUNKT Q21
Gruß
cgTNC
TOP    
Beitrag 02.03.2015, 17:36 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.311

QUOTE (cgTNC @ 02.03.2015, 00:00 Uhr) *
Ja, hast natürlich recht, Q151/Q152 für X und Y ist richtig. sorry.gif

Ich denke mal FN25 ist nicht das Richtige für die Presettabelle.
Das sollte vielleicht besser mit SYSREAD/WRITE 503 gelöst werden.
TOOL CALL "MESSTASTER" Z
Q21 = 0 ; Preset-Nr
Zyklus 404 Grunddrehung = 0, Q21 ; Grunddrehung zurücksetzen
Zyklus 247 BEZUGSPUNKT Q21
Zyklus 421 Messen Bohrung 1
Q11 = Q151 ; X1
Q12 = Q152 ; Y1
Zyklus 421 Messen Bohrung 2
Q1 = (Q11 + Q151) / 2 ; X-NP in Mitte zwischen den Bohrungen
Q2 = (Q12 + Q152) / 2 ; Y-NP in Mitte zwischen den Bohrungen
Q3 = ATAN ( ( Q152 - Q12) / (Q151 - Q11) ) ; Winkel
SYSREAD Q4 = ID503 NRQ21 IDX1 ; X
SYSREAD Q5 = ID503 NRQ21 IDX2 ; Y
Q6 = Q4 - Q1 ; Preset X korrigieren
Q7 = Q5 - Q2 ; Preset Y korrigieren
SYSWRITE ID 503 NRQ21 IDX1 =Q6 ; X
SYSWRITE ID 503 NRQ21 IDX2 =Q7 ; Y
Zyklus 404 Grunddrehung = Q3, Q21
Zyklus 247 BEZUGSPUNKT Q21
Gruß
cgTNC

Da die SYSWRITE-Funktionen nicht dokumentiert sind im Benutzerhandbuch würde ich zum Bezugspunkt setzen (Messzyklus, nicht FN25) raten. Bei den SYSWRITE-Funktionen sollte man wissen was man tut. Mit einem Messzyklus geht das Anwendersicher.

Außerdem denke ich ist der Ablauf oben nicht richtig, erst wird der Bezugspunkt gesetzt und dann die Grunddrehung, das sollte andersrum passieren.
Verwende einen Ablauf, den Du an der Maschine nachvollziehen kannst, das erleichtert später das Programmverständnis und die Fehlersuche.

Der Beitrag wurde von schwindl bearbeitet: 02.03.2015, 17:37 Uhr


--------------------
Gruß
Schwindl
TOP    
Beitrag 02.03.2015, 19:19 Uhr
homerq
homerq
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 03.06.2004
Beiträge: 737

QUOTE (schwindl @ 02.03.2015, 17:36 Uhr) *
Außerdem denke ich ist der Ablauf oben nicht richtig, erst wird der Bezugspunkt gesetzt und dann die Grunddrehung, das sollte andersrum passieren.

So sehe ich das auch, da der NP nicht in der angetasteten Bohrung liegt. Das Koordinatensystem wird um den Nullpunkt gedreht und die Bohrung liegt außerhalb Y0.
Gruß Jens
TOP    
Beitrag 03.03.2015, 01:31 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (homerq @ 02.03.2015, 19:19 Uhr) *
So sehe ich das auch, da der NP nicht in der angetasteten Bohrung liegt. Das Koordinatensystem wird um den Nullpunkt gedreht und die Bohrung liegt außerhalb Y0.
Gruß Jens

Oh, zwei Bedenkenträger.

Wenn ich die Aufgabenstellung richtig verstanden haben, wollte vitu den Nullpunkt in die Mitte zwischen den Bohrungen setzen, und das ganze sollte noch ausgerichtet werden. Nach einer allgemeingültigen Lösung für diverse andere Anwendungen war nicht gefragt.
Das vito kein blutiger Anfänger ist und ihm Winkelfunktionen, Parameter und die undokumentierte FN25 bekannt sind, hat er eingangs in seinem Beispielprogramm gezeigt.

Hier noch ein paar kurze Anmerkungen zu meinem Programmiervorschlag:
  1. Aus den Mittelpunkten der beiden Bohrungen wird der Mittelpunkt zwischen den Bohrungen errechnet.
  2. Der Nullpunkt wird in X zund Y an die errechnete Position verschoben, dies könnte auch mit Zyklus 7 geschehen.
    Liegt die eine Bohrung jetzt z.B. bei X+49.95 Y+0.15 dann liegt die andere bei X-49.95 Y-0.15.
  3. Nun muß das ganze noch ausgerichtet werden, alternativ zur Grunddrehung könnte dies mit auch Zyklus 19 / PLANE über die C-Achse geschehen.
    Der Nullpunkt bleibt in beiden Varianten erhalten.
Das ist soweit nichts anderes als das allgemein bekannte Nullpunkt-Verschieben auf den Drehpunkt um den dann die Bearbeitungsebene geschwenkt wird.

Speziell ist das in sofern, weil es nur funktioniert wenn der fertige Nullpunkt genau zwischen den beiden Messpunkten (Bohrungsmittelpunkten) liegen soll. Liegt der eine Punkt z.B. bei X10 und der zweite bei X100 geht das nicht so einfach.

Für Guss und Brennteile nutze ich diese Methode in ähnlicher Form öfter weil es unnötige Antastzeit einspart.
Für das SYSREAD/SYSWRITE habe ich mir allerdings ein Unterprogramm geschrieben, damit ich diesen Programmteil nicht jedesmal neu kontrollieren muß.
Darin wird auch auf Satzvorlauf geprüft und in diesem Fall nichts verändert.
In sofern sind die Bedenken nicht ganz von der Hand zu weisen.

Hier noch die Abfrage auf Satzvorlauf (steht nicht im Handbuch):
SYSREAD Q1 = ID990 NR2 IDX10
FN 10: IF +Q1 NE +0 GOTO LBL "Ende"

Gruß
cgTNC

Der Beitrag wurde von cgTNC bearbeitet: 03.03.2015, 01:43 Uhr
TOP    



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