Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

Hilfe bei Helixprogramm

   Antworten Neues Thema
 
 
Beitrag 26.01.2012, 21:10 Uhr
 
 
Bender {MMO}
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 13.01.2006
Beiträge: 219
Hallo Leute,

ich versuche mich so langsam an Q Parameterprogrammen. Habe mir jetzt eins gebastelt um Löcher mit einer Helix (wie im Handbuch beschrieben) zu fräsen, da ich keinen Cylc 208 habe. Jetzt habe ich das Problem bei meinen Berechnungen. Und zwar in Satz 17. Das Problem besteht darin das wenn ich ein Eintauchmaß pro Umdrehung unter 1 eingebe dann wird der berechnete Wert ja größer. Z.B 10:0,5=20
Oder steht mir gerade jemand auf dem Schlauch?
Ich konnte das PGM mangels Zeit noch nicht an der Maschine ausprobieren, daher frage ich euch Profis mal was ihr von dem Programm haltet.

Grüße Manuel



0 BEGIN PGM helixmm MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-30
2 BLK FORM 0.2 X+200 Y+200 Z+0
3 ;
4 ;Fraeserdurchmesser muss min. Q3 betragen
5 ;
6 ;Noetige Angaben
7 ;Positionen der Loecher ab Satz 25
8 FN 0: Q3 =+7 ;Radius Bohrung
9 FN 0: Q8 =+2 ;Eintauchtiefe pro Umdrehung
10 FN 0: Q9 =+2 ;Sicherheitsabstand
11 FN 0: Q10 =+11.5 ;Tiefe+evtl Durchbruchsmass
12 FN 0: Q20 =+130 ;Vorschub Eintauchen
13 FN 0: Q21 =+300 ;Vorschub Fraesen
14 ;
15 ;Berechnungen
16 FN 1: Q5 =+Q9 + +Q10 ;IZ
17 Q4 = ( Q5 / Q8 ) * 360 ;IPA
18 ;Berechnungen ende
19 ;
20 ;
21 TOOL CALL 1 Z S5678
22 L Z+200 R0 FMAX M3
23 ;
24 FN 0: Q1 =+25 ;Kreismitte X Pos.1
25 FN 0: Q2 =+25 ;Kreismitte Y Pos.1
26 CALL LBL 1
27 ;
28 FN 0: Q1 =+50 ;Kreismitte X Pos.2
29 FN 0: Q2 =+50 ;Kreismitte Y Pos.2
30 CALL LBL 1
31 ;
32 FN 0: Q1 =+75 ;Kreismitte X Pos.3
33 FN 0: Q2 =+75 ;Kreismitte Y Pos.3
34 CALL LBL 1
35 ;
36 L Z+200 R0 FMAX M5
37 L X+300 R0 FMAX M2
38 ;
39 ;
40 LBL 1
41 L X+Q1 Y+Q2 R0 FMAX
42 L Z+Q9 R0 FMAX
43 CC X+Q1 Y+Q2
44 LP PR+Q3 PA+0 RL FQ20
45 CP IPA-Q4 IZ-Q5 DR+
46 LP PR+Q3 RL
47 CP IPA+365 DR+ FQ21
48 LP PR+0 PA+0 R0 FMAX
49 L Z+Q9 R0 FMAX
50 LBL 0
51 END PGM helixmm MM


Angehängte Datei(en)
Angehängte Datei  helixmm.h ( 1.15KB ) Anzahl der Downloads: 8
 
TOP     Richtlinien bestätigt am: 01.05.2012 - 16:00 Antworten   Zitieren  
 
 
 
Beitrag 26.01.2012, 21:24 Uhr
 
 
General-5Achs
CNC-Arena Award Winner 2011
*******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 23.10.2006
Beiträge: 3.016
Deine Berechnung ist zu komplex. Das wurde mir mal gesagt als ich das so gerechnet habe.

Mach es mal so.

Nimm deine Zustellung und addiere sie dann Vergleich die mit der Gesamttiefe. sollte aktuelle Tiefe plus Zustellung mehr sein als Gesamttiefe subtrahiere Gesamttiefe zu isttiefe und das ist die restzustellung

Is komisch geschrieben sollte aber gehen.

Quasi


Quasi

Q1 istwert 1mm
Q2 Zustellung 1mm
Q201 Gesamttiefe 24,7mm
Q10 aktuelle Tiefe
Q11 Rest Zustellung 0,7
TOP     Richtlinien bestätigt am: 03.05.2012 - 17:27 Antworten   Zitieren  
 
 
 
Beitrag 26.01.2012, 21:42 Uhr
 
 
Bender {MMO}
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 13.01.2006
Beiträge: 219
Hi Manuel,

danke für deine Antwort smile.gif Ich habe noch nie was mit IF Befehlen gemacht, aber das werde ich dann in den nächsten Tagen an diesem Program ausprobieren. Ich stells dann wieder hier zur Kontrolle rein.

Grüße Manuel
TOP     Richtlinien bestätigt am: 01.05.2012 - 16:00 Antworten   Zitieren  
 
 
 
Beitrag 26.01.2012, 21:48 Uhr
 
 
General-5Achs
CNC-Arena Award Winner 2011
*******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 23.10.2006
Beiträge: 3.016
Lies dir hierzu einfach die Befehle im Handbuch durch ist sehr simpel.
TOP     Richtlinien bestätigt am: 03.05.2012 - 17:27 Antworten   Zitieren  
 
 
 
Beitrag 26.01.2012, 23:53 Uhr
 
 
cgTNC
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 21.11.2010
Beiträge: 370
ZITAT(Bender {MMO} @ 26.01.2012, 22:10 Uhr) index.php?act=findpost&pid=361492
ich versuche mich so langsam an Q Parameterprogrammen. Habe mir jetzt eins gebastelt um Löcher mit einer Helix (wie im Handbuch beschrieben) zu fräsen, da ich keinen Cylc 208 habe. Jetzt habe ich das Problem bei meinen Berechnungen. Und zwar in Satz 17. Das Problem besteht darin das wenn ich ein Eintauchmaß pro Umdrehung unter 1 eingebe dann wird der berechnete Wert ja größer. Z.B 10:0,5=20
Oder steht mir gerade jemand auf dem Schlauch?

...
15 ;Berechnungen
16 FN 1: Q5 =+Q9 + +Q10 ;IZ
17 Q4 = ( Q5 / Q8 ) * 360 ;IPA
18 ;Berechnungen ende
...

Deine Berechnung ist doch so in Ordnung: thumbs-up.gif
10 mm Gesamttiefe
0,5 mm Zustellung pro Umdrehung
Ergibt 20 Umdrehungen.
(2 Umdrehungen pro mm * 10 mm Tiefe = 20)

Gruß
cgTNC
TOP     Richtlinien bestätigt am: 27.04.2012 - 14:55 Antworten   Zitieren  
 
 
 
Beitrag 27.01.2012, 22:03 Uhr
 
 
wolf310
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 10.01.2009
Beiträge: 369
ZITAT(Bender {MMO} @ 26.01.2012, 21:10 Uhr) index.php?act=findpost&pid=361492
40 LBL 1
41 L X+Q1 Y+Q2 R0 FMAX
42 L Z+Q9 R0 FMAX
43 CC X+Q1 Y+Q2
44 LP PR+Q3 PA+0 RL FQ20
45 CP IPA-Q4 IZ-Q5 DR+
46 LP PR+Q3 RL
47 CP IPA+365 DR+ FQ21
48 LP PR+0 PA+0 R0 FMAX
49 L Z+Q9 R0 FMAX
50 LBL 0
51 END PGM helixmm MM


Satz 46 kannst du weglassen.

Bei dieser PGM-Art solltest du auch beachten das bei CP IPA 7200 schluss ist, also nur 20 Umdrehungen möglich sind.
Mit CP IPA360 und LBL CALL REP oder IF zu arbeiten ist da besser.
Damit das ganze dann auch reibungslos mit mehreren Bearbeitungspositionen funktioniert, solltest du dein LBL 1 in ein Extra-PGM schreiben und mit Cyclus 14 aufrufen.

Begin PGM Helix
CC IX0 IY0
L Z Q9 FMAX
L IX Q3 RL FMAX
LBL1
Q99= Q99+Q8 ;Zähler
CP IPA 360 IZ-Q8
IF Q99 LT Q5 GOTO LBL1 ;solange Q99 kleiner Q5 gehe nach LBL1
CP IPA 360 Z-Q10 ;Letzter Schnitt auf Endtiefe
CP IPA 360 ;Einmal leer durchlaufen für planen Grund
LP PR0
L Z 100 FMAX
Q99=0 ; Zähler zurücksetzen
End PGM Helix


