585.778 aktive Mitglieder*
4.236 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Fortlaufende Nummerierung mit Stichel, Gravieren

Beitrag 11.03.2008, 12:59 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75

Hallo erstmal.

Wir haben eine Horizontalfräse mit 2 Paletten

Steuerung FANUC 310i PRO5

1.Palett Programm O100 =1.Spannung (2 Teile gespannt)
2.Palett Programm O200 =2.Spannung (2 Teile gespannt -> Teile fertig)

Im ersten Palett sollte ich eine Fortlaufende Nummer gravieren

Jetzt folgende Problemfälle
1. 2 Teile gespannt (jedes Teil braucht eine andere Fortlaufende Nummer
z.B. B0 Grad Teil mit der Nummer 33
und B180 Grad Teil mit der Nummer 34
Serie geht so um die 200 Teile

2. Auch wenns ne Lösung gäbe wie funzt die in der Praxis wenn z.B. ein Bohrer mal bricht oder am Morgen beim einschalten usw.

mein vorschlag heirfür ich würde ca. 200 Programme erstellen mit den Gravurnummern die ich dann immer in der Maschine lasse oder gibts da ne einfachere Lösung?
Habe ein CAM um die Gravur zu machen.

Danke mal im voraus
Pi_1
TOP    
Beitrag 11.03.2008, 14:55 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762

QUOTE
oder gibts da ne einfachere Lösung?

Jede Zahl in ein Unterprogramm und dann im Hauptprogramm über eine Variable hochzählen und zusammensetzen. Ist etwas aufwendiger zu realisieren aber es wäre durchaus machbar z.B.

#800=126

nach 1, 2 und 6 aufzulösen und die entsprechenden Unterprogramme dann aufzurufen.

z.B. O7001 für Zahl "1", O7002 für Zahl "2", usw.

Wenn man diesen Lösungsweg geht kann man beliebig lange Zahlen mit minimalem Programmieraufwand erschlagen.
TOP    
Beitrag 11.03.2008, 23:49 Uhr
gottvati
gottvati
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.06.2006
Beiträge: 181

Hi Pi_1,
schau dir mal die Seite www.cncci.com an und klicke dort auf "CNC Tips"!

Dort habe ich auch dieses Programm gefunden.

www.cncci.com/resources/tips/serial%20macro.htm

Ich habe es mir nicht so genau angeguckt, aber ich glaube, dass es ungefähr das ist was du suchst.


Ansonsten habe ich hier noch ein Programm für dich, welches so ähnlich funktioniert, wie es Armageddon angeregt hat.
Die Zahlen, im Programm ab N1, kannst du auch noch ersetzen, z.B. mit denen aus dem Programm von cncci.com oder mit deinen eigenen!
Allerdings ist es noch nie gelaufen oder getestet worden.
Viel Spaß!

Gruß, Nisse.

---

(GRAVURPROGRAMM FUER SERIENNUMMER)

(MAKROAUFRUF)
(A[BUCHSTABENHOEHE])
(Z[GRAVURTIEFE])
(R[SICHERHEIT IN Z INKR])
(F[GRAVURVORSCHUB])
()
#531=0(ANZAHL FERTIGTEILE)
G65P1234A6.Z-0.1
M30


O1234(ZAHLENGRAVUR)
#531=#531+1
#31=#531
#1=#1/2
#18=ABS[#18]
IF[#9NE#0]GOTO9997
#9=700(GRAVURVORSCHUB)
N9997
IF[#18NE#0]GOTO9998
#18=2.(SICHERHEIT IN Z INKR.)
N9998
IF[#31EQ0]GOTO9999
#30=#31-FIX[#31/10]*10
#31=FIX[#31/10]
GOTO#30
(;-)
N1
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91Y[-#1*2]F#9
G0G90Z[#26+#18]
G91X[-#1*2]
G90
GOTO9998
(;-)
N2
G0G90Z[#26+#18]
G91X-#1Y[#1*2]
G1G90Z#26F[#9/2]
G91X#1F#9
Y-#1
X-#1
Y-#1
X#1
G0G90Z[#26+#18]
G91X[-#1*2]
G90
GOTO9998
(;-)
N3
G0G90Z[#26+#18]
G91X-#1Y[#1*2]
G1G90Z#26F[#9/2]
G91X#1F#9
Y-#1
X-#1
X#1
Y-#1
X-#1
G0G90Z[#26+#18]
G91X-#1
G90
GOTO9998
(;-)
N4
G0G90Z[#26+#18]
G91X-#1Y[#1*2]
G1G90Z#26F[#9/2]
G91Y-#1F#9
X#1
Y#1
Y[-#1*2]
G0G90Z[#26+#18]
G91X[-#1*2]
G90
GOTO9998
(;-)
N5
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91X-#1F#9
Y-#1
X#1
Y-#1
X-#1
G0G90Z[#26+#18]
G91X-#1
G90
GOTO9998
(;-)
N6
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91X-#1F#9
Y[-#1*2]
X#1
Y#1
X-#1
G0G90Z[#26+#18]
G91X-#1Y-#1
G90
GOTO9998
(;-)
N7
G0G90Z[#26+#18]
G91X-#1Y[#1*2]
G1G90Z#26F[#9/2]
G91X#1F#9
Y[-#1*2]
G0G90Z[#26+#18]
G91X[-#1*2]
G90
GOTO9998
(;-)
N8
G0G90Z[#26+#18]
G91Y#1
G1G90Z#26F[#9/2]
G91X-#1F#9
Y#1
X#1
Y[-#1*2]
X-#1
Y#1
G0G90Z[#26+#18]
G91X-#1Y-#1
G90
GOTO9998
(;-)
N9
G0G90Z[#26+#18]
G91Y#1
G1G90Z#26F[#9/2]
G91X-#1F#9
Y#1
X#1
Y[-#1*2]
X-#1
G0G90Z[#26+#18]
G91X-#1
G90
GOTO9998
(;-)
N10
G0G90Z[#26+#18]
G91X-#1
G1G90Z#26F[#9/2]
G91Y[#1*2]F#9
X#1
Y[-#1*2]
X-#1
G0G90Z[#26+#18]
G91X-#1
G90
GOTO9998
N9999
M99
%


--------------------
Gruß, Nisse.
TOP    
Beitrag 13.03.2008, 09:55 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75

Hallo erstmal .

Danke für die schnellen Antworten.
Bin leider aus der siemens scene verstehe mich noch mit Macros + Fanuc noch zu wenig.

Das Gravieren war eigentlich nicht so sehr das Problem,
das man alle Zahlen auflöst um nur 10 Unterprogramme zu haben
ist mir selber auch schon klar gewesen.
Das wäre dann auch nur ne Lösung mit G91 denk ich ---> also kein Problem (wobei das nicht das schlimmste ist -> eher der Maschine Hochzählen lassen und dann den Aufruf für die Richtige Zahl)

Wie setz ich das im Programm um wenn ich 2 Teile hab und jede eine andre Nummer haben sollte und das auch noch Fortlaufend.
Wie verhalten sich die Variablen wenn ich mal die Maschine ganz ausschalten muss, z.B. wenn der Wkz Wechsler spinnt.
Und falls die Variablen wieder auf 0 stehen was ich dann tu um auf die Richtige Zahl zu kommen z.B. bei B0 Grad sollte jetzt die Zahl 33 und bei B180 Grad Zahl 34 graviert werden.

Kennt sich da jemand aus ?

Danke noch für den Tipp werd mich auf der Seite bezüglich den Tipps noch eingehender beschäftigen.

Mfg

P1_1
na sewas ;-)
TOP    
Beitrag 13.03.2008, 19:13 Uhr
gottvati
gottvati
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.06.2006
Beiträge: 181

QUOTE (Pi_1 @ Donnerstag, 13.März 2008, 09:55 Uhr)
1.
Maschine Hochzählen lassen und dann den Aufruf für die Richtige Zahl?

2.
Wie setz ich das im Programm um wenn ich 2 Teile hab und jede eine andre Nummer haben sollte und das auch noch Fortlaufend?

3.
Wie verhalten sich die Variablen wenn ich mal die Maschine ganz ausschalten muss?

4.
Und falls die Variablen wieder auf 0 stehen was ich dann tu um auf die Richtige Zahl zu kommen?

Hi Pi_1,

1.
Die Maschine zählt immer dann hoch, wenn sie diesen Satz ließt.
#531=#531+1
Er steht gleich als erstes im Gravurprogramm und bedeutet, dass sich die Variable 531 um 1 erhöht.

2.
Ist mit erstens beantwortet - glaube ich wink.gif

3.
Im Allgemeinen löschen sich die fünfhunderter Variablen nie und die flüchtigen Variablen #1-#33 löschen sich bei M99, M30 und wenn die Maschine ausgeschaltet wird (sie haben dann keinen Wert, sind frei und gleich #0)
Die hunderter Variablen verhalten sich, je nach Parametereinstellung deiner Maschine, so wie die flüchtigen oder die fünfhunderter Variablen.

4.
Irgendwo in deiner Steuerung befindet sich eine Tabelle, wo alle Variablen aufgelistet sind. Dort kannst du jederzeit ändern. Der Stückzähler (#531) würde sich nur verzählen, wenn du mitten in der Gravur abbrichst und dann die Gravur neu startest, weil das hochzählen am Anfang des Gravurmakros steht.


Wenn du im Makroaufruf ( G65P1234A6.Z-0.1 R1. F1000) den Gravurvorschub und den inkrementalen Sicherheitsabstand nicht angibst, dann ließt er ihn automatisch aus der siebenten und der zehnten Programmzeile.

Gruß, Nisse.


--------------------
Gruß, Nisse.
TOP    
Beitrag 19.03.2008, 19:28 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75

Hallo

@Armageddon
@gottvati

danke erstmal für die Lösungsvorschläge , und sorry das ich nicht gleich zurückgeschrieben hab aber komm nicht jeden Tag auf die Maschine
und muss auch noch Siemens Maschinen betreuen wo ich auch mit den
ähnlichen Problemen rummurxe wie Gravieren ;-)
will da so ne Standardlösung draus machen und nicht immer auf das CAM zurückgreifen wenn ich die Teile Rüst
vor allem der Werkstückzähler ist eigentlich mein grösstes Problem
mit Kombination von Buchstaben und Zahlen Z.B: "R1S2019-" danach die Fortlaufende Nummer

habe mal das progi von www.cncci ausprobiert ist eigentlich vom Lösungsansatz nicht mal so schlecht nur Fehlen dort halt noch die Zahlen und dann will ich die auch noch kombinieren mit nem Zähler hmm

beim 1. Test hatte ich ne Fehlermeldung "3000" ist aber sicher weil im 531 er Parameter nix drinnen steht
wenn ich die nächsten Tage mal zum Testen komme geb ich mal im MDA den Befehl #531=1 ein dann sollte er glaub ich laufen

hat jemand ein ähnliches Beispiel für Zahlen was ich da verwenden und kombinieren könnte ?

mir gefällt das von www.cncci eigentlich sehr gut weil man da gösse usw. ändern kann

Mfg Pi_1
TOP    
Beitrag 20.03.2008, 03:21 Uhr
gottvati
gottvati
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.06.2006
Beiträge: 181

QUOTE (Pi_1 @ Mittwoch, 19.März 2008, 19:28 Uhr)
1.
habe mal das progi von www.cncci ausprobiert, nur Fehlen dort halt noch die Zahlen

2.
Fehlermeldung "3000", weil im 531 er Parameter nix drinnen steht

3.
mir gefällt das von www.cncci eigentlich sehr gut weil man da gösse usw. ändern kann

4.
mit Kombination von Buchstaben und Zahlen Z.B: "R1S2019-" danach die Fortlaufende Nummer

Hi Pi_1,
jetzt bin ich ein wenig verwirrt. wacko.gif

zu 1.
Welches Programm hast du getestet, das was ich eingestellt habe oder das Programm von http://www.cncci.com/resources/tips/serial%20macro.htm ?
Beide Programme gravieren Zahlen (Seriennummern) und in beiden Programmen sind die Zahlen programmiert.

zu 2.
Das Programm von cncci.com arbeitet nicht mit #531 coangry.gif und bei meinem Programm kommt kein Fehler, wenn #531=0 ist.

zu 3.
Die Größe kannst du nur bei meinem Programm ändern. Bei dem Programm von cncci könnte man aber noch eine Skalierung dazu programmieren.

zu 4.
In meinem Programm wird die Seriennummer rechtsbündig graviert und auch von rechts nach links abgearbeitet.
Das heißt, dass du deine Kombination (R1S2019-) am Ende des Makros (N9999) inkremental dazu programmierst. Also zuerst mit dem "-" anfangen, dann "9", "1", "0", "2", "S", "1", "R".
(Natürlich nur, wenn "R1S2019-" bei allen Teilen gleich bleibt.)

Gruß, Nisse.


--------------------
Gruß, Nisse.
TOP    
Beitrag 28.03.2008, 21:51 Uhr
gottvati
gottvati
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.06.2006
Beiträge: 181

Hi Pi_1.

Ich will ja nicht sticheln, aber was ist denn nun mit deiner Gravur?

Gruß, Nisse.


--------------------
Gruß, Nisse.
TOP    
Beitrag 29.03.2008, 17:38 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75

@gottvati
sorry das ich mich noch nicht gemeldet hab aber es geht momentan ein wenig Rund in der Firma.Kann auch nicht jeden Tag Testen da ich auch noch den Siemens Sector abdecken muss.
Wobei ich die Lösung für alle Maschinen suche.
Stand der Dinge ist: habe alle Zeichen Zahlen und Buchstaben mit dem CAM programmiert. Test Programm für die Nächste Woche steht auch schon bereit.

Hier mal ein kleiner Auszug von den 3 Programmen:

%
O5000 (GRAVIER HAUPTPROGRAMM UND STUECKZAEHLER)

T2 M6 (STICHEL D6)
M01
M56
H1 D2
G90 G0 G54.1 P39 M11 B0. M10
G90 G0 G64 X-45.Y250. S3000 M3
G43 G0 Z150 H1

#504=100. (SOLL-AUFTRAGSMENGE)
#505=#505+1. (IST-AUFTRAGSMENGE-ZAEHLER)
#509=#509+1. (FORTLAUFENDE NUMMERIERUNGS-ZAEHLER)
#510=-7.5 (Z-TIEFE)
#511=-6.5 (SICHERHEITSABSTAND)
#512=250. (EINTAUCHVORSCHUB)
#513=500. (XY VORSCHUB)
#514=6. (SCHRIFTHÖHE)
#515=4. (SCHRIFTBREITE)

IF [#509 LT 10.] GOTO 10
#509=0.
#508=#508+1.
N10
IF [#508 LT 10.] GOTO 20
#508=0.
#507=#507+1.
N20
IF [#507 LT 10.] GOTO 30
#507=0.
N30

(A=NUMMER FUER BUCHTSABEN-ZAHL-SONDERZEICHEN)
(B=WEITERSCHREIBEN JA=1 ODER NEIN=0)

G65P5001 A29.0 B1.0 (S)
G65P5001 A1.0 B1.0 (1)
G65P5001 A4.0 B1.0 (4)
G65P5001 A86.0 B1.0 (.)
A=#507
G65P5001 B1.0 (FORTLAUFENDE ZAHL 100ER STELLE)
A=#508
G65P5001 B1.0 (FORTLAUFENDE ZAHL 100ER STELLE)
A=#509
G65P5001 B0.0 (FORTLAUFENDE ZAHL 100ER STELLE)
G90 G0 Z150

IF [#505 LT #504] GOTO 1000
M0 (SOLL-AUFTRAGSMENGE ERREICHT UMRUESTEN ODER PARAMETER 504 AENDERN)
N1000 M30
%
%
O4999(PARAMETER AUF 0 SETZTEN BEIM RUESTEN)
#505=0. (IST-AUFTRAGSMENGE-ZAEHLER)
#507=0. (HUNDERTER-STELLE BEI FORTLAUFENDER NUMMERIERUNG)
#508=0. (ZEHNER-STELLE BEI FORTLAUFENDER NUMMERIERUNG)
#509=0. (EINSER-STELLE BEI FORTLAUFENDER NUMMERIERUNG)
M30
%
%
O5001 (GRAVURWERTE)

IF[#1EQ0.] GOTO 10
IF[#1EQ1.] GOTO 1
IF[#1EQ2.] GOTO 2
IF[#1EQ3.] GOTO 3
IF[#1EQ4.] GOTO 4
IF[#1EQ5.] GOTO 5
IF[#1EQ6.] GOTO 6
IF[#1EQ7.] GOTO 7
IF[#1EQ8.] GOTO 8
IF[#1EQ9.] GOTO 9
IF[#1EQ10.] GOTO 4000
IF[#1EQ11.] GOTO 11
IF[#1EQ12.] GOTO 12
IF[#1EQ13.] GOTO 13
IF[#1EQ14.] GOTO 14
IF[#1EQ15.] GOTO 15
IF[#1EQ16.] GOTO 16
IF[#1EQ17.] GOTO 17
IF[#1EQ18.] GOTO 18
IF[#1EQ19.] GOTO 19
IF[#1EQ20.] GOTO 20
IF[#1EQ21.] GOTO 21
IF[#1EQ22.] GOTO 22
IF[#1EQ23.] GOTO 23
IF[#1EQ24.] GOTO 24
IF[#1EQ25.] GOTO 25
IF[#1EQ26.] GOTO 26
IF[#1EQ27.] GOTO 27
IF[#1EQ28.] GOTO 28
IF[#1EQ29.] GOTO 29
IF[#1EQ30.] GOTO 30
IF[#1EQ31.] GOTO 31
IF[#1EQ32.] GOTO 32
IF[#1EQ33.] GOTO 33
IF[#1EQ34.] GOTO 34
IF[#1EQ35.] GOTO 35
IF[#1EQ36.] GOTO 36
IF[#1EQ37.] GOTO 37
IF[#1EQ38.] GOTO 38
IF[#1EQ39.] GOTO 39
IF[#1EQ40.] GOTO 4000
IF[#1EQ41.] GOTO 41
IF[#1EQ42.] GOTO 42
IF[#1EQ43.] GOTO 43
IF[#1EQ44.] GOTO 44
IF[#1EQ45.] GOTO 45
IF[#1EQ46.] GOTO 46
IF[#1EQ47.] GOTO 47
IF[#1EQ48.] GOTO 48
IF[#1EQ49.] GOTO 49
IF[#1EQ50.] GOTO 50
IF[#1EQ51.] GOTO 51
IF[#1EQ52.] GOTO 52
IF[#1EQ53.] GOTO 53
IF[#1EQ54.] GOTO 54
IF[#1EQ55.] GOTO 55
IF[#1EQ56.] GOTO 56
IF[#1EQ57.] GOTO 57
IF[#1EQ58.] GOTO 58
IF[#1EQ59.] GOTO 59
IF[#1EQ60.] GOTO 60
IF[#1EQ61.] GOTO 61
IF[#1EQ62.] GOTO 62
IF[#1EQ63.] GOTO 63
IF[#1EQ64.] GOTO 64
IF[#1EQ65.] GOTO 65
IF[#1EQ66.] GOTO 66
IF[#1EQ67.] GOTO 67
IF[#1EQ68.] GOTO 68
IF[#1EQ69.] GOTO 69
IF[#1EQ70.] GOTO 70
IF[#1EQ71.] GOTO 71
IF[#1EQ72.] GOTO 72
IF[#1EQ73.] GOTO 73
IF[#1EQ74.] GOTO 74
IF[#1EQ75.] GOTO 75
IF[#1EQ76.] GOTO 76
IF[#1EQ77.] GOTO 77
IF[#1EQ78.] GOTO 78
IF[#1EQ79.] GOTO 79
IF[#1EQ80.] GOTO 80
IF[#1EQ81.] GOTO 81
IF[#1EQ82.] GOTO 82
IF[#1EQ83.] GOTO 83
IF[#1EQ84.] GOTO 84
IF[#1EQ85.] GOTO 85
IF[#1EQ86.] GOTO 86
IF[#1EQ87.] GOTO 87
IF[#1EQ88.] GOTO 88
IF[#1EQ89.] GOTO 89
IF[#1EQ90.] GOTO 90
IF[#1EQ91.] GOTO 91
IF[#1EQ92.] GOTO 92
IF[#1EQ93.] GOTO 93
IF[#1EQ94.] GOTO 94
IF[#1EQ95.] GOTO 95
IF[#1EQ96.] GOTO 96
IF[#1EQ97.] GOTO 97
IF[#1EQ98.] GOTO 98
IF[#1EQ99.] GOTO 99
IF[#1EQ100.] GOTO 100
IF[#1EQ101.] GOTO 101
GOTO 4000

N1 M01
(ZAHL 1)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.625] Y0. F#513
G90 G1 Z#510 F#512
G91 G1 X0. Y[#514*1.] F#513
G91 G1 X-[#515*0.25] Y-[#514*0.25] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.375] Y-[#514*0.75]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N2 M01
(ZAHL 2)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.188] Y[#514*0.75] F#513
G90 G1 Z#510 F#512
G91 G1 X[#515*0.062] Y[#514*0.125] F#513
G91 G1 X[#515*0.063] Y[#514*0.063] F#513
G91 G1 X[#515*0.125] Y[#514*0.062] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.062] Y-[#514*0.063] F#513
G91 G1 X[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X0. Y-[#514*0.062] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.562] Y-[#514*0.563] F#513
G91 G1 X[#515*0.625] Y0. F#513
G90 G0 Z#511
G91 G0 X-[#515*0.813] Y0.
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N3 M01
(ZAHL 3)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.188] Y[#514*0.25] F#513
G90 G1 Z#510 F#512
G91 G1 X[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X[#515*0.063] Y-[#514*0.062] F#513
G91 G1 X[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y[#514*0.063] F#513
G91 G1 X[#515*0.062] Y[#514*0.062] F#513
G91 G1 X[#515*0.063] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.063] F#513
G91 G1 X-[#515*0.063] Y[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y[#514*0.062] F#513
G91 G1 X-[#515*0.25] Y0. F#513
G90 G0 Z#511
G91 G0 X[#515*0.25] Y0.
G90 G1 Z#510 F#512
G91 G1 X[#515*0.062] Y[#514*0.063] F#513
G91 G1 X[#515*0.063] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.062] F#513
G91 G1 X-[#515*0.063] Y[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y[#514*0.063] F#513
G91 G1 X-[#515*0.125] Y[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y0. F#513
G91 G1 X-[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.125] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.188] Y-[#514*0.75]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N4 M01
(ZAHL 4)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.625] Y0. F#513
G90 G1 Z#510 F#512
G91 G1 X0. Y[#514*0.438] F#513
G90 G0 Z#511
G91 G0 X0.0 Y0.0
G91 G1 X[#515*0.188] Y-[#514*0.188] F#513
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.625] Y0. F#513
G91 G1 X[#515*0.437] Y[#514*0.75] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.625] Y-[#514*1.]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N5 M01
(ZAHL 5)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.188] Y[#514*0.125] F#513
G90 G1 Z#510 F#512
G91 G1 X[#515*0.062] Y-[#514*0.062] F#513
G91 G1 X[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X[#515*0.188] Y0. F#513
G91 G1 X[#515*0.125] Y[#514*0.063] F#513
G91 G1 X[#515*0.062] Y[#514*0.062] F#513
G91 G1 X[#515*0.063] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.125] F#513
G91 G1 X-[#515*0.063] Y[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y[#514*0.063] F#513
G91 G1 X-[#515*0.125] Y[#514*0.062] F#513
G91 G1 X-[#515*0.188] Y0. F#513
G91 G1 X-[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.063] F#513
G91 G1 X0. Y[#514*0.5] F#513
G91 G1 X[#515*0.625] Y0. F#513
G90 G0 Z#511
G91 G0 X-[#515*0.813] Y-[#514*1.]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N6 M01
(ZAHL 6)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.219] Y[#514*0.188] F#513
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.031] Y[#514*0.062] F#513
G91 G1 X0. Y[#514*0.125] F#513
G91 G1 X[#515*0.062] Y[#514*0.125] F#513
G91 G1 X[#515*0.063] Y[#514*0.063] F#513
G91 G1 X[#515*0.125] Y[#514*0.062] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.062] Y-[#514*0.063] F#513
G91 G1 X[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X0. Y-[#514*0.125] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.125] Y0. F#513
G91 G1 X-[#515*0.125] Y[#514*0.063] F#513
G91 G1 X-[#515*0.063] Y[#514*0.062] F#513
G91 G1 X-[#515*0.031] Y[#514*0.063] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.219] Y-[#514*0.188]
G91 G0 X0.0 Y0.0
G91 G1 X[#515*0.188] Y[#514*0.375] F#513
G90 G1 Z#510 F#512
G91 G1 X0. Y[#514*0.375] F#513
G91 G1 X[#515*0.062] Y[#514*0.125] F#513
G91 G1 X[#515*0.063] Y[#514*0.063] F#513
G91 G1 X[#515*0.125] Y[#514*0.062] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.062] Y-[#514*0.063] F#513
G91 G1 X[#515*0.063] Y-[#514*0.125] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.813] Y-[#514*0.75]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N7 M01
(ZAHL 7)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.25] Y[#514*0.875] F#513
G90 G1 Z#510 F#512
G91 G1 X0. Y[#514*0.125] F#513
G91 G1 X[#515*0.5] Y0. F#513
G91 G1 X-[#515*0.375] Y-[#514*1.] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.375] Y0.
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N8 M01
(ZAHL 8)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.313] Y[#514*0.063] F#513
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.063] Y[#514*0.062] F#513
G91 G1 X-[#515*0.062] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.063] F#513
G91 G1 X[#515*0.062] Y[#514*0.125] F#513
G91 G1 X[#515*0.063] Y[#514*0.062] F#513
G91 G1 X[#515*0.125] Y[#514*0.063] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X[#515*0.062] Y-[#514*0.062] F#513
G91 G1 X[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X0. Y-[#514*0.063] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.125] Y0. F#513
G91 G1 X-[#515*0.125] Y[#514*0.063] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.313] Y-[#514*0.063]
G91 G0 X0.0 Y0.0
G91 G1 X[#515*0.438] Y[#514*0.563] F#513
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.125] Y[#514*0.062] F#513
G91 G1 X-[#515*0.063] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.063] F#513
G91 G1 X[#515*0.063] Y[#514*0.125] F#513
G91 G1 X[#515*0.125] Y[#514*0.062] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X0. Y-[#514*0.063] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.062] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.563] Y-[#514*0.563]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N9 M01
(ZAHL 9)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.188] Y[#514*0.25] F#513
G90 G1 Z#510 F#512
G91 G1 X[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X[#515*0.063] Y-[#514*0.062] F#513
G91 G1 X[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y[#514*0.063] F#513
G91 G1 X[#515*0.062] Y[#514*0.062] F#513
G91 G1 X[#515*0.063] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.375] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.813] Y-[#514*0.625]
G91 G0 X0.0 Y0.0
G91 G1 X[#515*0.219] Y[#514*0.563] F#513
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.031] Y[#514*0.062] F#513
G91 G1 X0. Y[#514*0.125] F#513
G91 G1 X[#515*0.062] Y[#514*0.125] F#513
G91 G1 X[#515*0.063] Y[#514*0.063] F#513
G91 G1 X[#515*0.125] Y[#514*0.062] F#513
G91 G1 X[#515*0.125] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.062] Y-[#514*0.063] F#513
G91 G1 X[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X0. Y-[#514*0.125] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.125] Y0. F#513
G91 G1 X-[#515*0.125] Y[#514*0.063] F#513
G91 G1 X-[#515*0.063] Y[#514*0.062] F#513
G91 G1 X-[#515*0.031] Y[#514*0.063] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.219] Y-[#514*0.563]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N10 M01
(ZAHL 0)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.313] Y[#514*0.063] F#513
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.063] Y[#514*0.062] F#513
G91 G1 X-[#515*0.062] Y[#514*0.125] F#513
G91 G1 X0. Y[#514*0.5] F#513
G91 G1 X[#515*0.062] Y[#514*0.125] F#513
G91 G1 X[#515*0.063] Y[#514*0.063] F#513
G91 G1 X[#515*0.125] Y[#514*0.062] F#513
G91 G1 X[#515*0.062] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.063] Y-[#514*0.063] F#513
G91 G1 X[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X0. Y-[#514*0.5] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.062] Y0. F#513
G91 G1 X-[#515*0.125] Y[#514*0.063] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.313] Y-[#514*0.063]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N11 M01
(GROSSBUCHSTABE A)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.313] Y[#514*0.375] F#513
G90 G1 Z#510 F#512
G91 G1 X[#515*0.375] Y0. F#513
G90 G0 Z#511
G91 G0 X[#515*0.125] Y-[#514*0.375]
G91 G0 X0.0 Y0.0
G90 G1 Z#510 F#512
G91 G1 X-[#515*0.313] Y[#514*1.] F#513
G91 G1 X-[#515*0.312] Y-[#514*1.] F#513
G90 G0 Z#511
G91 G0 X-[#515*0.188] Y0.
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

N12 M01
(GROSSBUCHSTABE B)
G91 G0 X0.0 Y0.0
G90 G0 Z#511
G91 G1 X[#515*0.438] Y[#514*0.5] F#513
G90 G1 Z#510 F#512
G91 G1 X[#515*0.062] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.063] Y-[#514*0.063] F#513
G91 G1 X[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.25] Y0. F#513
G91 G1 X0. Y[#514*1.] F#513
G91 G1 X[#515*0.188] Y0. F#513
G91 G1 X[#515*0.125] Y-[#514*0.062] F#513
G91 G1 X[#515*0.062] Y-[#514*0.063] F#513
G91 G1 X[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.063] Y-[#514*0.125] F#513
G91 G1 X-[#515*0.062] Y-[#514*0.062] F#513
G91 G1 X-[#515*0.125] Y-[#514*0.063] F#513
G91 G1 X-[#515*0.188] Y0. F#513
G90 G0 Z#511
G91 G0 X-[#515*0.25] Y-[#514*0.5]
G90
IF[#2EQ1.] GOTO 70
IF[#2EQ0.] GOTO 5000

................... USW.

N4000
M0 (NICHT PROGRAMMIERT DU LUTSCHI)
(ALLES HAMMA NIT PROGRAMMIERT LOL)

N5000 G90 G0 Z150
M99
%

Wenn die Logik dann funktioniert dann werde ich das Programm hier reinstellen, vielleicht brauchts ja auch ein anderer.
Dann schreib ich das noch schnell auf Siemens-Steuerungen um.

Ich hoff das es klappt geb dann bescheid;-)
Danke noch mal DIR und den anderen.
Ihr habt mir den Schubs in die richtige Richtung gegeben.

MFG Pi_1
TOP    
Beitrag 05.04.2008, 16:10 Uhr
gottvati
gottvati
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.06.2006
Beiträge: 181

Hi Pi_1,

nun ist wieder eine Woche um und ich muss mal wieder sticheln.
Hast du die Zeit gefunden weiter an diesem Problem zu arbeiten?

Und hast du meine PM bekommen, in der ich dir Hilfe anbot, die ich vor einer Woche an dich geschickt habe?
Also, wenn mir einer helfen wollen würde, dann hätte ich wenigstens dankend abgelehnt, anstatt mich gar nicht zu melden.

Gruß, Nisse.


--------------------
Gruß, Nisse.
TOP    
Beitrag 05.04.2008, 18:23 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75

Hallo gottvati.

Sorry das ich mich erst jetzt melde.
Aber wir haben momentan eine erhöhte Auftragslage.
D.h. 10-12 Stunden pro Tag arbeiten ;-)
War die Woche nur einmal auf der Maschine um zu testen.
Habe mein Programm so verwendet wie ich es hier gepostet habe.
Alle Fehler ausgemerzt (Rechtschreibfehler etc....
Habe mit einem einfachen Bsp. angefangen (nur Text und einige Zahlen aufgerufen mit der Fortlaufenenden Nummer hab ich nur bei den Parametern gecheckt ob die Zahl höher wird und ob sie wenn sie von 009 auf 010 springt
hat sie auch gemacht aber bei dem umspringen von 9 auf 10 hab ich noch ein kleines Problem entdeckt muss das die Woche noch mal neu überdenken wink.gif
Es ist nicht so dass ich die Hilfe nicht anehme hab halt wenig Zeit zum Testen und will das Programm so einfach wie möglich machen.
Wenn es nicht funktioniert werde ich es auf deine Weise probieren.
aber ansonsten Funktioniert das Programm SPITZE wink.gif bis JETZT ggg
Wie gesagt werde ich es noch ein wenig verbessern .
Danke noch mal man hört sich wink.gif

NG
Pi_1
TOP    
Beitrag 06.04.2008, 15:00 Uhr
gottvati
gottvati
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.06.2006
Beiträge: 181

QUOTE (Pi_1 @ Sonntag, 06.April 2008, 10:21 Uhr)
PM an gottvati: Und was mir halt am ganzen nicht gefällt wäre da noch ich müsste von Rechts nach links schreiben will das aber nicht.


Hi Pi_1,
ich hatte gerade Langeweile und habe das Programm für eine Gravur von links nach rechts umgeschrieben.

Gruß, Nisse.


(GRAVURPROGRAMM FUER SERIENNUMMER VON LINKS NACH RECHTS)

(MAKROAUFRUF)
(A[BUCHSTABENHOEHE])
(Z[GRAVURTIEFE])
(R[SICHERHEIT IN Z INKR])
(F[GRAVURVORSCHUB])
()
#531=0(ANZAHL FERTIGTEILE)
G65P1234A6.Z-0.1
M30


O1234(ZAHLENGRAVUR)
#531=#531+1
#1=#1/2
#18=ABS[#18]
IF[#9NE#0]GOTO9997
#9=700(GRAVURVORSCHUB)
N9997
IF[#18NE#0]GOTO9998
#18=1.(SICHERHEIT IN Z INKR.)
(;-)
#31=#531
#29=0.1
WHILE[#31GE1]DO1
#31=#31/10
#29=#29*10(ANZAHL DER STELLEN DER ZAHL)
END1
(;-)
#31=#531
N9998
IF[#31LE0]GOTO9999
#30=FIX[#31/#29]
#31=#31-#30*#29
#29=#29/10
GOTO#30
(;-)
N1
G0G90Z[#26+#18]
G91X#1Y[#1*2]
G1G90Z#26F[#9/2]
G91Y[-#1*2]F#9
G0G90Z[#26+#18]
G91X#1
G90
GOTO9998
(;-)
N2
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91X#1F#9
Y-#1
X-#1
Y-#1
X#1
G0G90Z[#26+#18]
G91X#1
G90
GOTO9998
(;-)
N3
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91X#1F#9
Y-#1
X-#1
X#1
Y-#1
X-#1
G0G90Z[#26+#18]
G91X[#1*2]
G90
GOTO9998
(;-)
N4
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91Y-#1F#9
X#1
Y#1
Y[-#1*2]
G0G90Z[#26+#18]
G91X#1
G90
GOTO9998
(;-)
N5
G0G90Z[#26+#18]
G91X#1Y[#1*2]
G1G90Z#26F[#9/2]
G91X-#1F#9
Y-#1
X#1
Y-#1
X-#1
G0G90Z[#26+#18]
G91X[#1*2]
G90
GOTO9998
(;-)
N6
G0G90Z[#26+#18]
G91X#1Y[#1*2]
G1G90Z#26F[#9/2]
G91X-#1F#9
Y[-#1*2]
X#1
Y#1
X-#1
G0G90Z[#26+#18]
G91X[#1*2]Y-#1
G90
GOTO9998
(;-)
N7
G0G90Z[#26+#18]
G91Y[#1*2]
G1G90Z#26F[#9/2]
G91X#1F#9
Y[-#1*2]
G0G90Z[#26+#18]
G91X#1
G90
GOTO9998
(;-)
N8
G0G90Z[#26+#18]
G91X#1Y#1
G1G90Z#26F[#9/2]
G91X-#1F#9
Y#1
X#1
Y[-#1*2]
X-#1
Y#1
G0G90Z[#26+#18]
G91X[#1*2]Y-#1
G90
GOTO9998
(;-)
N9
G0G90Z[#26+#18]
G91X#1Y#1
G1G90Z#26F[#9/2]
G91X-#1F#9
Y#1
X#1
Y[-#1*2]
X-#1
G0G90Z[#26+#18]
G91X[#1*2]
G90
GOTO9998
(;-)
N10
G0G90Z[#26+#18]
G1G90Z#26F[#9/2]
G91Y[#1*2]F#9
X#1
Y[-#1*2]
X-#1
G0G90Z[#26+#18]
G91X[#1*2]
G90
GOTO9998
N9999
M99
%


--------------------
Gruß, Nisse.
TOP    



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