Problemy początkującego

Dyskusje dotyczące programowania G-Code

Autor tematu
ruben
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 20 kwie 2013, 19:01
Lokalizacja: Sosnowiec

Problemy początkującego

#1

Post napisał: ruben » 21 kwie 2013, 10:59

Witam,
w ramach nauki gcode mam napisać kod umożliwiający stworzenie czegoś takiego: Obrazek
Napotkałem jednak kilka problemów.
1) Mam problem z ta fasolą na środku figury. Myślałem żeby to zrobić tak, że np. wybieram frez o średnicy 5mm i startuję w pozycji X105 Y50 i włączam G41 dojeżdżam do X45 Y50 i zmieniam na G42 i wracam znów X105 Y50. Ale na symulatorze tak średnio mi to pasuje. Dobrą mam koncepcje czy lepiej to inaczej rozwiązać?
2) puki co jeżeli chodzi o kontur figury to udało mi się go objechać, jednak jak wynika z rysunku trzeba zrobić kieszenie chyba tak, aby skrawać cały materiał np. ponad ćwierć-kołem w prawym górnym rogu. Jak to zrobić? Trzeba pisać do tego jakieś specjalne makro czy tez jest jakaś metodyka już opracowana?
3) W figurze występuje 6 powtarzających się otworów. Aktualnie wiercę każdy z osobna i się przesuwam wyżej. Jednak wydaje mi się, że aż się prosi tu jakaś pętla np. while. Jednak żadna nie chce działać na moim symulatorze (cncsymulator) Jak taki kod powinien wyglądać?
4) na środku mamy otwory ustawione w szyku kołowym. Na obrabiarce widziałem, że da się to tak ładnie ułożyć i robi w szyku, ale jak to zapisać w gcode aby nie musieć każdego otworu osobno wyliczać współrzędne i robić?

Poniżej mój wstępny kod, pisany na szybko, więc przepraszam z góry za jego wątpliwą jakość.

Kod: Zaznacz cały

N10 G92 G90
N20 G0 X0 Y0 Z100
N30 T1 M6
N40 M3 F250 S2000
N50 G0 X-20 Y-20
N60 G0 Z20
N70 G00 X+5 Y+10
N80 G00 Z+002.000
N90 G01 Z-005.000 F0135.000
N100 G03 X10 Y5 I5 J0
N110 G01 X140
N120 G03 X145 Y10 I0 J5
N130 G01 Y60
N140 G02 X110 Y95 R35
N150 G01 X10
N160 G03 X5 Y90 I0 J-5
N170 G01 Y70
N180 X17
N190 G02 X20 Y67 I0 J-3
N200 G01 Y53
N210 G02 X17 Y50 I-3 J0
N220 G01 X5
N230 Y10
N240 Z10 
N250 M05 Z30 
N260 T2 M06
N270 S02700 M03 F0360.000
N280 G00  X28.000 Y15.000
N290 G00 Z+002.000
N300 G01 G90 Z-025.000 F0135.000
N310 Z20
N320 G91 G01 Y13
N330 G01 G90 Z-025.000 F0135.000
N340 Z20
N350 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z20
N360 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z20
N360 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z20
N360 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z10
N360 M05 Z30 
N360 T3 M06
N360 G90 G01 X45 Y85 
N360 Z-5
N360 G03 X45 Y75 I0 J-5
N360 G03 X45 Y85 I0 J5
N360 G01 Z20
N360 M05 Z30 
N360 T4 M06
N360 G90 G01 X105 Y50
N360 Z-5
N360 G02 G42 X45 Y50 R30 
N370 M30 M05



Tagi:

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7977
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#2

Post napisał: WZÓR » 21 kwie 2013, 15:35

ruben pisze:Witam,
w ramach nauki gcode mam napisać kod umożliwiający stworzenie czegoś takiego:
Napotkałem jednak kilka problemów.
1) Mam problem z ta fasolą na środku figury. Myślałem żeby to zrobić tak, że np. wybieram frez o średnicy 5mm i startuję w pozycji X105 Y50 i włączam G41 dojeżdżam do X45 Y50 i zmieniam na G42 i wracam znów X105 Y50. Ale na symulatorze tak średnio mi to pasuje. Dobrą mam koncepcje czy lepiej to inaczej rozwiązać?....
Wybierz frez palcowy fi10.0 i ruch G03.
%
O1
G17
G40
G80
G90
G54
T10 M6 (FREZ FI 10.0)
G43 H10
S2100 M3
G0 X45. Y50.
Z25. M8
G0 Z2.5
G1 Z-3. F250.00
G3 X105. I30. J0 F560.00
G0 Z25.
....
2) puki co jeżeli chodzi o kontur figury to udało mi się go objechać, jednak jak wynika z rysunku trzeba zrobić kieszenie chyba tak, aby skrawać cały materiał np. ponad ćwierć-kołem w prawym górnym rogu. Jak to zrobić? ...
Biorąc pod uwagę , że jesteś początkujący wykonaj taki ruch .
... trochę frez pochodzi w powietrzu , ale robotę zrobi. :razz:

...
T10 M6 (FREZ FI 10.0)
G43 H10
M8
S2100 M3
G0 X150. Y95.
Z25.
G0 Z2.5
G1 Z-5. F250.00
G3 I-5. J0 F560.00
G0 Z25.
X155.
Z2.5
G1 Z-5. F250.00
G3 I-10. J0 F560.00
G0 Z25.
X160.
Z2.5
G1 Z-5. F250.00
G3 I-15. J0 F560.00
G0 Z25.
X165.
Z2.5
G1 Z-5. F250.00
G3 I-20. J0 F560.00
G0 Z25.
X170.
Z2.5
G1 Z-5. F250.00
G3 I-25. J0 F560.00
G0 Z25.
....
3) W figurze występuje 6 powtarzających się otworów. Aktualnie wiercę każdy z osobna i się przesuwam wyżej. Jednak wydaje mi się, że aż się prosi tu jakaś pętla np. while. Jednak żadna nie chce działać na moim symulatorze (cncsymulator) Jak taki kod powinien wyglądać?
4) na środku mamy otwory ustawione w szyku kołowym. Na obrabiarce widziałem, że da się to tak ładnie ułożyć i robi w szyku, ale jak to zapisać w gcode aby nie musieć każdego otworu osobno wyliczać współrzędne i robić?
.... a cykle wiertarskie zna?

....
T8 M6 (wiertło fi 6.0)
G43 H8
M8
S980 M3
G0 X28. Y15.
Z25.
G82 X28. Y15. Z-8. R2.5 P0 F24.00
Y28. R2.5
Y41. R2.5
Y54. R2.5
Y67. R2.5
Y80. R2.5
G80
....
Ad. pkt. 4 - patrz; j/w.
Swoją drogą otwory te nie są wiercone ( patrz przekrój ) ...... , mają płaskie dna.
Poniżej mój wstępny kod, pisany na szybko, więc przepraszam z góry za jego wątpliwą jakość.

Kod: Zaznacz cały

N10 G92 G90
N20 G0 X0 Y0 Z100
N30 T1 M6
N40 M3 F250 S2000
N50 G0 X-20 Y-20
N60 G0 Z20
N70 G00 X+5 Y+10
N80 G00 Z+002.000
N90 G01 Z-005.000 F0135.000
N100 G03 X10 Y5 I5 J0
N110 G01 X140
N120 G03 X145 Y10 I0 J5
N130 G01 Y60
N140 G02 X110 Y95 R35
N150 G01 X10
N160 G03 X5 Y90 I0 J-5
N170 G01 Y70
N180 X17
N190 G02 X20 Y67 I0 J-3
N200 G01 Y53
N210 G02 X17 Y50 I-3 J0
N220 G01 X5
N230 Y10
N240 Z10 
N250 M05 Z30 
N260 T2 M06
N270 S02700 M03 F0360.000
N280 G00  X28.000 Y15.000
N290 G00 Z+002.000
N300 G01 G90 Z-025.000 F0135.000
N310 Z20
N320 G91 G01 Y13
N330 G01 G90 Z-025.000 F0135.000
N340 Z20
N350 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z20
N360 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z20
N360 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z20
N360 G91 G01 Y13
N360 G01 G90 Z-025.000 F0135.000
N360 Z10
N360 M05 Z30 
N360 T3 M06
N360 G90 G01 X45 Y85 
N360 Z-5
N360 G03 X45 Y75 I0 J-5
N360 G03 X45 Y85 I0 J5
N360 G01 Z20
N360 M05 Z30 
N360 T4 M06
N360 G90 G01 X105 Y50
N360 Z-5
N360 G02 G42 X45 Y50 R30 
N370 M30 M05
Widzę , że lubisz wrzecionem frezować .
..... a gdzie podziało się G43?
...Trzeba pisać do tego jakieś specjalne makro czy tez jest jakaś metodyka już opracowana?...
Uczysz się G-kodów ....... , daj sobie na razie spokój z makro. :grin:

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