Beginn PGM Haupt
...
Parameter-Def
...
Cyclus Def 14 PGM CALL Helix
L XQ1 YQ2 FMAX M99
...
TOP     Richtlinien bestätigt am: 29.04.2012 - 20:36 Antworten   Zitieren  
 
 
 
Beitrag 28.01.2012, 01:58 Uhr
 
 
cgTNC
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 21.11.2010
Beiträge: 370
ZITAT(General-5Achs @ 26.01.2012, 22:24 Uhr) index.php?act=findpost&pid=361494
Nimm deine Zustellung und addiere sie dann Vergleich die mit der Gesamttiefe. sollte aktuelle Tiefe plus Zustellung mehr sein als Gesamttiefe subtrahiere Gesamttiefe zu isttiefe und das ist die restzustellung

Is komisch geschrieben sollte aber gehen.

Alternativ kann die Anzahl der vollen Umdrehungen mit INT und dem Rest mit FRAC ermittelt werden:

INT liefert nur den Zahlenwert vor dem Komma, es wird nicht gerundet:
Q1 = INT 7.1 ; liefert 7.0
Q1 = INT 7.9 ; liefert ebenfalls 7.0

FRAC liefert nur den Zahlenwert nach dem Komma:
Q2 = FRAC 7.1 ; liefert 0.1
Q2 = FRAC 7.9 ; liefert 0.9

Gruß
cgTNC
TOP     Richtlinien bestätigt am: 27.04.2012 - 14:55 Antworten   Zitieren  
 
 
 
Beitrag 29.01.2012, 10:10 Uhr
 
 
cgTNC
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 21.11.2010
Beiträge: 370
ZITAT(cgTNC @ 28.01.2012, 02:58 Uhr) index.php?act=findpost&pid=361591
Alternativ kann die Anzahl der vollen Umdrehungen mit INT und dem Rest mit FRAC ermittelt werden:

INT liefert nur den Zahlenwert vor dem Komma, es wird nicht gerundet:
Q1 = INT 7.1 ; liefert 7.0
Q1 = INT 7.9 ; liefert ebenfalls 7.0

FRAC liefert nur den Zahlenwert nach dem Komma:
Q2 = FRAC 7.1 ; liefert 0.1
Q2 = FRAC 7.9 ; liefert 0.9

Bei der TNC430 gibt's die FRAC-Funktion glaube ich noch nicht. Dann kann man das auch anders lösen:

Q3 = 7.1
Q2 = Q3 - INT Q3 ; liefert 0.1

Gruß
cgTNC
TOP     Richtlinien bestätigt am: 27.04.2012 - 14:55 Antworten   Zitieren  
 
 
 
Beitrag 30.01.2012, 19:44 Uhr
 
 
Bender {MMO}
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 13.01.2006
Beiträge: 219
Sooooo, danke schonmal an alle für eure Antworten.
Ich habe das Program mal abgeändert, auch weil ja nach IPA7200 schluss ist. Allerdings hab ich noch ein Problem. Wenn es nicht ganz aufgeht wegen der Gesamttiefe/Zustellung dann fräst er mir zu tief!? Zumindest laut Simulation... Ich wollte das durch den Satz 58 beheben aber irgendwie ist der Satz wirkungslos....
Laut Simulation ist bei dem angehängten Program die fertige Tiefe bei -2.55 anstatt wie ich es will bei -2

Schauts euch am besten mal im Programierplatz an. Fräser "Seco" hat einen Radius von 10mm.

Ich habe auch mal nachgeschaut, die 430 hat schon die FRAC Funktion. Allerdings bin ich mir noch nicht ganz sicher für was man diese Funktionen (GRAC/INT) am besten einsetzt.
Meine Idee war: das ich die Gesamttiefe geteilt durch Zustellung pro Umdrehung berechnen lasse. Mit diesem Wert mache ich INT. Hiermit habe ich einen wert wie oft ich z.B. das LBL wiederholen lassen kann ohne zu tief zu fahren... Es hört sich für euch Cracks vielleicht abenteuerlich an aber irgendwie muss man sich ja seine Gedanken machen um weiter zu kommen. Kann auch sein das ich es ganz falsch verstanden habe....

Hier also das Program mit meinen ersten IF Versuchen:

0 BEGIN PGM helixmmversuch MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-30
2 BLK FORM 0.2 X+200 Y+200 Z+0
3 ;
4 ;Fraeserdurchmesser muss min. Q3 betragen
5 ;
6 ;
7 ;Noetige Angaben
8 ;
9 ;Positionen der Loecher ab Satz 33
10 ;
11 FN 0: Q3 =+19 ;Radius Bohrung
12 FN 0: Q8 =+1.136 ;Eintauchtiefe pro Umdrehung
13 FN 0: Q9 =+2 ;Sicherheitsabstand
14 FN 0: Q10 =+2 ;Tiefe+evtl Durchbruchsmass
15 FN 0: Q20 =+130 ;Vorschub Eintauchen
16 FN 0: Q21 =+300 ;Vorschub Fraesen
17 ;
18 ;
19 ;
20 ;
21 ;
22 ;Berechnungen
23 FN 1: Q5 =+Q9 + +Q10 ;Gesamttiefe berechnen
24 ;Berechnung ende
25 ;
26 ;
27 ;
28 ;
29 ;
30 TOOL CALL "SECO" Z S3200
31 L Z+200 R0 FMAX M3
32 ;
33 FN 0: Q1 =+50 ;Kreismitte X Pos.1
34 FN 0: Q2 =+50 ;Kreismitte Y Pos.1
35 CALL LBL 1
36 ;
37 FN 0: Q1 =+80 ;Kreismitte X Pos.2
38 FN 0: Q2 =+80 ;Kreismitte Y Pos.2
39 CALL LBL 1
40 ;
41 FN 0: Q1 =+115 ;Kreismitte X Pos.3
42 FN 0: Q2 =+115 ;Kreismitte Y Pos.3
43 CALL LBL 1
44 ;
45 ;
46 L Z+200 R0 FMAX M5
47 L X+300 R0 FMAX M2
48 ;
49 LBL 1
50 L X+Q1 Y+Q2 R0 FMAX
51 L Z+Q9 R0 FMAX
52 CC X+Q1 Y+Q2
53 LP PR+Q3 PA+0 RL FQ20
54 LBL 2
55 FN 1: Q99 =+Q99 + +Q8
56 CP IPA-360 IZ-Q8 DR+
57 FN 12: IF +Q99 LT +Q5 GOTO LBL 2
58 FN 11: IF +Q99 GT +Q5 GOTO LBL 3
59 FN 9: IF +Q99 EQU +Q5 GOTO LBL 3
60 LBL 3
61 CP IPA-360 Z-Q10 DR+
62 CP IPA+365 DR+ FQ21
63 LP PR+0 PA+0 R0
64 L Z+Q9 R0 FMAX
65 FN 0: Q99 =+0
66 LBL 0
67 END PGM helixmmversuch MM

Grüße Manuel

Der Beitrag wurde von Bender {MMO} bearbeitet: 30.01.2012, 19:45 Uhr
Angehängte Datei(en)
Angehängte Datei  helixmmversuch.h ( 1.38KB ) Anzahl der Downloads: 4
 
TOP     Richtlinien bestätigt am: 01.05.2012 - 16:00 Antworten   Zitieren  
 
 
 
Beitrag 31.01.2012, 11:32 Uhr
 
 
wolf310
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 10.01.2009
Beiträge: 369
Schreib Satz 58 direkt nach Satz 55.
Satz 59 kannst du wiederum weglassen
TOP     Richtlinien bestätigt am: 29.04.2012 - 20:36 Antworten   Zitieren  
 
 
 
Beitrag 31.01.2012, 18:53 Uhr
 
 
Bender {MMO}
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 13.01.2006
Beiträge: 219
Hallo wolf,

das war ja einfach smile.gif Ich dachte die TNC überprüft erst alle IFs bevor sie weiter macht, aber wie ich jetzt weiß ist immer der erste IF Satz entscheidend. Danke!
TOP     Richtlinien bestätigt am: 01.05.2012 - 16:00 Antworten   Zitieren  
 
 
 
Beitrag 31.01.2012, 19:05 Uhr
 
 
General-5Achs
CNC-Arena Award Winner 2011
*******
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 23.10.2006
Beiträge: 3.016
Das ist nicht ganz richtig. Wenn die erste Entscheidung getroffen ist und diese zutrifft dann wird nicht mehr weiter gelesen. Sollte das nicht zutreffend dann kommt die nächste und die nächste .......
TOP     Richtlinien bestätigt am: 03.05.2012 - 17:27 Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

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

 OK