Quepee schreef op donderdag 01 september 2011 @ 23:06:
De groene kleur was meer voor de grap voor bf3 maar ik vind het niet mooi dus vandaar.
Ik zou niet meer zonder mastercam kunnen

snap ook niet waarom er nog bedrijven zijn die aan de machine programmeren ik flans in een half uur een programma in mekaar zonder afkeur of botsingen waar zijn een halve op staan te typen. Zal wel generatie kloof zijn ofzo

Hangt ook een beetje van de werkstukken af... als vaker terugkomt is het eenmalig invoeren en je bent klaar, en met een beetje slim programeren met Q-parameters kan je een hele hoop dingen doen die een cad-cam programma niet snapt. (zover ik weet kan mastercam niet echt met Q-parameters overweg)
Inplaats dat je een contour programeert in mastercam in meerdere snedes kan je ook 1 malig het contour programeren, en een Q parameter programeren voor de snedediepte, en eventueel ook voor voeding voor het voor- en nafrezen. Uitgaande van dat je Heidenhain kent, werken we zo:
FN0: Q3 = -40 (snedediepte)
FN0: Q4 = 2000 (voeding)
FN0: Q5 = 5 (deling)
CALL LBL ** (onderprogramma nummer ** oproepen)
Eventueel nog Q40 toekennen voor als de voeding geknepen moet worden in strakke hoeken, of andere parameters als dit nodig is.
Het label (onder M30) begint zo:
- LBL 30 (label 30, voorbeeld)
- voorpositioneren (eventueel nulpuntverplaatsing, rotatie, etc, via cyclus, tabel of parameter)
- extra label nummer, bijvoorbeeld LBL 31
- Formule: Q6 = Q3 DIV (gedeeld door) Q5
- Defenitie: Q7 = Q6 (optel waarde)
Je schrijft hier je label van het contour, met snededieptes gedefinieerd met Q6 en voeding Q4.
- indien nodig een kleine vrijloop programeren.
Aan het einde van het label schrijf je de volgende formule:
Q6 = Q6 + Q7
IF Q6 GT Q3 GOTO LBL 31 (als waarde Q6 groter is als waarde Q3 ga naar label 31)
IF Q6 EQ Q3 GOTO LBL 31 (als waarde Q6 gelijk is als waarde Q3, je snedediepte, ga naar label 31)
- verandering in het coordinaten systeem opheffen, gereedschap terugtrekken, koeling uit.
- Einde label (LBL 0)
Voordeel van deze methode is dat je veel minder programma code hebt, en je bij een eventuele onderbreking zo weer in kan springen zonder weer een hoop loze bewegingen af te lopen voor je weer aan het verspanen bent. Met de redelijk actuele heidenhain besturingen kan je een hele hoop dingen doen met alleen Q-parameters door alleen formules te schrijven. Ik heb op een TNC 410 een programma geschreven waarbij je slechts door een aantal parameters toe te kennnen een halve bol kunt frezen, inclusief apart label voor voor- en nafrezen, en radiuscompensatie voor zowel de complete diameter van het gereedschap, als de radius van de snijplaat die er in zit.
Ik geloof dat dit het programma is, maar gebruiken op eigen risico!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
| 0 BEGIN PGM 9999HBOL MM
1 BLK FORM 0.1 Z X-20 Y-20 Z-50
2 BLK FORM 0.2 X+20 Y+20 Z+0
3 TOOL CALL 10 Z S6000 DL+0
4 FN 0: Q1 =+3
5 FN 0: Q2 =+35
6 FN 0: Q3 =+10
7 FN 0: Q4 =+40
8 FN 0: Q5 =+2
9 FN 0: Q6 =+2000
10 FN 0: Q7 =+90
11 FN 0: Q8 =+0
12 FN 0: Q10 =+0
13 FN 0: Q11 =+0
14 L X+0 Y+0 Z+3 R0 FMAX M3 M51
15 L M8
16 ;BOLLING FREZEN
17 ;* Q1 = VEILIGHEIDSAFSTAND
18 ;* Q2 = DIAMETER BOLLING
19 ;* Q3 = AANTAL SNEDES
20 ;* Q4 = MAAT RUWDEEL
21 ;* Q5 = TYPE BEWERKING
22 ;* 1=VOORBEWERKEN
23 ;* 2=FINISH
24 ;* Q6 = VOEDING
25 ;* Q7 = EINDPUNT (1-90 GRD.)
26 ;* Q8 = RADIUS OP TIP FREES
27 ;* Q10 = CC X-AS
28 ;* Q11 = CC Y-AS
29 ;*********
30 FN 12: IF +Q1 LT +0 GOTO LBL 3
31 FN 12: IF +Q2 LT +0 GOTO LBL 3
32 FN 12: IF +Q3 LT +2 GOTO LBL 3
33 FN 12: IF +Q4 LT +2 GOTO LBL 3
34 FN 12: IF +Q5 LT +1 GOTO LBL 3
35 FN 11: IF +Q5 GT +4 GOTO LBL 3
36 FN 12: IF +Q6 LT +1 GOTO LBL 3
37 FN 11: IF +Q7 GT +90 GOTO LBL 3
38 CYCL DEF 7.0 DATUM SHIFT
39 CYCL DEF 7.1 IX+Q10
40 CYCL DEF 7.2 IY+Q11
41 FN 4: Q15 =+Q7 DIV +Q3
42 FN 0: Q16 =+Q15
43 FN 4: Q17 =+Q2 DIV +2
44 FN 4: Q18 =+Q4 DIV +2
45 FN 1: Q19 =+Q108 + +2
46 FN 1: Q29 =+Q19 + +Q18
47 FN 9: IF +Q5 EQU +1 GOTO LBL 1
48 FN 9: IF +Q5 EQU +2 GOTO LBL 2
49 FN 10: IF +Q5 NE +1 GOTO LBL 3
50 FN 10: IF +Q5 NE +2 GOTO LBL 3
51 STOP M5
52 LBL 1
53 Q20 = SIN Q15 * Q17
54 Q21 = COS Q15 * Q17
55 Q12 = SIN Q15 * Q8
56 Q13 = COS Q15 * Q8
57 FN 2: Q14 =+Q108 - +Q8
58 FN 1: Q25 =+Q14 + +Q12
59 FN 1: Q26 =+Q25 + +Q20
60 FN 2: Q23 =+Q8 - +Q13
61 FN 2: Q24 =+Q21 - +Q23
62 FN 2: Q27 =+Q17 - +Q24
63 L X+Q29 Y+Q29 R0 FQ6
64 L Z-Q27 R0 FQ6
65 L X+Q26
66 L Y+0
67 CC X+0 Y+0
68 C X+Q26 DR-
69 L Y-0.2
70 L IZ+0.1 R0 FMAX
71 L X+Q29 Y+Q29 R0 FMAX
72 L IZ-0.1 R0 FMAX
73 FN 1: Q15 =+Q15 + +Q16
74 FN 12: IF +Q15 LT +Q7 GOTO LBL 1
75 FN 9: IF +Q15 EQU +Q7 GOTO LBL 1
76 L Z+3 R0 FMAX
77 L X+0 Y+0 R0 FMAX
78 LBL 0
79 CALL LBL 10
80 STOP M5
81 LBL 2
82 Q20 = SIN Q15 * Q17
83 Q21 = COS Q15 * Q17
84 Q12 = SIN Q15 * Q8
85 Q13 = COS Q15 * Q8
86 Q60 = SIN Q15 * Q6
87 FN 2: Q14 =+Q108 - +Q8
88 FN 1: Q25 =+Q14 + +Q12
89 FN 1: Q26 =+Q25 + +Q20
90 FN 2: Q23 =+Q8 - +Q13
91 FN 2: Q24 =+Q21 - +Q23
92 FN 2: Q27 =+Q17 - +Q24
93 FN 1: Q28 =+Q26 + +0.5
94 L X+Q28 Y+1 R0 FMAX
95 L Z-Q27 R0 FQ6
96 L X+Q26
97 L Y+0
98 CC X+0 Y+0
99 C X+Q26 DR- FQ60
100 L Y-0.2
101 L IZ+0.1 R0 FMAX
102 FN 1: Q15 =+Q15 + +Q16
103 FN 12: IF +Q15 LT +Q7 GOTO LBL 2
104 FN 9: IF +Q15 EQU +Q7 GOTO LBL 2
105 L Z+3 R0 FMAX
106 L X+0 Y+0 R0 FMAX
107 LBL 0
108 CALL LBL 10
109 STOP M5
110 LBL 3
111 FN 14: ERROR= 1012
112 LBL 0
113 LBL 4
114 FN 14: ERROR= 1003
115 LBL 0
116 LBL 10
117 CYCL DEF 7.0 DATUM SHIFT
118 CYCL DEF 7.1 IX-Q10
119 CYCL DEF 7.2 IY-Q10
120 STOP M0
121 END PGM 9999HBOL MM |
Magoed, ik heb tot nu toe bij 2 bedrijven gewerkt als cnc aapje, en bij beiden wordt het complexere werk uitbesteed aan anderen, terwijl dat soms eigenlijk niet eens hoeft als je weet hoe je het aan een TNC moet programeren. Niet dat ik programeren aan de PC afkeur, want programeren aan de TNC heeft een hoop beperkingen, maar vlak de mogelijkheden die mogelijk zijn met het juiste personeel achter de besturing niet uit.
[
Voor 27% gewijzigd door
FiXeL op 02-09-2011 00:36
]