584.837 aktive Mitglieder*
5.406 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Parameter Programm zum Planen, brauche Hilfe

Beitrag 01.03.2008, 19:13 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo zusammen,

Ich versuche gerade mir ein Q Parameter Programm zum Planen für bestimmte immer wiederkehrende Teile zu schreiben. Ich hab auch was hinbekommen bis auf ein Problem das ich noch nicht in den Griff bekommen habe. Wenn ich die kleine Fläche auf Z 0 Planen will fährt das Werkzeug auf Z-2,5 und dann auf z +0,25 und dann auf z 0. Ich will den Schrupp Teil aber nicht raus nehmen weil das teil von beiden Seiten bearbeitet wird und ich auf der anderen Seite die Koord. Oberfäche auf +6 setzen muß damit das teil auf die richtige dicke gefräst wird. Irgentwie müsste man eine sicherheit einbauen das dass Werkzeug auf keinen fall zu tief fährt. Ich bin dankbar für jede Idee.

MfG Maik

0 BEGIN PGM Test MM
1 BLK FORM 0.1 Z X-20 Y-20 Z-20
2 BLK FORM 0.2 X+680 Y+770 Z+10
3 FN 0: Q5 =+6 ;Koord. Oberflaeche
4 TOOL CALL 31 Z S800 F2000 ; Planmesserkopf 63
5 L Z+200 FMAX M13
6 FN 0: Q1 =+0 ; GESAMTTIEFE
7 FN 2: Q2 =+Q1 - +0.25 ; SCHLICHTAUFMASS
8 FN 0: Q3 =+2.5 ; ZUSTELLUNG
9 FN 0: Q4 =+Q5 ; Koord. Oberflaeche
10 FN 1: Q4 =-Q4 + +Q3 ; ZUSTELLUNGSBERECHNUNG
11 CALL LBL 3 ; Schruppen
12 TOOL CALL 31 Z S1200 F1000
13 FN 0: Q2 =+Q1 ; SCHLICHTTIEFE
14 FN 0: Q4 =+Q2 ; ZUSTELLTIEFE SCHLICHTEN
15 CALL LBL 3 ; Schlichten
16 TOOL CALL 31 Z S800 F2000
17 FN 0: Q1 =+15 ; GESAMTTIEFE
18 FN 2: Q2 =+Q1 - +0.25 ; SCHLICHTAUFMASS
19 FN 0: Q3 =+2.5 ;ZUSTELLUNG
20 FN 0: Q4 =+Q5 ; Koord. Oberflaeche
21 FN 1: Q4 =-Q4 + +Q3 ; ZUSTELLUNGSBERECHNUNG
22 CALL LBL 1 ; Schruppen
23 TOOL CALL 31 Z S1200 F1000
24 L Z+200 R0 FMAX M13
25 FN 0: Q2 =+Q1 ; SCHLICHTTIEFE
26 FN 0: Q4 =+Q2 ; ZUSTELLTIEFE SCHLICHTEN
27 CALL LBL 1 ; Schlichten
28 L Z+300 FMAX M30
29 LBL 1 ;Planen z-15
30 L X+650 Y+20.221 FMAX M13
31 L Z-Q4 FMAX ; ZUSTELLUNG IN Z
32 L X+65.4
33 L X+43.387 Y+70.221
34 L X+637.175
35 L X+653.399 Y+120.221
36 L X+12.163
37 L X-2.209 Y+170.221
38 L X+670
39 L Y+220.221
40 L X-12.348
41 L X-14.99 Y+270.221
42 L X+670
43 L Y+320.221
44 L X+414.997
45 L X+438.312 Y+370.221
46 L X+670
47 L Y+420.221
48 L X+461.627
49 L X+489.649 Y+470.221
50 L X+670
51 L Y+520.221
52 L X+508.258
53 L X+531.573 Y+570.221
54 L X+670
55 L Y+620.221
56 L X+509.889
57 L X+281.471 Y+320.221 FMAX
58 L X-11.659
59 L X-2.207 Y+370.221
60 L X+235
61 L Y+420.221
62 L X+13.81
63 L X+37.246 Y+470.221
64 L X+235
65 L Y+520.221
66 L X+63.775
67 L X+90.361 Y+570.221
68 L X+235
69 L Y+620.221
70 L X+116.946
71 L X+143.532 Y+670.221
72 L X+235
73 L Y+720.221
74 L X+140.117
75 L Z+50 FMAX
76 FN 9: IF +Q4 EQU +Q2 GOTO LBL 7 ; ABFRAGE WENN GLEICH
77 FN 1: Q4 =+Q4 + +Q3 ; WEITERE ZUSTELLTIEFE
78 FN 12: IF +Q4 LT +Q2 GOTO LBL 1 ;ABFRAGE WENN KLEINER
79 FN 0: Q4 =+Q2
80 CALL LBL 1
81 LBL 7
82 L Z+200 FMAX
83 LBL 0
84 LBL 3 ;Planen z-0
85 L X+700 Y+730 FMAX
86 L Z-Q4 FMAX
87 L X+545
88 L Y+675
89 L X+700
90 L Z+50 FMAX
91 FN 9: IF +Q4 EQU +Q2 GOTO LBL 8 ; ABFRAGE WENN GLEICH
92 FN 1: Q4 =+Q4 + +Q3 ; WEITERE ZUSTELLTIEFE
93 FN 12: IF +Q4 LT +Q2 GOTO LBL 3 ;ABFRAGE WENN KLEINER
94 FN 0: Q4 =+Q2
95 CALL LBL 3
96 LBL 8
97 L Z+200 FMAX
98 LBL 0
99 END PGM Test MM
TOP    
Beitrag 01.03.2008, 22:45 Uhr
farmer 70
farmer 70
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 05.06.2005
Beiträge: 910

Hallo Pumuckel

Kennnst du die Seite von jdterra?
Hier findest du fertige Parameterprogramme zum Planen.

Gruß farmer


--------------------
Gruß farmer



Hilfsbereitschaft, Gemeinsinn, Miteinander und Füreinander
TOP    
Beitrag 01.03.2008, 23:23 Uhr
hightower
hightower
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.11.2005
Beiträge: 197

Hallo Pumuckel,

Sorry, aber Dein PGM ist ziemlich konfus.
Du hast Sprungbefehle (GOTO) in den Unterprogrammen drin, d.h. wenn Du von einem UP ins andere springst, das wird dann abgearbeitet, dann wird wieder ins aufrufende UP gesprungen und dort weitergearbeitet.

Die Struktur Deines PGMs passt also nicht.

Verfolge mal den Programmfluss, wo hingesprungen und bei LBL 0 wieder zurückgesprungen wird.

Ich würde Sprungbefehle nur im Hautprogramm verwenden, bei Unterprogrammen nur, wenn sie sich selbst wiederholen sollen.

Viel Erfolg
TOP    
Beitrag 01.03.2008, 23:52 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo hightower

also ich bin noch nicht allzu gut in Q-parameter programierung. ich hab schon Stunden gebraucht das hin zu bekommen. Das dass nicht das wahre ist ist mir schon klar, aber deswegen suche ich ja auch hier hilfe. ich meine jeder hat mal irgentwann angefangen oder? Vieleicht hat ja jemand eine bessere Lösung ?
MfG
Maik
TOP    
Beitrag 02.03.2008, 00:38 Uhr
hightower
hightower
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.11.2005
Beiträge: 197

Hallo Pumuckel,

Dein Ansatz ist ja ganz gut, aber versuch mal, Übersicht in Dein PGM zu bekommen.

Das schaffst Du, indem Du ein Hauptprogramm hast mit Werkzeugaufrufen und Q-Definitionen.
Die Unterprogramme werden dann vom HP aus aufgerufen und auch wieder dahin zurückgesprungen.
So hast Du eine bessere Kontrolle über den Programmfluss.
Geh Schritt für Schritt durch.

Ich beiße mich immer noch damit durch, jedes -PGM hat seine Tücken und ne Generallösung gibts nicht. Kommt immer darauf an, welche sich wechselnde Parameter man damit erschlagen will.

Grüße und Gut Nacht
TOP    
Beitrag 02.03.2008, 11:07 Uhr
Stefan21178
Stefan21178
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 01.07.2006
Beiträge: 804

Hallo [img]/forum/sources/mods/schilder_smilie_creator/text2schild.php?smilienummer=1&text=Pumuckel1974[/img]

Ich weiß ja nicht welche Steuerung du hast, aber versuch es doch mal mit Zycl. 14,20,22 (ausräumen)

Vom Programmieraufwand bedeutend geringer und übersichtlicher als dein PGM. (meiner Meinung nach)

Wenn du diesbezüglich Hilfe brauchst, ich bin da. thumbs-up.gif

Stefan


--------------------
Frohe Grüsse Stefan

Ein Tag ohne lächeln ist ein verlorener Tag
TOP    
Beitrag 02.03.2008, 11:57 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo Stefan21178

Ich hab ne 426 aber mit Zyklus 14 wirds nichts, den hatte ich auch schon im Kopf. Die Werkstücke haben teilweise oben kleine Nasen die 20mm breit sind und die würde das werkzeug nicht bearbeiten. Ich weiß mann könnte sie dementsprechend größer prog. aber die Programme werden von unseren Programierern erstellt und ich bin immer noch am kämpfen denen beizubringen die entsprechenden Zyklen richtig zu schreiben. Die kennen sich mit HH nicht aus. Und jedesmal alles umzuprog. sitzt zeitlich nicht drin.

Ich brauche für die Planarbeiten ein Anständiges Q-parameter Programm. Das wird dann auf em Server gespeichert und es werden dann jeweils nur die Konturen geändert.
MfG Maik
TOP    
Beitrag 02.03.2008, 12:37 Uhr
Stefan21178
Stefan21178
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 01.07.2006
Beiträge: 804

Die "Nasen" Programmiert mann als inseln, und werden somit beim Fräsen beachtet.

Oder sehe ich das falsch? Wäre es möglich eine schematische Skizze einzusetellen?? Muss ja nicht Originalgetreu sein. Halt nur das ich mir vorstellen kann worum es geht.

Stefan


--------------------
Frohe Grüsse Stefan

Ein Tag ohne lächeln ist ein verlorener Tag
TOP    
Beitrag 02.03.2008, 12:53 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo Stefan21178

also mit Zycl. 14 läst sich das wirklich nicht lösen. Nicht weil es nicht zu prog. währe sondern weil unser Programierer das einfach nicht auf die reihe bekommen wird. Diese Teile sind alles was er für uns schreibt, alles andere schreiben wir selber. Wir haben die früher auch selber geschrieben, aber der chef wollte nicht mehr das die Maschinen so lange stehen. Deswegen ist es auch nicht so einfach eine lösung zu finden bei der sich beim prog. nichts ändert. Hier noch mal ne Skitzze von dem Werkstück.

MfG Maik
Angehängte Datei(en)
Angehängte Datei  lastscan.jpg ( 24.18KB ) Anzahl der Downloads: 47
 
TOP    
Beitrag 02.03.2008, 17:50 Uhr
General-5Achs
General-5Achs
CNC-Arena Award Winner 2011
*******
Gruppe: Mitglied
Mitglied seit: 23.10.2006
Beiträge: 3.354

und wie findest du die idee deine kontur zu proggen und dann den koturzug zu nehmen. dann kannst du deine kontur selber proggen wie eh und jeh aber deine zustellung lässt du über den konturzug berechnen lassen


gruß general


--------------------
Gruß General



Fräser sind Halbgötter in Blau.
Denn sie lassen durch Zerstörung Neues entstehen!!!!
TOP    
Beitrag 02.03.2008, 18:31 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo General-5Achs

die Aussenkontur wird mit dem Konturzug abgearbeitet allerdings nicht die ganze. Die Teile sind grob vorgebrannt und der untere Teil wird nicht bearbeitet.
Und das Problem ist ja einfach das wir da nicht selber proggen sollen. Den teil den ich hier eingestellt habe ist ja nur der Planteil.
Den ganzen rest habe ich einfach weg gelassen allein schon aus geheimhaltungs Gründen. Und das was ich eingestellt habe ist von mir auch noch verändert worden.
Ich suche ja einfach nur den richtigen Gedankenanstoß in die richtige Richtung das ganze mit Q-Parametern vernünftig zu lösen.

MfG Maik
TOP    
Beitrag 02.03.2008, 21:54 Uhr
hightower
hightower
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.11.2005
Beiträge: 197

Hallo Pumuckel,

Hab mir Dein PGM nochmal angesehen und ich würds nicht mit Berechnungen sondern einfach mit Zuweisungen machen.

Etwa so:

Tool Call 31
Q4 = +5,25
Call LBL 3
Q4 = +2,75
Call LBL 3
Q4 = +0,25
Call LBL 3
...
ebenso weiter für Deinen LBL 1.

Stop M2
LBL1
...
LBL 0

LBL3
...
LBL 0

Du kannst Deine Unterprogramme bequem tauschen je nach Teil und wenn Du mal Wendeschneidplatten mittendrin tauschen mußt, kannst Du einfach wieder mit der nächsten Zustellung einsteigen.

Außerdem hast Du ein übersichtliches PGM und selbst wenn Du die Zustelltiefe mal ändern möchtest, mußt halt ein paar Werte ändern, ist aber in einer Minute gemacht.

Grüße
TOP    
Beitrag 02.03.2008, 22:37 Uhr
geni
geni
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.03.2005
Beiträge: 509

QUOTE (Pumuckel1974 @ Sonntag, 02.März 2008, 18:31 Uhr)
Und das Problem ist ja einfach das wir da nicht selber proggen sollen.

hi

Hm das wird doch seine Gründe haben oder?


--------------------
Meine Beiträge enthalten nur rudimentäre Hilfe, eine detallierte Hilfe bezüglich meiner Beiträge kann man im CNC Arena Chat ersuchen. Detaillierte Hilfe bezüglich CAD, FEA, CFD und derivate wie Bewegungssimulationen auf die von mir unterstützten Systeme können allenfalls gegen ein geringer Obulus ersucht werden.
TOP    
Beitrag 03.03.2008, 07:14 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

QUOTE (geni @ Sonntag, 02.März 2008, 22:37 Uhr)
Hm das wird doch seine Gründe haben oder?

Hallo geni

Sicher hat das sein Grund das wir diese Bauteile nicht selber proggen sollen. Nicht weil wir es nicht könnten sondern nur weil die Mashine nicht so lange stehen soll während wir proggen.

MfG Maik
TOP    
Beitrag 03.03.2008, 07:26 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo hightower

Die Idee mit den Zuweisungen gefällt mir nicht so gut weil es momentan so ähnlich läuft. Das Ziel ist aber das Programm so zu gestalten das es alleine und ohne Änderungen läuft. Das heißt Teil aufspannen, abnullen und Start. Das währe das Ziel das ich verfolge.
MfG Maik
TOP    
Beitrag 03.03.2008, 23:15 Uhr
hightower
hightower
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.11.2005
Beiträge: 197

Hallo Pumuckel,

Mit den Änderungen hast Du mich mißverstanden, das war so gemeint, falls Du mal statt 2,5mm nur 2mm Tiefe nehmen willst.

Du kannst Dir das Hauptprogramm ja so schreiben wie Du es haben willst und von den Zustellungen her wird es ja dann immer so laufen.

Nun mal paar Gegenfragen, damit ich es richtig verstehe:

Die Teile werden auch auf der Rückseite bearbeitet. Spiegelst Du dann die Konturen, die Du vom Programmierer bekommst?

Wo liegt Dein Z-Nullpunkt? Das frage ich deshalb, weil wenn Du die Teile auf denselben Unterlagen von beiden Seiten bearbeitest, könntest Du den Nullpunkt auf die Auflagefläche setzen und im Programmkopf (den Du auf dem Server speicherst) das komplette PGM für Vorder- und Rückseite schreiben und müsstest nichts mehr ändern.

Wenn Deine Z-Bearbeitung eh immer gleich ist, ist´s doch egal, ob die Zustellungen berechnet werden oder ob Du sie einmal so schreibst, wie Du sie haben willst.

In Deinem PGM müsstest Du jedesmal die Abfragen in die Konturlabels einbauen (Was ich ins Hauptprogramm setzen würde, das wird aber schön kompliziert)

Grüße
TOP    
Beitrag 04.03.2008, 07:24 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo hightower

stimmt da habe ich dich wirklich falsch verstanden.
Zu Deinen Fragen
Richtig wenn das Teil gedreht wird spiegeln wir einfach das komplette Programm.
Der z Nullpunkt liegt oben am Kopf auf der entgültigen dicke. Das teil wird aber ohne unterlagen direkt auf den Tisch gespannt, deswegen kann ich auch nicht von beiden Seiten gleich viel abnehmen damit die aussenkontur komplett sauber wird. Das Rohteil ist 81mm dick und das fertige Teil soll 75mm dick werden. Da zum groben vorschruppen ein Werkzeug mit runden Platten ( 12mm D) verwendet wird und der Tisch auch nicht mit gefräst werden soll wird von der ersten Seite nur 0,3mm gefräst und der rest von der anderen Seite.
Ich hab schon versucht die Sprünge und Berechnungen ins Hauptprogramm zu schreiben aber ich bin gescheitert. Ich habe das problem das wenn das Unterprogramm abgearbeitet wurde springt das Programm nicht dahin zurück wo es soll sondern übergeht das LBL 0 und springt in das nächste Unterprogramm. Irgentwie habe ich da den dreh noch nicht ganz raus.

MfG Maik
TOP    
Beitrag 04.03.2008, 07:30 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hier mal ein Beispiel das nach dem LBL 0 nicht dahin zurück gesprungen wird wo es sollte sondern einfach das LBL 0 übergeht und in den ersten Satz springt
MfG maik
Angehängte Datei(en)
Angehängte Datei  Planen1.h ( 995Byte ) Anzahl der Downloads: 61
 
TOP    
Beitrag 04.03.2008, 07:38 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Und hier habe ich noch die Lösung dafür das das Werkzeug nicht auf Z-2,5 und dann auf z +0,25 und dann auf z 0 fährt. ich habe einfach eine weitere rechnung eingefügt.
FN 1: Q9 =+Q1 + +Q5
12 FN 9: IF +Q9 EQU +0 GOTO LBL 9


0 BEGIN PGM Test MM
1 BLK FORM 0.1 Z X-20 Y-20 Z-20
2 BLK FORM 0.2 X+680 Y+770 Z+10
3 FN 0: Q5 =+0 ;Koord. Oberflaeche
4 TOOL CALL 31 Z S800 F2000 ; Planmesserkopf 63
5 L Z+200 FMAX M13
6 FN 0: Q1 =+0 ; GESAMTTIEFE
7 FN 2: Q2 =+Q1 - +0.25 ; SCHLICHTAUFMASS
8 FN 0: Q3 =+2.5 ; ZUSTELLUNG
9 FN 0: Q4 =+Q5 ; Koord. Oberflaeche
10 FN 1: Q4 =-Q4 + +Q3 ; ZUSTELLUNGSBERECHNUNG
11 FN 1: Q9 =+Q1 + +Q5
12 FN 9: IF +Q9 EQU +0 GOTO LBL 9
13 CALL LBL 3 ; Schruppen
14 LBL 9
15 TOOL CALL 31 Z S1200 F1000
16 FN 0: Q2 =+Q1 ; SCHLICHTTIEFE
17 FN 0: Q4 =+Q2 ; ZUSTELLTIEFE SCHLICHTEN
18 CALL LBL 3 ; Schlichten
19 TOOL CALL 31 Z S800 F2000
20 FN 0: Q1 =+15 ; GESAMTTIEFE
21 FN 2: Q2 =+Q1 - +0.25 ; SCHLICHTAUFMASS
22 FN 0: Q3 =+2.5 ;ZUSTELLUNG
23 FN 0: Q4 =+Q5 ; Koord. Oberflaeche
24 FN 1: Q4 =-Q4 + +Q3 ; ZUSTELLUNGSBERECHNUNG
25 CALL LBL 1 ; Schruppen
26 TOOL CALL 31 Z S1200 F1000
27 L Z+200 R0 FMAX M13
28 FN 0: Q2 =+Q1 ; SCHLICHTTIEFE
29 FN 0: Q4 =+Q2 ; ZUSTELLTIEFE SCHLICHTEN
30 CALL LBL 1 ; Schlichten
31 L Z+300 FMAX M30
32 LBL 1 ;Planen z-15
33 L X+650 Y+20.221 FMAX M13
34 L Z-Q4 FMAX ; ZUSTELLUNG IN Z
35 L X+65.4
36 L X+43.387 Y+70.221
37 L X+637.175
38 L X+653.399 Y+120.221
39 L X+12.163
40 L X-2.209 Y+170.221
41 L X+670
42 L Y+220.221
43 L X-12.348
44 L X-14.99 Y+270.221
45 L X+670
46 L Y+320.221
47 L X+414.997
48 L X+438.312 Y+370.221
49 L X+670
50 L Y+420.221
51 L X+461.627
52 L X+489.649 Y+470.221
53 L X+670
54 L Y+520.221
55 L X+508.258
56 L X+531.573 Y+570.221
57 L X+670
58 L Y+620.221
59 L X+509.889
60 L X+281.471 Y+320.221 FMAX
61 L X-11.659
62 L X-2.207 Y+370.221
63 L X+235
64 L Y+420.221
65 L X+13.81
66 L X+37.246 Y+470.221
67 L X+235
68 L Y+520.221
69 L X+63.775
70 L X+90.361 Y+570.221
71 L X+235
72 L Y+620.221
73 L X+116.946
74 L X+143.532 Y+670.221
75 L X+235
76 L Z+50 FMAX
77 FN 9: IF +Q4 EQU +Q2 GOTO LBL 7 ; ABFRAGE WENN GLEICH
78 FN 1: Q4 =+Q4 + +Q3 ; WEITERE ZUSTELLTIEFE
79 FN 12: IF +Q4 LT +Q2 GOTO LBL 1 ;ABFRAGE WENN KLEINER
80 FN 0: Q4 =+Q2
81 CALL LBL 1
82 LBL 7
83 L Z+200 FMAX
84 LBL 0
85 LBL 3 ;Planen z-0
86 L X+700 Y+730 FMAX
87 L Z-Q4 FMAX
88 L X+545
89 L Y+675
90 L X+700
91 L Z+50 FMAX
92 FN 9: IF +Q4 EQU +Q2 GOTO LBL 8 ; ABFRAGE WENN GLEICH
93 FN 1: Q4 =+Q4 + +Q3 ; WEITERE ZUSTELLTIEFE
94 FN 12: IF +Q4 LT +Q2 GOTO LBL 3 ;ABFRAGE WENN KLEINER
95 FN 0: Q4 =+Q2
96 CALL LBL 3
97 LBL 8
98 L Z+200 FMAX
99 LBL 0
100 END PGM Test MM
TOP    
Beitrag 04.03.2008, 17:26 Uhr
kraestig
kraestig
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 04.03.2008
Beiträge: 7

Ich weiß nicht so genau ob Dir das vielleicht weiterhilft, probier es mal aus. Das ist ein Zustellprogramm wie ich es fast jeden Tag benutze, man kann es zum planen nehmen und für seitliche Zustellbearbeitung. Achte darauf daß Du, wenn die KONTUR geschrieben ist, wieder auf dem Punkt stehst (in X und Y) wo Du angefahren bist!!! Alle Aufmaße würde ich mit DL und DR verrechnen, finde ich einfacher und so ist Dein Programm schön übersichtlich. Grüße kraestig

Hier ein BEISPIEL:

Hauptprogramm:

1 BLK FORM 0.1 Z X-20 Y-20 Z-20
2 BLK FORM 0.2 X+680 Y+770 Z+10
3 TOOL CALL 31 Z S800 F2000 DL+0.2 DR+0.2 ; Planmesserkopf 63
4 M3 M25
5 FN 0: Q1 =5 ; (Anzahl der Schnitte)
6 FN 2: Q2 =10 ; (Endtiefe) Ergibt also eine Zustellung von 2mm pro abarbeiten des Programms (10:5)
7 CALL PGM 1000 (Eröffne Unterprogramm 1000)
8 M30

Unterprogramm:

1 Q10=0 (Q10 wird so geschrieben, drücke Q und dann Formel)
2 Q20= Q2 / Q1
3 LBL1
4 L X+200 Y+200 RO FMAX (Positionieren des Fräsers)
5 L Z-Q20 RO FMAX (siehe oben N6, der Fräser stellt 2mm zu)
6 Hier beschreibst Du Deine Kontur (Achtung: nur X und Y, bei diesem Beispiel)
7 -----
8 -----
9 -----
10 L X+200 Y+200 RO
11 Q10=Q20
12 Q20=Q10 + Q2 / Q1 (Zustellverrechnung)
13 FN 11: IF +Q10 GT +Q2 GOTO LBL 2 ; ABFRAGE WENN GRÖSSER
14 FN 12: IF +Q10 LT +Q2 GOTO LBL 1 ; ABFRAGE WENN KLEINER
15 LBL0
16 LBL2
17 L Z+200 FMAX
LBL0
TOP    
Beitrag 04.03.2008, 17:53 Uhr
kraestig
kraestig
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 04.03.2008
Beiträge: 7

Noch was, zum schlichten der Planfläche sieht das dann so aus, aber ich denke das weißt Du...

1 BLK FORM 0.1 Z X-20 Y-20 Z-20
2 BLK FORM 0.2 X+680 Y+770 Z+10
3 TOOL CALL 31 Z S800 F2000 DL+0.2 DR+0 ; Planmesserkopf 63
4 M3 M25
5 FN 0: Q1 =5 ; (Anzahl der Schnitte)
6 FN 2: Q2 =10 ; (Endtiefe) Ergibt also eine Zustellung von 2mm pro abarbeiten des Programms (10:5)
7 CALL PGM 1000 (Eröffne Unterprogramm 1000)
8 TOOL CALL 31 Z DL+0 DR+0
9 FN 0: Q1 =1 ; (Anzahl der Schnitte)
10 CALL PGM 1000
11 M30
TOP    
Beitrag 04.03.2008, 22:41 Uhr
hightower
hightower
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.11.2005
Beiträge: 197

Hallo Pumuckel,

Du kommst ja in Deinem PGM schon weiter.
Aber ehrlich gesagt, mir wärs zu kompliziert.

In Deinem Beispielprogramm glaub ich hast Du nur vergessen Haupt- und Unterprogramme mit M2 oder M30 zu trennen.

Nun zu Deinen Werkstücken.
Wenn die direkt auf den Tisch gespannt werden, wär für mich die beste Lösung, den Nullpunkt auf den Tisch zu setzen.
Die Bearbeitung würde ich dann nacheinander ins PGM schreiben.
Falls Du noch mit Anschlägen arbeitest, müsstest Du nicht mal mehrNullpunkte setzen.

Mal als Beispiel für nur ein Werkzeug und nur eine Fläche:

0 * - 1. Seite schruppen
1 TOOL CALL 31 Z S800 F2000 ; Planmesserkopf 63
2 FN 0: Q4 =+80
3 CALL LBL 3
4 FN 0: Q4 =+79
5 CALL LBL 3
6 FN 0: Q4 =+78,25
7 CALL LBL 3

8 * - 1. Seite schlichten
9 TOOL CALL 31 Z S1200 F1000
10 FN 0: Q4 =+78
11 CALL LBL 3

12 STOP ; Werkstueck umdrehen

13 * - 2. Seite schruppen
14 TOOL CALL 31 Z S800 F2000 ; Planmesserkopf 63
15 CYCL DEF 8.0 SPIEGELN
16 CYCL DEF 8.1 X
17 FN 0: Q4 =+77
18 CALL LBL 3
19 FN 0: Q4 =+76
20 CALL LBL 3
21 FN 0: Q4 =+75,25
22 CALL LBL 3

23 * - 2. Seite schlichten
24 TOOL CALL 31 Z S1200 F1000
25 FN 0: Q4 =+75
26 CALL LBL 3
27 CYCL DEF 8.0 SPIEGELN
28 CYCL DEF 8.1

29 STOP M30

30 LBL 3
...
31 LBL 0

So könntest Du erst alle Werkzeuge und alle Flächen für die erste Seite und danach erst für die zweite Seite mit den jeweils entsprechenden Zustellungen schreiben.

Falls Du erst mehrere Teile von der ersten Seite fertigst, müsstes halt bei der Rückseite immer erst beim richtigen Wkz-Aufruf einsteigen, was aber kein Problem sein sollte.

Sicher, so ein Parameter-PGM mit den Berechnungen macht was her, aber jemand anderes kann sich da schwer reindenken und wenn Du in nem halben Jahr mal ein anderes Werkzeug verwenden willst, tust Dich selber wieder schwer.

Grüße
TOP    
Beitrag 05.03.2008, 07:24 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo kraestig

genau so läuft das Programm momentan. Und ich habe vom Meister die Aufgabe bekommen es so zu ändern das es komplett alleine läuft ohne großartig alles mögliche ändern zu müssen. Die Maschine soll das Teil ohne bediener bearbeiten. Und da ich nicht alleine an der Maschine arbeite sondern mit 2 Kollegen müssen die in der Lage sein das Programm auch zu starten.
MfG Maik
TOP    
Beitrag 05.03.2008, 07:41 Uhr
Pumuckel1974
Pumuckel1974
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 16.12.2007
Beiträge: 325

Hallo hightower

Ein M30 habe ich in Satz 31. Das mit den Werkzeugen ist auch kein Problem weil die fest für die Teile in der Werkzeugtabelle stehen. Den Nullpunkt auf den Tisch zu setzen ist auch keine gute Idee weil zum einen die dicke immer etwas variiert und zum anderen muß ich beim drehen das teil auf Unterlagen legen muß weil der größte teil des Werkstückes 15 tief abgeplant wurde. Und mein Ziel ist es ja gerade einen einzigen Wert zu ändern um das Teil fertig zu machen.
MfG Maik
TOP    
Beitrag 05.03.2008, 21:26 Uhr
hightower
hightower
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 12.11.2005
Beiträge: 197

Hallo Pumuckel,

Noch ein Versuch, wenn Du nur einen Wert ändern willst, würd ich alle Berechnungen von dem Wert aus machen.

0 TOOL CALL 31 Z S800 F2000 ; Planmesserkopf 63
1 FN 0: Q1 = +0 ; Nur diesen Wert aendern
2 FN 1: Q4 = +Q1 + +3,75
3 CALL LBL 3
4 FN 1: Q4 = +Q1 + +0,25
5 CALL LBL 3

6 TOOL CALL 31 Z S1200 F1000
7 FN 1: Q4 = +Q1 + +0
8 CALL LBL 3

9 TOOL CALL 31 Z S800 F2000
10 FN 2: Q4 = +Q1 - +2,5
11 CALL LBL 1
12 FN 2: Q4 = +Q1 - +5
13 CALL LBL 1
14 FN 2: Q4 = +Q1 - +7,5
15 CALL LBL 1
16 FN 2: Q4 = +Q1 - +10
17 CALL LBL 1
18 FN 2: Q4 = +Q1 - +12,5
19 CALL LBL 1
20 FN 2: Q4 = +Q1 - +14,75
21 CALL LBL 1

22 TOOL CALL 31 Z S1200 F1000
23 FN 2: Q4 = +Q1 - +15
24 CALL LBL 1

Stop M30

25 LBL 1
...
26 LBL 0

27 LBL 3
...
28 LBL 0

Grüße
TOP    



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