Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

4 Teile Bearbeitung

Beitrag 24.03.2023, 20:24 Uhr
Xander_jr
Xander_jr
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.03.2023
Beiträge: 2
Guten Tag,
Hab mich hier soeben angemeldet und hoffe das ich mit meiner Frage hier richtig bin. smile.gif
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 smile.gif

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 biggrin.gif
(Natürlich ist das originelle Programm anspruchsvoller biggrin.gif)
   
Beitrag 24.03.2023, 21:16 Uhr
InTex
InTex
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 19.02.2007
Beiträge: 4.191
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
   
Beitrag 24.03.2023, 23:30 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
Ich würde es so machen:
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.

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
   
Beitrag 24.03.2023, 23:42 Uhr
Xander_jr
Xander_jr
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.03.2023
Beiträge: 2
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
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: