Programowanie za pomoca FK i Q
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 4
- Posty: 442
- Rejestracja: 26 lis 2006, 09:47
- Lokalizacja: Kuznia Raciborska
Programowanie na parametrach ma sens przy bardzo skomplikowanych programach np. 3d lub gdy wykonujesz podobne detale tyle tylko ze o ronych wymiarach mozna wtedy bardzo latwo zmieniajac pare parametrow wykorzystac ten sam program ,przede wszystkim Matematyka sie klania podczas tegoi raodzaju programowania , mam dosc duzo tego typu programow np.frezowanie promienia czy skosu o dowolnym koncie po kontorze itp.ale jak zaczynasz to nie radze sie tym zajmowac bo uplynie troche czasu zanim cos nasmarujesz na parametrach
Fachman
Tagi:
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Witam
Może Kolega "rollaz"
wrzuci jakiś programik dla przykładu
Może Kolega "rollaz"
wrzuci jakiś programik dla przykładu

... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje
---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281

Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 4
- Posty: 442
- Rejestracja: 26 lis 2006, 09:47
- Lokalizacja: Kuznia Raciborska
Mowisz i masz
0 BEGIN PGM Skos MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-50
2 BLK FORM 0.2 X+95 Y+185 Z+0
3 * - ----------------------------
4 * - glowiczka-20
5 TOOL CALL 9 Z S6000
6 * - ----------------------------
7 * - Start w osi Z
8 FN 0: Q1 =+0
9 * - Glebokosc koncowa
10 FN 0: Q2 =-30
11 * - Maksymalny krok w osi Z
12 FN 0: Q3 =+0,07
13 * - Gorny promien zaokraglenia
14 FN 0: Q4 =+0
15 * - Kat pochylenia scianki
16 FN 0: Q5 =+30,25644
17 * - Dolny promien zaokraglenia
18 FN 0: Q6 =+0
19 * - ----------------------------
20 Q2 = Q1 + Q2
21 FN 18: SYSREAD Q22 = ID20 NR1
22 FN 18: SYSREAD Q23 = ID50 NR3 IDXQ22
23 FN 18: SYSREAD Q24 = ID50 NR6 IDXQ22
24 FN 1: Q25 =+Q23 + +Q24
25 FN 1: Q26 =+Q4 + +Q25
26 FN 2: Q27 =+Q6 - +Q25
27 Q28 = ( Q26 * TAN Q5 ) + ( Q27 * TAN Q5 ) + ( ( ABS Q2 - Q26 - Q27 ) / ~
COS Q5 )
28 Q29 = ( ( Q26 - Q25 ) * COS Q5 ) + ( Q28 * SIN Q5 )
29 Q16 = 90
30 FN 0: Q10 =+Q26
31 * - wspolrzedne startowe
32 CALL LBL 1
33 CALL LBL 19
34 FN 11: IF +Q4 GT +0 GOTO LBL 5
35 Q16 = Q5
36 LBL 5
37 Q12 = COS Q16 * Q26 - Q25
38 Q13 = Q1 - ( Q26 - SIN Q16 * Q26 )
39 Q11 = Q10 - SIN Q16 * Q26
40 FN 11: IF +Q11 GT +Q3 GOTO LBL 24
41 TOOL CALL DR+Q12
42 L Z+Q13 F5000
43 * - kontur
44 CALL LBL 2
45 Q10 = SIN Q16 * Q26
46 FN 2: Q16 =+Q16 - +Q17
47 Q18 = Q16
48 Q46 = Q1 - ABS ( ( Q2 - Q1 ) + SIN Q17 * Q26 )
49 FN 9: IF +Q4 EQU +0 GOTO LBL 9
50 FN 12: IF +Q13 LT +Q46 GOTO LBL 8
51 FN 9: IF +Q13 EQU +Q46 GOTO LBL 99
52 FN 12: IF +Q16 LT +Q5 GOTO LBL 6
53 FN 11: IF +Q16 GT +Q5 GOTO LBL 5
54 LBL 6
55 Q16 = ASIN ( ( Q10 - Q3 ) / Q26 )
56 FN 12: IF +Q16 LT +Q5 GOTO LBL 7
57 FN 11: IF +Q16 GT +Q5 GOTO LBL 5
58 LBL 7
59 Q16 = Q5
60 CALL LBL 5 REP1
61 FN 9: IF +Q99 EQU +Q99 GOTO LBL 9
62 LBL 8
63 Q16 = ASIN ( ( Q26 - ABS ( Q2 - Q1 ) ) / Q26 )
64 CALL LBL 5 REP1
65 FN 9: IF +Q99 EQU +Q99 GOTO LBL 99
66 LBL 9
67 Q14 = 0
68 Q42 = Q12
69 Q43 = Q13
70 FN 9: IF +Q5 EQU +Q5 GOTO LBL 10
71 Q40 = ( Q25 * SIN Q5 ) + ( ( Q7 - ( Q25 / COS Q5 - Q25 ) ) / TAN Q5 )
72 FN 9: IF +Q5 EQU +Q5 GOTO LBL 11
73 LBL 10
74 Q40 = Q3
75 Q41 = Q3
76 FN 9: IF +Q5 EQU +Q5 GOTO LBL 12
77 LBL 11
78 Q41 = Q40 / COS Q5
79 LBL 12
80 Q14 = Q14 + Q41
81 LBL 13
82 Q12 = Q42 + Q14 * SIN Q5
83 Q13 = Q43 - Q14 * COS Q5
84 Q45 = Q2 + ( Q41 * COS Q5 )
85 Q47 = Q28 - Q41
86 TOOL CALL DR+Q12
87 L Z+Q13 F5000
88 * - kontur
89 CALL LBL 2
90 FN 12: IF +Q13 LT +Q45 GOTO LBL 14
91 FN 12: IF +Q14 LT +Q47 GOTO LBL 12
92 Q14 = Q28
93 CALL LBL 13 REP1
94 FN 9: IF +Q5 EQU +Q5 GOTO LBL 15
95 LBL 14
96 Q14 = ABS ( Q2 - Q43 ) / COS Q5
97 CALL LBL 13 REP1
98 FN 9: IF +Q5 EQU +Q5 GOTO LBL 99
99 LBL 99
100 L Z+100 R0 FMAX M5
101 L X+0 Y+0 Z+0 R0 FMAX M92
102 * - koniec programu
103 STOP M30
104 LBL 19
105 FN 9: IF +Q4 EQU +0 GOTO LBL 20
106 FN 12: IF +Q4 LT +0 GOTO LBL 20
107 Q17 = ( Q16 - Q5 ) / ( ( ( PI * ( Q4 * 2 ) / 4 ) ) / ( 2 * SQRT ( Q7 * ( ~
2 * Q25 - Q7 ) ) ) )
108 LBL 20
109 LBL 0
110 LBL 21
111 Q33 = ( Q16 - Q5 ) / ( ( ( PI * ( Q6 * 2 ) / 4 ) ) / ( 2 * SQRT ( Q7 * ( ~
2 * Q25 - Q7 ) ) ) )
112 LBL 0
113 LBL 24
114 Q16 = ASIN ( ( Q10 - Q3 ) / Q26 )
115 FN 12: IF +Q16 LT +Q5 GOTO LBL 25
116 FN 9: IF +Q16 EQU +Q16 GOTO LBL 5
117 LBL 25
118 Q16 = Q5
119 FN 9: IF +Q16 EQU +Q16 GOTO LBL 5
120 * - ----------------------------
121 * - WSPOLRZEDNE STARTOWE
122 LBL 1
123 L X-5 Y+200 Z+100 R0 FMAX
124 L Z+50 R0 FMAX M13
125 L Z+2 R0 F5000
126 LBL 0
127 * - KONTUR PROWADZACY
128 LBL 2
129 L Y+167,5 RL F3000
130 L X+100
131 L Z+2 R0 FMAX
132 L X-5 Y+200 R0 FMAX
133 LBL 0
134 END PGM Skos MM
0 BEGIN PGM Skos MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-50
2 BLK FORM 0.2 X+95 Y+185 Z+0
3 * - ----------------------------
4 * - glowiczka-20
5 TOOL CALL 9 Z S6000
6 * - ----------------------------
7 * - Start w osi Z
8 FN 0: Q1 =+0
9 * - Glebokosc koncowa
10 FN 0: Q2 =-30
11 * - Maksymalny krok w osi Z
12 FN 0: Q3 =+0,07
13 * - Gorny promien zaokraglenia
14 FN 0: Q4 =+0
15 * - Kat pochylenia scianki
16 FN 0: Q5 =+30,25644
17 * - Dolny promien zaokraglenia
18 FN 0: Q6 =+0
19 * - ----------------------------
20 Q2 = Q1 + Q2
21 FN 18: SYSREAD Q22 = ID20 NR1
22 FN 18: SYSREAD Q23 = ID50 NR3 IDXQ22
23 FN 18: SYSREAD Q24 = ID50 NR6 IDXQ22
24 FN 1: Q25 =+Q23 + +Q24
25 FN 1: Q26 =+Q4 + +Q25
26 FN 2: Q27 =+Q6 - +Q25
27 Q28 = ( Q26 * TAN Q5 ) + ( Q27 * TAN Q5 ) + ( ( ABS Q2 - Q26 - Q27 ) / ~
COS Q5 )
28 Q29 = ( ( Q26 - Q25 ) * COS Q5 ) + ( Q28 * SIN Q5 )
29 Q16 = 90
30 FN 0: Q10 =+Q26
31 * - wspolrzedne startowe
32 CALL LBL 1
33 CALL LBL 19
34 FN 11: IF +Q4 GT +0 GOTO LBL 5
35 Q16 = Q5
36 LBL 5
37 Q12 = COS Q16 * Q26 - Q25
38 Q13 = Q1 - ( Q26 - SIN Q16 * Q26 )
39 Q11 = Q10 - SIN Q16 * Q26
40 FN 11: IF +Q11 GT +Q3 GOTO LBL 24
41 TOOL CALL DR+Q12
42 L Z+Q13 F5000
43 * - kontur
44 CALL LBL 2
45 Q10 = SIN Q16 * Q26
46 FN 2: Q16 =+Q16 - +Q17
47 Q18 = Q16
48 Q46 = Q1 - ABS ( ( Q2 - Q1 ) + SIN Q17 * Q26 )
49 FN 9: IF +Q4 EQU +0 GOTO LBL 9
50 FN 12: IF +Q13 LT +Q46 GOTO LBL 8
51 FN 9: IF +Q13 EQU +Q46 GOTO LBL 99
52 FN 12: IF +Q16 LT +Q5 GOTO LBL 6
53 FN 11: IF +Q16 GT +Q5 GOTO LBL 5
54 LBL 6
55 Q16 = ASIN ( ( Q10 - Q3 ) / Q26 )
56 FN 12: IF +Q16 LT +Q5 GOTO LBL 7
57 FN 11: IF +Q16 GT +Q5 GOTO LBL 5
58 LBL 7
59 Q16 = Q5
60 CALL LBL 5 REP1
61 FN 9: IF +Q99 EQU +Q99 GOTO LBL 9
62 LBL 8
63 Q16 = ASIN ( ( Q26 - ABS ( Q2 - Q1 ) ) / Q26 )
64 CALL LBL 5 REP1
65 FN 9: IF +Q99 EQU +Q99 GOTO LBL 99
66 LBL 9
67 Q14 = 0
68 Q42 = Q12
69 Q43 = Q13
70 FN 9: IF +Q5 EQU +Q5 GOTO LBL 10
71 Q40 = ( Q25 * SIN Q5 ) + ( ( Q7 - ( Q25 / COS Q5 - Q25 ) ) / TAN Q5 )
72 FN 9: IF +Q5 EQU +Q5 GOTO LBL 11
73 LBL 10
74 Q40 = Q3
75 Q41 = Q3
76 FN 9: IF +Q5 EQU +Q5 GOTO LBL 12
77 LBL 11
78 Q41 = Q40 / COS Q5
79 LBL 12
80 Q14 = Q14 + Q41
81 LBL 13
82 Q12 = Q42 + Q14 * SIN Q5
83 Q13 = Q43 - Q14 * COS Q5
84 Q45 = Q2 + ( Q41 * COS Q5 )
85 Q47 = Q28 - Q41
86 TOOL CALL DR+Q12
87 L Z+Q13 F5000
88 * - kontur
89 CALL LBL 2
90 FN 12: IF +Q13 LT +Q45 GOTO LBL 14
91 FN 12: IF +Q14 LT +Q47 GOTO LBL 12
92 Q14 = Q28
93 CALL LBL 13 REP1
94 FN 9: IF +Q5 EQU +Q5 GOTO LBL 15
95 LBL 14
96 Q14 = ABS ( Q2 - Q43 ) / COS Q5
97 CALL LBL 13 REP1
98 FN 9: IF +Q5 EQU +Q5 GOTO LBL 99
99 LBL 99
100 L Z+100 R0 FMAX M5
101 L X+0 Y+0 Z+0 R0 FMAX M92
102 * - koniec programu
103 STOP M30
104 LBL 19
105 FN 9: IF +Q4 EQU +0 GOTO LBL 20
106 FN 12: IF +Q4 LT +0 GOTO LBL 20
107 Q17 = ( Q16 - Q5 ) / ( ( ( PI * ( Q4 * 2 ) / 4 ) ) / ( 2 * SQRT ( Q7 * ( ~
2 * Q25 - Q7 ) ) ) )
108 LBL 20
109 LBL 0
110 LBL 21
111 Q33 = ( Q16 - Q5 ) / ( ( ( PI * ( Q6 * 2 ) / 4 ) ) / ( 2 * SQRT ( Q7 * ( ~
2 * Q25 - Q7 ) ) ) )
112 LBL 0
113 LBL 24
114 Q16 = ASIN ( ( Q10 - Q3 ) / Q26 )
115 FN 12: IF +Q16 LT +Q5 GOTO LBL 25
116 FN 9: IF +Q16 EQU +Q16 GOTO LBL 5
117 LBL 25
118 Q16 = Q5
119 FN 9: IF +Q16 EQU +Q16 GOTO LBL 5
120 * - ----------------------------
121 * - WSPOLRZEDNE STARTOWE
122 LBL 1
123 L X-5 Y+200 Z+100 R0 FMAX
124 L Z+50 R0 FMAX M13
125 L Z+2 R0 F5000
126 LBL 0
127 * - KONTUR PROWADZACY
128 LBL 2
129 L Y+167,5 RL F3000
130 L X+100
131 L Z+2 R0 FMAX
132 L X-5 Y+200 R0 FMAX
133 LBL 0
134 END PGM Skos MM
Fachman
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
To chyba z iTNC 530 polecenia ??
bo ja z niektórymi w TNC430 się nie spotkałem
bo ja z niektórymi w TNC430 się nie spotkałem
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje
---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281

Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Witaj masz rację przyjrzałem się dokładnie większość znam ale nie stosuję
jakoś nie było okazji ostatnio pisałem coś takiego dla fajnej osi "U"
0 BEGIN PGM 9065-0 MM
1 ; ------------------------
2 ; ---Podprogram do LD 650
3 ; ------------------------
4 ; ---DANE Wprowadzane
5 ; Q1 WIELKI PROMIEN
6 ; Q2 MALY PROMIEN
7 ; Q3 DLUGOSC
8 ; Q6 NAJAZD PRZED DETALEM
9 ; Q7 NADDATEK NA PROMIENIU
10 ; Q8 WIELKOSC NADDATKU
11 ; Q9 POSUW
12 ; ---Struktura programu
13 FN 0: Q31 = +Q1 ; WIELKI PROMIEN
14 FN 0: Q32 = +Q2 ; MALY PROMIEN
15 FN 0: Q33 = +Q3 ; DLUGOSC
16 FN 0: Q36 = +Q6 ; NAJAZD PRZED DETALEM
17 FN 0: Q37 = +Q7 ; NADDATEK PROMIENIU
18 FN 0: Q38 = +Q8 ; WIELKOSC NADDATKU
19 FN 0: Q39 = +Q9 ; POSUW
20 ; ---------------------
21 FN 9: IF +Q37 EQU +0 GOTO LBL 2
22 Q34 = Q31 + Q37
23 Q35 = Q32 + Q37
24 L X+0 Y+0 R0 F5000 M3
25 L Z+Q36 R0 F5000
26 LBL 1
27 L U+Q34 F30
28 L Z+Q33 U+Q35 FQ39
29 L IU+1 F30
30 L Z+Q36 F5000
31 Q34 = Q34 - Q38
32 Q35 = Q35 - Q38
33 LBL 0
34 FN 12: IF -Q34 LT -Q31 GOTO LBL 1
35 FN 11: IF -Q35 GT -Q31 GOTO LBL 2
36 LBL 2
37 L Z+Q36 R0 F5000 M3
38 L U+Q31 F30
39 L Z+Q33 U+Q32 FQ39
40 L IU+1 F30
41 L Z+Q36 F5000
42 LBL 0
43 L Z+0 R0 F5000 M91
44 L M5
45 L M19
46 END PGM 9065-0 MM
Czy masz jakąś instrukcję poza tą która jest na stronie producenta ???
jakoś nie było okazji ostatnio pisałem coś takiego dla fajnej osi "U"
0 BEGIN PGM 9065-0 MM
1 ; ------------------------
2 ; ---Podprogram do LD 650
3 ; ------------------------
4 ; ---DANE Wprowadzane
5 ; Q1 WIELKI PROMIEN
6 ; Q2 MALY PROMIEN
7 ; Q3 DLUGOSC
8 ; Q6 NAJAZD PRZED DETALEM
9 ; Q7 NADDATEK NA PROMIENIU
10 ; Q8 WIELKOSC NADDATKU
11 ; Q9 POSUW
12 ; ---Struktura programu
13 FN 0: Q31 = +Q1 ; WIELKI PROMIEN
14 FN 0: Q32 = +Q2 ; MALY PROMIEN
15 FN 0: Q33 = +Q3 ; DLUGOSC
16 FN 0: Q36 = +Q6 ; NAJAZD PRZED DETALEM
17 FN 0: Q37 = +Q7 ; NADDATEK PROMIENIU
18 FN 0: Q38 = +Q8 ; WIELKOSC NADDATKU
19 FN 0: Q39 = +Q9 ; POSUW
20 ; ---------------------
21 FN 9: IF +Q37 EQU +0 GOTO LBL 2
22 Q34 = Q31 + Q37
23 Q35 = Q32 + Q37
24 L X+0 Y+0 R0 F5000 M3
25 L Z+Q36 R0 F5000
26 LBL 1
27 L U+Q34 F30
28 L Z+Q33 U+Q35 FQ39
29 L IU+1 F30
30 L Z+Q36 F5000
31 Q34 = Q34 - Q38
32 Q35 = Q35 - Q38
33 LBL 0
34 FN 12: IF -Q34 LT -Q31 GOTO LBL 1
35 FN 11: IF -Q35 GT -Q31 GOTO LBL 2
36 LBL 2
37 L Z+Q36 R0 F5000 M3
38 L U+Q31 F30
39 L Z+Q33 U+Q32 FQ39
40 L IU+1 F30
41 L Z+Q36 F5000
42 LBL 0
43 L Z+0 R0 F5000 M91
44 L M5
45 L M19
46 END PGM 9065-0 MM
Czy masz jakąś instrukcję poza tą która jest na stronie producenta ???
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje
---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281

Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Witaj
Ok dzięki
ja też niedługo będę miał to w głowie bo dopiero zaczynam, programuje dopiero pół roku ale jeszcze pół i będzie ok
Ok dzięki

ja też niedługo będę miał to w głowie bo dopiero zaczynam, programuje dopiero pół roku ale jeszcze pół i będzie ok
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje
---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281

Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Oczywiście
www.heidenhain.com
tam jest wszystko co sam producent udostępnia
A konkretnie z czego piszesz ??
www.heidenhain.com
tam jest wszystko co sam producent udostępnia
A konkretnie z czego piszesz ??
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje
---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281

Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281