kris123
Posty w temacie: 2

#3

Post napisał: kris123 » 21 kwie 2013, 21:17

no dobra ale na czym mogę sobie to sprawdzić?
tak żebym wklepał program i narysowało mi rysunek


mdg
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 700
Rejestracja: 16 gru 2008, 09:16
Lokalizacja: Dzierżoniów

#4

Post napisał: mdg » 21 kwie 2013, 21:53

kris123 pisze:no dobra ale na czym mogę sobie to sprawdzić?
tak żebym wklepał program i narysowało mi rysunek
Najlepiej na maszynie :smile: Albo na jakimś NC readerze. Oczywiście na maszynie nie narysuje ci rysunku, tylko ścieżki, po których narzędzie będzie się poruszać (no chyba, że masz nową frezarkę CNC z podglądem grafiki 3D).
Pozdrawiam

Grzesiek
Samozwańczy programista CNC


Autor tematu
ruben
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 20 kwie 2013, 19:01
Lokalizacja: Sosnowiec

#5

Post napisał: ruben » 23 kwie 2013, 10:49

Mam teraz coś takiego:

Kod: Zaznacz cały

G92 G40 X40 Y40 Z40
N20 T28 M6 (FREZ FI 2.0 M6-Zmiana narzędzia) 
N30 M3 F300 S2100 (M3-prawe obroty F-posów S-prędkość obrotowa wrzeciona) 
N40 G0 X-20 Y-20  (G0-Ruch szybki) 
N50 G0 Z25
N30 G00 X5 Y10
N40 G00 Z2
N50 G01 Z-5 F135 (G01-interpolacja liniowa) 
N60 G03 X10 Y5 I5 J0 F300(G03-Interpolacja kołowa przeciwna ruchowi wskazówek zegara) 
N70 G01 X140
N80 G03 X145 Y10 I0 J5
N90 G01 Y60
N100 Z20
N110 M5 Z30 (M5- wyłączenie obrotów) 
N120 T3 M6 (FREZ FI 10.0) G43 
N130 S2100 M3 
N140 G00 X150 Y95
N150 G00 Z25
N160 G00 Z2.5 
N170 G01 Z-5. F135
N180 G03 I-5. J0 F300
N190 G00 Z25 
N200 G00 X155
N210 G00 Z2.5 
N220 G01 Z-5. F135
N230 G03 I-10. J0 F300
N240 G00 Z25
N250 G00 X160
N260 G00 Z2.5 
N270 G01 Z-5. F135
N280 G03 I-15. J0 F300
N290 G00 Z25
N300 G00 X165 
N310 G00 Z2.5 
N320 G01 Z-5. F135 
N330 G03 I-20 J0 F300
N340 G00 Z25 
N350 G00 X170 
N360 G00 Z2.5 
N370 G01 Z-5. F135 
N380 G03 I-25. J0 F300 
N390 G00 Z25
N350 G00 X175 
N360 G00 Z2.5 
N370 G01 Z-5. F135 
N380 G03 I-30. J0 F300 
N390 G00 Z25
N400 M05 Z30 
N410 T28 M6 (FREZ FI 2.0) 
N420 S2100 M3 
N430 G00 X110 Y95
N440 G00 Z25
N450 G00 Z2.5 
N460 G01 Z-5. F135
N470 N110 G01 X10 F300 
N480 G03 X5 Y90 I0 J-5
N490 G01 Y70
N500 X17
N510 G02 X20 Y67 I0 J-3
N520 G01 Y53
N530 G02 X17 Y50 I-3 J0
N540 G01 X5
N550 Y10
N560 Z25 
N570 M05 Z30 
N580 T2 M6
N590 S2100 M3 F300
N600 G00  X28 Y15
N610 G00 Z002
N620 G01 G90 Z-25 F135
N630 G01 Z20
N640 G00 Z2.5 
N650 G01 Z-5. F135
N660 G91 G01 Y13 F300 (G91-Programowanie przyrostowe) 
N670 G01 G90 Z-025.000 F0135.000
N680 G01 Z20
N690 G00 Z2.5 
N700 G01 Z-5. F135
N710 G91 G01 Y13
N720 G01 G90 Z-5 F135
N730 G01 Z20
N740 G00 Z2.5 
N750 G01 Z-5. F135
N760 G91 G01 Y13 F300
N770 G01 G90 Z-5 F135
N780 G01 Z20
N790 G00 Z2.5 
N800 G01 Z-5. F135
N810 G91 G01 Y13 F300
N820 G01 G90 Z-5 F135
N830 G01 Z20
N840 G00 Z2.5 
N850 G01 Z-5. F135
N860 G91 G01 Y13 F300
N870 G01 G90 Z-5 F135
N880 G01 Z20
N890 G00 Z2.5 
N900 G01 Z-5. F135
N910 M05 Z30 
N930 T3 M06 (FREZ FI 10.0) 
N940 G43
N950 S2100 M3 
N960 G00 X45 Y50 
N970 G00 Z25 
N980 G00 Z2.5 
N990 G01 Z-3 F135
N1000 G03 X105 I30 J0 F300
N1010 G00 Z25 
N1120 G90 G01 X45 Y80 
N1030 G00 Z2.5 
N1040 Z-5 F135
N1050 G01 Z20 
N1060 T1 M6 (FREZ FI 5.0) 
N1070 G43
N1080 S2100 M3 
N1090 G00 X80 Y50 
N1100 Z25
N1110 G00 Z2.5
N1120 G01 Z-5 F125 
N1130 G03 I-5. J0 F300 
N1140 G00 Z25
N1090 G00 X85
N1100 Z25
G00 X87.5
N1110 G00 Z2.5
N1120 G01 Z-5 F125 
N1130 G03 I-12.5 J0 F300 
N1140 G00 Z25
N1150 G00 X85
N1160 G00 Z2.5 
N1170 G01 Z-5. F135
N1180 G03 I-10. J0 F300
N1190 G00 Z25
N1200 G00 X90
N1280 G00 X57.5 Y50
N1170 G01 Z-5. F135
N1280 G03 I17.5 J0 F300 
N1290 Z25
G00 X75 Y50
N1160 G00 Z2.5 
N1170 G01 Z-5. F135
N1290 Z25
N1250 T3 M6 (FREZ FI 10.0) 
N1260 G43
N1270 S2100 M3 
N1280 G01 X45 Y55
N1290 Z25
N1300 G00 Z2.5
N1310 G01 Z-5 F125 
N1320 Y80 F300
N1330 X95
N1340 Y70 X105
N1350 Y50
N1360 Z20
N1370 X0 Y100
N1380 Z25
N1390 G00 Z2.5
N1400 G01 Z-5 F125 
N1410 G00 X150 F300
N1420 G00 Y0
N1430 G00 X0
N1440 G00 Y100
N1450 G00 Z25
N1410 G00 X0 Y60 F300
N1390 G00 Z2.5
N1400 G01 Z-5 F125 
X15
Z25
N1460 M30 M05
Musze jeszcze zrobić ten szyk kołowy na środku, ale to wieczorem dokończę. Mógłby ktoś zweryfikować czy kod jest poprawny, ewentualnie puścić na jakimś symulatorze i zobaczyć efekt, gdyż mój z grubsza kształt pokazuje dobry, ale to jedynie ścieżki a nie efekt końcowy. Tez jestem ciekaw cykli wiertarskich czy są dobrze bo symulator też różnie je interpretuje.


albercik
Posty w temacie: 2

#6

Post napisał: albercik » 28 kwie 2013, 14:45

Pytanie dotyczące programu z pierwszego wątku linia N90 czy to jest dobry zwyczaj aby rozpoczynać obróbkę zagłębiając się w osi Z?
nie lepiej dojechać z boku?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”