FANUC
FANUC

Ihr Spezialist für Fabrikautomation

Skala fräsen

Beitrag 21.10.2024, 08:14 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Guten Morgen zusammen,

ich möchte auf eine Stange die ich als Anschlag für meine Säge benutze eine 400mm Skala fräsen.

X1 Y-12
Z-0.2
G1 Y12.
G0 Z0.5
X2 Y-12
Z-0.2
G1 Y12
G0 Z0.5
X3 Y-12
Z-0.2
G1 Y12
Und so weiter bis X400

Da gibts doch sicher eine Vereinfachung, denk ich mal? Steuerung ist Fanuc 0MD

   
Beitrag 21.10.2024, 09:04 Uhr
gram
Level 3 = Community-Techniker
***
Hallo,

das geht recht einfach über WHILE
G0 X1 Y-12
G0 Z-0.2
#10=0(ZAEHLER IST)
#20=400(ZAEHLER SOLL)
WHILE[#10LT#20]DO1
G1Y12
G0 Z0.5
G91G0X1
G90G0 Y-12
G0Z-0.2
#10=#10+1
END1
G0Z100...

Die Reihenfolge, wann die Schleife beginnt bzw. wo du inkremental zustellst, kannst du variieren. Aber so sollte es erst mal passen.

Viel Erfolg!
   
Beitrag 21.10.2024, 09:34 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Oh, das ging ja schnell.

Vielen Dank, Super das ist es.
Da könnte man ja dann in den Sätzen nach "WHILE" und vor G91 auch jede beliebige Kontur einsetzten, cool !!!
Das kann man brauchen!
DANKE!!!





   
Beitrag 22.10.2024, 09:37 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Hallo Nochmal,

nochmal Danke, funktioniert soweit wunderbar.
Nur das END1 wird ignoriert. Die Maschine macht die Zustellung solange bis die X-Achse zu Ende ist obwohl die 400 von #20 schon längst erreicht sind.
Kann man sagen wieso das so ist?



ZITAT(gram @ 21.10.2024, 10:04 Uhr) *
Hallo,

das geht recht einfach über WHILE
G0 X1 Y-12
G0 Z-0.2
#10=0(ZAEHLER IST)
#20=400(ZAEHLER SOLL)
WHILE[#10LT#20]DO1
G1Y12
G0 Z0.5
G91G0X1
G90G0 Y-12
G0Z-0.2
#10=#10+1
END1
G0Z100...

Die Reihenfolge, wann die Schleife beginnt bzw. wo du inkremental zustellst, kannst du variieren. Aber so sollte es erst mal passen.

Viel Erfolg!

   
Beitrag 22.10.2024, 10:57 Uhr
nico1991
Level 5 = Community-Ingenieur
*****
Entweder ist deine While Bedingung oder dein Zähler falsch.

Poste einfach deinen ganzen Code, dann sollten wir den Fehler relativ schnell finden.
   
Beitrag 22.10.2024, 12:21 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Hallo,

mein ganzer Code ist:

O0001
G90 G49 G40 G80
M6 T1
M8
G0 G54 G43 H1 Z50. X1. Y-12. M3 S12000 F200
G0 X1 Y-12.
G0 Z-0.2
#10=0(ZAEHLER IST)
#20=400(ZAEHLER SOLL)
WHILE[#10LT#20]DO1
G1Y12.
G0 Z0.5
G91 G0 X1.
G90 G0 Y-12.
G0 Z-0.2
#10=#10+1
END1
G0 G91 G28 Z0.
M30
%
   
Beitrag 22.10.2024, 13:47 Uhr
gram
Level 3 = Community-Techniker
***
Hallo,

der Code sollte eigentlich stimmen.
Setz doch #20 mal testweise auf 5 und schaue was passiert.
   
Beitrag 22.10.2024, 14:34 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Hab schon alles mögliche probiert...sie macht immer weiter bis die rote Lampe angeht.

ZITAT(gram @ 22.10.2024, 14:47 Uhr) *
Hallo,

der Code sollte eigentlich stimmen.
Setz doch #20 mal testweise auf 5 und schaue was passiert.

   
Beitrag 22.10.2024, 15:36 Uhr
gram
Level 3 = Community-Techniker
***
Hast du den Code, den du hier rein gestellt hast, wirklich exakt so aus dem Programm kopiert? Der ist in Ordnung.
   
Beitrag 22.10.2024, 15:52 Uhr
gram
Level 3 = Community-Techniker
***
Alternativ kannst du es mit einer anderen Möglichkeit versuchen...

G0 X1 Y-12
G0 Z-0.2
#10=0(ZAEHLER IST)
#20=400(ZAEHLER SOLL)
N50IF[#10GE#20]GOTO100
G1Y12
G0 Z0.5
G91G0X1
G90G0 Y-12
G0Z-0.2
#10=#10+1
GOTO50
N100G0Z100...

Ich kann mir aber nicht vorstellen, dass mit der WHILE Funktion etwas nicht stimmt. Du kannst auch mal die #10 und #20 durch andere ersetzen, nicht dass einer zwischendurch beschrieben wird (kann ich mir aber auch nicht vorstellen). Oder du hast hier einen anderen Code stehen als in deinem Programm. Manchmal hat man schnell einen Parameter in einer falschen Zeile und nullt diesen immer wieder oder lässt ihn nicht hochzählen.
   
Beitrag 22.10.2024, 16:36 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Keine Ahnung, eigentlich hab ich den Code hier rauskopiert und nur Programmstart, Punkte (braucht meine Maschine, sonst ist 1 = 0,001) und Programmende hinzugefügt.
Ich hab jetzt ewig hin und her probiert mit weniger Wiederholungen und anderen Abständen, sie macht immer weiter bis zum Achsenende, egal was ich eingebe. Aber ich hab jetzt abgeschaltet und probier morgen früh noch mal.
Ist jetzt aber auch nur noch die Frage wieso sie nicht stehen bleibt, für die Skala die ich machen wollte hat´s ja funktioniert.
Eins könnt ich mir noch vorstellen: Gibt´s vielleicht einen Parameter der die ganze While Do Sache erst aktiviert?


ZITAT(gram @ 22.10.2024, 16:52 Uhr) *
Alternativ kannst du es mit einer anderen Möglichkeit versuchen...

G0 X1 Y-12
G0 Z-0.2
#10=0(ZAEHLER IST)
#20=400(ZAEHLER SOLL)
N50IF[#10GE#20]GOTO100
G1Y12
G0 Z0.5
G91G0X1
G90G0 Y-12
G0Z-0.2
#10=#10+1
GOTO50
N100G0Z100...

Ich kann mir aber nicht vorstellen, dass mit der WHILE Funktion etwas nicht stimmt. Du kannst auch mal die #10 und #20 durch andere ersetzen, nicht dass einer zwischendurch beschrieben wird (kann ich mir aber auch nicht vorstellen). Oder du hast hier einen anderen Code stehen als in deinem Programm. Manchmal hat man schnell einen Parameter in einer falschen Zeile und nullt diesen immer wieder oder lässt ihn nicht hochzählen.

   
Beitrag 23.10.2024, 08:18 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Guten Morgen zusammen,

das Thema ist erledigt. Nach dem Einschalten geht heute alles wie es soll.
Vielleicht hat die Kiste sich gestern nicht wohl gefühlt.
Vielen Dank nochmal für die schnelle Hilfe.

   
Beitrag 23.10.2024, 09:38 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Noch eine kleine Frage.

Ich hab mir für mich ein Beispielprogramm gemacht zum Audrucken und als Gedankenstütze an die Wand hängen.
Zehn "Konturen" in Reihe Eins von Links nach Rechts, dann wieder zehn eine Reihe weiter von Rechts nach Links usw. bis Reihe Zehn.
Frage: könnte man diesen Code jetzt noch mal irgendwie verkürzen? Die "Kontur" ist ja immer dieselbe.


O0001
(WIEDERHOLUNG VON KONTUREN)
G90 G49 G40 G80
M6 T1
G0 G54 G43 H1 Z50. X0. Y0. M3 S1000 F1000
(ERSTE REIHE VON LINKS NACH RECHTS)
X0. Y0. Z1. (STARTPUNKT ERSTE KONTUR)
#10=0
#20=10
WHILE [#10LT #20]DO1
(AB HIER KONTUR)
Z1.
G1 Z-1.
G0 Z1.
(KONTUR ENDE)
G91 X10. (VERSATZ X ZUR NAECHSTEN KONTUR)
G90 Y0. (VERSATZ Y ZUR NAECHSTEN KONTUR)
#10=#10+1
END1
(ZWEITE REIHE VON RECHTS NACH LINKS USW. BIS 10. REIHE)
X100. Y-10.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X-10.
G90 Y-10.
#10=#10+1
END1
X0. Y-20.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X10.
G90 Y-20.
#10=#10+1
END1
X100. Y-30.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X-10.
G90 Y-30.
#10=#10+1
END1
X0. Y-40.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X10.
G90 Y-40.
#10=#10+1
END1
X100. Y-50.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X-10.
G90 Y-50.
#10=#10+1
END1
X0. Y-60.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X10.
G90 Y-60.
#10=#10+1
END1
X100. Y-70.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X-10.
G90 Y-70.
#10=#10+1
END1
X0. Y-80.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X10.
G90 Y-80.
#10=#10+1
END1
X100. Y-90.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X-10.
G90 Y-90.
#10=#10+1
END1
X0. Y-100.
Z1.
#10=0
#20=10
WHILE [#10LT #20]DO1
Z1.
G1 Z-1.
G0 Z1.
G91 X10.
G90 Y-100.
#10=#10+1
END1
G0 G91 G28 Z0.
M30
%
   
Beitrag 23.10.2024, 10:18 Uhr
nico1991
Level 5 = Community-Ingenieur
*****
ja sicher, du musst die While Schleifen verketten. Fanuc kann bis zu 3 While Schleifen ineinander verschachteln

While[Prüfung]DO1
While[Prüfung]DO2
While[Prüfung]DO3
END3
END2
END1
   
Beitrag 23.10.2024, 10:18 Uhr
gram
Level 3 = Community-Techniker
***
Hallo,

schön dass es funktioniert hat.
wenn du öfters solche Skalen fräst dann kannst du dir dafür auch einen eigenen Zyklus über Makroprogrammierung basteln, bei dem du dann auch Argumente, wie z.B. Frästiefe oder Y-Weg übergeben kannst. Aber das ist nicht so schnell erklärt, dafür muss man sich mit Makroprogrammierung und Parametern beschäftigen. Du kannst ja mal im Steuerungshandbuch das Kapitel Kundenmakro anschauen. Wenn man da durchblickt, kann man so etwas recht elegant über G65 bzw. G66 lösen. Der Weg zu eigenen Makros kann mühsam erscheinen, hilft am Ende aber ungemein.

Viele Grüße!
   
Beitrag 23.10.2024, 15:17 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Hallo Nico,

kannst Du da ein Beispiel geben mit Verschachtelungen? Ich kann mir das jetzt nicht so wirklich vorstellen.

Hallo Gram,
nein solche Skalen muss ich nicht öfters fräsen. Das war nur weil es mich genervt hat das ich an meiner Kappsäge immer mit dem Meterstab hantieren muss um den Anschlag einzustellen. Jetzt ist die Skala direkt auf dem Anschlag :-)

Aber hier hab ich mal ein Beispiel was ich letztens machen musste. Die Zeichnung hab ich hier hochgeladen, ich hoffe sie wird auch angezeigt. In der Vorschau nämlich nicht.

Gelasertes 3mm Alu-Blech und ich durfte dann Fasen an die 70 Fensterchen fräsen. Hei war das ein Spass!

Hier hab ich noch mein damaliges Programm eingefügt.
Ich hab zwar ein älteres CAD/CAM System aber mit dem muss ich auch für jede einzelne Kontur eine Geometrie erstellen.
Geht zwar auch recht fix, aber vornehm ist was anderes.


O0577
(K49 BLECH-OBEN P23943 3825.05.101.00)
(BREITE ALUBACKEN AUSFRAESEN)
(LINKS QUERNUT 5MM TIEF ALS ANSCHLAG)
(HINTEN UND VORNE AUCH NUT 5MM TIEF AUF BREITE 201MM FRAESEN)
(FLAECHE DAZWISCHEN 2MM TIEF FRASEN)
(JETZT AUSMESSEN X0. V. LINKS Y0. V. HINTEN Z0. AUF FLAECHE)
(4X M10X30 TIEF GEWINDE BOHREN BEI X10.5 Y-25.5 / X244.5 Y-25.5 / X244.4 Y-175.5 / X10.5 Y-175.5)
(EINLEGEN SCHRIFT NACH RECHTS UND OBEN)
(HANDFEST ANZIEHEN UND MIT 4 SCHRAUBEN M10 FIXIEREN)
(X0. Y0. MITTE VOM ERSTEN FENSTER HINTEN LINKS)
(Z0. AN 5 PUNKTEN AUSMESSEN UND MITTELWERT NEHMEN)
(X0. Y0. JEDES TEIL AUSMESSEN)
G90 G49 G40 G80
M6 T1 (FASFRAESER 60 GRAD D1 0.4)
M8 T2
G0 G54 G43 H1 D1 Z50. X2.014 Y1.752 M3 S7500 F500
(ZUERST FASEN FRAESEN AN DEN GERADEN)
(NACH M1 KOMMEN NOCH DIE R0.5 DRAN)
X2.014 Y1.752
Z2.
G1 Z-1.4
G42 G1 X3.015
Y-4.515
X-3.015
Y4.515
X3.015
Y1.752
G40 G1 X2.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-4.515
X17.985
Y4.515
X24.015
Y1.752
G40 G1 X23.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-4.515
X38.985
Y4.515
X45.015
Y1.752
G40 G1 X44.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-4.515
X59.985
Y4.515
X66.015
Y1.752
G40 G1 X65.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-4.515
X80.985
Y4.515
X87.015
Y1.752
G40 G1 X86.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-4.515
X101.985
Y4.515
X108.015
Y1.752
G40 G1 X107.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-4.515
X122.985
Y4.515
X129.015
Y1.752
G40 G1 X128.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-4.515
X143.985
Y4.515
X150.015
Y1.752
G40 G1 X149.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-4.515
X164.985
Y4.515
X171.015
Y1.752
G40 G1 X170.014
G0 Z2.
X191.014
G1 Z-1.4
G42 G1 X192.015
Y-4.515
X185.985
Y4.515
X192.015
Y1.752
G40 G1 X191.014
G0 Z2.
Y-23.247
G1 Z-1.4
G42 G1 X192.015
Y-29.515
X185.985
Y-20.485
X192.015
Y-23.247
G40 G1 X191.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-29.515
X164.985
Y-20.485
X171.015
Y-23.247
G40 G1 X170.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-29.515
X143.985
Y-20.485
X150.015
Y-23.247
G40 G1 X149.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-29.515
X122.985
Y-20.485
X129.015
Y-23.247
G40 G1 X128.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-29.515
X101.985
Y-20.485
X108.015
Y-23.247
G40 G1 X107.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-29.515
X80.985
Y-20.485
X87.015
Y-23.247
G40 G1 X86.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-29.515
X59.985
Y-20.485
X66.015
Y-23.247
G40 G1 X65.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-29.515
X38.985
Y-20.485
X45.015
Y-23.247
G40 G1 X44.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-29.515
X17.985
Y-20.485
X24.015
Y-23.247
G40 G1 X23.014
G0 Z2.
X2.014
G1 Z-1.4
G42 G1 X3.015
Y-29.515
X-3.015
Y-20.485
X3.015
Y-23.247
G40 G1 X2.014
G0 Z2.
Y-48.248
G1 Z-1.4
G42 G1 X3.015
Y-54.515
X-3.015
Y-45.485
X3.015
Y-48.248
G40 G1 X2.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-54.515
X17.985
Y-45.485
X24.015
Y-48.248
G40 G1 X23.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-54.515
X38.985
Y-45.485
X45.015
Y-48.248
G40 G1 X44.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-54.515
X59.985
Y-45.485
X66.015
Y-48.248
G40 G1 X65.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-54.515
X80.985
Y-45.485
X87.015
Y-48.248
G40 G1 X86.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-54.515
X101.985
Y-45.485
X108.015
Y-48.248
G40 G1 X107.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-54.515
X122.985
Y-45.485
X129.015
Y-48.248
G40 G1 X128.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-54.515
X143.985
Y-45.485
X150.015
Y-48.248
G40 G1 X149.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-54.515
X164.985
Y-45.485
X171.015
Y-48.248
G40 G1 X170.014
G0 Z2.
X191.014
G1 Z-1.4
G42 G1 X192.015
Y-54.515
X185.985
Y-45.485
X192.015
Y-48.248
G40 G1 X191.014
G0 Z2.
Y-73.247
G1 Z-1.4
G42 G1 X192.015
Y-79.515
X185.985
Y-70.485
X192.015
Y-73.247
G40 G1 X191.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-79.515
X164.985
Y-70.485
X171.015
Y-73.247
G40 G1 X170.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-79.515
X143.985
Y-70.485
X150.015
Y-73.247
G40 G1 X149.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-79.515
X122.985
Y-70.485
X129.015
Y-73.247
G40 G1 X128.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-79.515
X101.985
Y-70.485
X108.015
Y-73.247
G40 G1 X107.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-79.515
X80.985
Y-70.485
X87.015
Y-73.247
G40 G1 X86.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-79.515
X59.985
Y-70.485
X66.015
Y-73.247
G40 G1 X65.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-79.515
X38.985
Y-70.485
X45.015
Y-73.247
G40 G1 X44.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-79.515
X17.985
Y-70.485
X24.015
Y-73.247
G40 G1 X23.014
G0 Z2.
X2.014
G1 Z-1.4
G42 G1 X3.015
Y-79.515
X-3.015
Y-70.485
X3.015
Y-73.247
G40 G1 X2.014
G0 Z2.
Y-98.247
G1 Z-1.4
G42 G1 X3.015
Y-104.515
X-3.015
Y-95.485
X3.015
Y-98.247
G40 G1 X2.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-104.515
X17.985
Y-95.485
X24.015
Y-98.247
G40 G1 X23.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-104.515
X38.985
Y-95.485
X45.015
Y-98.247
G40 G1 X44.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-104.515
X59.985
Y-95.485
X66.015
Y-98.247
G40 G1 X65.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-104.515
X80.985
Y-95.485
X87.015
Y-98.247
G40 G1 X86.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-104.515
X101.985
Y-95.485
X108.015
Y-98.247
G40 G1 X107.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-104.515
X122.985
Y-95.485
X129.015
Y-98.247
G40 G1 X128.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-104.515
X143.985
Y-95.485
X150.015
Y-98.247
G40 G1 X149.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-104.515
X164.985
Y-95.485
X171.015
Y-98.247
G40 G1 X170.014
G0 Z2.
X191.014
G1 Z-1.4
G42 G1 X192.015
Y-104.515
X185.985
Y-95.485
X192.015
Y-98.247
G40 G1 X191.014
G0 Z2.
Y-123.247
G1 Z-1.4
G42 G1 X192.015
Y-129.515
X185.985
Y-120.485
X192.015
Y-123.247
G40 G1 X191.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-129.515
X164.985
Y-120.485
X171.015
Y-123.247
G40 G1 X170.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-129.515
X143.985
Y-120.485
X150.015
Y-123.247
G40 G1 X149.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-129.515
X122.985
Y-120.485
X129.015
Y-123.247
G40 G1 X128.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-129.515
X101.985
Y-120.485
X108.015
Y-123.247
G40 G1 X107.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-129.515
X80.985
Y-120.485
X87.015
Y-123.247
G40 G1 X86.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-129.515
X59.985
Y-120.485
X66.015
Y-123.247
G40 G1 X65.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-129.515
X38.985
Y-120.485
X45.015
Y-123.247
G40 G1 X44.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-129.515
X17.985
Y-120.485
X24.015
Y-123.247
G40 G1 X23.014
G0 Z2.
X2.014
G1 Z-1.4
G42 G1 X3.015
Y-129.515
X-3.015
Y-120.485
X3.015
Y-123.247
G40 G1 X2.014
G0 Z2.
Y-148.247
G1 Z-1.4
G42 G1 X3.015
Y-154.515
X-3.015
Y-145.485
X3.015
Y-148.247
G40 G1 X2.014
G0 Z2.
X23.014
G1 Z-1.4
G42 G1 X24.015
Y-154.515
X17.985
Y-145.485
X24.015
Y-148.247
G40 G1 X23.014
G0 Z2.
X44.014
G1 Z-1.4
G42 G1 X45.015
Y-154.515
X38.985
Y-145.485
X45.015
Y-148.247
G40 G1 X44.014
G0 Z2.
X65.014
G1 Z-1.4
G42 G1 X66.015
Y-154.515
X59.985
Y-145.485
X66.015
Y-148.247
G40 G1 X65.014
G0 Z2.
X86.014
G1 Z-1.4
G42 G1 X87.015
Y-154.515
X80.985
Y-145.485
X87.015
Y-148.247
G40 G1 X86.014
G0 Z2.
X107.014
G1 Z-1.4
G42 G1 X108.015
Y-154.515
X101.985
Y-145.485
X108.015
Y-148.247
G40 G1 X107.014
G0 Z2.
X128.014
G1 Z-1.4
G42 G1 X129.015
Y-154.515
X122.985
Y-145.485
X129.015
Y-148.247
G40 G1 X128.014
G0 Z2.
X149.014
G1 Z-1.4
G42 G1 X150.015
Y-154.515
X143.985
Y-145.485
X150.015
Y-148.247
G40 G1 X149.014
G0 Z2.
X170.014
G1 Z-1.4
G42 G1 X171.015
Y-154.515
X164.985
Y-145.485
X171.015
Y-148.247
G40 G1 X170.014
G0 Z2.
X191.014
G1 Z-1.4
G42 G1 X192.015
Y-154.515
X185.985
Y-145.485
X192.015
Y-148.247
G40 G1 X191.014
G0 Z2.
G0 G91 G28 Z0. M19
M1
G90 G49 G40 G80
M6 T1 (FASFRAESER 60 GRAD R0.5 FASEN GLEICHE Z-TIEFE WIE VORHER)
M8
G0 G54 G43 H1 D1 Z2. X-2.515 Y-154.515 M3 S4000 F1000
G98 G81 Z-1.4 R2.
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X2.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X18.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X23.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X39.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X44.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X60.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X65.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X81.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X86.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X102.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X107.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X123.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X128.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X144.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X149.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X165.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X170.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
X186.485
Y-145.485
Y-129.515
Y-120.485
Y-104.515
Y-95.485
Y-79.515
Y-70.485
Y-54.515
Y-45.485
Y-29.515
Y-20.485
Y-4.515
Y4.515
X191.515
Y-4.515
Y-20.485
Y-29.515
Y-45.485
Y-54.515
Y-70.485
Y-79.515
Y-95.485
Y-104.515
Y-120.485
Y-129.515
Y-145.485
Y-154.515
G80
G0 Z50. M9
Z200. X0. Y0. M19
G0 G91 G28 Z0.
M6 T2 (ZUM AUSMESSEN)
M30
%
Angehängte Datei(en)
Angehängte Datei  Zeichnung.pdf ( 127.58KB ) Anzahl der Downloads: 9
Angehängte Datei  Zeichnung.pdf ( 127.58KB ) Anzahl der Downloads: 6
 
   
Beitrag 24.10.2024, 13:57 Uhr
eckitsch
Level 4 = Community-Meister
****
Dein Prozess als Raster sieht in etwa so aus. Alle Reihen/Spalten werden von einer Seite aus abgearbeitet. Was also hier noch fehlt ist das Wechseln der Richtung nach der ersten Reihe.
Nullpunkt nach Zeichnung.


N10 T5 M06 (NC Egra 6x60 VHM 4s)
(L Spitze / R0)
G17
G54
S7500 M03
(---------------------------------)
#101=33 #102=-25.5 (Startpunkt XY)
#103=21 #104=-25 (Abstand Zeile Spalte XY)
#105=10 #106=7 (Anzahl XY)
(-----------------------------)
#111=0 #112=0 (Zaehler XY)

WHILE [#111 LT #105] DO 1
WHILE [#112 LT #106] DO 2
G52 X[#101+#111*#103] Y[#102+#112*#104] Z0
(fasen Reta)
S7500 M03
G0 X-1.298 Y0.
G00 G43 H5 Z5. M8
G00 Z1.
G01 G94 Z-0.866 F500.
G01 G41 Y1.5 D5
G03 X-2.798 Y0. R1.5
G01 Y-4.186
G01 X2.798
G01 Y4.186
G01 X-2.798
G01 Y0.
G03 X-1.298 Y-1.5 R1.5
G01 G40 Y0.
G00 Z5.
(senken ecken)
S4000 M3
G00 X-2.625 Y-4.513
G00 Z5.
G81 Z-1.166 R1. F1000.
X2.625 Y-4.513
X2.625 Y4.513
X-2.625 Y4.513
G80
#112=#112+1
END 2
#112=0
#111=#111+1
END 1
G52 X0. Y0. Z0.
M09
G00 G53 Z0.
M05
M30
   
Beitrag 24.10.2024, 15:48 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Hallo eckitsch,

sehr geil...Das lass ich morgen früh mal in der Luft laufen.
Danke!
   
Beitrag 24.10.2024, 17:11 Uhr
eckitsch
Level 4 = Community-Meister
****
Wenn du öfters solche Durchbrüche fasen mußt, kann man noch die Länge und Breite der Durchbrüche parameterisieren.
   
Beitrag 25.10.2024, 07:22 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Guten Morgen ekitsch,

leider geht Dein Code nicht. Es kommt direkt nach S7500 M03 eine Alarmmeldung:
"DOPP. NC- MAKRO- ANWEISUNG"
Da ich den Code nicht durchblicke weiß ich nicht wo und was ich da dran ändern muss.
Ich muss wohl mal einen richtigen NC-Kurs machen. 1989 beim Kauf der ersten Maschine hatte ich eine Halbtageseinführung beim Maschinenhändler und so programmier ich heute noch.
   
Beitrag 25.10.2024, 07:51 Uhr
gram
Level 3 = Community-Techniker
***
Schreib die Parameteranweisungen mal getrennt in jeweils eine eigene Zeile, vielleicht klappt es dann.
   
Beitrag 25.10.2024, 07:53 Uhr
eckitsch
Level 4 = Community-Meister
****
Ich habe das nur mit CIMCO auf Einstellung FANUC geprüft.

Kannst ja mal probieren:

den Inhalt der Schleife löschen bis auf die 1. Verfahrbewegung
oder
das While DO 2 löschen, das nur While DO 1 bleibt, für eine Linie.
   
Beitrag 25.10.2024, 08:12 Uhr
eckitsch
Level 4 = Community-Meister
****
Stimmt, jede Parameteranweisung in eine Zeile.
Und ich habe einen Fehler im Konturzug/Bohrposition.
Statt 6.025 ist 6.25 programmiert.
Ist mir aber erst beim parameterisieren der Kontur aufgefallen.
   
Beitrag 25.10.2024, 10:53 Uhr
wolfim1
Level 1 = Community-Lehrling
*
Hallo Gram,

ja...das mit der eigenen Zeile klappt.

Hallo eckitsch, coole Sache. So ein Riesenprogramm und jetzt so kurz.
   
Beitrag 25.10.2024, 11:30 Uhr
eckitsch
Level 4 = Community-Meister
****
Hallo,

schön, daß es doch funktioniert hat.
Der Vollständigkeit hier "alles" parameterisiert:
Den orginal Konturzug und Bohrpositionen habe ich drin gelassen und mit GOTO übersprungen. Falls du die Werte vergleichen willst.

Viel Spaß damit,
Gruß eckitsch

N10 T5 M06 (NC Egra 6x60 VHM 4s)
(L Spitze / R0)
G17
G54
S7500 M03
(---------------------------------)
#101=33 (Startpunkt XY)
#102=-25.5
#103=21 (Abstand Zeile Spalte XY)
#104=-25
#105=10 (Anzahl XY)
#106=7
#106=6.25 (Breite Laenge Reta)
#107=9.025
#108=0.3 (Fasengroesse)
#109=30 (Winkel)
#110=0.866 (Werkzeugversatz in Z)
#111=1.5 (Einlaufradius)
#112=0.5 (Ueberlauf)
(-----------------------------)
#121=0 (Zaehler XY loeschen)
#122=0
(-----)
#124=+[TAN[#109]*#108]
#125=-[TAN[#109]*#110]
#126=#106/2
#126=#126+#124+#125
#127=#107/2
#127=#127+#124+#125
#128=[#124+#112]/TAN[#109]

WHILE [#121 LT #105] DO 1
WHILE [#122 LT #106] DO 2
G52 X[#101+#121*#103] Y[#102+#122*#104] Z0
(fasen Reta)
S7500 M03
GOTO 1122
G0 X-1.298 Y0.
G00 G43 H5 Z5. M8
G00 Z1.
G01 G94 Z-0.866 F500.
G01 G41 Y1.5 D5
G03 X-2.798 Y0. I0 J-1.5
G01 Y-4.186
G01 X2.798
G01 Y4.186
G01 X-2.798
G01 Y0.
G03 X-1.298 Y-1.5 I1.5 J0
G01 G40 Y0.
G00 Z5.
N1122
G0 X-#126+1.5 Y0.
G00 G43 H5 Z5. M8
G00 Z1.
G01 G94 Z-#110 F500.
G01 G41 Y#111 D5
G03 X-[#126] Y0. I0 J-#111
G01 Y-[#127]
G01 X+[#126]
G01 Y+[#127]
G01 X-[#126]
G01 Y0.
G03 X-#126+#111 Y-#111 I#111 J0
G01 G40 Y0.
G00 Z5.
(senken ecken)
S4000 M3
GOTO 1123
G00 X-2.625 Y-4.513
G00 Z5.
G81 Z-1.166 R1. F1000.
X2.625 Y-4.513
X2.625 Y4.513
X-2.625 Y4.513
G80
N1123
G00 X-[[#106/2]-#112] Y-[#107/2]
G00 Z5.
G81 Z-#128 R1. F1000.
X[[#106/2]-#112] Y-[#107/2]
X[[#106/2]-#112] Y[#107/2]
X-[[#106/2]-#112] Y[#107/2]
#122=#122+1
END 2
#122=0
#121=#121+1
END 1
G52 X0. Y0. Z0.
M09
G00 G53 Z0.
M05
M30
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: