SINUMERIK 840D - program półautomatyczny

Dyskusje na temat systemu Sinumerik

Autor tematu
likaon01
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 31 lip 2010, 13:07
Lokalizacja: chrzanów

SINUMERIK 840D - program półautomatyczny

#1

Post napisał: likaon01 » 31 lip 2010, 13:26

Witam
W pracy miałem zazadanie zrobić pomiar otworów w kołach, z tym żeby to mierzyć bez przyrzadu (za każdym razem koło w innym miejscu). Więc napisałem owy program, który wykonuje cykl pomiarowy i zapisuje dane w parametry R. Program ponizej

N10 T50
N20 M06

N1305 CYCLE800(0,"UGA",0,57,0,0,0,-90,0,0,0,0,0,-1,)
N1320 CYCLE352

N2000 MSG ("USTAW RENISHOWA NA PTK1 WG RYSUNKU SREDNICA 230")
N2010 M00
N2020 MSG()

N2030 _MVAR=101 _SETVAL=130 _PRNUM=1 _KNUM=0 _FA=100 _TSA=100 _VMS=0 _NMSP=1
N2040 CYCLE977
;N2050 R1=_OVR[4] ; SAVE SREDNIA OTWORU
N2060 R2=_OVR[5] ; SAVE X COORDINATE
N2070 R3=_OVR[6] ; SAVE Y COORDINATE

N2080 MSG ("PRZEPISZ DO BAZY G514 WARTOSCI R2 DO OSI X I R3 DO Y, Z=0")
N2090 M00
N2100 MSG()
N2110 MSG ("USTAW RENISOWA PONOWNIE NA PKT1 SREDNICA 230")
N2120 M00
N2130 MSG()

N2140 _MVAR=101 _SETVAL=130 _PRNUM=1 _KNUM=0 _FA=100 _TSA=100 _VMS=0 _NMSP=1
N2150 CYCLE977
N2160 R1=_OVR[4] ; SAVE SREDNIA OTWORU
N2170 R2=_OVR[5] ; SAVE X COORDINATE
N2180 R3=_OVR[6] ; SAVE Y COORDINATE

N3000 MSG ("USTAW RENISHOWA NA PTK2 WG RYSUNKU SREDNICA 210")
N3010 M00
N3020 MSG()

N3030 _MVAR=101 _SETVAL=110 _PRNUM=1 _KNUM=0 _FA=100 _TSA=100 _VMS=0 _NMSP=1
N3040 CYCLE977
N3050 R4=_OVR[4] ; SAVE SREDNIA OTWORU
N3060 R5=_OVR[5] ; SAVE X COORDINATE
N3070 R6=_OVR[6] ; SAVE Y COORDINATE

N4000 MSG ("USTAW RENISHOWA NA PTK3 WG RYSUNKU SREDNICA 95")
N4010 M00
N4020 MSG()

N4030 _MVAR=101 _SETVAL=10 _PRNUM=1 _KNUM=0 _FA=100 _TSA=100 _VMS=0 _NMSP=1
N4040 CYCLE977
N4050 R7=_OVR[4] ; SAVE SREDNIA OTWORU
N4060 R8=_OVR[5] ; SAVE X COORDINATE
N4070 R9=_OVR[6] ; SAVE Y COORDINATE

N5000 MSG ("USTAW RENISHOWA NA PTK4 WG RYSUNKU SREDNICA 30")
N5010 M00
N5020 MSG()

N5030 _MVAR=101 _SETVAL=5 _PRNUM=1 _KNUM=0 _FA=50 _TSA=50 _VMS=0 _NMSP=1
N5040 CYCLE977
N5050 R10=_OVR[4] ; SAVE SREDNIA OTWORU
N5060 R11=_OVR[5] ; SAVE X COORDINATE
N5070 R12=_OVR[6] ; SAVE Y COORDINATE

N6000 MSG ("USTAW RENISHOWA NA PTK5 WG RYSUNKU SREDNICA 210")
N6010 M00
N6020 MSG()

N6030 _MVAR=101 _SETVAL=110 _PRNUM=1 _KNUM=0 _FA=100 _TSA=100 _VMS=0 _NMSP=1
N6040 CYCLE977
N6050 R13=_OVR[4] ; SAVE SREDNIA OTWORU
N6060 R14=_OVR[5] ; SAVE X COORDINATE
N6070 R15=_OVR[6] ; SAVE Y COORDINATE

N7000 MSG ("USTAW RENISHOWA NA PTK6 WG RYSUNKU SREDNICA 95")
N7010 M00
N7020 MSG()

N7030 _MVAR=101 _SETVAL=10 _PRNUM=1 _KNUM=0 _FA=100 _TSA=100 _VMS=0 _NMSP=1
N7040 CYCLE977
N7050 R16=_OVR[4] ; SAVE SREDNIA OTWORU
N7060 R17=_OVR[5] ; SAVE X COORDINATE
N7070 R18=_OVR[6] ; SAVE Y COORDINATE

N8000 MSG ("USTAW RENISHOWA NA PTK7 WG RYSUNKU SREDNICA 30")
N8010 M00
N8020 MSG()

N8030 _MVAR=101 _SETVAL=5 _PRNUM=1 _KNUM=0 _FA=50 _TSA=50 _VMS=0 _NMSP=1
N8040 CYCLE977
N8050 R19=_OVR[4] ; SAVE SREDNIA OTWORU
N8060 R20=_OVR[5] ; SAVE X COORDINATE
N8070 R21=_OVR[6] ; SAVE Y COORDINATE

CYCLE352
CYCLE800()
T0
M06
STOPRE

;**********************************************************************
M30


Z tym że operator musi za każdym razem jak sie zatrzymuje program przy danym MSG ręcznie najechac głowica w odpowiednie punkty. Jak już najechał na dany punkt i puszcza program dalej to głowica wraca na wcześniejsza pozycje a nie dokonuje pomiaru. I tu moje pytanie czy jest jakas komenda (polecenie) żeby głowica nie wracała na pozycje przed ręczna jej zmiana tylko wykonywała pomiar (zastanawiam sie czy jak wpisze stopre czy to coś pomoże)????
I drugie pytanie czy można jakoś skrócic bloki od N2000 do N2180 - chodzi o to że jak wykona pomiar pierwszy to automatycznie czyści (zeruje) baze G514 i wpisuje tam współrzedne (ustala naszą nową baze) tym samym parametr R2 i R3 będa wynosic 0 wzgledem bazy G514 a w R1 zostanie wpisana wartość średnicy.

Dzięki za pomoc
Pozdrawiam
Marcin



Tagi:


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

#2

Post napisał: vv3k70r » 31 lip 2010, 15:09

"Z tym że operator musi za każdym razem jak sie zatrzymuje program przy danym MSG ręcznie najechac głowica w odpowiednie punkty."

Niekoniecznie, mozesz dopisac linijke, ktora po pobraniu wartosci z "reki" pojedzie sobie w wartosci wyliczone z tego. Wiec unikniesz wtedy JOG.


"Jak już najechał na dany punkt i puszcza program dalej to głowica wraca na wcześniejsza pozycje a nie dokonuje pomiaru."

Tak kazales zdaje mi sie wpisujac CYCLE.
Rozwiazanie-patrz wyzej.


"chodzi o to że jak wykona pomiar pierwszy to automatycznie czyści"

To w jakim celu trzymasz w tablicy wartosci, ktore z gory znasz i wiesz ze beda wynosily zero?


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

Podejrzewam ze celem Twoim jest dokonanie obrobki i pomairu oraz korekty bez wyciagania detalu z uchwytu?
Dobrze mysle?

Wtedy mozesz uzyc narzedia pomiarowego po sciezkach poprzednich narzedzi i pobrac ich wyniki do zmiennych Rx.

A z tych zmiennych wygenerowac korekty narzedzi, o ktore pewnie Ci chodzi.

Tylko wyjasnij co jest w tym tak udziwnionego, ze nie mozesz po prostu pomierzyc dokaldnie narzedzi i miec pewnosc ze wyjda dobre otwory?

Noz narzedzia skrawajacego jest rownie dobrym narzedziem nadajacym wymiar jak urzadzenie, ktore ma ten wymiar odczytac.


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

Uwazaj na operatora, te klawiatury w obrabiarkach nie sa ergonomiczne, wcisnie cyferke raz za duzo i przeoczy, a narzedzie pomiarowe przefrunie przez detal, uchwyt, drzwi, dach i co tam jeszcze znajdzie na drodze, zanim M40 nie wymysli ze cos ciezko idzie.
bumeluję


Autor tematu
likaon01
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 31 lip 2010, 13:07
Lokalizacja: chrzanów

#3

Post napisał: likaon01 » 31 lip 2010, 15:27

"To w jakim celu trzymasz w tablicy wartosci, ktore z gory znasz i wiesz ze beda wynosily zero"

Jeżeli chce ustawić nową baz wględem stołu, to musze wyzerować baze G514 co daj nam środek stołu i dopiero od tych wartosci pomierzyć nowy punkt x,y,z co daje nam przesunięcie bazy G514 od srodka, czyli moja nowa baze. Tak się składa że ta baza jest jednocześnie w osi otworu koła. Zapisanie wartosci x,y i srednicy powala mi potem wykonac raport który wpisuje mi wartosi średnice oraz odległości między mierzonymi otworami.

""Jak już najechał na dany punkt i puszcza program dalej to głowica wraca na wcześniejsza pozycje a nie dokonuje pomiaru."

Tak kazales zdaje mi sie wpisujac CYCLE. "

cycle jest tu pomiarowe, wiec nie ma żadnych współrzednych po x,y czy z więc nie powinien nigdzie jechac. Moim zdaniem maszyna pamieta na jakiej pozycj sie zatrzymała kiedy wyskoczył pierwszy komunikat MSG, potem jak operator przesunoł głowice w inne miejsce i właczył start to maszyna chce wrócic do połozenia przed zatrzymaniem maszyny. I tu jest problem bo nie wiem jak to zmienic a może wystarczy wpisac STOPRE żeby maszyna nie wracała.


""Z tym że operator musi za każdym razem jak sie zatrzymuje program przy danym MSG ręcznie najechac głowica w odpowiednie punkty."

Niekoniecznie, mozesz dopisac linijke, ktora po pobraniu wartosci z "reki" pojedzie sobie w wartosci wyliczone z tego. Wiec unikniesz wtedy JOG. "

żeby dopisac czałośc z automatu to operator musiał by uchwycic baze G514 czyli oś koła potem zmierzyć jaki jest kąt międy baza G514 a pierwszym otworem. Niby było by szybciej ale wole żeby operator pozycjonował głowice JOGiem gdyż RENISHOW ma mała pałke pomiarową i moze suport uderzyć w obręcz koła.


"Podejrzewam ze celem Twoim jest dokonanie obrobki i pomairu oraz korekty bez wyciagania detalu z uchwytu?
Dobrze mysle? "

Nie na maszynie sa obrabiane duże ramy, a od czasu do czasu z innego wydziału będa podrzucac juz wykonane na gotowo koło do lokomotywy. Żeby nie ściągać ram czy oprzyrządowania chce kłas koło obok stołu obrotowego i tam dokonywac pomiarów. Więc nie da sie tworzyć programu po obróbce, bo takiej nie było na maszynie. A koło za kazdym razem będzie kładzione w inne miejsce i otwory będa w inych pozycjach


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

#4

Post napisał: vv3k70r » 31 lip 2010, 15:58

"Zapisanie wartosci x,y i srednicy powala mi potem wykonac raport który wpisuje mi wartosi średnice oraz odległości między mierzonymi otworami."

To uzyj wiecej zmiennych i je ponazywaj, bo pozniej w modyfikacjach programu pogubisz sie z przydzielaniem wartosci i nie dojdziesz co one wlasnie przechowuja.
Kultura programowania, czystosc i porzadek. To bardzo pomaga, czesto ciezko jest znalezc wlasny, malutki blad.


"cycle jest tu pomiarowe, wiec nie ma żadnych współrzednych po x,y czy z więc nie powinien nigdzie jechac"

Ale musi z jakiegos punktu przestrzeni jechac tam, gdzie ma mierzyc.


"Moim zdaniem maszyna pamieta na jakiej pozycj sie zatrzymała "

Poniewaz nie wlaczasz jej resetu tylko wstrzymujesz program, to musi wrocic do ostatniego, przerwanego bloku.

Maszyna MUSI te kroki, ktore jej kazales wykonac przebyc. Nie moze ich pominac bez rozkazu.


" I tu jest problem bo nie wiem jak to zmienic a może wystarczy wpisac STOPRE żeby maszyna nie wracała."

A co Ci przeszkadza ze wraca?
Niech sobie przebedzie te droge miedzy ostatnim swoim punktem, a tym zadanym przez operatora.
Tylko pobierz wartosci dokad ma jechac i sobie gladko przejdzie ten blok.



"Niby było by szybciej ale wole żeby operator pozycjonował głowice JOGiem gdyż RENISHOW ma mała pałke pomiarową i moze suport uderzyć w obręcz koła. "

To wpisz, zeby te obrecz omijal.
To operator jest zawodny, program nigdy.


Chesz powiedziec, ze przemieszczenie kola jest prostsze od przemieszczenia narzedzia pomiarowego do maszyny, w ktorej jest robione?

I co zmierzysz po zamontowaniu tego kola?
Ze bardzo krzywo je zamontowales?
Ze roznica katow miedzy maszynami, ktore mierza i wykonuja istnieje i jest znaczna?

Wszystkie potrzebne Ci pomiary mozesz wykonac bez montowania w maszynie, skanerem 3d.
A jesli robicie pociagi to macie taki skaner. Mazniesz flamastrem kanty otworow, przylepisz kropke w osi i zaraz dostaniesz wynik.

Ktos Ci wymyslil zadanie, ktorego wynik nie udzieli poszukiwanych informacji.
bumeluję


Autor tematu
likaon01
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 31 lip 2010, 13:07
Lokalizacja: chrzanów

#5

Post napisał: likaon01 » 31 lip 2010, 16:14

Nie ma skanera 3D.
Porządek jest w programie, każda wartośc jest zapisywana do parametru R, kolejny podprogram wylicza roztawy otworów, a ostani podprogram tworzy raport.

I do tego dąże ze potrzebuje komendy która po ustawieniu JOGiem głowicy wykasuje jej polecenie zeby wracała na ostania pozycje. Po takim wykasowaniu powina wykonac cykl pomiarowy w tym miejscu ustawionym ręcznie.

Znasz taką komende??


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

#6

Post napisał: vv3k70r » 01 sie 2010, 12:41

To bedzie w poleceniach ACT WCS, odpowiednik polecenia GET, w formie GET ACT.
Tak jest pobierana aktualna wartosc z ustawienia recznego.

Nie znam dokaldnego zapisu, ale w ksiazce bedzie lezalo w rozdziale o pobraniu wartosci absolutnej z ustawienia recznego (ACT WCS).

Nie myslalem nigdy zeby tak tego uzywac :)
Mieszanie operatora w program jest zawsze ryzykowne. Operatorzy zachowuja sie dosc losowo.
bumeluję


Autor tematu
likaon01
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 31 lip 2010, 13:07
Lokalizacja: chrzanów

#7

Post napisał: likaon01 » 01 sie 2010, 14:18

"To bedzie w poleceniach ACT WCS, odpowiednik polecenia GET, w formie GET ACT.
Tak jest pobierana aktualna wartosc z ustawienia recznego.

Nie znam dokaldnego zapisu, ale w ksiazce bedzie lezalo w rozdziale o pobraniu wartosci absolutnej z ustawienia recznego (ACT WCS).

Nie myslalem nigdy zeby tak tego uzywac
Mieszanie operatora w program jest zawsze ryzykowne. Operatorzy zachowuja sie dosc losowo."

Szukałem w podręcznikach i na necie ale nie znalazłem nic z komenda GET ACT ani o pobieraniu wartości absolutnej. Szkoda że nie znasz jak to zapisac w programie, ale ok dzięki za pomoc będe szukał dalej może na coś natrafie.
Zgadzam się z tobą że operator zachowuje się losowo, ale w tym przypadku musze mu zaufać no i ja będe przy tych pomiarach.


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

#8

Post napisał: vv3k70r » 01 sie 2010, 16:47

Na maszynie mam taki guzik ACT/WCS i on zbiera aktualny XYZABC i zadaje go do aktualnego punktu zerowego.

Skoro jest guzik wykonujacy == to musi byc do tego guzika komenda.

Ale instrukcji w domu nie trzymam :(
W robocie przy maszynie lezy.
bumeluję


wojtas1777
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 1
Posty: 19
Rejestracja: 30 lis 2009, 11:33
Lokalizacja: Gliwice

#9

Post napisał: wojtas1777 » 08 lut 2011, 10:10

likaon01, witam w naszym zakładzie postawiono obrabiarkę SUPRA firmy correa anayak
z tego co się orientuje posiadacie również taka maszynę nam kilka pytań dotyczących cyklu 800 czy państwo maja tez z tym cyklem jakieś problemy chodzi mi o skręcanie głowicy w 2 płaszczyznach równocześnie.

prosił bym o kontakt

pozdrawiam Wojtek
[email protected]
SINUMERIK , FANUC , HEIDENHAIN

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Siemens Sinumerik CNC”