Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

Bei " xpos oder ypos Ausgabe " Wert dazu addieren

 
 Antworten Neues Thema
 
 
Beitrag 25.05.2010, 07:02 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo zusammen,

gibt es eine Möglich bei der Ausgabe eines X oder Y -Wertes einen anderen Wert dazu zu addieren ?

Für die Umsetzung der G39 Funktion (MillPlus) im PP sollte nach dem Aufheben der Bahnkorrektur

um den Wert des Schruppaufmass weiter frei gefahren werden.

Dazu möchte ich wenn die Funktion " Fräsen mit G39" (merker_G39 ist dann 1)angewählt ist, das zu den Achskorrdinaten das Schruppaufnass

dazu addiert wird.

Ich habe schon verschiedene Lösungsansaätze auspobiert - kommen aber nicht weiter da der Wert "X oder YPos" sowohl

Positiv als auch negativ sein kann.


Hier der PP-Auszug:


@udr_G40_satz

gcode = 1
call @gen_nb
if print_gcode eq true
{'G'gcode}
endif

if merker_G39 eq 1

{[' X'xpos+wall_offset], [' Y'ypos+wall_offset], [' Z'zpos]''}
else

{[' X'xpos], [' Y'ypos], [' Z'zpos]''}

endif

endp

Vielen Dank

Banditman

Der Beitrag wurde von Banditman bearbeitet: 25.05.2010, 07:32 Uhr
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 27.05.2010, 10:51 Uhr
 
 
orgelbie
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.05.2007
Beiträge: 101
Hallo,

ohne tief in die Thematik einzusteigen:

Warum fragst du nicht ab, ob die Koordinaten-Ausgabe Positiv oder negativ ausfällt?

Abhängig davon könntest du dein Offset in einen oder zwei, dann für X und Y getrennt, eigenen Parametern, gegebenenfalls mit umgekehrten Vorzeichen, übergeben.

Andererseits denke ich, ist entscheidend, auf welche Seite das Werkzeug steht. Hier, meine ich, müßte entschieden werden, ob der Wall-Offset negativ oder positiv ist. Dazu müßtest du diesen Parameter abfragen und den Wall-Offset an dieser Stelle anpassen.

Viel Erfolg!

Gruß Orgelbie
TOP     Richtlinien bestätigt am: 11.09.2007 - 08:49 Antworten   Zitieren  
 
 
 
Beitrag 27.05.2010, 18:09 Uhr
 
 
Blueprint
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 14.04.2010
Beiträge: 77
Hallo,

warum alles so kompliziert? genügt es nicht im Job selber bei an und abfahren tangential um den Aufmasswert?
TOP     Richtlinien bestätigt am: 18.04.2010 - 09:06 Antworten   Zitieren  
 
 
 
Beitrag 01.06.2010, 14:10 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo zusammen,


zu orgelbie :

Ich habe schon alle (mir Bekannten) Möglichkeiten mit variablen abfragen usw. getestet.
Leider war das Ergebnis nicht das gelbe von Ei.
Deshalb würde ich noch sehr gerne die von mir Hier erfragte Möglichkeit der direkten Verrechnung bei der " Xpos bzw. Ypos Ausgabe noch testen.
Leider fehlt mir hierfür der Genau Syntax.

zu Blueprint :

Ich möchte sehr gerne dass bei Option " Fräsen mit G39 " automatisch das Aufmaß berücksichtigt wird.
Es kann vorkommen das wenn man beim Festlegen der Abfahrpunkt das Schruppaufmaß nicht berücksichtig
an der Maschine die Kontur verletzt wird.
Deshalb " automatisch " über PP.

Grüße
Banditman








TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 01.06.2010, 15:20 Uhr
 
 
Markus Roth
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.09.2004
Beiträge: 121
Hi Banditman,

ohne jetzt sicher zu sein, ob das wirklich funzt auf der Maschine, aber folgender Code macht das, was Du in Deinem ersten Posting geschrieben hast:

@udr_G40_satz

gcode = 1
call @gen_nb
if print_gcode eq true
{'G'gcode}
endif


if merker_G39 eq 1

if xpos < 0
{[' X'xpos-wall_offset]}
else
{[' X'xpos+wall_offset]}
endif

if ypos < 0
{[' Y'ypos-wall_offset]}
else
{[' Y'ypos+wall_offset]}
endif
{[' Z'zpos]''}

else

