TNC 530 Prosze o pomoc i podpowiedzi.

Dyskusje na temat systemu Heidenhaina

Autor tematu
CMEOP
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 8
Rejestracja: 03 paź 2017, 08:15
Lokalizacja: Kraków

TNC 530 Prosze o pomoc i podpowiedzi.

#1

Post napisał: CMEOP » 03 paź 2017, 09:12

Witam, pierwszy mój post, więc... z obróbką skrawaniem jak i CNC mam do czynienia zaledwie od kilku miesięcy, jednak chciał bym się w tym kierunku rozwijać, gdyż to zwyczajnie wciąga. Pracuje na niezbyt precyzyjnej maszynie ze sterowaniem Heidenhain iTNC 530. Tyle by było na mój temat, a teraz konkretnie.

Chciałem napisać program, który wybierze mi coś na wzór kieszeni prostokątnej z jednoczesnym wykonaniem zadanego promienia na dnie. Koncept miałem taki, że pierwsza część programu wybiera za pomocą kieszeni prostokątnej kieszeń na głębokość pomniejszoną o wartość promienia dna, następnie program wykonuje kolejną kieszeń której wymiary są pomniejszone w osiach X i Y o dwukrotność promienia na dnie wybrania.
Problem mam z napisaniem ostatniej części która miała wykonywać promień na dnie, idea była taka, że co wartość dosuwu program wylicza sobie cięciwę do której dodaje wymiary z poprzednio wykonanej kieszeni i robi kolejne przejazdy do uzyskania żądanego kształtu. Niestety coś namieszałem i mi to nie działa. Prawdopodobnie namieszałem z parametrami "Q" i "FNx: Q=", nie za bardzo rozumiem kiedy których się powinno używać i jaka jest różnica miedzy zapisem "Q1 = Q2 + Q3" a dajmy na to "FN1: Q1 = Q2 + Q3".
Inna sprawa to jak wyciągnąć aktualny poziom narzędzia w osi Z?

Poniżej wklejam plik który wymodziłem, proszę o spojrzenie i ewentualne sugestie

Kod: Zaznacz cały

0  BEGIN PGM promień dna MM 
1  BLK FORM 0.1 Z  X-30  Y-30  Z-60
2  BLK FORM 0.2  X+30  Y+30  Z+0
3  Q30 = 55 ;(+)Dlugosc 1-szej strony
4  Q31 = 55 ;(+)Dlugosc 2-giej strony
5  Q32 = 55 ;(+)Glebokosc wybrania
6  Q33 = 10 ;(+)Promien Naroza
7  Q34 = 10 ;(+)Promien dna
8  Q35 = 0.3 ;(+)Dosow
9  Q36 = 7000 ;(+)Posow
10 Q37 = 1900 ;(+)Obroty
11 Q38 = 5 ;Numer narzedzia
12 Q39 = 0 ;Wspolrzedna powierzni
13 Q28 = 0 ;Wspolrzedna osi X
14 Q29 = 0 ;wspolrzedna osi Y
15 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
16 ;;;; Ponizej nie zmieniac!!! ;;;;
17 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
18 TOOL CALL 5 Z S1900 F7000
19 LBL 1
20 Q40 = Q32 - Q34 ;Glebokosc do promienia
21 CYCL DEF 251 KIESZEN PROSTOKATNA ~
    Q215=+1    ;RODZAJ OBROBKI ~
    Q218=+Q30  ;DLUG. 1-SZEJ STRONY ~
    Q219=+Q31  ;DLUG. 2-GIEJ STRONY ~
    Q220=+Q33  ;PROMIEN NAROZA ~
    Q368=+0.0001 ;NADDATEK NA STRONE ~
    Q224=+0    ;KAT OBROTU ~
    Q367=+0    ;POLOZENIE KIESZENI ~
    Q207=+Q36  ;POSUW FREZOWANIA ~
    Q351=+1    ;RODZAJ FREZOWANIA ~
    Q201=-Q40  ;GLEBOKOSC ~
    Q202=+Q35  ;GLEBOKOSC DOSUWU ~
    Q369=+0.0001 ;NADDATEK NA DNIE ~
    Q206=+Q36  ;WARTOSC POSUWU WGL. ~
    Q338=+0    ;DOSUW - OBR.WYKONCZ. ~
    Q200=+2    ;BEZPIECZNA WYSOKOSC ~
    Q203=+Q39  ;WSPOLRZEDNE POWIERZ. ~
    Q204=+50   ;2-GA BEZPIECZNA WYS. ~
    Q370=+1    ;ZACHODZENIE TOROW ~
    Q366=+2    ;ZAGLEBIANIE ~
    Q385=+500  ;POSUW OBR.WYKAN.
22 L  X+Q28  Y+Q29 R0 FMAX M99 M3
23 LBL 0
24 LBL 2
25 Q41 = Q30 - ( Q34 * 2 ) ;sz.X
26 Q42 = Q31 - ( Q34 * 2 ) ;sz.Y
27 CYCL DEF 251 KIESZEN PROSTOKATNA ~
    Q215=+1    ;RODZAJ OBROBKI ~
    Q218=+Q41  ;DLUG. 1-SZEJ STRONY ~
    Q219=+Q42  ;DLUG. 2-GIEJ STRONY ~
    Q220=+Q33  ;PROMIEN NAROZA ~
    Q368=+0.0001 ;NADDATEK NA STRONE ~
    Q224=+0    ;KAT OBROTU ~
    Q367=+0    ;POLOZENIE KIESZENI ~
    Q207=+Q36  ;POSUW FREZOWANIA ~
    Q351=+1    ;RODZAJ FREZOWANIA ~
    Q201=-Q34  ;GLEBOKOSC ~
    Q202=+Q35  ;GLEBOKOSC DOSUWU ~
    Q369=+0.0001 ;NADDATEK NA DNIE ~
    Q206=+Q36  ;WARTOSC POSUWU WGL. ~
    Q338=+0    ;DOSUW - OBR.WYKONCZ. ~
    Q200=+2    ;BEZPIECZNA WYSOKOSC ~
    Q203=-Q40  ;WSPOLRZEDNE POWIERZ. ~
    Q204=+50   ;2-GA BEZPIECZNA WYS. ~
    Q370=+1    ;ZACHODZENIE TOROW ~
    Q366=+2    ;ZAGLEBIANIE ~
    Q385=+500  ;POSUW OBR.WYKAN.
28 L  X+Q28  Y+Q29 R0 FMAX M99 M3
29 LBL 0
30 L  X+Q28  Y+Q29  Z+Q40 R0 FMAX
31 FN 4: Q46 =+Q33 DIV +Q35 ;Ilosc powtorzen LBL 3
32 FN 3: Q47 =+Q46 * +Q35
33 FN 11: IF +Q47 GT +Q33 GOTO LBL 3
34 FN 12: IF +Q47 LT +Q33 GOTO LBL 4
35 FN 9: IF +Q47 EQU +Q33 GOTO LBL 4
36 LBL 3
37 FN 2: Q49 =+Q46 - +1
38 Q46 = Q49
39 LBL 0
40 CALL LBL 4 REPQ46
41 LBL 4
42 FN 4: Q43 =+Q30 DIV +2 ;Polowa szer. wybr. w osi X
43 FN 4: Q44 =+Q31 DIV +2 ;Polowa szer. wybr. w osi Y
44 FN 3: Q45 =+Q31 * +1.5 ;3/4 szer. wybr. w osi Y
45 L IX+Q43 RR F AUTO
46 RND RQ33
47 L IY+Q44
48 RND RQ33
49 L IX-Q30
50 RND RQ33
51 L IY-Q31
52 RND RQ33
53 L IX+Q30
54 RND RQ33
55 L IY+Q45
56 RND RQ33
57 L  X+Q28  Y+Q29 RR F AUTO
58 ;q41 q42 szer X Y
59 ;q34 promien dna
60 ;q35 dosow
61 ;q32 glebokosc
62 Q51 = Q34 ^ 2 - Q35 ^ 2
63 Q52 = ( Q51 ^ 0.5 ) * 2 + Q41
64 Q53 = ( Q51 ^ 0.5 ) * 2 + Q42
65 Q41 = Q52
66 Q42 = Q53
67 L IZ-Q35 R0 F AUTO
68 LBL 0
69 LBL 5
70 L  Z+300 R0 FMAX
71 LBL 0
72 M30
73 END PGM promień dna MM 
Proszę o sprawdzenie i wszelkie sugestie. Wybaczcie ewentualny bełkot, ale po nocce jestem.



Tagi:


capt.d.
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 387
Rejestracja: 25 lut 2016, 19:23
Lokalizacja: Tarnowskie Góry

#2

Post napisał: capt.d. » 03 paź 2017, 20:13

Aloha
CMEOP pisze:jaka jest różnica miedzy zapisem "Q1 = Q2 + Q3" a dajmy na to "FN1: Q1 = Q2 + Q3"
Z tego co wiem, to nie ma żadnej. Jeden zapis jest historyczny.

Co do meritum posta, zrobiłbym to tak:
1. Parametr określający R na dnie, drugi do kroku w Z na R albo ilości kroków.
2. Cykl z odpowiednimi wartościami na głębokość do R.
3. Matematyka cięciwy, korekta Q218, Q219, Q220, Q203. Na nich możesz operować bezpośrednio - nie ma potrzeby używania kolejnych parametrów.
4. Cykl z nowymi Q z pkt 3.
Powtarzać odpowiednią ilość 3 i 4.

Pozdrawiam


rafa30
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 197
Rejestracja: 19 lut 2014, 23:41
Lokalizacja: hyt

#3

Post napisał: rafa30 » 04 paź 2017, 13:00

Witam podaje przykład na promien tylko jest to promien na dnie otworu
przerob go sobie kasujac CP IPA i wstaw linie na prostokat i ewentualnie RND jak potrzeba
45 ;PROMIEN R35
46 LBL 10
47 CC X+0 Y+0
48 FN 1: Q30 =+1225 + -Q20
49 FN 5: Q40 = SQRT +Q30
50 FN 1: Q5 =+35 + +Q40 ;DOJAZD X
51 FN 1: Q6 =+Q15 + +25 ;DOJAZD Z
52 FN 3: Q20 =+Q15 * +Q15
53 L Z-Q6 F8000
54 L X+Q5 RL F5000
55 CP IPA+360 DR+ F10000
56 L X+0 R0
57 FN 1: Q15 =+Q15 + +0.2
58 FN 12: IF +Q20 LT +1225 GOTO LBL 10
59 LBL 0


Autor tematu
CMEOP
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 8
Rejestracja: 03 paź 2017, 08:15
Lokalizacja: Kraków

#4

Post napisał: CMEOP » 05 paź 2017, 17:49

Witam ponownie, dziękuje za odpowiedzi, niestety nadal nie potrafiedojsc do ładu, postanowiłem napisać to na nowo, na chwilę obecna nie mam tutaj obliczeń dla cięciwy. Program w danej chwili wyrzuca mi zbyt duży promień narzędzia lub za duzy promkień, w zależności jakiego narzędzia próbuje użyć. Nie rozumiem skąd te błędy skoro w cyklach te same promienie są stosowane i wszystko idzie jak po maśle. Moge prosić o spojrzenie pod symulatorem i wydedukowanie co źle robie?

Kod: Zaznacz cały

0  BEGIN PGM promieñ dna MM 
1  BLK FORM 0.1 Z  X-42  Y-65  Z-60
2  BLK FORM 0.2  X+42  Y+65  Z+0
3  Q30 = 75 ;(+)Dlugosc 1-szej strony
4  Q31 = 120 ;(+)Dlugosc 2-giej strony
5  Q32 = 55 ;(+)Glebokosc wybrania
6  Q33 = 22 ;(+)Promien Naroza
7  Q34 = 22 ;(+)Promien dna
8  Q35 = 0.3 ;(+)Dosow
9  Q36 = 7000 ;(+)Posow
10 Q37 = 1900 ;(+)Obroty
11 Q38 = 10 ;(+)Numer narzedzia
12 Q39 = 0 ;Wspolrzedna powierzni
13 Q28 = 0 ;Wspolrzedna osi X
14 Q29 = 0 ;wspolrzedna osi Y
15 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
16 ;;;; Ponizej nie zmieniac!!! ;;;;
17 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
18 TOOL CALL Q38 Z SQ37 FQ36
19 LBL 1
20 Q40 = Q32 - Q34 ;Glebokosc do promienia
21 CYCL DEF 251 KIESZEN PROSTOKATNA ~
    Q215=+1    ;RODZAJ OBROBKI ~
    Q218=+Q30  ;DLUG. 1-SZEJ STRONY ~
    Q219=+Q31  ;DLUG. 2-GIEJ STRONY ~
    Q220=+Q33  ;PROMIEN NAROZA ~
    Q368=+0.0001 ;NADDATEK NA STRONE ~
    Q224=+0    ;KAT OBROTU ~
    Q367=+0    ;POLOZENIE KIESZENI ~
    Q207=+Q36  ;POSUW FREZOWANIA ~
    Q351=+1    ;RODZAJ FREZOWANIA ~
    Q201=-Q40  ;GLEBOKOSC ~
    Q202=+Q35  ;GLEBOKOSC DOSUWU ~
    Q369=+0.0001 ;NADDATEK NA DNIE ~
    Q206=+Q36  ;WARTOSC POSUWU WGL. ~
    Q338=+0    ;DOSUW - OBR.WYKONCZ. ~
    Q200=+2    ;BEZPIECZNA WYSOKOSC ~
    Q203=+Q39  ;WSPOLRZEDNE POWIERZ. ~
    Q204=+50   ;2-GA BEZPIECZNA WYS. ~
    Q370=+1    ;ZACHODZENIE TOROW ~
    Q366=+2    ;ZAGLEBIANIE ~
    Q385=+500  ;POSUW OBR.WYKAN.
22 L  X+Q28  Y+Q29 R0 FMAX M99 M3
23 LBL 0
24 LBL 2
25 Q41 = Q30 - ( Q34 * 2 ) ;sz.X
26 Q42 = Q31 - ( Q34 * 2 ) ;sz.Y
27 CYCL DEF 251 KIESZEN PROSTOKATNA ~
    Q215=+1    ;RODZAJ OBROBKI ~
    Q218=+Q41  ;DLUG. 1-SZEJ STRONY ~
    Q219=+Q42  ;DLUG. 2-GIEJ STRONY ~
    Q220=+Q33  ;PROMIEN NAROZA ~
    Q368=+0.0001 ;NADDATEK NA STRONE ~
    Q224=+0    ;KAT OBROTU ~
    Q367=+0    ;POLOZENIE KIESZENI ~
    Q207=+Q36  ;POSUW FREZOWANIA ~
    Q351=+1    ;RODZAJ FREZOWANIA ~
    Q201=-Q34  ;GLEBOKOSC ~
    Q202=+Q35  ;GLEBOKOSC DOSUWU ~
    Q369=+0.0001 ;NADDATEK NA DNIE ~
    Q206=+Q36  ;WARTOSC POSUWU WGL. ~
    Q338=+0    ;DOSUW - OBR.WYKONCZ. ~
    Q200=+2    ;BEZPIECZNA WYSOKOSC ~
    Q203=-Q40  ;WSPOLRZEDNE POWIERZ. ~
    Q204=+50   ;2-GA BEZPIECZNA WYS. ~
    Q370=+1    ;ZACHODZENIE TOROW ~
    Q366=+2    ;ZAGLEBIANIE ~
    Q385=+500  ;POSUW OBR.WYKAN.
28 L  X+Q28  Y+Q29 R0 FMAX M99 M3
29 LBL 0
30 L  X+Q28  Y+Q29  Z-Q40 R0 FMAX M8
31 FN 4: Q43 =+Q33 DIV +Q35
32 Q43 = INT Q43
33 FN 3: Q44 =+Q43 * +Q35
34 FN 11: IF +Q44 GT +Q33 GOTO LBL "END"
35 FN 9: IF +Q44 EQU +Q33 GOTO LBL "MAT"
36 FN 12: IF +Q44 LT +Q33 GOTO LBL "MAT"
37 LBL "MAT"
38 ;Q30 - Szerokosc glownego wybr. w osi X. Wartosci stale, nie zmieniac.
39 ;Q31 - Szerokosc glownego wybr. w osi Y. Wartosci stale, nie zmieniac.
40 ;Q41 - Szerokosc wewnetrzna w osi X.Wartosci stale. Nie zmieniac.
41 ;Q42 - Szerokosć wewnetrzna w osi Y. Wartosci stale, nie zmieniac.
42 FN 4: Q45 =+Q30 DIV +2 ;Polowa szerokosci glownej w osi X
43 FN 4: Q46 =+Q31 DIV +2 ;Polowa szerokosci glownej w osi Y
44 FN 3: Q47 =+Q46 * +1.5 ;3/4 szerokosci glownej w osi Y
45 Q48 = Q35
46 LBL "KON"
47 L IZ-Q48
48 L IX+Q45 RL F AUTO M8
49 RND RQ33
50 L IY+Q46
51 RND RQ33
52 L IX-Q30
53 RND RQ33
54 L IY-Q31
55 RND RQ33
56 L IX+Q30
57 RND RQ33
58 L IY+Q47
59 RND RQ33
60 L  X+Q28  Y+Q29  Z-Q40
61 Q48 = Q48 + Q35
62 FN 11: IF +Q48 GT +Q34 GOTO LBL "END"
63 L IZ-Q35
64 LBL 0
65 CALL LBL "KON" REPQ43
66 ;
67 ;
68 LBL "END"
69 L  Z+300 R0 FMAX
70 M30
71 END PGM promieñ dna MM 


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4119
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#5

