jak napisac program dla konturu ?

Dyskusje dotyczące programowania G-Code

Autor tematu
mateu5
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 25
Posty: 615
Rejestracja: 31 paź 2009, 16:20
Lokalizacja: PL

jak napisac program dla konturu ?

#1

Post napisał: mateu5 » 14 mar 2010, 23:51

Witam muszę napisać program dla tego detalu http://www.fotosik.pl/pokaz_obrazek/pel ... 094d9.html a rysunek jest dość "dziwnie" zwymiarowany. I moje pytanie: Jak opisać G-codem wewnętrzny kontur a dokladnie to jak uwzględnić w programie to że najpierw jest linia pod kątem 3 stopi (jak obliczyć współrzędne końca tej linii ?? ) a później te 2 promienie. Dodam że program ma działać na MTS'ie którego nie mam w domu.

Do tej pory wymyśliłem coś w stylu:
G81 X63 Z0 I2
G71 Z-11
G78 X65.2 Z-17 I4.2 K6
G71 X63.2 Z-20 R2
G71 A183
G73 B30
G72 B20
G40
G80

Jak wy byście to napisali ? aaa i czy dobrze wyliczyłem sobie punkt startu obróbki ??



Tagi:

Awatar użytkownika

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

#2

Post napisał: WZÓR » 16 mar 2010, 12:55

Witam
Znajdź współrzędne widocznych punktów i zacznij od obróbki zgrubnej.
...
G71 P10 Q80 U0.5 W0.5 F0.15
N10 G01 X... Z...
N20 X.... Z...
....
....
N80 ....
....
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
mateu5
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 25
Posty: 615
Rejestracja: 31 paź 2009, 16:20
Lokalizacja: PL

#3

Post napisał: mateu5 » 16 mar 2010, 15:01

W tym problem że ja nie mam jak sobie znaleźć tych punktów. Po moich modyfikacjach wyszło mi coś takiego.

G81 X63 Z0 I2 ;punkt startu cyklu
G41 ;kompensacja
G71 X61 Z-2 ;wytoczenie fazki
G71 Z-11 ;kontur w z-11
G78 X61 Z-17 I4.2 K6 ; cykl podciecia
G71 X63.8 Z-20 R2 ;zaokraglenie przy podcieciu
G71 A183 P001 ;linia pod katem 183 stopni czyli wedlug rys 3 stopni P001 - wybor pierwszego pozwiazania matematycznego
G72 B30 P000 ;luk o promieniu 30 p000 - styczny z kolejnym elementem konturu
G73 B20 X18 Z-84 P000 ; luk o promienieniu 20 i x/z współrzędne końca konturu
G41 ;wyl kompensacje
G80 ; zakonczenie cyklu

Z tego co mi wiadomo na podstawie tych danych mts powinien przeliczyć dokładny kontur.
Ale czy napewno wszystko dobrze zaprogramowałem ?



Co o tym myślicie ?

Awatar użytkownika

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

#4

Post napisał: WZÓR » 17 mar 2010, 09:54

mateu5 pisze:W tym problem że ja nie mam jak sobie znaleźć tych punktów....
Witam
Skorzystaj z Auto Cad-a (np.) i w/g załączonego rysunku narysuj sobie kontur wewnętrzny detalu.
Następnie znajdź punkty , które pokazują przecinanie się linii i promieni.
Programuj cykl obróbki zgrubnej G71 (korekcji G41 w trakcie obróbki zgrubnej nie używa się , zastosuj ją raczej przy cyklu G70) w/g współrzędnych tych punktów.

Na zdjęciu masz przykład , jak to mniej /więcej musisz wykonać.

....
....
G71 P10 Q80 U0.5 W0.5 F0.15
N10 G01 X64. Z0. F0.15
N20 X60. Z-2.
N30 X60. Z-13.
N40 X64.2 Z-19.
N50 X62.89 Z-31.49
N60 G03 X29.26 Z-70.0 R30
N70 G02 X18.0 Z-84.0R20
N80 G01 X15. Z-84.0
.....
.....
G70 P10 Q80
....
....

G70- jest obróbką wykańczającą , w tym momencie użyj G41.

P.S. mam nadzieję , że po drodze nie popełniłem jakiegoś błędu :mrgreen: ...przykład robiony na szybko.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
mateu5
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 25
Posty: 615
Rejestracja: 31 paź 2009, 16:20
Lokalizacja: PL

#5

Post napisał: mateu5 » 17 mar 2010, 11:43

No niestety nie znam obsługi AutoCada, Mam to wykonać za pomocą samego MTS'a, niewiem dlaczego u ciebie G71 to cykl obróbki zgrubnej, u mnie jest to jest to odpowiednik G01 w ciągu konturowym, a obróbka wykończeniowa to G23 P... Q... S... , co do korekcji to masz rzeczywiście rację. Co myślisz o programie który już napisałem ????

Awatar użytkownika

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

#6

Post napisał: WZÓR » 17 mar 2010, 12:58

Całe programowanie obrabiarek sprowadza się do wodzenia wierzchołkiem narzędzia w układzie współrzędnych.
Jeśli zrozumiesz tę ideę, nie będzie miał problemu z pisaniem i czytaniem programów.
G70 i G71 są kodami ISO i obowiązują każdą obrabiarkę CNC.
... a obróbka wykończeniowa to G23 P... Q... S... ,
... jedyna różnica jest tylko w zapisie cyklu , ale zasada programowania jest taka sama. :smile:
....Co myślisz o programie który już napisałem ????....
puść go na symulatorze , a sam się przekonasz.
...No niestety nie znam obsługi AutoCada,...
papier milimetrowy również jest jakimś tam rozwiązaniem.... :razz:

p.s. kompensacje wyłączamy przez G40.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
mateu5
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 25
Posty: 615
Rejestracja: 31 paź 2009, 16:20
Lokalizacja: PL

#7

Post napisał: mateu5 » 17 mar 2010, 13:48

No niestety kod ISO to nie kod MTS'a, i oddając pracę nie mogę powiedzieć że współrzędne wyznaczyłem sobie za pomocą papieru milimetrowego :) A co do symulatora to mam do niego dostęp tylko raz w tygodniu czyli tylko raz mogę sobie sprawdzić co to napisałem zanim oddam pracę, więc wolał bym mieć od razu więcej rozwiązań.

Awatar użytkownika

WelnaMarcin
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 1
Posty: 11
Rejestracja: 19 lis 2007, 20:49
Lokalizacja: Warszawa,Rawicz
Kontakt:

#8

Post napisał: WelnaMarcin » 17 mar 2010, 23:24

Proszę bardzo tu kolega znajdzie informacje na temat podstawowych cykli systemu Fanuc.
Mam nadzieję że okażą się pomocne. Opis cyklu G71 znajduje się na podstronie nr3

http://www.pmmp.pl/index.php?option=com ... mitstart=2
Programowanie maszyn moja Pasja - strona dla Programistów, operatorów, technologów i wszystkich, których pasjonuje obróbka skrawaniem.
więcej? - kliknij na www

Awatar użytkownika

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

#9

Post napisał: WZÓR » 18 mar 2010, 09:06

mateu5 pisze:No niestety kod ISO to nie kod MTS'a, i oddając pracę nie mogę powiedzieć że współrzędne wyznaczyłem sobie za pomocą papieru milimetrowego :) A co do symulatora to mam do niego dostęp tylko raz w tygodniu czyli tylko raz mogę sobie sprawdzić co to napisałem zanim oddam pracę...
A mnie w szkole uczyli EMCO i miałem do dyspozycji maszyny tylko na zajęciach , a programy (niestety) pisałem w domu.
..., więc wolał bym mieć od razu więcej rozwiązań.
...czyli gotowca? :roll:

:arrow: poczytaj https://www.cnc.info.pl/topics44/sprawd ... htm#144741 , koledzy dali Tobie namiary na symulator/ edytor .
Także z tego rodzaju pomocy korzystam. :wink:
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
mateu5
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 25
Posty: 615
Rejestracja: 31 paź 2009, 16:20
Lokalizacja: PL

#10

Post napisał: mateu5 » 18 mar 2010, 17:21

nie chce gotowca tylko jak najwiecej pomyslow na rozwiazanie tego konturu :) i nie mam tego zrobić na fanucu ani zadnej innej maszynie. Gdy profesor wpisze moj kod na symulator ma mu powstać taki detal. A jak na razie to nie mam konkretnego pomysłu na napisanie programu dla tego wewnętrznego konturu bo z resztą nie mam problemu, a co do tych symulatorow to wątpię aby czytały kod MTS'a. Jeśli ktoś ma może jakiś skuteczny sposób do wyznaczenia sobie tych punktów to mogl by troche pomoc. Bo sprawdzając dzisiaj na symulatorze to co wymyśliłem pokazuje mi że ciąg konturowy nie jest zakończony. Troche smieszne ale moj nauczyciel nie wiedzial jak to zrobic :) Dlatego jeszcze bardziej mi zależy na tym aby jakoś rozwiązać ten problem.

[ Dodano: 2010-03-18, 17:32 ]
Co do maszyn to mam dostęp do sinumerika 840D, i w sumie mój program mógł bym napisać właśnie na to sterowanie, ale w tym już wogóle nie mam pojęcia jak opisać ten kontur bez tych punktów.

[ Dodano: 2010-03-18, 18:43 ]
Jeszcze dodam że chodzi mi o coś takiego:

Dużą pomoc przy programowaniu z rysunku, który nie jest zwymiarowany prawidłowo z punktu widzenia potrzeb programu NC oferuje metoda wprowadzania danych geometrycznych w formie tak zwanych ciągów konturowych. W miejsce współrzędnych punktu końcowego lub środka okręgu (parametr według normy DIN 66025) można wpisywać bezpośrednio instrukcjami ciągu konturowego: G71 (odcinek), G72 (łuk prawy) i G73 (luk lewy), alternatywnie również inne dane geometryczne: kąt, długości, łuki styczne etc. Można dzięki temu uniknąć czasochłonnych obliczeń pośrednich przy czytaniu rysunku. Ponadto sterowanie neutralne MTS umożliwia programowanie ciągów wielopunktowych i otwartych elementów konturu, przy czym kolejno po sobie może następować wiele nieokreślonych elementów. Punkty pośrednie obliczane są w takiej sytuacji przez sterowanie w sposób automatyczny (porównaj przykład). Geometrycznie kompleksowe kontury można w ten sposób programować bez posiadania szczególnych umiejętności matematycznych, bez pomocy bezpośrednio z rysunku. Drugim ułatwieniem jest dialog komunikacyjny między oprogramowaniem a użytkownikiem

A tutaj przykład:
N017 G01 Z+010.000
N019 G00 X+250.000 Y+050.000 Z+010.000 T1111
N021 G42 X+190.000 Y+060.000 G46 A+005.000 G01 Z-020.000 (KPF z warunkami najazdu
N023 G73 I+155.000 J+060.000 P070 P001 (KPF z warunkami najazdu
N025 G72 B+080.000 P000 (łuk lewy styczny
N027 G73 I+035.000 J+060.000 B+020.000 P070 P001 P000 (łuk lewy styczny
N029 G73 B+120.000 P000 (łuk lewy styczny

Jesli wiecie jak to zastosować do mojego konturu to pomóżcie bo ja już kompletnie nie mam pomysłów

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”