{[' X'xpos], [' Y'ypos], [' Z'zpos]''}

endif

Gruess

Markus

endp
TOP     Richtlinien bestätigt am: 11.01.2008 - 13:19 Antworten   Zitieren  
 
 
 
Beitrag 01.06.2010, 17:37 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo Markus,

habe Deinen Vorschlag in meinen PP übernommen.

Leider brintg er eine Fehlermeldung

Line XXXX : Ungültige GENERATE Angabe ! = {[' X'xpos-wall_offset]}


Diese Meldung brint er bei allen Zeilen mit der Pos-berechnung (durch Wall_offest)


Warum ???

Grüsse

O.
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 02.06.2010, 09:05 Uhr
 
 
Markus Roth
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.09.2004
Beiträge: 121
hi,

sorry, mein Fehler, hatte es nur hier geschrieben und nicht in nem PP selber, dann fällts nicht auf. Es braucht überall bei den Verrechnungen Klammern:

{[' X'(xpos+wall_offset)]}


so muss es dann laufen


Gruess

Markus

TOP     Richtlinien bestätigt am: 11.01.2008 - 13:19 Antworten   Zitieren  
 
 
 
Beitrag 02.06.2010, 15:25 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo Markus,

nun läuft der PP zwar ohne Fehler durch aber es wird kein Wert ausgegeben.



Grüsse O.
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 02.06.2010, 15:27 Uhr
 
 
Markus Roth
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.09.2004
Beiträge: 121
ZITAT(Banditman @ 02.06.2010, 16:25 Uhr) index.php?act=findpost&pid=321211
Hallo Markus,

nun läuft der PP zwar ohne Fehler durch aber es wird kein Wert ausgegeben.



nimm mal jeweils die eckigen Klammern raus, [ und ]
TOP     Richtlinien bestätigt am: 11.01.2008 - 13:19 Antworten   Zitieren  
 
 
 
Beitrag 02.06.2010, 15:37 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo Markus,

nun läuft's.

Vielen Dank für Deine Hilfe


O.
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 02.06.2010, 15:40 Uhr
 
 
Markus Roth
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.09.2004
Beiträge: 121
hi Banditman,

gern geschehen. Nun liegt es an Dir, zu prüfen, ob das wirklich auch das rausbringt, was Du benötigst, das kann ich nicht beurteilen.

viel Spass smile.gif

Gruess

Markus

TOP     Richtlinien bestätigt am: 11.01.2008 - 13:19 Antworten   Zitieren  
 
 
 
Beitrag 03.06.2010, 10:24 Uhr
 
 
nebbe
Level 6 = CNC-Arena-Doktor
******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 14.06.2002
Beiträge: 816
Achtung Achtung !

Das if xpos < 0
{[' X'xpos-wall_offset]}
else
{[' X'xpos+wall_offset]}
endif

kann nicht richtig sein, denn die Abfahrrichtung hat nichts damit zu tun, ob in X- oder X+ abgefahren wird, oder ?

Die Bedingung müsste schon anders aussehen:

Merke Dir das letzte X und ziehe es vom aktuellen ab. Wenn dann + oder -, dann + oder minus wall_offset.

Liege ich da falsch ?

t.

TOP     Richtlinien bestätigt am: 25.06.2007 - 09:44 Antworten   Zitieren  
 
 
 
Beitrag 03.06.2010, 10:29 Uhr
 
 
Markus Roth
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.09.2004
Beiträge: 121
ZITAT(nebbe @ 03.06.2010, 11:24 Uhr) index.php?act=findpost&pid=321261
Achtung Achtung !


ich habe mich noch nie mit G39 beschäftigt und eigentlich nur das gemacht, was Banditman gefragt hat in seinem ersten Posting. Deswegen auch mein Statement vorher:

"Nun liegt es an Dir, zu prüfen, ob das wirklich auch das rausbringt, was Du benötigst, das kann ich nicht beurteilen"

Falls etwas anderes berechnet werden soll, kann man das natürlich auch. (Fast) nichts ist unmöglich. Muss halt im Detail bekannt sein, was verlangt wird, resp. genaue Spezifikation

Gruess

Markus
TOP     Richtlinien bestätigt am: 11.01.2008 - 13:19 Antworten   Zitieren  
 
 
 
Beitrag 03.06.2010, 10:46 Uhr
 
 
nebbe
Level 6 = CNC-Arena-Doktor
******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 14.06.2002
Beiträge: 816
@ Markus Roth:

so wars ja auch nicht gemeint !

Aber, und das geht an den PP-Macher: so würds meiner nach knallen.

t.

TOP     Richtlinien bestätigt am: 25.06.2007 - 09:44 Antworten   Zitieren  
 
 
 
Beitrag 03.06.2010, 12:08 Uhr
 
 
Markus Roth
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.09.2004
Beiträge: 121
Banditman,

check vielleich mal das (nach Gedanken Nebbe):

bei den globals:

global numeric save_xpos save_ypos


@line
.
.
.

if xpos < save_xpos
{[' X'xpos-wall_offset]}
else
{[' X'xpos+wall_offset]}
endif

if ypos < save_ypos
{[' Y'ypos-wall_offset]}
else
{[' Y'ypos+wall_offset]}
endif
.
.
.

save_xpos = xpos (sollte dann auch in @rapid_move und in @arc)
save_ypos = ypos (sollte dann auch in @rapid_move und in @arc)

@enpd

Grüsse

Markus
TOP     Richtlinien bestätigt am: 11.01.2008 - 13:19 Antworten   Zitieren  
 
 
 
Beitrag 06.06.2010, 07:01 Uhr
 
 
orgelbie
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.05.2007
Beiträge: 101
Hallo,

ich verweise auf den 2. Beitrag, auf dem ich genau auf diese Problematik hinwies wink.gif .

Das war übrigens der Grund, weswegen ich nicht sofort die entsprechende Codierung mitliefern wollte und habe.


@Nebbe: Vielen Dank, dass du noch mal drüber geschaut hast.

Viele Grüße

Orgelbie
TOP     Richtlinien bestätigt am: 11.09.2007 - 08:49 Antworten   Zitieren  
 
 
 
Beitrag 10.06.2010, 09:57 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo zusammen,


Zu Markus :
Dein letzter Vorschlag würde auch laufen.
Nur es ist nicht genau das was ich benötige.



Kurz zu Erklärung :
Mit der G39 – Funktion ist es möglich eine Kontur mit der gleichen Geometrie zu Schruppen und Schlichten.
Die Steuerung rechnet auf den Werkzeugradius den angegebenen Wert bei G39.

Und hier liegt nun meine Problem :
Gebe ich im Cam keine Abfahrbewegung an kann es passieren das die Maschine nach dem
auflösen der WKZ – Korrektur (G40) mir in die Kontur fährt.

Zum Beispiel :


.....
N8 T2 M6 S398 F86 (SCHRUPPFRAESER D=20 / R=10 )
N9 M13
N10 G39 R0.3
N11 G93 X0 Y0 Z0
N12 G7 C5=0 B5=0 A5=0 L1=1 (OBEN)
N13 (AUSSENKONTUR SCHRUPPEN)
N14 G0 X15 Y-10 Z50
N15 G0 Z-14
N16 G1
N17 G43 X0 Y-10
N18 G41
N19 G1 Y-100
N20 G1 X-100
N21 G1 Y-80
N22 G3 X-100 Y-68 I-108.012 J-74
N23 G1 Y-32
N24 G3 X-100 Y-20 I-108.012 J-26
N25 G1 Y0
N26 G1 X0
N27 G1 Y-25
N28 G40
N29 G1 X10
N30 G0 Z50 M9
N31 G39 R0
N32 G74 Z-230 L1
N33 G7
N34 G93 X0 Y0 Z0

Bei Satz N29 steht die Maschine auf X10.3 zieht nun aber - wegen G40 auf X10
und würde die Kontur verletzten ( wenn WKZ-Radius > 10).

Deshalb möchte ich das bei der Erzeugung der letzten Koordinate nach G40 der Wert
von Wall_offset dazu addiert wird.

Satz N29 sollte dan so aussehen :

N29 G1 X10.3

Ist dies Möglich ?

Grüsse

Banditman

Der Beitrag wurde von Banditman bearbeitet: 10.06.2010, 09:59 Uhr
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 10.06.2010, 10:23 Uhr
 
 
nebbe
Level 6 = CNC-Arena-Doktor
******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 14.06.2002
Beiträge: 816
Moin,

grundsätzlich kannst Du ja schon mal abprüfen, ob Du mit Kompensation fährst:

tool_side_comp abfragen.

Dann vielleicht auch noch die Anfahrweise: profile_approach_type
vielleicht in Verbindung mit dem Wert approach_value.

Wenn das alles stimmt und das wall_offset kleiner dem approach_value ist, sollte da auch nichts schiefgehen wegen Konturverletzung oder so.

Wenn nicht, dann halt G39 weglassen und einen Kommentar ausgeben.


..> wall_offset:0.200 clear_offset_type:forward clear_offset:0.000
..> depth_type:constant_depth depth:32.500 profile_approach_type:tangent
..> approach_value:12.000 approach_tangent_value:2.000
..> approach_arc_angle:90.000 approach_arc_from_type:1 approach_arc_from_distance:0.000
..> profile_retreat_type:tangent
..> retreat_value:2.000 retreat_tangent_value:2.000
..> retreat_arc_angle:90.000 retreat_arc_from_type:1 retreat_arc_from_distance:0.000
..> offset_number:258 tool_offset:10.000
..> offset_radius:10.000 tool_side:comp_left


Wir haben das übrigens mit einem simplen Job Parameter gelöst:

if ( (add_laenge <> 0) or (add_radius <> 0) ) then
{nb,'G39 L',add_laenge,' R',add_radius}
endif

Nach dem Job wird auf Null gesetzt, is klar.

Was man alles so mit dem SC PP machen kann...

t.

Der Beitrag wurde von nebbe bearbeitet: 10.06.2010, 10:24 Uhr
TOP     Richtlinien bestätigt am: 25.06.2007 - 09:44 Antworten   Zitieren  
 
 
 
Beitrag 11.06.2010, 07:42 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo nebbe,

bin durch deine Antwort auf eine neue Möglichkeit gekommen :

Ich frage die Abfahrwert ab

vergleiche dann diesen mit dem Werkzeugradius und dem wall_offset

wenn dann dieser Wert kleiner oder gleich ist gebe ich einen Kommentar aus

damit der Abfahrwert überprüft wird bzw. geändert wird.

Nur für die umsetztung benötige ich noch den Syntax für die abfrage des Abfahrwerts

kennts Du diesen ?


Grüsse

O.
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 11.06.2010, 08:11 Uhr
 
 
nebbe
Level 6 = CNC-Arena-Doktor
******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 14.06.2002
Beiträge: 816
ZITAT(Banditman @ 11.06.2010, 07:42 Uhr) index.php?act=findpost&pid=321790
Nur für die umsetztung benötige ich noch den Syntax für die abfrage des Abfahrwerts

kennts Du diesen ?


Grüsse

O.



Moin,
klar weiss ich das, ist natürlich abhängig von Deiner An-/Abfahrstrategie:

z.B. bei tangential ( profile_approach_type eq 'tangent') : retreat_value:5.000 retreat_tangent_value:10.000


if ( (profile_approach_type eq 'tangent') and ( (tool_diameter+wall_offset) < retreat_value) ) then

{nb,'M0 (ABFAHREN PRUEFEN)'}

else

{nb,' G39 .....}

endif

so ungefähr halt.Kann mich da jetzt nicht allzu weit reindenken.

t.






TOP     Richtlinien bestätigt am: 25.06.2007 - 09:44 Antworten   Zitieren  
 
 
 
Beitrag 12.06.2010, 17:08 Uhr
 
 
Banditman
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 25.11.2007
Beiträge: 73
Hallo zusammen,

habe nun eine( meiner Meinung nach ) gute Lösung gefunden mit der ich das Rückfahren bei meiner G39 Option überwache :

......
......
.....

if merker_G39 eq 1

if side eq COMP_OFF then

soll_rueckfahrwert=(wall_offset+0.1)

ist_rueckfahrwert=(retreat_value)


if (ist_rueckfahrwert < soll_rueckfahrwert) then

print 'Bitte ** Abfahrwert überpruefen ** !'

endif
endif
endif

.......
......

Grüsse

Banditman
TOP     Richtlinien bestätigt am: 11.01.2008 - 11:01 Antworten   Zitieren  
 
 
 
Beitrag 12.06.2010, 17:57 Uhr
 
 
Blueprint
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 14.04.2010
Beiträge: 77
Hallo,

na meinen Beifall haste, soviel Arbeit, wo man doch im Job An und Abfahrt tang. verlängern kann thumbs-up.gif
TOP     Richtlinien bestätigt am: 18.04.2010 - 09:06 Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

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

 OK