QUOTE (tnc425 @ 12.08.2021, 15:53 Uhr)
Besteht die Möglichkeit in SolidCAM das Teil als einzelnes zu programmieren und dann anzugeben, wie viele Nullpunkte/Presets es gibt auf denen er das abarbeiten soll, bevor er das nächste Werkzeug holt?
Nein, das geht von Haus aus nicht.
Über eine PP-Anpassung kann man viel machen ... eine recht einfache Anpassung ist die Ausgabe eines jeden Werkzeuges als Unterprogramm, das kann man zur Not auch von Haus aus ohne irgendeine Anpassung.
Dann kann ein Hauptprogramm z.B. so aussehen und der Bediener an der Maschine kann einstellen wie viele Teile er machen möchte, hier begrenzt auf das Maximum von 16 Teilen.
Auch das kann man zur Not von Hand machen. Der Beispielcode unten sieht ein wenig so aus als wenn er optimiert werden kann ... ja, allerdings liegt das bei mir daran das mein PP noch viel mehr Nullpunkt-Möglichkeiten bietet als einfach nur N Teile und da brauche ich das so.
Andreas.
10 * - ANZAHL TEILE - MAX 16
11 Q6=16
12 * - NULLPUNKTE
13 Q10=20
14 Q11=21
15 Q12=22
16 Q13=23
17 Q14=24
18 Q15=25
19 Q16=26
20 Q17=27
21 Q18=30
22 Q19=31
23 Q20=32
24 Q21=33
25 Q22=34
26 Q23=35
27 Q24=36
28 Q25=37
31 ;
32 BLK FORM 0.1 Z X-14.421 Y-14.5 Z-92
33 BLK FORM 0.2 X+14.5 Y+14.5 Z+3.5
34 ;
35 L Z-1 R0 F MAX M91
36 * - 900249-012.00 SCHAFTFRAESER D12 HM TAX
37 FN 11: IF +1 GT +Q6 GOTO LBL 1
38 ; Teil 1
39 Q1=Q10
00 CYCL DEF 7.0 NULLPUNKT
00 CYCL DEF 7.1 #Q1
40 CALL PGM V0793_01_T24.H
41 FN 11: IF +2 GT +Q6 GOTO LBL 1
42 ; Teil 2
43 Q1=Q11
00 CYCL DEF 7.0 NULLPUNKT
00 CYCL DEF 7.1 #Q1
44 CALL PGM V0793_01_T24.H
45 FN 11: IF +3 GT +Q6 GOTO LBL 1
46 ; Teil 3
etc.
98 ; Teil 16
99 Q1=Q25
00 CYCL DEF 7.0 NULLPUNKT
00 CYCL DEF 7.1 #Q1
100 CALL PGM V0793_01_T24.H
101 LBL 1
102 L M9
103 * - 420731-008.00 RADIUSFRAESER D8 HB7520
104 FN 11: IF +1 GT +Q6 GOTO LBL 2
105 ; Teil 1
106 Q1=Q10
00 CYCL DEF 7.0 NULLPUNKT
00 CYCL DEF 7.1 #Q1
107 CALL PGM V0793_01_T19.H
etc.