586.103 aktive Mitglieder*
3.804 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Parameter Programm zum Planen, brauche Hilfe

Beitrag 18.04.2016, 19:24 Uhr
CNCTango
CNCTango
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 22.05.2007
Beiträge: 502

QUOTE (fcbayern @ 18.04.2016, 17:39 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


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
TOP    
Beitrag 18.04.2016, 19:28 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

QUOTE (CNCTango @ 18.04.2016, 18:24 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 habe eine tnc 410 und da kann ich nicht mit CALL LBL 3 REPQ2 programmieren.
TOP    
Beitrag 18.04.2016, 20:24 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

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


--------------------
Gruß
Schwindl
TOP    
Beitrag 18.04.2016, 20:52 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

QUOTE (schwindl @ 18.04.2016, 19: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


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
TOP    
Beitrag 18.04.2016, 21:03 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

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.


--------------------
Gruß
Schwindl
TOP    
Beitrag 19.04.2016, 05:18 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

ok ich werde es heute abend versuchen
TOP    
Beitrag 19.04.2016, 08:30 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

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?
TOP    
Beitrag 19.04.2016, 08:57 Uhr
Darkobert
Darkobert
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.04.2013
Beiträge: 99

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
TOP    
Beitrag 19.04.2016, 09:05 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

das ist ja das problem die z zustellung
TOP    
Beitrag 19.04.2016, 09:42 Uhr
homerq
homerq
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 03.06.2004
Beiträge: 737

QUOTE (fcbayern @ 19.04.2016, 09:05 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
TOP    
Beitrag 19.04.2016, 10:45 Uhr
Darkobert
Darkobert
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.04.2013
Beiträge: 99

QUOTE (homerq @ 19.04.2016, 08:42 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


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
TOP    
Beitrag 19.04.2016, 18:49 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

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
TOP    
Beitrag 19.04.2016, 19:34 Uhr
V4Aman
V4Aman
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 03.06.2010
Beiträge: 2.602

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 wink.gif


--------------------
Gruß V4Aman


__________________________________________________________________________

Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
TOP    
Beitrag 19.04.2016, 20:23 Uhr
CNCTango
CNCTango
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 22.05.2007
Beiträge: 502

QUOTE (fcbayern @ 19.04.2016, 19:49 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

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?
TOP    
Beitrag 19.04.2016, 20:24 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

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.


--------------------
Gruß
Schwindl
TOP    
Beitrag 20.04.2016, 05:39 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

1 Q2 = INT (Q41 / ((Q108 * 2) * 3 ) / 4) +1; Maximalle Fraesereingriff
TOP    
Beitrag 20.04.2016, 15:41 Uhr
CNCTango
CNCTango
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 22.05.2007
Beiträge: 502

QUOTE (fcbayern @ 20.04.2016, 06:39 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
TOP    
Beitrag 20.04.2016, 19:09 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

QUOTE (CNCTango @ 20.04.2016, 14:41 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



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
TOP    
Beitrag 20.04.2016, 19:11 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

QUOTE (fcbayern @ 20.04.2016, 18:09 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
TOP    
Beitrag 21.04.2016, 19:45 Uhr
CNCTango
CNCTango
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 22.05.2007
Beiträge: 502

QUOTE (fcbayern @ 20.04.2016, 20:09 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


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
TOP    
Beitrag 22.04.2016, 20:21 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

QUOTE (CNCTango @ 21.04.2016, 18:45 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


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)
Angehängte Datei  Bahn__berlappung.bmp ( 989.1KB ) Anzahl der Downloads: 23
 
TOP    
Beitrag 28.04.2016, 10:53 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

kann mir keiner helfen???
TOP    
Beitrag 28.04.2016, 15:47 Uhr
Darkobert
Darkobert
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.04.2013
Beiträge: 99

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
TOP    
Beitrag 29.04.2016, 19:11 Uhr
fcbayern
fcbayern
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.04.2016
Beiträge: 42

QUOTE (Darkobert @ 28.04.2016, 14: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



geil danke für alle die mir geholfen haben thumbs-up.gif

Der Beitrag wurde von fcbayern bearbeitet: 29.04.2016, 19:11 Uhr
TOP    
Beitrag 23.02.2021, 12:01 Uhr
x-skorpion-x
x-skorpion-x
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 15.04.2013
Beiträge: 9

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!
TOP    



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