Post napisał: Steryd » 05 paź 2017, 18:27

Zbyt duży promień narzędzia Ci wyrzuca, bo masz źle włączana korekcję narzędzia. Żeby się dało włączyć korekcję odcinek na jakim wykonuje się ruch musi być większy lub równy promieniowi. Nawet jak na "wejsciu" masz korekcję ok, to na końcu jej nie odwolujesz w ogóle, albo byle jak.
Można?
Morzna!!!


spoofy
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 8
Rejestracja: 05 sty 2014, 21:41
Lokalizacja: Wrocław

promien

#6

Post napisał: spoofy » 05 paź 2017, 19:19

Szanowni frezerzy,

Nie można tego wykonać frezem kulowym?


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4119
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#7

Post napisał: Steryd » 05 paź 2017, 21:16

Da się, acz kulowy nie jest w tym wypadku idealny, lepszy byłby promieniowy, ale kolega chce ogarnąć programowanie parametryczne zapewne.
Można?
Morzna!!!


Autor tematu
CMEOP
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 8
Rejestracja: 03 paź 2017, 08:15
Lokalizacja: Kraków

Re: promien

#8

Post napisał: CMEOP » 05 paź 2017, 21:28

spoofy pisze:Szanowni frezerzy,

Nie można tego wykonać frezem kulowym?
Zapewne można, choć nie zawsze, wczoraj dla przykładu miałem sztukę gdzie promienie wewnątrz kieszeni miały 22mm. Kieszeń podobna do tej w programie powyżej. Tego typu wybrania w firmie robimy często z ręki, tu bez programu od programistów się w takiej sytuacji nie da. Od razu nadmienię, ze na mojej maszynie robię obróbkę zgrubną i nietolerowaną więc i programiści często mając nadmiar roboty obr. zgrubną traktują po macoszemu, programy jeśli już są zdarza się ze przychodzą juz po rozpoczęciu obróbki. Dlatego też chciałem stworzyć sobie uniwersalny program na tego typu wybrania.

EDIT:

Udało mi się zrobić program, niestety nie jest w pełni funkcjonalny. Działa dla dużych wybrań. Dla mniejszych tj. 75x75 jakkolwiek bym nie kombinował dostaje albo "Zbyt duży promień narzędzia", albo "Promień zaokrąglenia za duży (nawet przy uzyciu freza 10). W aktualnym stanie dostaje również komunikat "Pierwiastek niedozwolony 53", ale samo wybranie się wykonuje(200x200 / Fi25). Nie da się tego jakoś obejść? Chciałbym by można to wykonywać głowiczką 25.


Kod: Zaznacz cały

0  BEGIN PGM promieñ dna MM 
1  BLK FORM 0.1 Z  X-101  Y-101  Z-60
2  BLK FORM 0.2  X+101  Y+101  Z+0
3  Q30 = 200 ;(+)Dlugosc 1-szej strony
4  Q31 = 200 ;(+)Dlugosc 2-giej strony
5  Q32 = 55 ;(+)Glebokosc wybrania
6  Q33 = 22 ;(+)Promien Naroza
7  Q34 = 22 ;(+)Promien dna
8  Q35 = 0.3 ;(+)Dosow
9  Q36 = 7000 ;(+)Posow
10 Q37 = 1900 ;(+)Obroty
11 Q38 = 6 ;(+)Numer narzedzia
12 Q39 = 0 ;Wspolrzedna powierzni
13 Q28 = 0 ;Wspolrzedna osi X
14 Q29 = 0 ;wspolrzedna osi Y
15 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
16 ;;;; Ponizej nie zmieniac!!! ;;;;
17 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
18 TOOL CALL Q38 Z SQ37 FQ36
19 FN 18: SYSREAD Q24 = ID50 NR2 IDXQ38
20 LBL 1
21 Q40 = Q32 - Q34 ;Glebokosc do promienia
22 CYCL DEF 251 KIESZEN PROSTOKATNA ~
    Q215=+1    ;RODZAJ OBROBKI ~
    Q218=+Q30  ;DLUG. 1-SZEJ STRONY ~
    Q219=+Q31  ;DLUG. 2-GIEJ STRONY ~
    Q220=+Q33  ;PROMIEN NAROZA ~
    Q368=+0.0001 ;NADDATEK NA STRONE ~
    Q224=+0    ;KAT OBROTU ~
    Q367=+0    ;POLOZENIE KIESZENI ~
    Q207=+Q36  ;POSUW FREZOWANIA ~
    Q351=+1    ;RODZAJ FREZOWANIA ~
    Q201=-Q40  ;GLEBOKOSC ~
    Q202=+Q35  ;GLEBOKOSC DOSUWU ~
    Q369=+0.0001 ;NADDATEK NA DNIE ~
    Q206=+Q36  ;WARTOSC POSUWU WGL. ~
    Q338=+0    ;DOSUW - OBR.WYKONCZ. ~
    Q200=+2    ;BEZPIECZNA WYSOKOSC ~
    Q203=+Q39  ;WSPOLRZEDNE POWIERZ. ~
    Q204=+50   ;2-GA BEZPIECZNA WYS. ~
    Q370=+1    ;ZACHODZENIE TOROW ~
    Q366=+2    ;ZAGLEBIANIE ~
    Q385=+500  ;POSUW OBR.WYKAN.
23 L  X+Q28  Y+Q29 R0 FMAX M99 M3
24 LBL 0
25 LBL 2
26 Q41 = Q30 - ( Q34 * 2 ) ;sz.X
27 Q42 = Q31 - ( Q34 * 2 ) ;sz.Y
28 CYCL DEF 251 KIESZEN PROSTOKATNA ~
    Q215=+1    ;RODZAJ OBROBKI ~
    Q218=+Q41  ;DLUG. 1-SZEJ STRONY ~
    Q219=+Q42  ;DLUG. 2-GIEJ STRONY ~
    Q220=+Q24  ;PROMIEN NAROZA ~
    Q368=+0.0001 ;NADDATEK NA STRONE ~
    Q224=+0    ;KAT OBROTU ~
    Q367=+0    ;POLOZENIE KIESZENI ~
    Q207=+Q36  ;POSUW FREZOWANIA ~
    Q351=+1    ;RODZAJ FREZOWANIA ~
    Q201=-Q34  ;GLEBOKOSC ~
    Q202=+Q35  ;GLEBOKOSC DOSUWU ~
    Q369=+0.0001 ;NADDATEK NA DNIE ~
    Q206=+Q36  ;WARTOSC POSUWU WGL. ~
    Q338=+0    ;DOSUW - OBR.WYKONCZ. ~
    Q200=+2    ;BEZPIECZNA WYSOKOSC ~
    Q203=-Q40  ;WSPOLRZEDNE POWIERZ. ~
    Q204=+50   ;2-GA BEZPIECZNA WYS. ~
    Q370=+1    ;ZACHODZENIE TOROW ~
    Q366=+2    ;ZAGLEBIANIE ~
    Q385=+500  ;POSUW OBR.WYKAN.
29 L  X+Q28  Y+Q29 R0 FMAX M99 M3
30 LBL 0
31 L  X+Q28  Y+Q29  Z-Q40 R0 FMAX M8
32 FN 4: Q43 =+Q33 DIV +Q35
33 Q43 = INT Q43
34 FN 3: Q44 =+Q43 * +Q35
35 FN 11: IF +Q44 GT +Q33 GOTO LBL "END"
36 FN 9: IF +Q44 EQU +Q33 GOTO LBL "MAT"
37 FN 12: IF +Q44 LT +Q33 GOTO LBL "MAT"
38 LBL "MAT"
39 ;Q30 - Szerokosc glownego wybr. w osi X. Wartosci stale, nie zmieniac.
40 ;Q31 - Szerokosc glownego wybr. w osi Y. Wartosci stale, nie zmieniac.
41 ;Q41 - Szerokosc wewnetrzna w osi X.Wartosci stale. Nie zmieniac.
42 ;Q42 - Szerokosw wewnetrzna w osi Y. Wartosci stale, nie zmieniac.
43 FN 4: Q45 =+Q30 DIV +2 ;Polowa szerokosci glownej w osi X
44 FN 4: Q46 =+Q31 DIV +2 ;Polowa szerokosci glownej w osi Y
45 FN 3: Q47 =+Q46 * +1.5 ;3/4 szerokosci glownej w osi Y
46 Q48 = Q35
47 FN 9: IF +0 EQU +0 GOTO LBL "KON"
48 LBL "MATC"
49 Q48 = Q48 + Q35 ;dosow
50 Q49 = Q34 ;promien dna
51 ;Q41 q42 szerokosci malego wybrania
52 Q50 = SQ Q49 - SQ Q48
53 Q51 = SQRT Q50
54 Q52 = Q41 + ( Q51 * 2 )
55 Q53 = Q41 + ( Q51 * 2 )
56 Q30 = Q52
57 Q31 = Q53
58 FN 4: Q45 =+Q52 DIV +2
59 FN 4: Q46 =+Q53 DIV +2
60 LBL 0
61 LBL "KON"
62 L IZ-Q48
63 L IX+Q45 RL F AUTO M8
64 RND RQ24
65 L IY+Q46
66 RND RQ33
67 L IX-Q30
68 RND RQ33
69 L IY-Q31
70 RND RQ33
71 L IX+Q30
72 RND RQ33
/ 73 L IY+Q46
74 L IY+Q31
/ 75 L IY+24
/ 76 RND RQ24
/ 77 RND RQ33
/ 78 L IX-Q46
/ 79 RND RQ33
80 RND R24
81 L  X+Q28  Y+Q29  Z-Q40
82 FN 11: IF +Q48 GT +Q34 GOTO LBL "END"
83 FN 12: IF +Q48 LT +Q34 GOTO LBL "MATC"
84 FN 9: IF +Q48 EQU +Q34 GOTO LBL "END"
85 L  Z-Q40
86 LBL 0
87 ;
88 ;
89 LBL "END"
90 L  Z+300 R0 FMAX
91 M30
92 END PGM promieñ dna MM 
@Steryd jak prawidłowo powinien wyglądać zapis z tą korekcją?


capt.d.
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 387
Rejestracja: 25 lut 2016, 19:23
Lokalizacja: Tarnowskie Góry

#9

Post napisał: capt.d. » 06 paź 2017, 20:51

Aloha

Kolego CMEOP, dlaczego uparłeś się by pisać wybranie eRa z ręki, jadąc po konturze? Jeśli już masz obliczone współrzędne dla cięciwy, po których chcesz się poruszać, zapnij je do cyklu kieszeni.
CMEOP pisze:@Steryd jak prawidłowo powinien wyglądać zapis z tą korekcją?
Pozwolę sobie odpowiedzieć, mimo że mnie mnie Kolega wezwał do tablicy.
Moim zdaniem, powinno to wyglądać tak, jak pokazano tu na stronie 209 i dalej.

Pozdrawiam


Autor tematu
CMEOP
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 8
Rejestracja: 03 paź 2017, 08:15
Lokalizacja: Kraków

#10

Post napisał: CMEOP » 09 paź 2017, 18:52

Kolego CMEOP, dlaczego uparłeś się by pisać wybranie eRa z ręki, jadąc po konturze? Jeśli już masz obliczone współrzędne dla cięciwy, po których chcesz się poruszać, zapnij je do cyklu kieszeni.
Już wyjaśniam... Szczerze mnie korciło by to zrobić za pomocą kieszeni, z pewnością by działało, lecz z konturami jestem też na bakier, więc chciałem też na przykładzie tego nieco poćwiczyć. Ogólnie jakieś proste kontury zdarza mi się zrobić, niestety zdarzają mi się też trudniejsze i tu bez pomocy nie dał bym rady. Poza tym chciałem też sprawdzić jak to wyjdzie czasowo, czy program działający na konturach będzie szybszy od programu bazującego na cyklach.

Z moich aktualnych prób i z tego co zdążyłem się dowiedzieć wynika, że nie da się tego porządnie zrobić za pomocą funkcji RND, ma ona sporo ograniczeń, więc muszę zainteresować działaniem funkcji CC i CT. Mam racje? Czy na coś jeszcze powinienem zwrócić uwagę?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”