Pomocy!!! Jak prawidłowo powinien być napisany progr do CNC?

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC

Autor tematu
agat3agata
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 5
Rejestracja: 27 mar 2010, 01:10
Lokalizacja: Szczecin

Pomocy!!! Jak prawidłowo powinien być napisany progr do CNC?

#1

Post napisał: agat3agata » 27 mar 2010, 18:35

Witam

Otrzymałam zadanie: napisać program do frezarki CNC na podstawie otrzymanego rysunku.

Poszperałam w internecie, odwiedziłam parę ciekawych stron na których jest wyjaśnione pisanie komend... Coś tam wypociłam i wrzuciłam na forum tylko niestety do złego działu...dostałam prę wskazówek co mam poprawić...jak potrafiłam tak też poprawiłam i oto jak to wyszło...

bardzo proszę o sprawdzenie i sugestie na temat blędów gdyż w dalszym ciągu nie jestem przekonana że jest to prawidłowe:

Założyłam ze:
Dc=10
Vc=200
F=100
S=2000

na podstawie rysunku:
Obrazek

naniosłam osie x, y, punkty i określiłam współrzędne tych punktów:
Obrazek

Obrazek

Następnie napisałam taki program:

%10
N10 T0101 G94 F100 G71 S2000 MO3
N20 G54
N30 G00 X10 Y-10 Z7
N40 G41 X10 Y178
N50 G01 X30
N60 G03 X45 Y188 I-5 J20
N70 G02 X85 Y196 I-15 J-18
N80 G01 X130 Y163
N90 G03 X148 Y153 I18 J10
N100G01 X200 Y148
N110 G01 X205 Y143
N120 G01 Y73
N130 G01 X200 Y68
N140 G01 X148 Y63
N150 G03 X130 Y53 I0 J-20
N160 G01 X85 Y20
N170 G02 X45 Y28 I-15 J18
N180 G03 X30 Y38 I-20 J-10
N190 G01 X10
N200 G00 X10 Y -10 Z50 G40
N210 T0100
N220 G53
N230 N30


Będę wdzięczna za sprawdzenie prawidłowości mojego postępowania przy tym zadaniu...będę wdzięczna za wszelką pomoc, uwagi, poprawki i sugestie



Tagi:


vv3k70r
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 420
Rejestracja: 01 lip 2007, 17:52
Lokalizacja: trelleborg

#2

Post napisał: vv3k70r » 27 mar 2010, 19:35

Feed podajesz przy ruchu roboczym (F). Wiec to G94 wywal. Wartosc feed zalezy od masyzny, ile da rade pracowac.

Przemysl Czy narzedzie ktorym jedziesz i maszyna da rade wziasc na raz 7mm przy feed 100 i czy szczeki to utrzymaja pod kazdym katem pracy.
Zapewniam Cie ze do tego potrzeba glebokiej wiary :)

Po podaniu narzedzia pokrec rewolwerem, bo pewnie piszesz to na "Most popular, cheap machine" czyli M06.

Numeracje lini wywal, jest niepotrzebna. To jest programowanie blokowe.


N30 G00 X10 Y-10 Z7
Zet siedem? a nie minus siedem? moze jednak minus?
Ruch we wszystkich osiach na raz? jak nei musisz, a w tym detalu nie musisz, to tak nie robisz, dasz sobie lape obciac ze nic nie ma na drodze narzedzia?

Szybki ruch po osi Z? A jak pomylilas wielkosc narzedzia i zachaczysz o cos? o cokolwiek?

Zaczynamy tak (to czego nie masz, co byc tam powinno):

G90 ze jedziemy po absolucie (zeby Ci jakis wesolek nie zostawil w G91 maszyny).
G53 (ze wylaczamy XYZ0) i dopiero w nastepnej lini dajemy swoj G54;

I dopiero jak wyczyscilismy rejestr wzywamy naszego toola.

Tcyferka M06 (zmien narzedzie);
H(cyferka narzedzia-zadaj dlugosc narzedzia do buforu) D(tak samo srednice);

Nastepnie jedziemy gdzies tam nad detal, gdyz nei wiemy gdzie jestesmy:

G00 Z100

Dopiero wtedy jedziemy G00 nad punkt startowy XY i pozniej zjezdzamy G00 Z tak z milimetr nad detal (niby mozna dac wlasciwa wartosc, ale maszyna ma rozne hamowanie, przy szybkim przesuwie warto sie nauczyc nie ryzykwoac, odleglosc bezpieczna-zachowac, no bo czy dasz reke ze narzedzie ma poprawny pomiar? jedziesz dopiero pierwszy detal i po nim zmierzysz co sie stalo ze wyszlo zle).

Przyjelas ze frez ma mniej niz srednice 20. Ma na pewno? Przesun punkt startowy... w daleki, bezpieczne miejsce, na przyklad jakies 40mm Cie nie zbawi, a poprawnosc metodyczna bedzie i wogole.

Wtedy powolutku G01 F80 zjezdziasz sobie na glebokosc Z-2, albo -3.5, w kazdym razie raczej nie -7.

A dalej... to ogolnie wyglada dobrze, ale...

Rysunek zrob tak konkretniej, z zaznaczonymi wszystkimi centrami lukow :)


------------------------------------------------------------------------------------------


Edit:

Jeszcze na poczatku kasujemy kompensacje uzywajac G40, bo byc moze jakas juz jest na maszynie zadana.

I na koniec programu sprzatamy po sobie bufory, tak samo wylaczajac wszystko, cosmy powlaczali. I tu widze ze jest ok.

W przejsciach miedzy wysokosciami wyjezdzamy z detalu i dopiero zmieniamy wysokosc.

No i przydaloby sie jakies uzasadnienie czemu jedziesz tylko kontur, i co sie stalo z materialem, ktorego w czasie frezowania konturu nie zdjelas, a ktory zostal na detalu, warto jeszcze pojechac to co zostalo.

A tak wogole... to na poczatek moze jakies planowanie hebelkiem calosci? bo to plaskie ma byc, tak? To wypadaloby sie o tym upewnic, zjechac to do rzadanej wartosci.

Powodzenia :)
bumeluję


Autor tematu
agat3agata
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 5
Rejestracja: 27 mar 2010, 01:10
Lokalizacja: Szczecin

#3

Post napisał: agat3agata » 27 mar 2010, 20:08

Dziękuję...właśnie zaczynam poprawiać według zaleceń :) jak skończę wrzucę jeszcze do sprawdzenia :)
orzeł ze mnie nie jest :/

[ Dodano: 2010-03-27, 20:46 ]
tak to wyglada teraz
Dc 20
Vc=200
F=80
s=2000

%10
G40
G90 G53
G54
T01 M06
H0120 D20
G00 Z100
G00 X10 Y-50
G00 Z1
G01 F80 G41 Y38 Z-7
G01 Y178
G01 X30
G03 X45 Y188 I-5 J20
G02 X85 Y196 I-15 J-18
G01 X130 Y163
GO3 X148 Y153 I18
G01 X200 Y148
G01 X205 Y143
G01 Y73
G01 X200 Y68
G01 X148 Y63
G03 X130 Y53 I0 J-20
G01 X85 Y20
G02 X45 Y28 I-15 J18
G03 X30 Y38 I-20 J-10
G01 X10
G00 X10 Y-50 Z100 G40
T0100
G53
N30

MAM NADZIEJĘ ŻE TO CHODZIŁO O TO...? :/

Awatar użytkownika

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

Re: Pomocy!!! Jak prawidłowo powinien być napisany progr do

#4

Post napisał: WZÓR » 27 mar 2010, 20:49

agat3agata pisze: Następnie napisałam taki program:

%10
N10 T0101 G94 F100 G71 S2000 MO3
N20 G54
N30 G00 X10 Y-10 Z7
N40 G41 X10 Y178
...
Witam
Ja po G41 wpisałbym jeszcze G01.... :wink:
P.S. W poprawionym programie nie powinno być jeszcze przed H G43?

...ja swoje programy zaczynam pisać np. tak;
%
O2
G17
G40
G80
G90
G54
T3 M6
G43 H3
G01 ....
G41 D3....
....
Ostatnio zmieniony 27 mar 2010, 21:31 przez WZÓR, łącznie zmieniany 2 razy.
Pomagam w:
HAAS - frezarki, tokarki


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#5

Post napisał: wieslawbarek » 27 mar 2010, 20:58

No tylko dlaczego Z1 a moze Z-1 a co do obróbki resztówki to w nastepnym przejsciu można wpisać inna korekcję że niby mamy freza o większej średnicy

[ Dodano: 2010-03-27, 21:05 ]
No i teraz dopiero zauważyłem że koleżanka chce obrabiać na pełna głęokość( z frezem jeżowym możliwe) tak że moja uwaga co do Z nieaktualna :oops:


Autor tematu
agat3agata
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 5
Rejestracja: 27 mar 2010, 01:10
Lokalizacja: Szczecin

#6

Post napisał: agat3agata » 27 mar 2010, 21:18

DZIĘKUJĘ ZA WSZELKĄ POMOC I UWAGI... TERAZ CHYBA JUŻ MOGĘ MOJE ZADANIE ZALICZAJĄCE PISAĆ NA "CZYSTO" :)

Awatar użytkownika

Primoza2007
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 177
Rejestracja: 09 wrz 2007, 12:45
Lokalizacja: Gdańsk

#7

Post napisał: Primoza2007 » 27 mar 2010, 21:34

Może to ci pomoże ogarnąć
%O0001
G40 G80 G90
G53 X0Y0Z0 - zjazd na krańcówki (w sumie zbędny, ale nie zaszkodzi)
T1 M06
M3 S????
G54 X0Y0
G43 H1 Z100.
G00 X0. Y-10.
G00 Z-7.
G01 G41 X10 Y38 D1 F???
G01 .......
.............
............
G01 G40 X0.Y-15 F1000
G0 Z100.
M5
M30

Co się tyczy parametrów to już inna strona medalu. To na zaliczenie będzie to można coś wysmarować z wybieraniem resztek i zagłębianiem :grin:
W rozmiarze siła: Hartford Blockbuster PRO-3210 - 3000x2100x1070,42kW,35t


jasiu...
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 5775
Rejestracja: 14 lip 2007, 19:02
Lokalizacja: Westfalia

#8

Post napisał: jasiu... » 27 mar 2010, 21:58

Primoza2007 pisze:G53 X0Y0Z0 - zjazd na krańcówki (w sumie zbędny, ale nie zaszkodzi
Czasem może zaszkodzić, dlatego nigdy na frezarce nie daje się ruchu od razu w trzech osiach. Maszyna jadąc może zawadzić o jakąś łapę, czy nawet detal. Zasadą jest wyjazd najpierw do góry w "Z", a w następnym kroku przejazd na pozycję.

Inna rzecz, czy rzeczywiście jest to optymalne. Problem w tym, że najczęściej podajnik narzędzi znajduje się po przeciwnej stronie, niż punkt referencyjny, a ludziom nie chce się tego zmienić (czasem konstrukcja maszyny nie przewiduje). Właśnie dlatego zamiast ruchu na punkty referencyjne korzystniej jest puścić maszynę maksymalnie w Z, a później od razu wywołać zmianę narzędzia (niech jedzie na punkt wymiany narzędzia) tak jest najbezpieczniej.


vv3k70r
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 420
Rejestracja: 01 lip 2007, 17:52
Lokalizacja: trelleborg

#9

Post napisał: vv3k70r » 29 mar 2010, 00:10

G53 dobry pomysl jest jak podajnik jest ruchomy i sobie odjedzie, ale tak... Maszyna po uruchomieniu i tak sie musi zzerowac wiec kroczki ma policzone, a jak zgubila to znaczy ze operator gdzies pojechal sobie z ustawieniami i pewnie gdzies pochowal polamane narzedzia.

Ten G43 tez fajna rzecz :) Zawsze jakis wesolek mogl na minusach jechac :)

Program jesli cyferki sie zgadzaja wyglada dobrze.
Z frezem o srednicy 20 jest dokladnie na granicy wykonalnosci (bo tej srednicy sa najmniejsze luki wewnetrzne) i po obrobce mozesz znalezc "kanty" gdzie frez zmienial ruch.

Ale jak ma byc na zaliczenie to akurat malo wazne. Skoro technolog dal dwudziestke to widac tak musi byc :)
bumeluję

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”