Zaokrąglone rogi na konturze

Dyskusje na temat systemu Heidenhaina

Autor tematu
martinprz
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 5
Posty: 32
Rejestracja: 08 wrz 2010, 10:46
Lokalizacja: Stalowa Wola

Zaokrąglone rogi na konturze

#1

Post napisał: martinprz » 16 cze 2011, 16:25

Witam!

Czy moglibyście mi powiedzieć dlaczego mi wychodzą zaokrąglone rogi na konturze, przy przejściu między łukami?

Program wygląda następująco:

0 BEGIN PGM frezowanie5 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-30
2 BLK FORM 0.2 X+100 Y+60 Z+0
3 TOOL CALL 1 Z S2000 F300 ;frez palcowy fi14
4 L Z+250 R0 FMAX
5 L X-20 Y+30 R0 FMAX
6 L Z+0 R0 FMAX
7 CYCL DEF 14.0 CONTOUR GEOMETRY
8 CYCL DEF 14.1 CONTOUR LABEL1
9 CYCL DEF 25 CONTOUR TRAIN ~
Q1=-25 ;MILLING DEPTH ~
Q3=+0.5 ;ALLOWANCE FOR SIDE ~
Q5=+0 ;SURFACE COORDINATE ~
Q7=+50 ;CLEARANCE HEIGHT ~
Q10=-5 ;PLUNGING DEPTH ~
Q11=+150 ;FEED RATE FOR PLNGNG ~
Q12=+500 ;FEED RATE F. ROUGHNG ~
Q15=+1 ;CLIMB OR UP-CUT
10 CYCL CALL M3
11 L Z+250 R0 FMAX M3
12 TOOL CALL 2 Z S2000 F300 ;frez palcowy do rowkow fi8
13 L X+50 Y+30 R0 FMAX
14 L Z+250 R0 FMAX
15 L Z+0 RL F200 M3 M8
16 CYCL DEF 14.0 CONTOUR GEOMETRY
17 CYCL DEF 14.1 CONTOUR LABEL2
18 CYCL DEF 20 CONTOUR DATA ~
Q1=-8 ;MILLING DEPTH ~
Q2=+1 ;TOOL PATH OVERLAP ~
Q3=+0 ;ALLOWANCE FOR SIDE ~
Q4=+0 ;ALLOWANCE FOR FLOOR ~
Q5=+0 ;SURFACE COORDINATE ~
Q6=+2 ;SET-UP CLEARANCE ~
Q7=+50 ;CLEARANCE HEIGHT ~
Q8=+0 ;ROUNDING RADIUS ~
Q9=+1 ;ROTATIONAL DIRECTION
19 CYCL DEF 22 ROUGH-OUT ~
Q10=-2.5 ;PLUNGING DEPTH ~
Q11=+150 ;FEED RATE FOR PLNGNG ~
Q12=+500 ;FEED RATE F. ROUGHNG ~
Q18=+0 ;COARSE ROUGHING TOOL ~
Q19=+0 ;FEED RATE FOR RECIP. ~
Q208=+99999 ;RETRACTION FEED RATE ~
Q401=+100 ;FEED RATE FACTOR ~
Q404=+0 ;FINE ROUGH STRATEGY
20 CYCL CALL M3 M8
21 L Z+250 R0 FMAX
22 TOOL CALL 3 Z S500 F300 ;wiertlo fi6
23 L Z+250 R0 FMAX
24 L X+50 Y+30 R0 FMAX
25 CYCL DEF 200 DRILLING ~
Q200=+2 ;SET-UP CLEARANCE ~
Q201=-23 ;DEPTH ~
Q206=+150 ;FEED RATE FOR PLNGNG ~
Q202=+5 ;PLUNGING DEPTH ~
Q210=+0 ;DWELL TIME AT TOP ~
Q203=+0 ;SURFACE COORDINATE ~
Q204=+50 ;2ND SET-UP CLEARANCE ~
Q211=+0 ;DWELL TIME AT DEPTH
26 CYCL CALL M3
27 CYCL CALL POS X+23.5 Y+36 Z+0 FMAX M3
28 CYCL CALL POS X+23.5 Y+24 Z+0
29 CYCL CALL POS X+76.5 Y+36 Z+0
30 CYCL CALL POS X+76.5 Y+24 Z+0
31 CYCL CALL POS X+50 Y+30 Z+0
32 L Z+250 R0 FMAX
33 TOOL CALL 4 Z S2000 F300 ;rozwiertak fi 6.8
34 L Z+250 R0 FMAX
35 L X+50 Y+30 R0 FMAX
36 CYCL DEF 201 REAMING ~
Q200=+2 ;SET-UP CLEARANCE ~
Q201=-24 ;DEPTH ~
Q206=+150 ;FEED RATE FOR PLNGNG ~
Q211=+0 ;DWELL TIME AT DEPTH ~
Q208=+99999 ;RETRACTION FEED RATE ~
Q203=+0 ;SURFACE COORDINATE ~
Q204=+50 ;2ND SET-UP CLEARANCE
37 CYCL CALL M3
38 CYCL CALL POS X+23.5 Y+36 Z+0 M3 M8
39 CYCL CALL POS X+23.5 Y+24 Z+0
40 CYCL CALL POS X+76.5 Y+36 Z+0
41 CYCL CALL POS X+76.5 Y+24 Z+0
42 CYCL CALL M3
43 L Z+250 R0 FMAX
44 TOOL CALL 5 Z S2000 F300 ;gwintownik M8x1,25
45 L X+50 Y+30 R0 FMAX
46 L Z+10 R0 FMAX
47 CYCL DEF 207 RIGID TAPPING NEW ~
Q200=+5 ;SET-UP CLEARANCE ~
Q201=-22 ;DEPTH OF THREAD ~
Q239=+1.25 ;THREAD PITCH ~
Q203=+0 ;SURFACE COORDINATE ~
Q204=+50 ;2ND SET-UP CLEARANCE
48 CYCL CALL
49 L Z+250 R0 FMAX
50 STOP M30
51 LBL 1
52 L X-20 RL
53 L X+0 Y+30 RL F AUTO
54 CR X+5 Y+47 R+29.73 DR+ F100
55 L X+13 Y+55 F100
56 CR X+31.5 Y+60 R+29.73 DR+ F100
57 CR X+68.5 Y+60 R+36.73 DR+ F100
58 CR X+87 Y+55 R+29.73 DR+ F100
59 L X+95 Y+47 F100
60 CR X+100 Y+30 R+29.73 DR+ F100
61 CR X+95 Y+13 R+29.73 DR+ F100
62 L X+87 Y+5 F100
63 CR X+68.5 Y+0 R+29.73 DR+ F100
64 CR X+31.5 Y+0 R+36.73 DR+ F100
65 CR X+13 Y+5 R+29.73 DR+ F100
66 L X+5 Y+13 F100
67 CR X+0 Y+30 R+29.73 DR+ F100
68 DEP LCT X-20 Y+30 R10 FMAX M0
69 L Z+100 R0 FMAX
70 LBL 0
71 LBL 2
72 L X+85 Y+30 RL F100
73 L Y+36
74 CR X+76.5 Y+44.5 R+8.5 DR+
75 CR X+23.5 Y+44.5 R+110.04 DR-
76 CR X+15 Y+36 R+8.5 DR+
77 L Y+24
78 CR X+23.5 Y+15.5 R+8.5 DR+
79 CR X+76.5 Y+15.5 R+110.04 DR-
80 CR X+85 Y+24 R+8.5 DR+
81 L Y+32
82 L Z+100 R0 FMAX
83 LBL 0
84 END PGM frezowanie5 MM

Czy prawidłowo wykonałem dojazd i odjazd narzędzia od przedmiotu obrabianego?

Rysunek w załączniku.

Pozdrawiam

martinprz
Załączniki
Pytanie4.doc
(78 KiB) Pobrany 615 razy


początkujący

Tagi:


ciekavy
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 118
Rejestracja: 16 wrz 2009, 16:55
Lokalizacja: gdzieś tam

#2

Post napisał: ciekavy » 16 cze 2011, 17:28

Pytasz bo stwierdziłeś to na detalu czy po symulacji? Symulacja nie jest dokładna, to jest tylko pomoc wzrokowa czy dobrze zdefiniowałeś kontur.


MECO
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 110
Rejestracja: 15 lis 2010, 20:15
Lokalizacja: dolnośląskie

#3

Post napisał: MECO » 16 cze 2011, 17:41

Dokładnie tak jak napisał "ciekavy" jest to niedokładność grafiki. opisz BLK FORM dla tych fragmentów i się przekonasz jak jest faktycznie. U mnie pokazuje ok.


Autor tematu
martinprz
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 5
Posty: 32
Rejestracja: 08 wrz 2010, 10:46
Lokalizacja: Stalowa Wola

#4

Post napisał: martinprz » 17 cze 2011, 10:55

Macie rację, tylko w symulacji był ten efekt widoczny.

Dziękuję za pomoc:)

Jeśli możecie czy moglibyście mi jeszcze sprawdzić program NC w Kodach DIN/ISO z Heidenhaina dla tego samego rysunku, który komentowliście? Niestety nie wiem dlaczego program nie działa :(:

%frezowanie5 G71 *
N10 G30 G17 X+0 Y+0 Z-30*
N20 G31 X+100 Y+60 Z+0*
N30 G17 G40 G90*
N40 T1 G17 S3000 F300*
;FREZ PALCOWY FI14
N50 G00 X+50 Y+30*
N60 G00 Z+250 G40 M3 G90*
N70 G37 P01 1 P02 2*
N80 G120 Q1=-8 Q2=+1 Q3=+0 Q4=+0 Q5=+0 Q6=+2 Q7=+50 Q8=+0 Q9=+1*
N80 G125 Q1=-25 Q3=+0.5 Q5=+0 Q7=+10 Q10=-5 Q11=+150 Q12=+500 Q15=+1*
N90 G79 M3 M8*
N110 G00 Z+250*
N120 T2 G17 S3000 F300*
;FREZ PALCOWY DO ROWKOW FI8
N130 G00 X+50 Y+30*
N140 G00 Z+250 G40 M3 G90*
N150 G120 Q1=-8 Q2=+1 Q3=+0 Q4=+0 Q5=+0 Q6=+2 Q7=+50 Q8=+0 Q9=+1*
N150 G122 Q10=-3 Q11=+150 Q12=+500 Q18=+62 Q19=+100 Q208=+99999 Q401=+60*
N160 G79 M3 M8*
N170 G00 Z+250*
N180 T3 G17 S500 F300*
;WIERTLO FI6
N250 G00 Z+250*
N260 G00 X+50 Y+30*
N270 G200 Q200=+5 Q201=-23 Q206=+150 Q202=+4 Q210=+0 Q203=+0 Q204=+50 Q211=+0*
N280 G79 M3 M8*
N290 G79|G01 X+23.5 Y+36 Z+0*
N300 G79|G01 X+23.5 Y+24 Z+0*
N310 G79|G01 X+76.5 Y+36 Z+0*
N320 G79|G01 X+76.5 Y+24 Z+0*
N330 G79|G01 X+50 Y+30 Z+0*
N340 G00 Z+250*
N350 G38 M30*
N360 T4 G17 S200 F300*
;ROZWIERTAK FI6.8
N370 G00 Z+200*
N380 G00 X+50 Y+30*
N390 G201 Q200=+5 Q201=-24 Q206=+150 Q211=+0 Q208=+99999 Q203=+0 Q204=+50*
N400 G79 M3 M8*
N410 G79|G01 X+23.5 Y+36 Z+0 M3*
N420 G79|G01 X+23.5 Y+24 Z+0*
N430 G79|G01 X+76.5 Y+36 Z+0*
N440 G79|G01 X+76.5 Y+24 Z+0*
N450 G79 M3 M8*
N460 T5 G17 S400 F300*
;GWINTOWNIK M6
N470 G00 Z+250*
N480 G00 X+50 Y+30*
N490 G207 Q200=+5 Q201=-22 Q239=+1.5 Q203=+0 Q204=+50*
N500 G79 M4 M8*
N510 G00 Z+200*
N130 G98 L1*
N140 G01 X+0 Y+30 G41*
N150 G03 X+5 Y+47 R+29.73*
N160 G01 X+13 Y+55*
N170 G03 X+31.5 Y+60 R+29.73*
N180 G03 X+68.5 Y+60 R+36.73*
N190 G03 X+87 Y+55 R+29.73*
N200 G01 X+95 Y+47*
N210 G03 X+100 Y+30 R+29.73*
N220 G03 X+95 Y+13 R+29.73*
N230 G01 X+87 Y+5*
N240 G03 X+68.5 Y+0 R+29.73*
N250 G03 X+31.5 Y+0 R+36.73*
N260 G03 X+13 Y+5 R+29.73*
N270 G01 X+5 Y+13*
N280 G03 X+0 Y+30 R+29.73*
N290 G98 L0*
N300 G98 L2*
N310 G01 Y+30 X+15 G41*
N320 G01 Y+36*
N330 G02 X+23.5 Y+44.5 R+8.5*
N340 G03 X+76.5 Y+44.5 R+110.04*
N350 G02 X+85 Y+36 R+8.5*
N360 G01 Y+24*
N370 G02 X+76.5 Y+16.5 R+8.5*
N380 G03 X+23.5 Y+16.5 R+110.04*
N390 G02 X+15 Y+24 R+8.5*
N400 G01 X+15 Y+30*
N410 G98 L0*
N99999999 %frezowanie5 G71 *

martinprz
początkujący


ciekavy
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 118
Rejestracja: 16 wrz 2009, 16:55
Lokalizacja: gdzieś tam

#5

Post napisał: ciekavy » 17 cze 2011, 13:54

Narzędzie nr 62 co to za narzędzie? Promień
martinprz pisze:N70 G37 P01 1 P02 2*
Tak się nie robi. Powinno być tak:

Kod: Zaznacz cały

N70 G37 P01 1
Jeśli się myle niech mnie ktoś poprawi


Edytka:
Tak się z tym bawię i bawię i mam prośbę. Powiedz mi co robią poszczególne narzędzie bo tak modyfikuje i nie wiem czy mam zrobić po swojemu czy szukać dalej błędu.


Autor tematu
martinprz
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 5
Posty: 32
Rejestracja: 08 wrz 2010, 10:46
Lokalizacja: Stalowa Wola

#6

Post napisał: martinprz » 17 cze 2011, 22:10

Najpierw wykonywany jest profil zewnętrzny, potem profil wewnętrzny, po nim wiercone jest 5 otworów, potem rozwiercane są te otwory i na koniec jest gwintowany otwór środkowy.

Rysunek był podany na początku postu:)
początkujący


ciekavy
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 118
Rejestracja: 16 wrz 2009, 16:55
Lokalizacja: gdzieś tam

#7

Post napisał: ciekavy » 17 cze 2011, 22:31

Rozbij ten opis na części tzn opisz każde narzędzie co robi(gdzie) bo widzę że jedno narzędzie robi zewnętrzny kontur i wewnętrzny i to się powtarza.
Rysunek mam i program że tak powiem jest trochę pokręcony.
Narzędzie T62 co to jest ?

[ Dodano: 2011-06-18, 11:05 ]
Poradziłem sobie. Porównaj błędy jakie zrobiłeś.

[ Dodano: 2011-06-18, 14:03 ]
Bawiłem się w zrobienie programu na HH i zauważyłem ciekawą rzecz. Twój program jest nie kompletny tzn brakuje kilku ścieżek przejazdu. Niestety na rysunku też nie są zwymiarowane. W załączniku zaznaczyłem o które mi chodzi.
Załączniki
Rusunek.rar
(307.45 KiB) Pobrany 237 razy
test3.rar
(800 Bajtów) Pobrany 234 razy


Autor tematu
martinprz
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 5
Posty: 32
Rejestracja: 08 wrz 2010, 10:46
Lokalizacja: Stalowa Wola

#8

Post napisał: martinprz » 21 cze 2011, 15:28

Uwagi dot. braku współrzędnych 4 punktów są zasadne, bo nie było ich podanych w podprogramie.

Co do rysunku, wymiar pierwszego zaznaczonego elementu (lewy dolny róg) jest podany na rysunku- X13 Y5, w lewym górnym rogu był podany wymiar w Y jest podany i wynosi 55mm, natomiast wymiaru X nie podałem bo był taki sam jak w lewym dolnym rogu (X=13- zasada niepowtarzalności wymiarów na rysunku, gdyby był inny to bym go podał:)), w przypadku wymiaru w dolnym prawym rogu jest podany wymiar X87 a wymiaru Y= 5 nie podawałem bo był taki sam jak w dolnym lewym rogu, tak samo jak w górnym prawym rogu- nie podałem wymiarów w X i Y ponieważ wynikały one z poprzednich wymiarów (wymiar X87 był na dole podany, a wymiar Y55 był podany z lewej strony). Profil składał się z elementów symetrycznych:)

Oczywiście dla programisty jest lepiej jak podaje się wszystkie współrzędne tak aby nie musiał się domyślać:)

Dostałeś już ode mnie punkt za pomoc:)

Dzięki bardzo

martinprz

[ Dodano: 2011-06-21, 15:33 ]
Jeśli możecie czy moglibyście mi pomóc w następujacych kwestiach:

a) wyjaśnić czym się różni PRESET od G54?

b) udostępnić kilka programów z programowania w układzie biegunowym?

c) udostępnić przykład z wykorzystaniem tabeli punktów i cycl call pat?

d) udostępnić przykład z wykorzystaniem w programie w BLOK FORM zaimportowanego rysunku z CAD oraz obróbki na nim?

Za pomoc będę niezmiernie wdzięczny

Pozdrawiam

martinprz
początkujący


ciekavy
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 118
Rejestracja: 16 wrz 2009, 16:55
Lokalizacja: gdzieś tam

#9

Post napisał: ciekavy » 21 cze 2011, 17:20

martinprz pisze:Uwagi dot. braku współrzędnych 4 punktów są zasadne, bo nie było ich podanych w podprogramie.

Co do rysunku, wymiar pierwszego zaznaczonego elementu (lewy dolny róg) jest podany na rysunku- X13 Y5, w lewym górnym rogu był podany wymiar w Y jest podany i wynosi 55mm, natomiast wymiaru X nie podałem bo był taki sam jak w lewym dolnym rogu (X=13- zasada niepowtarzalności wymiarów na rysunku, gdyby był inny to bym go podał:)), w przypadku wymiaru w dolnym prawym rogu jest podany wymiar X87 a wymiaru Y= 5 nie podawałem bo był taki sam jak w dolnym lewym rogu, tak samo jak w górnym prawym rogu- nie podałem wymiarów w X i Y ponieważ wynikały one z poprzednich wymiarów (wymiar X87 był na dole podany, a wymiar Y55 był podany z lewej strony). Profil składał się z elementów symetrycznych:)

Oczywiście dla programisty jest lepiej jak podaje się wszystkie współrzędne tak aby nie musiał się domyślać:)
Źle zrozumiałeś. W zaznaczonych miejscach są proste linie (ścieżki) które nie są zwymiarowane. O ile początki idzie bardzo szybko zwymiarować tak końce tych prostych już nie z powodu braku miar.

Co do reszty twoich próśb sam się dołączę w prośbie o pomoc.


Autor tematu
martinprz
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 5
Posty: 32
Rejestracja: 08 wrz 2010, 10:46
Lokalizacja: Stalowa Wola

#10

Post napisał: martinprz » 14 lip 2011, 11:11

Pokazuję przykład do tabeli punktów w kodach Heidenhaina i ISO:

1) Kody Hiedenhaina

72 TOOL CALL 8 Z S800 F200
73 L Z+200 R0 FMAX
74 SEL PATTERN "3otw" >>>> PGM CALL > kliknąć Tabela punktów > wpisac nazwę pliku z punktami: 3otw bez rozszerzenia ".pnt
75 CYCL DEF 200 DRILLING ~
Q200=+2 ;SET-UP CLEARANCE ~
Q201=-24 ;DEPTH ~
Q206=+150 ;FEED RATE FOR PLNGNG ~
Q202=+5 ;PLUNGING DEPTH ~
Q210=+0 ;DWELL TIME AT TOP ~
Q203=+0 ;SURFACE COORDINATE ~
Q204=+50 ;2ND SET-UP CLEARANCE ~
Q211=+0 ;DWELL TIME AT DEPTH
76 CYCL CALL PAT F3000 M3 >>>> CYCL CALL > CYCL CALL PAT > wpisac posuw i obroty
77 L Z+250 R0 FMAX M6 M9

Stworzyć plik tabeli punktów:

Nowy plik > 3otw.pnt >

BEGIN 3otw .pnt MM
NR X Y Z FADE CLEARANCE
0 +10 +40 +0 N -
1 +10 +10 +0 N -
2 +40 +10 +0 N -
[END]

Żeby aktywować wiersz kliknąć Wstaw wiersz i wpisujemy ręcznie wartości współrzędnych,

przechodzenie między wierszami: kliknąć w Następny. Jak wypełnimy wartości współrzędnych to najeżdżamy na napis {END] i klikamy na END w klawiaturze wiertualnej/lub na pulpicie.

KODY ISO:

N490 T7 G17 S800 F200*
N500 G00 Z+250*
N510 %:PAT: "3otw"*>>>> PGM CALL > kliknąć Tabela punktów > wpisac nazwę pliku z punktami: 3otw bez rozszerzenia ".pnt
N500 G200 Q200=+5 Q201=-24 Q206=+150 Q202=+3 Q210=+0 Q203=+0 Q204=+50 Q211=+0*
N580 G79 PAT F3000 M3*>>> CYCL CALL > CYCL CALL PAT > wpisac posuw i obroty
N99999999 %kostka_zlozona G71 *

Stworzyć plik tabeli punktów:

Nowy plik > 3otw.pnt >

BEGIN 3otw .pnt MM
NR X Y Z FADE CLEARANCE
0 +10 +40 +0 N -
1 +10 +10 +0 N -
2 +40 +10 +0 N -
[END]

Żeby aktywować wiersz kliknąć Wstaw wiersz i wpisujemy ręcznie wartości współrzędnych,

przechodzenie między wierszami: kliknąć w Następny. Jak wypełnimy wartości współrzędnych to najeżdżamy na napis {END] i klikamy na END w klawiaturze wirtualnej/lub na pulpicie.

Tabele punktów powinno się stosować wtedy kiedy np mamy wiercić wiele otworów rozmieszczonych w różnych odległościach od siebie.

W FADE żeby nie wpisywać żadncyh wartości klikamy na NO ENT.
początkujący

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”