Siemens
Digital Industries, Motion Control, Machine Tool Systems
4 Teile Bearbeitung
24.03.2023, 20:24 Uhr
Guten Tag,
Hab mich hier soeben angemeldet und hoffe das ich mit meiner Frage hier richtig bin.
Kurz zu mir: bin 28 Jahre alt und habe vor kurzem meine Arbeitsstelle gewechselt, wo ich jetzt mehr mit Programmieren zu tun habe.
Arbeite Akutell an einer DMG FD 125. Muss aber noch zwei DMC 80H betreuen. Und hoffe das ich hier in Zukunft mir paar Tipps abholen kann, oder vielleicht sogar auch paar Tipps abgeben kann
Jetzt zu meiner Frage: Und Zwar haben wir aktuell auf einer Vorrichtung vier gleiche Bauteile die nacheinander bearbeitet werden.
Das möchte ich jetzt ändern damit ein Werkzeug alle Teile bearbeitet, bevor das zweite Werkzeug kommt.
Jetzt zu meiner Frage, wie programmiere ich es am einfachsten, das wenn ich nur 1,2,3 Teile auf der Vorrichtung habe?
Also das er das vierte Teil überspringt? Ohne großartig was am Programm auszublenden.
Zum Beispiel.
T=Bohren
G54. ;1teil
Mcall Bohren
X0 y0
G55 ;2teil
Mcall Bohren
X0 y0
G56 ;3teil
Mcall Bohren
X0 y0
G57 ;4teil
Mcall Bohren
X0 y0
;‐----------------------------------
T=gewinde
G54. ;1teil
Mcall gewinde
X0 y0
G55 ;2teil
Mcall gewinde
X0 y0
G56 ;3teil
Mcall gewinde
X0 y0
G57 ;4teil
Mcall gewinde
X0 y0
Vielen Dank schonmal wenn jemand eine Lösung präsentieren könnte
(Natürlich ist das originelle Programm anspruchsvoller )
Hab mich hier soeben angemeldet und hoffe das ich mit meiner Frage hier richtig bin.
Kurz zu mir: bin 28 Jahre alt und habe vor kurzem meine Arbeitsstelle gewechselt, wo ich jetzt mehr mit Programmieren zu tun habe.
Arbeite Akutell an einer DMG FD 125. Muss aber noch zwei DMC 80H betreuen. Und hoffe das ich hier in Zukunft mir paar Tipps abholen kann, oder vielleicht sogar auch paar Tipps abgeben kann
Jetzt zu meiner Frage: Und Zwar haben wir aktuell auf einer Vorrichtung vier gleiche Bauteile die nacheinander bearbeitet werden.
Das möchte ich jetzt ändern damit ein Werkzeug alle Teile bearbeitet, bevor das zweite Werkzeug kommt.
Jetzt zu meiner Frage, wie programmiere ich es am einfachsten, das wenn ich nur 1,2,3 Teile auf der Vorrichtung habe?
Also das er das vierte Teil überspringt? Ohne großartig was am Programm auszublenden.
Zum Beispiel.
T=Bohren
G54. ;1teil
Mcall Bohren
X0 y0
G55 ;2teil
Mcall Bohren
X0 y0
G56 ;3teil
Mcall Bohren
X0 y0
G57 ;4teil
Mcall Bohren
X0 y0
;‐----------------------------------
T=gewinde
G54. ;1teil
Mcall gewinde
X0 y0
G55 ;2teil
Mcall gewinde
X0 y0
G56 ;3teil
Mcall gewinde
X0 y0
G57 ;4teil
Mcall gewinde
X0 y0
Vielen Dank schonmal wenn jemand eine Lösung präsentieren könnte
(Natürlich ist das originelle Programm anspruchsvoller )
24.03.2023, 21:16 Uhr
Nach 3.Teil ein Satzsprung mit GOTO_F zum M30 mit Ausblendebene setzen.
--------------------
Eine Schraube ohne Gewinde ist ein Nagel
Grüsse aus dem Harz - InTex
Grüsse aus dem Harz - InTex
24.03.2023, 23:30 Uhr
Ich würde es so machen:
Dabei gehe ich davon aus, dass immer dann, wenn nicht alle 4 Bauteile vorhanden sind, die hinteren fehlen, dass also z.B. nicht das erste fehlt und die nächsten drei alle da sind. Falls beliebige Teile fehlen, müsste man das Programm leicht abändern.
Jedenfalls musst du deine Teilbearbeitungsprogramme dann nur einmal schreiben. Je nachdem wie länglich die sind, wäre es evtl. auch sinnvoll, diese in Unterprogramme zu packen und dann in den Schleifen aufzurufen.
Die indirekte G-Code-Programmierung (G[8] = <Zahl>) ist im Handbuch "Arbeitsvorbereitung" beschrieben.
@InTex:
Ich denke,dein Vorschlag ist nicht das, was Xander_jr sucht. Er muss ja gegebenenfalls jede einzelne Teilbearbeitung abbrechen und dann mit dem ersten Teile der folgenden Teilbearbeitung weitermachen, d.h. er kann das Programm dann nicht einfach beenden.
Der Beitrag wurde von CNCFr bearbeitet: 24.03.2023, 23:32 Uhr
CODE
DEF INT TEILE_ZAHL = 3 ; 3 als Beispiel, wenn drei Teile aufgespannt sind
DEF INT ZAEHLER
T=Bohren
FOR ZAEHLER = 1 TO TEILE_ZAHL
G[8] = ZAEHLER + 1; = G54 bis G57
Mcall Bohren
X0 y0
ENDFOR
;‐----------------------------------
T=gewinde
FOR ZAEHLER = 1 TO TEILE_ZAHL
G[8] = ZAEHLER + 1; = G54 bis G57
Mcall gewinde
X0 y0
ENDFOR
..
.
.
usw.
DEF INT ZAEHLER
T=Bohren
FOR ZAEHLER = 1 TO TEILE_ZAHL
G[8] = ZAEHLER + 1; = G54 bis G57
Mcall Bohren
X0 y0
ENDFOR
;‐----------------------------------
T=gewinde
FOR ZAEHLER = 1 TO TEILE_ZAHL
G[8] = ZAEHLER + 1; = G54 bis G57
Mcall gewinde
X0 y0
ENDFOR
..
.
.
usw.
Dabei gehe ich davon aus, dass immer dann, wenn nicht alle 4 Bauteile vorhanden sind, die hinteren fehlen, dass also z.B. nicht das erste fehlt und die nächsten drei alle da sind. Falls beliebige Teile fehlen, müsste man das Programm leicht abändern.
Jedenfalls musst du deine Teilbearbeitungsprogramme dann nur einmal schreiben. Je nachdem wie länglich die sind, wäre es evtl. auch sinnvoll, diese in Unterprogramme zu packen und dann in den Schleifen aufzurufen.
Die indirekte G-Code-Programmierung (G[8] = <Zahl>) ist im Handbuch "Arbeitsvorbereitung" beschrieben.
@InTex:
Ich denke,dein Vorschlag ist nicht das, was Xander_jr sucht. Er muss ja gegebenenfalls jede einzelne Teilbearbeitung abbrechen und dann mit dem ersten Teile der folgenden Teilbearbeitung weitermachen, d.h. er kann das Programm dann nicht einfach beenden.
Der Beitrag wurde von CNCFr bearbeitet: 24.03.2023, 23:32 Uhr
24.03.2023, 23:42 Uhr
Ja genau.
@InTex:
Das würde funktionieren wenn ich ein Teil nach dem anderem Bearbeite. Aber ich will ja Werkzeug für Werkzeug Bearbeiten.
@CNCFr:
Vielen Dank für die Antwort, das könnte funktionieren.
Und ja wenn ich weniger Bauteile ausspannen, dann sind das immer die letzten die fehlen
@InTex:
Das würde funktionieren wenn ich ein Teil nach dem anderem Bearbeite. Aber ich will ja Werkzeug für Werkzeug Bearbeiten.
@CNCFr:
Vielen Dank für die Antwort, das könnte funktionieren.
Und ja wenn ich weniger Bauteile ausspannen, dann sind das immer die letzten die fehlen
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: