11913
Follower:innenParameter Programm zum Planen, brauche Hilfe
18.04.2016, 19:24 Uhr
Ich möchte ein 40 oder 50 Eckmesser benutzen
so richtig:
0 BEGIN PGM PLANFRAESEN MM
8 ;
8 ; NPX = RECHTE KANTE
9 ; NPY = FESTE BACKE
9 ; NPZ = OBERFLAECHE
8 ;
4 ;****************************
2 Q40 = 200 ;WERKSTUECK LAENGE X
3 Q41 = 200 ;WERKSTUECK BREITE Y
4 Q1 = 75; Maximalle Fraesereingriff in Prozent
3 Q43 = 5 ;UEBERLAUF, ANLAUF
4 ;****************************
4 ;
8 BLK FORM 0.1 Z X+0 Y-Q41 Z-25
9 BLK FORM 0.2 X+Q40 Y+0 Z+0
1 TOOL CALL 20 Z S3000 F99999
4 ;
4 Q2=INT (Q41 / ((Q108 * 2) / 100 ) * Q1) +1 ; Anzahl Fraesbahnen
4 Q3=Q41 / Q2 ; Fraeserbahn Versatz
4 Q4=0 ; Zaehler Fraesbahnen
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 3
4 ;
3 L Z+100 R0 FMAX
3 L M30
4 ;
4 LBL 1
L X+Q225 Y+Q226 R0 FMAX
L X-Q45 R0 FMAX
L Y-Q48 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
L IZ-5 R0 FMAX
4 LBL 0
4 ;
4 LBL 3
L IX+Q51
L IY-Q47
L IX-Q51
L IY-Q47
4 CALL LBL 3 REP 100
4 Q4=Q4 + 1
4 FN12 IF +Q4 LT +Q3 GOTO LBL3
4 LBL 0
6 END PGM PLANFRAESEN MM
so richtig:
0 BEGIN PGM PLANFRAESEN MM
8 ;
8 ; NPX = RECHTE KANTE
9 ; NPY = FESTE BACKE
9 ; NPZ = OBERFLAECHE
8 ;
4 ;****************************
2 Q40 = 200 ;WERKSTUECK LAENGE X
3 Q41 = 200 ;WERKSTUECK BREITE Y
4 Q1 = 75; Maximalle Fraesereingriff in Prozent
3 Q43 = 5 ;UEBERLAUF, ANLAUF
4 ;****************************
4 ;
8 BLK FORM 0.1 Z X+0 Y-Q41 Z-25
9 BLK FORM 0.2 X+Q40 Y+0 Z+0
1 TOOL CALL 20 Z S3000 F99999
4 ;
4 Q2=INT (Q41 / ((Q108 * 2) / 100 ) * Q1) +1 ; Anzahl Fraesbahnen
4 Q3=Q41 / Q2 ; Fraeserbahn Versatz
4 Q4=0 ; Zaehler Fraesbahnen
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 3
4 ;
3 L Z+100 R0 FMAX
3 L M30
4 ;
4 LBL 1
L X+Q225 Y+Q226 R0 FMAX
L X-Q45 R0 FMAX
L Y-Q48 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
L IZ-5 R0 FMAX
4 LBL 0
4 ;
4 LBL 3
L IX+Q51
L IY-Q47
L IX-Q51
L IY-Q47
4 CALL LBL 3 REP 100
4 Q4=Q4 + 1
4 FN12 IF +Q4 LT +Q3 GOTO LBL3
4 LBL 0
6 END PGM PLANFRAESEN MM
Guten Abend Zusammen,
ich kann leider nicht Feststellen um welchen SoftwareStand es hier geht. Wäre schon schön, wenn man sowas in der Eingangs-Frage preisgibt!
Ab dem Stand iTNC 530 / 340490 2 SP6 würde dieses ganze IF weg lassen und des ganze einfach mal anders lösen:
4 Q2=INT (Q41 / ((Q108 * 2) / 100 ) * Q1) ; Anzahl Fraesbahnen
4 LBL 3
L IX+Q51
L IY-Q47
L IX-Q51
L IY-Q47
4 CALL LBL 3 REPQ2
4 LBL 0
Thema erledigt und keine Probleme mit IT-Logik... Ist vielleicht eine leichter lesbare und verständlichere Variante.
Übrigens, diese Variante kann auch 0 Wiederholungen!
Schönen Abend noch
Tango
18.04.2016, 19:28 Uhr
Guten Abend Zusammen,
ich kann leider nicht Feststellen um welchen SoftwareStand es hier geht. Wäre schon schön, wenn man sowas in der Eingangs-Frage preisgibt!
Ab dem Stand iTNC 530 / 340490 2 SP6 würde dieses ganze IF weg lassen und des ganze einfach mal anders lösen:
4 Q2=INT (Q41 / ((Q108 * 2) / 100 ) * Q1) ; Anzahl Fraesbahnen
4 LBL 3
L IX+Q51
L IY-Q47
L IX-Q51
L IY-Q47
4 CALL LBL 3 REPQ2
4 LBL 0
Thema erledigt und keine Probleme mit IT-Logik... Ist vielleicht eine leichter lesbare und verständlichere Variante.
Übrigens, diese Variante kann auch 0 Wiederholungen!
Schönen Abend noch
Tango
ich kann leider nicht Feststellen um welchen SoftwareStand es hier geht. Wäre schon schön, wenn man sowas in der Eingangs-Frage preisgibt!
Ab dem Stand iTNC 530 / 340490 2 SP6 würde dieses ganze IF weg lassen und des ganze einfach mal anders lösen:
4 Q2=INT (Q41 / ((Q108 * 2) / 100 ) * Q1) ; Anzahl Fraesbahnen
4 LBL 3
L IX+Q51
L IY-Q47
L IX-Q51
L IY-Q47
4 CALL LBL 3 REPQ2
4 LBL 0
Thema erledigt und keine Probleme mit IT-Logik... Ist vielleicht eine leichter lesbare und verständlichere Variante.
Übrigens, diese Variante kann auch 0 Wiederholungen!
Schönen Abend noch
Tango
ich habe eine tnc 410 und da kann ich nicht mit CALL LBL 3 REPQ2 programmieren.
18.04.2016, 20:24 Uhr
Dann musst Du mit if programmieren und einen Parameter abfragen.
Q2= Anzahl Wiederholungen
Q12=0; Reset Zähler
Lbl 3
.
.
.
Q12=Q12+1
If Q12 lt (kleiner) Q2 goto lbl 3
If Q12 equ (gleich) Q2 goto lbl 3
Q2= Anzahl Wiederholungen
Q12=0; Reset Zähler
Lbl 3
.
.
.
Q12=Q12+1
If Q12 lt (kleiner) Q2 goto lbl 3
If Q12 equ (gleich) Q2 goto lbl 3
--------------------
Gruß
Schwindl
Schwindl
18.04.2016, 20:52 Uhr
Dann musst Du mit if programmieren und einen Parameter abfragen.
Q2= Anzahl Wiederholungen
Q12=0; Reset Zähler
Lbl 3
.
.
.
Q12=Q12+1
If Q12 lt (kleiner) Q2 goto lbl 3
If Q12 equ (gleich) Q2 goto lbl 3
Q2= Anzahl Wiederholungen
Q12=0; Reset Zähler
Lbl 3
.
.
.
Q12=Q12+1
If Q12 lt (kleiner) Q2 goto lbl 3
If Q12 equ (gleich) Q2 goto lbl 3
ich habe es so versucht geht auch nicht
0 BEGIN PGM PLANFRAESEN MM
1 ;
2 ; NPX = RECHTE KANTE
3 ; NPY = FESTE BACKE
4 ; NPZ = OBERFLAECHE
5 ;
6 ;****************************
7 Q40 = 200 ;WERKSTUECK LAENGE X
8 Q41 = 200 ;WERKSTUECK BREITE Y
9 Q1 = 75; Maximalle Fraesereingriff in Prozent
9 Q43 = 5 ;UEBERLAUF, ANLAUF
11 ;****************************
12 ;
13 BLK FORM 0.1 Z X+0 Y-Q41 Z-25
14 BLK FORM 0.2 X+Q40 Y+0 Z+0
15 TOOL CALL 20 Z S3000 F99999
16 ;
17 Q2 = INT (Q41 / ((Q108 * 2) / 100 ) * Q1) +1 ; Anzahl Fraesbahnen
18 Q3 = Q41 / Q2 ; Fraeserbahn Versatz
19 Q4 = 0 ; Zaehler Fraesbahnen
20 ;
FN 4: Q44 = Q42 DIV 2
FN 1: Q45 = Q44 + Q43
FN 3: Q46 = Q42 * 3
FN 4: Q47 = Q46 DIV 4
FN 4: Q48 = Q47 DIV 2
FN 3: Q49 = Q43 * 2
FN 1: Q50 = Q40 + Q49
FN 1: Q51 = Q50 + Q42
20 ;
21 CALL LBL 1
22 CALL LBL 2
23 CALL LBL 3
24 ;
25 L Z+100 R0 FMAX
26 L M30
27 ;
28 LBL 1
30 L X-Q45 R0 FMAX
31 L Y-Q48 R0 FMAX
32 L Z+Q227 R0 FMAX
33 LBL 0
34 ;
35 LBL 2
36 L IZ-5 R0 FMAX
37 LBL 0
38 ;
39 LBL 3
40 L IX+Q51
41 L IY-Q47
42 L IX-Q51
43 L IY-Q47
44 Q4 = Q4 + 1
45 FN 12: IF +Q4 LT +Q2 GOTO LBL 3
45 FN 9: IF +Q4 EQU +Q2 GOTO LBL 3
46 LBL 0
47 END PGM PLANFRAESEN MM
Der Beitrag wurde von fcbayern bearbeitet: 18.04.2016, 20:56 Uhr
18.04.2016, 21:03 Uhr
Was geht nicht?
mach doch mal eine eigene Fehleranalyse. Starte das Programm in Einzelsatz und überprüfe die Q-Parameter mit der Q-Taste. Dann siehst du wo es liegt.
mach doch mal eine eigene Fehleranalyse. Starte das Programm in Einzelsatz und überprüfe die Q-Parameter mit der Q-Taste. Dann siehst du wo es liegt.
--------------------
Gruß
Schwindl
Schwindl
19.04.2016, 05:18 Uhr
ok ich werde es heute abend versuchen
19.04.2016, 08:30 Uhr
so ich die
FN 4: Q44 = Q42 DIV 2
FN 1: Q45 = Q44 + Q43
FN 3: Q46 = Q42 * 3
FN 4: Q47 = Q46 DIV 4
FN 4: Q48 = Q47 DIV 2
FN 3: Q49 = Q43 * 2
FN 1: Q50 = Q40 + Q49
FN 1: Q51 = Q50 + Q42
im programm drin lassen?
FN 4: Q44 = Q42 DIV 2
FN 1: Q45 = Q44 + Q43
FN 3: Q46 = Q42 * 3
FN 4: Q47 = Q46 DIV 4
FN 4: Q48 = Q47 DIV 2
FN 3: Q49 = Q43 * 2
FN 1: Q50 = Q40 + Q49
FN 1: Q51 = Q50 + Q42
im programm drin lassen?
19.04.2016, 08:57 Uhr
Hallo!
Kannst du nicht auch Zyklus 230(Abzeilen) benutzen?
Sollte doch von den Fräsbahnen her fast das selbe sein, abgesehen vom fehlen Z-Step
mfg Darkobert
Kannst du nicht auch Zyklus 230(Abzeilen) benutzen?
Sollte doch von den Fräsbahnen her fast das selbe sein, abgesehen vom fehlen Z-Step
mfg Darkobert
19.04.2016, 09:05 Uhr
das ist ja das problem die z zustellung
19.04.2016, 09:42 Uhr
das ist ja das problem die z zustellung
Man kann auch einen Zyklus verwenden und bastelt sich alles extra benötigte dazu. So berechnet man seine benötigten Parameter, ruft den Zyklus auf und per Schleife werden die veränderlichen Parameter neu berechnet und wieder Zyklusaufruf. Der Vorteil dabei: du übernimmst die Sicherheitsmerkmale des Zyklus. Habe ich schon mehrfach erfolgreich getan.
Gruß Jens
19.04.2016, 10:45 Uhr
Man kann auch einen Zyklus verwenden und bastelt sich alles extra benötigte dazu. So berechnet man seine benötigten Parameter, ruft den Zyklus auf und per Schleife werden die veränderlichen Parameter neu berechnet und wieder Zyklusaufruf. Der Vorteil dabei: du übernimmst die Sicherheitsmerkmale des Zyklus. Habe ich schon mehrfach erfolgreich getan.
Gruß Jens
Gruß Jens
Genau, man sollte aber auspassen, dass man keine Parameter benutzt die schon im Zyklus gebraucht werden.
Für dein Planen könnte das ca. so aussehen
0 BEGIN PGM testabz MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-300
2 BLK FORM 0.2 X+200 Y+200 Z+5
3 TOOL CALL 5 Z S7000 F10000 DR+0
4 M140 MB MAX
5 M3
6 L X+0 Y+0 FMAX
7 L Z+100 FMAX
8 FN 0: Q1 =+5 ;Oberflaeche Werkstueck
9 FN 0: Q2 =-4 ;zustellung
10 FN 0: Q3 =+0 ;tiefe in z vom NP aus
11 FN 0: Q4 =+100 ;Laenge in Y
12 FN 0: Q5 =+100 ;Breite in Y
13 LBL 1
14 FN 1: Q1 =+Q1 + +Q2
15 FN 11: IF +Q1 GT +Q3 GOTO LBL 2
16 FN 0: Q1 =+Q3
17 LBL 2
18 CYCL DEF 230 ABZEILEN ~
Q225=+0 ;STARTPUNKT 1. ACHSE ~
Q226=+0 ;STARTPUNKT 2. ACHSE ~
Q227=+Q1 ;STARTPUNKT 3. ACHSE ~
Q218=+Q4 ;1. SEITEN-LAENGE ~
Q219=+Q5 ;2. SEITEN-LAENGE ~
Q240=+10 ;ANZAHL SCHNITTE ~
Q206= AUTO ;VORSCHUB TIEFENZ. ~
Q207= AUTO ;VORSCHUB FRAESEN ~
Q209= AUTO ;VORSCHUB QUER ~
Q200=+2 ;SICHERHEITS-ABST.
19 M99
20 FN 11: IF +Q1 GT +Q3 GOTO LBL 1
21 M140 MB MAX
22 M2 M30
23 END PGM testabz MM
Ich hab das PGM aber nicht sehr ausführlich getestet, daher keine Garantie für die Richtigkeit.
evtl. kannst du auch die Anzahl der Schnitte noch ausrechnen lassen
19.04.2016, 18:49 Uhr
so ich habe mein programm nochmal versucht aber das programm macht nur 4 bahnen
0 BEGIN PGM PLANFRAESEN MM
8 ;
8 ; NPX = RECHTE KANTE
9 ; NPY = FESTE BACKE
9 ; NPZ = OBERFLAECHE
8 ;
4 ;****************************
2 Q40 = 200 ;WERKSTUECK LAENGE X
3 Q41 = 200 ;WERKSTUECK BREITE Y
3 Q42 = 40 ;WERKZEUG DURCHMESSER
3 Q43 = 5 ;UEBERLAUF, ANLAUF
4 ;****************************
4 ;
8 BLK FORM 0.1 Z X+0 Y-Q41 Z-25
9 BLK FORM 0.2 X+Q40 Y+0 Z+0
8 TOOL CALL 20 Z S3000 F99999
4 ;
1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1 ; Anzahl Fraesbahnen
1 Q3 = Q41 / Q2 ; Fraeserbahn Versatz
1 Q4 = 0 ; Zaehler Fraesbahnen
4 ;
4 ;WERKZEUG BERECHNUNG
5 FN 4: Q44 = Q42 DIV 2
5 FN 1: Q45 = Q44 + Q43
5 FN 3: Q46 = Q42 * 3
5 FN 4: Q47 = Q46 DIV 4
5 FN 4: Q48 = Q47 DIV 2
5 FN 3: Q49 = Q43 * 2
5 FN 1: Q50 = Q40 + Q49
5 FN 1: Q51 = Q50 + Q42
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 3
4 ;
3 L Z+100 R0 FMAX
3 L M30
4 ;
4 LBL 1
L X-Q45 R0 FMAX
L Y-Q48 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
L IZ-5 R0 FMAX
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q51
4 L IY-Q47
5 L IX-Q51
5 L IY-Q47
4 Q4 = Q4 + 1
4 FN 12: IF +Q4 LT +Q2 GOTO LBL 3
4 FN 9: IF +Q4 EQU +Q2 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
0 BEGIN PGM PLANFRAESEN MM
8 ;
8 ; NPX = RECHTE KANTE
9 ; NPY = FESTE BACKE
9 ; NPZ = OBERFLAECHE
8 ;
4 ;****************************
2 Q40 = 200 ;WERKSTUECK LAENGE X
3 Q41 = 200 ;WERKSTUECK BREITE Y
3 Q42 = 40 ;WERKZEUG DURCHMESSER
3 Q43 = 5 ;UEBERLAUF, ANLAUF
4 ;****************************
4 ;
8 BLK FORM 0.1 Z X+0 Y-Q41 Z-25
9 BLK FORM 0.2 X+Q40 Y+0 Z+0
8 TOOL CALL 20 Z S3000 F99999
4 ;
1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1 ; Anzahl Fraesbahnen
1 Q3 = Q41 / Q2 ; Fraeserbahn Versatz
1 Q4 = 0 ; Zaehler Fraesbahnen
4 ;
4 ;WERKZEUG BERECHNUNG
5 FN 4: Q44 = Q42 DIV 2
5 FN 1: Q45 = Q44 + Q43
5 FN 3: Q46 = Q42 * 3
5 FN 4: Q47 = Q46 DIV 4
5 FN 4: Q48 = Q47 DIV 2
5 FN 3: Q49 = Q43 * 2
5 FN 1: Q50 = Q40 + Q49
5 FN 1: Q51 = Q50 + Q42
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 3
4 ;
3 L Z+100 R0 FMAX
3 L M30
4 ;
4 LBL 1
L X-Q45 R0 FMAX
L Y-Q48 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
L IZ-5 R0 FMAX
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q51
4 L IY-Q47
5 L IX-Q51
5 L IY-Q47
4 Q4 = Q4 + 1
4 FN 12: IF +Q4 LT +Q2 GOTO LBL 3
4 FN 9: IF +Q4 EQU +Q2 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
19.04.2016, 19:34 Uhr
Hab wohl kein Cam System oder?
Da wäre es bei mir nur ein Doppelklick,
also schneller als die Parameter bei einem bestehenden und funktionierenden Programm auszufüllen
Da wäre es bei mir nur ein Doppelklick,
also schneller als die Parameter bei einem bestehenden und funktionierenden Programm auszufüllen
--------------------
Gruß V4Aman
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
19.04.2016, 20:23 Uhr
so ich habe mein programm nochmal versucht aber das programm macht nur 4 bahnen
1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1 ; Anzahl Fraesbahnen
4 FN 12: IF +Q4 LT +Q2 GOTO LBL 3
4 FN 9: IF +Q4 EQU +Q2 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1 ; Anzahl Fraesbahnen
4 FN 12: IF +Q4 LT +Q2 GOTO LBL 3
4 FN 9: IF +Q4 EQU +Q2 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
Wenn Du Dein Q2 mal im Einzelsatz prüfen würdest, wüstest Du längst warum nur 4 Bahnen gefahren werden...
Anzahl Fraesbahnen = (BreiteWerkstück / (FräserDurchmesser-Überschneidung)) / HinUndHer
oder wie rechnest Du die Anzahl der benötigten Fräserbahnen sonst aus?
19.04.2016, 20:24 Uhr
Ein Doppelklick?
3d Model öffnen
Nullpunkt?
Planfräsen wählen
Geometrie wählen
Speichern und berechnen
Nc-Programm posten
Und auf die Steuerung mit Tnc Server übertragen
Nein, Spaß beiseite, wahrscheinlich hat er da kein cam.
Problem ist dass fcbayern, das Programm nicht analysiert und den Fehler sucht. Ich müsste jetzt das Programm in den Programmierplatz laden, dann die Parameter erforschen, da ja keine Kommentare dabei sind und dann das Programm analysieren, an was es hängt.
Das sollte fcbayern jetzt machen.
3d Model öffnen
Nullpunkt?
Planfräsen wählen
Geometrie wählen
Speichern und berechnen
Nc-Programm posten
Und auf die Steuerung mit Tnc Server übertragen
Nein, Spaß beiseite, wahrscheinlich hat er da kein cam.
Problem ist dass fcbayern, das Programm nicht analysiert und den Fehler sucht. Ich müsste jetzt das Programm in den Programmierplatz laden, dann die Parameter erforschen, da ja keine Kommentare dabei sind und dann das Programm analysieren, an was es hängt.
Das sollte fcbayern jetzt machen.
--------------------
Gruß
Schwindl
Schwindl
20.04.2016, 05:39 Uhr
1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1; Maximalle Fraesereingriff
20.04.2016, 15:41 Uhr
1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1; Maximalle Fraesereingriff
Analytisch betrachtet:
Gegeben Werkstück: Länge & Breite & Dicke ( wieviel soll runter)
Werkzeug: Q108 = Radius & indirekt dazu Bahn-Überlappung (muss festgelegt werden)
Daraus ergibt sich:
erste Schleife:
LBL 1
Dicke / Zustellung := Anzahl TiefenZustellnungen
MitZaehler für ATZ
LBL 2
Breite / (WerkzeugDurchmesser-BahnÜberlappung) := Anzahl_Seitliche_Zustellungen
MitZaehler für ASZ
if ASZ GT MASZ then goto LBL 2; Solange TiefenZustellungen nicht erreicht
if ASZ EQ MASZ then goto LBL 2; Sobald TiefenZustellungen erreicht eine letzte Wiederholung
if ATZ GT MATZ then goto LBL 1
if ATZ EQ MATZ then goto LBL 1
Kann doch eigentlich nicht so schwer sein sich das Ganze mal auf zu schreiben. Dann würde ich Dir empfehlen Parameterblöcke zu verwenden.
Z.B. Alles was mit Z wie Zustellung zu tun hat bekommt die 1 am Anfang. Also 10,11,12.
Für die Seitliche Zustellung nimmst Du dann die 2 usw...
Das erleichtert ungemein die Lesbarkeit, und dadurch auch später die Analyse wenn etwas nicht so läuft wie es eigentlich gedacht ist.
Schönen Tag und viel Spaß mit vielen Parametern
Tango
20.04.2016, 19:09 Uhr
Analytisch betrachtet:
Gegeben Werkstück: Länge & Breite & Dicke ( wieviel soll runter)
Werkzeug: Q108 = Radius & indirekt dazu Bahn-Überlappung (muss festgelegt werden)
Daraus ergibt sich:
erste Schleife:
LBL 1
Dicke / Zustellung := Anzahl TiefenZustellnungen
MitZaehler für ATZ
LBL 2
Breite / (WerkzeugDurchmesser-BahnÜberlappung) := Anzahl_Seitliche_Zustellungen
MitZaehler für ASZ
if ASZ GT MASZ then goto LBL 2; Solange TiefenZustellungen nicht erreicht
if ASZ EQ MASZ then goto LBL 2; Sobald TiefenZustellungen erreicht eine letzte Wiederholung
if ATZ GT MATZ then goto LBL 1
if ATZ EQ MATZ then goto LBL 1
Kann doch eigentlich nicht so schwer sein sich das Ganze mal auf zu schreiben. Dann würde ich Dir empfehlen Parameterblöcke zu verwenden.
Z.B. Alles was mit Z wie Zustellung zu tun hat bekommt die 1 am Anfang. Also 10,11,12.
Für die Seitliche Zustellung nimmst Du dann die 2 usw...
Das erleichtert ungemein die Lesbarkeit, und dadurch auch später die Analyse wenn etwas nicht so läuft wie es eigentlich gedacht ist.
Schönen Tag und viel Spaß mit vielen Parametern
Tango
Gegeben Werkstück: Länge & Breite & Dicke ( wieviel soll runter)
Werkzeug: Q108 = Radius & indirekt dazu Bahn-Überlappung (muss festgelegt werden)
Daraus ergibt sich:
erste Schleife:
LBL 1
Dicke / Zustellung := Anzahl TiefenZustellnungen
MitZaehler für ATZ
LBL 2
Breite / (WerkzeugDurchmesser-BahnÜberlappung) := Anzahl_Seitliche_Zustellungen
MitZaehler für ASZ
if ASZ GT MASZ then goto LBL 2; Solange TiefenZustellungen nicht erreicht
if ASZ EQ MASZ then goto LBL 2; Sobald TiefenZustellungen erreicht eine letzte Wiederholung
if ATZ GT MATZ then goto LBL 1
if ATZ EQ MATZ then goto LBL 1
Kann doch eigentlich nicht so schwer sein sich das Ganze mal auf zu schreiben. Dann würde ich Dir empfehlen Parameterblöcke zu verwenden.
Z.B. Alles was mit Z wie Zustellung zu tun hat bekommt die 1 am Anfang. Also 10,11,12.
Für die Seitliche Zustellung nimmst Du dann die 2 usw...
Das erleichtert ungemein die Lesbarkeit, und dadurch auch später die Analyse wenn etwas nicht so läuft wie es eigentlich gedacht ist.
Schönen Tag und viel Spaß mit vielen Parametern
Tango
0 BEGIN PGM PLANFRAESEN MM
1 ;
1 ; NPX = LINKE SEITE
1 ; NPY = FESTE BACKE
1 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
1 ;
1 ;****************************
1 Q1 = 200 ;WERKSTUECK LAENGE X
1 Q2 = 200 ;WERKSTUECK BREITE Y
1 Q3 = 30 ;WERKSTUECK DICK Z
1 Q4 = 1 ;ZUSTELLUNG
1 Q5 = 75; Maximalle Fraesereingriff in Prozent
1 Q6 = 5 ;UEBERLAUF, ANLAUF
1 ;****************************
1 ;
1 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
1 BLK FORM 0.2 X+Q1 Y+0 Z+0
1 ;
2 ;ECKMESSER-40
1 TOOL CALL 20 Z S3000 F99999
1 ;
1 Q7 = INT (((Q108 * 2) / 100 ) * Q5) +1 ; Anzahl Fraesbahnen
1 Q8 = Q7 / Q2 ; Fraeserbahn Versatz
1 Q9 = 0 ; Zaehler Fraesbahnen
4 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
4 Q10 = (Q225 - Q108) - Q5
4 Q11 = Q226 - Q8
4 ;
4 ;Berechnung zur Überlappung (LBL 2)
4 Q12 = (( Q2 / (Q108 * 2) - Q8 ) / <---------------------- ICH KOMM NICHT WEITER
4 Q11 = Q226 - Q8
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 2
4 ;
3 L Z+100 R0 FMAX M5
3 L M30
4 ;
4 LBL 1
L X-Q10 R0 FMAX
L Y-Q11 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
20.04.2016, 19:11 Uhr
0 BEGIN PGM PLANFRAESEN MM
1 ;
1 ; NPX = LINKE SEITE
1 ; NPY = FESTE BACKE
1 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
1 ;
1 ;****************************
1 Q1 = 200 ;WERKSTUECK LAENGE X
1 Q2 = 200 ;WERKSTUECK BREITE Y
1 Q3 = 30 ;WERKSTUECK DICK Z
1 Q4 = 1 ;ZUSTELLUNG
1 Q5 = 75; Maximalle Fraesereingriff in Prozent
1 Q6 = 5 ;UEBERLAUF, ANLAUF
1 ;****************************
1 ;
1 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
1 BLK FORM 0.2 X+Q1 Y+0 Z+0
1 ;
2 ;ECKMESSER-40
1 TOOL CALL 20 Z S3000 F99999
1 ;
1 Q7 = INT (((Q108 * 2) / 100 ) * Q5) +1 ; Anzahl Fraesbahnen
1 Q8 = Q7 / Q2 ; Fraeserbahn Versatz
1 Q9 = 0 ; Zaehler Fraesbahnen
4 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
4 Q10 = (Q225 - Q108) - Q5
4 Q11 = Q226 - Q8
4 ;
4 ;Berechnung zur Überlappung (LBL 2)
4 Q12 = (( Q2 / (Q108 * 2) - Q8 ) / <---------------------- ICH KOMM NICHT WEITER
4 Q11 = Q226 - Q8
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 2
4 ;
3 L Z+100 R0 FMAX M5
3 L M30
4 ;
4 LBL 1
L X-Q10 R0 FMAX
L Y-Q11 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
1 ;
1 ; NPX = LINKE SEITE
1 ; NPY = FESTE BACKE
1 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
1 ;
1 ;****************************
1 Q1 = 200 ;WERKSTUECK LAENGE X
1 Q2 = 200 ;WERKSTUECK BREITE Y
1 Q3 = 30 ;WERKSTUECK DICK Z
1 Q4 = 1 ;ZUSTELLUNG
1 Q5 = 75; Maximalle Fraesereingriff in Prozent
1 Q6 = 5 ;UEBERLAUF, ANLAUF
1 ;****************************
1 ;
1 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
1 BLK FORM 0.2 X+Q1 Y+0 Z+0
1 ;
2 ;ECKMESSER-40
1 TOOL CALL 20 Z S3000 F99999
1 ;
1 Q7 = INT (((Q108 * 2) / 100 ) * Q5) +1 ; Anzahl Fraesbahnen
1 Q8 = Q7 / Q2 ; Fraeserbahn Versatz
1 Q9 = 0 ; Zaehler Fraesbahnen
4 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
4 Q10 = (Q225 - Q108) - Q5
4 Q11 = Q226 - Q8
4 ;
4 ;Berechnung zur Überlappung (LBL 2)
4 Q12 = (( Q2 / (Q108 * 2) - Q8 ) / <---------------------- ICH KOMM NICHT WEITER
4 Q11 = Q226 - Q8
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 2
4 ;
3 L Z+100 R0 FMAX M5
3 L M30
4 ;
4 LBL 1
L X-Q10 R0 FMAX
L Y-Q11 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
21.04.2016, 19:45 Uhr
0 BEGIN PGM PLANFRAESEN MM
1 ;
1 ; NPX = LINKE SEITE
1 ; NPY = FESTE BACKE
1 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
1 ;
1 ;****************************
1 Q1 = 200 ;WERKSTUECK LAENGE X
1 Q2 = 200 ;WERKSTUECK BREITE Y
1 Q3 = 30 ;WERKSTUECK DICK Z
1 Q4 = 1 ;ZUSTELLUNG
1 Q5 = 75; Maximalle Fraesereingriff in Prozent
1 Q6 = 5 ;UEBERLAUF, ANLAUF
1 ;****************************
1 ;
1 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
1 BLK FORM 0.2 X+Q1 Y+0 Z+0
1 ;
2 ;ECKMESSER-40
1 TOOL CALL 20 Z S3000 F99999
1 ;
1 Q7 = INT (((Q108 * 2) / 100 ) * Q5) +1 ; Anzahl Fraesbahnen
1 Q8 = Q7 / Q2 ; Fraeserbahn Versatz
1 Q9 = 0 ; Zaehler Fraesbahnen
4 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
4 Q10 = (Q225 - Q108) - Q5
4 Q11 = Q226 - Q8
4 ;
4 ;Berechnung zur Überlappung (LBL 2)
4 Q12 = (( Q2 / (Q108 * 2) - Q8 ) / <---------------------- ICH KOMM NICHT WEITER
4 Q11 = Q226 - Q8
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 2
4 ;
3 L Z+100 R0 FMAX M5
3 L M30
4 ;
4 LBL 1
L X-Q10 R0 FMAX
L Y-Q11 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
1 ;
1 ; NPX = LINKE SEITE
1 ; NPY = FESTE BACKE
1 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
1 ;
1 ;****************************
1 Q1 = 200 ;WERKSTUECK LAENGE X
1 Q2 = 200 ;WERKSTUECK BREITE Y
1 Q3 = 30 ;WERKSTUECK DICK Z
1 Q4 = 1 ;ZUSTELLUNG
1 Q5 = 75; Maximalle Fraesereingriff in Prozent
1 Q6 = 5 ;UEBERLAUF, ANLAUF
1 ;****************************
1 ;
1 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
1 BLK FORM 0.2 X+Q1 Y+0 Z+0
1 ;
2 ;ECKMESSER-40
1 TOOL CALL 20 Z S3000 F99999
1 ;
1 Q7 = INT (((Q108 * 2) / 100 ) * Q5) +1 ; Anzahl Fraesbahnen
1 Q8 = Q7 / Q2 ; Fraeserbahn Versatz
1 Q9 = 0 ; Zaehler Fraesbahnen
4 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
4 Q10 = (Q225 - Q108) - Q5
4 Q11 = Q226 - Q8
4 ;
4 ;Berechnung zur Überlappung (LBL 2)
4 Q12 = (( Q2 / (Q108 * 2) - Q8 ) / <---------------------- ICH KOMM NICHT WEITER
4 Q11 = Q226 - Q8
4 ;
3 CALL LBL 1
3 CALL LBL 2
3 CALL LBL 2
4 ;
3 L Z+100 R0 FMAX M5
3 L M30
4 ;
4 LBL 1
L X-Q10 R0 FMAX
L Y-Q11 R0 FMAX
L Z+Q227 R0 FMAX
4 LBL 0
4 ;
4 LBL 2
4 LBL 0
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 0
6 END PGM PLANFRAESEN MM
Wenn Du den Fräsereingriff mit 75% festlegst, ergibt sich daraus doch die seitliche Zustellung, die Anzahl der Zustellungen kannst Du damit ausrechnen, und die Bahnüberlappung ergibt sich daraus. Wieso willst Du die denn noch rechnen?
1 Q7 =((Q108 * 2) / 100 ) * Q5 ; Anzahl Fraesbahnen <--- Das ist die Seitliche Zustellung! und NICHT die Fraesbahnen!!!
1 Q7 = INT(Q2/Q7); !!! Das ergibt die Anzahl der seitlichen Zustellungen !!! von denen Du bei hin und herfahren aber nur die Hälfte brauchst
oder Du machst es so =>
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
4 Q9 = Q9 + 1
4 FN ..: IF +Q9 GT +Q7 GOTO LBL 4
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 4
4 LBL 0
Gute Nacht
Tango---Time
22.04.2016, 20:21 Uhr
Wenn Du den Fräsereingriff mit 75% festlegst, ergibt sich daraus doch die seitliche Zustellung, die Anzahl der Zustellungen kannst Du damit ausrechnen, und die Bahnüberlappung ergibt sich daraus. Wieso willst Du die denn noch rechnen?
1 Q7 =((Q108 * 2) / 100 ) * Q5 ; Anzahl Fraesbahnen <--- Das ist die Seitliche Zustellung! und NICHT die Fraesbahnen!!!
1 Q7 = INT(Q2/Q7); !!! Das ergibt die Anzahl der seitlichen Zustellungen !!! von denen Du bei hin und herfahren aber nur die Hälfte brauchst
oder Du machst es so =>
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
4 Q9 = Q9 + 1
4 FN ..: IF +Q9 GT +Q7 GOTO LBL 4
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 4
4 LBL 0
Gute Nacht
Tango---Time
1 Q7 =((Q108 * 2) / 100 ) * Q5 ; Anzahl Fraesbahnen <--- Das ist die Seitliche Zustellung! und NICHT die Fraesbahnen!!!
1 Q7 = INT(Q2/Q7); !!! Das ergibt die Anzahl der seitlichen Zustellungen !!! von denen Du bei hin und herfahren aber nur die Hälfte brauchst
oder Du machst es so =>
4 ;
4 LBL 3
4 L IX+Q1
4 L IY-Q2
4 Q9 = Q9 + 1
4 FN ..: IF +Q9 GT +Q7 GOTO LBL 4
5 L IX-Q1
5 L IY-Q2
4 Q9 = Q9 + 1
4 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
4 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
4 LBL 4
4 LBL 0
Gute Nacht
Tango---Time
danke für die hilfe
ich habe das programm simuliert aber über Bahnüberlappung war zu groß.
0 BEGIN PGM 0003 MM
1 ;
2 ; NPX = LINKE SEITE
3 ; NPY = FESTE BACKE
4 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
5 ;
6 ;****************************
7 Q1 = 200 ;WERKSTUECK LAENGE X
8 Q2 = 200 ;WERKSTUECK BREITE Y
9 Q3 = 30 ;WERKSTUECK DICK Z
10 Q4 = 1 ;ZUSTELLUNG
11 Q5 = 75 ; Maximalle Fraesereingriff in Prozent
12 Q6 = 5 ;UEBERLAUF, ANLAUF
13 ;****************************
14 ;
15 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
16 BLK FORM 0.2 X+Q1 Y+0 Z+0
17 ;
18 ;ECKMESSER-40
19 TOOL CALL 20 Z S3000 F99999
20 ;
21 Q7 = ( ( ( Q108 * 2 ) / 100 ) * Q5 );Seitliche Zustellung
22 Q7 = INT(Q2/Q7)
22 Q9 = 0 ; Zaehler Fraesbahnen
23 ;
24 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
25 Q10 = ( Q225 + Q108 ) + Q6
26 Q11 = Q226 + Q8
27 Q12 = ( Q108 * 2 ) + ( Q6 * 2 ) + Q1
28 ;
29 CALL LBL 1
30 CALL LBL 3
31 ;
32 L Z+100 R0 FMAX M5
33 L M30
34 ;
35 LBL 1
36 L X-Q10 R0 FMAX
37 L Y-Q11 R0 FMAX
38 L Z+Q227 R0 FMAX
39 LBL 0
40 ;
41 ;
42 ;
43 LBL 3
44 L Z-5 R0 FMAX
45 L IX+Q12
46 L IY-Q7
47 Q9 = Q9 + 1
48 FN 11: IF +Q9 GT +Q7 GOTO LBL 4
49 L IX-Q12
50 L IY-Q7
51 Q9 = Q9 + 1
52 FN 12: IF +Q9 LT +Q7 GOTO LBL 3
53 FN 9: IF +Q9 EQU +Q7 GOTO LBL 3
54 LBL 4
55 LBL 0
56 END PGM 0003 MM
Angehängte Datei(en)
28.04.2016, 10:53 Uhr
kann mir keiner helfen???
28.04.2016, 15:47 Uhr
Hallo!
Probiers mal so
2 ; NPX = LINKE SEITE
3 ; NPY = FESTE BACKE
4 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
5 ;
6 ;****************************
7 Q1 = 200 ;WERKSTUECK LAENGE X
8 Q2 = 200 ;WERKSTUECK BREITE Y
9 Q3 = 30 ;WERKSTUECK DICK Z
10 Q4 = 1 ;ZUSTELLUNG
11 Q5 = 75 ; Maximalle Fraesereingriff in Prozent
12 Q6 = 5 ;UEBERLAUF, ANLAUF
13 ;****************************
14 ;
15 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
16 BLK FORM 0.2 X+Q1 Y+0 Z+0
17 ;
18 ;ECKMESSER-40
19 TOOL CALL 20 Z S3000 F99999
20 ;
21 Q7 = ( ( ( Q108 * 2 ) / 100 ) * Q5 );Seitliche Zustellung
22 Q77 = INT(Q2/Q7)
22 Q9 = 0 ; Zaehler Fraesbahnen
23 ;
24 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
25 Q10 = ( Q225 + Q108 ) + Q6
26 Q11 = Q226 + Q8
27 Q12 = ( Q108 * 2 ) + ( Q6 * 2 ) + Q1
28 ;
29 CALL LBL 1
30 CALL LBL 3
31 ;
32 L Z+100 R0 FMAX M5
33 L M30
34 ;
35 LBL 1
36 L X-Q10 R0 FMAX
37 L Y-Q11 R0 FMAX
38 L Z+Q227 R0 FMAX
39 LBL 0
40 ;
41 ;
42 ;
43 LBL 3
44 L Z-5 R0 FMAX
45 L IX+Q12
46 L IY-Q7
47 Q9 = Q9 + 1
48 FN 11: IF +Q9 GT +Q77 GOTO LBL 4
49 L IX-Q12
50 L IY-Q7
51 Q9 = Q9 + 1
52 FN 12: IF +Q9 LT +Q77 GOTO LBL 3
53 FN 9: IF +Q9 EQU +Q77 GOTO LBL 3
54 LBL 4
55 LBL 0
Probiers mal so
2 ; NPX = LINKE SEITE
3 ; NPY = FESTE BACKE
4 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
5 ;
6 ;****************************
7 Q1 = 200 ;WERKSTUECK LAENGE X
8 Q2 = 200 ;WERKSTUECK BREITE Y
9 Q3 = 30 ;WERKSTUECK DICK Z
10 Q4 = 1 ;ZUSTELLUNG
11 Q5 = 75 ; Maximalle Fraesereingriff in Prozent
12 Q6 = 5 ;UEBERLAUF, ANLAUF
13 ;****************************
14 ;
15 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
16 BLK FORM 0.2 X+Q1 Y+0 Z+0
17 ;
18 ;ECKMESSER-40
19 TOOL CALL 20 Z S3000 F99999
20 ;
21 Q7 = ( ( ( Q108 * 2 ) / 100 ) * Q5 );Seitliche Zustellung
22 Q77 = INT(Q2/Q7)
22 Q9 = 0 ; Zaehler Fraesbahnen
23 ;
24 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
25 Q10 = ( Q225 + Q108 ) + Q6
26 Q11 = Q226 + Q8
27 Q12 = ( Q108 * 2 ) + ( Q6 * 2 ) + Q1
28 ;
29 CALL LBL 1
30 CALL LBL 3
31 ;
32 L Z+100 R0 FMAX M5
33 L M30
34 ;
35 LBL 1
36 L X-Q10 R0 FMAX
37 L Y-Q11 R0 FMAX
38 L Z+Q227 R0 FMAX
39 LBL 0
40 ;
41 ;
42 ;
43 LBL 3
44 L Z-5 R0 FMAX
45 L IX+Q12
46 L IY-Q7
47 Q9 = Q9 + 1
48 FN 11: IF +Q9 GT +Q77 GOTO LBL 4
49 L IX-Q12
50 L IY-Q7
51 Q9 = Q9 + 1
52 FN 12: IF +Q9 LT +Q77 GOTO LBL 3
53 FN 9: IF +Q9 EQU +Q77 GOTO LBL 3
54 LBL 4
55 LBL 0
29.04.2016, 19:11 Uhr
Hallo!
Probiers mal so
2 ; NPX = LINKE SEITE
3 ; NPY = FESTE BACKE
4 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
5 ;
6 ;****************************
7 Q1 = 200 ;WERKSTUECK LAENGE X
8 Q2 = 200 ;WERKSTUECK BREITE Y
9 Q3 = 30 ;WERKSTUECK DICK Z
10 Q4 = 1 ;ZUSTELLUNG
11 Q5 = 75 ; Maximalle Fraesereingriff in Prozent
12 Q6 = 5 ;UEBERLAUF, ANLAUF
13 ;****************************
14 ;
15 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
16 BLK FORM 0.2 X+Q1 Y+0 Z+0
17 ;
18 ;ECKMESSER-40
19 TOOL CALL 20 Z S3000 F99999
20 ;
21 Q7 = ( ( ( Q108 * 2 ) / 100 ) * Q5 );Seitliche Zustellung
22 Q77 = INT(Q2/Q7)
22 Q9 = 0 ; Zaehler Fraesbahnen
23 ;
24 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
25 Q10 = ( Q225 + Q108 ) + Q6
26 Q11 = Q226 + Q8
27 Q12 = ( Q108 * 2 ) + ( Q6 * 2 ) + Q1
28 ;
29 CALL LBL 1
30 CALL LBL 3
31 ;
32 L Z+100 R0 FMAX M5
33 L M30
34 ;
35 LBL 1
36 L X-Q10 R0 FMAX
37 L Y-Q11 R0 FMAX
38 L Z+Q227 R0 FMAX
39 LBL 0
40 ;
41 ;
42 ;
43 LBL 3
44 L Z-5 R0 FMAX
45 L IX+Q12
46 L IY-Q7
47 Q9 = Q9 + 1
48 FN 11: IF +Q9 GT +Q77 GOTO LBL 4
49 L IX-Q12
50 L IY-Q7
51 Q9 = Q9 + 1
52 FN 12: IF +Q9 LT +Q77 GOTO LBL 3
53 FN 9: IF +Q9 EQU +Q77 GOTO LBL 3
54 LBL 4
55 LBL 0
Probiers mal so
2 ; NPX = LINKE SEITE
3 ; NPY = FESTE BACKE
4 ; NPZ = OBERFLAECHE (Wieviel soll runter) AUF Z+0
5 ;
6 ;****************************
7 Q1 = 200 ;WERKSTUECK LAENGE X
8 Q2 = 200 ;WERKSTUECK BREITE Y
9 Q3 = 30 ;WERKSTUECK DICK Z
10 Q4 = 1 ;ZUSTELLUNG
11 Q5 = 75 ; Maximalle Fraesereingriff in Prozent
12 Q6 = 5 ;UEBERLAUF, ANLAUF
13 ;****************************
14 ;
15 BLK FORM 0.1 Z X+0 Y-Q2 Z-25
16 BLK FORM 0.2 X+Q1 Y+0 Z+0
17 ;
18 ;ECKMESSER-40
19 TOOL CALL 20 Z S3000 F99999
20 ;
21 Q7 = ( ( ( Q108 * 2 ) / 100 ) * Q5 );Seitliche Zustellung
22 Q77 = INT(Q2/Q7)
22 Q9 = 0 ; Zaehler Fraesbahnen
23 ;
24 ;Berechnung zum Vorpositionieren des Werkzeugs (LBL 1)
25 Q10 = ( Q225 + Q108 ) + Q6
26 Q11 = Q226 + Q8
27 Q12 = ( Q108 * 2 ) + ( Q6 * 2 ) + Q1
28 ;
29 CALL LBL 1
30 CALL LBL 3
31 ;
32 L Z+100 R0 FMAX M5
33 L M30
34 ;
35 LBL 1
36 L X-Q10 R0 FMAX
37 L Y-Q11 R0 FMAX
38 L Z+Q227 R0 FMAX
39 LBL 0
40 ;
41 ;
42 ;
43 LBL 3
44 L Z-5 R0 FMAX
45 L IX+Q12
46 L IY-Q7
47 Q9 = Q9 + 1
48 FN 11: IF +Q9 GT +Q77 GOTO LBL 4
49 L IX-Q12
50 L IY-Q7
51 Q9 = Q9 + 1
52 FN 12: IF +Q9 LT +Q77 GOTO LBL 3
53 FN 9: IF +Q9 EQU +Q77 GOTO LBL 3
54 LBL 4
55 LBL 0
geil danke für alle die mir geholfen haben
Der Beitrag wurde von fcbayern bearbeitet: 29.04.2016, 19:11 Uhr
23.02.2021, 12:01 Uhr
Hallo comunity,
habe folgendes anliegen: ich möchte eine Q-parametrische progmam für planen verschiedene rechteckflächen von aussen nach innen zur mitte erstellen, habe aber leider nicht so viel ahnung mit sprungen im Q parameter, kann mir jemand da behilflich sein?
Danke!
habe folgendes anliegen: ich möchte eine Q-parametrische progmam für planen verschiedene rechteckflächen von aussen nach innen zur mitte erstellen, habe aber leider nicht so viel ahnung mit sprungen im Q parameter, kann mir jemand da behilflich sein?
Danke!
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: