Potrzebna pomoc w okiełznaniu Post Builder

NX CAM/Unigraphics

Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

Potrzebna pomoc w okiełznaniu Post Builder

#1

Post napisał: zordon666 » 26 lut 2012, 14:02

Witam

Bardzo potrzebuje waszej pomocy, bo sam sobie nie poradzę :(
Od kilku dni walczę z Post Builderem, stworzyłem sobie postprocesor do obsługi 4 osi, ale problem polega na tym że cokolwiek zmienię w specyfikacji kinematycznej (Fourth Axis) nie mogę później wygenerować kodu, otrzymuję komunikat z NX:

Wyjście
Received an error 177002
Nazwa pliku ...\mom_tcl_definitions.c, numer linii: 505
Kominikat błędu: Error received in do_event. Event Handler: C:\Program Files\...\postprocesor\MILOO_4axis.tcl, Event name: MOM_before_motion, See syslog for more


Obrazek

Sterowanie maszyny to LinuxCNC, zauważyłem że sterowanie osi A jest inne jak w przypadku przemysłowej obrabiarki. Gdy zapodaję komendę G0 A350, a następnie A0 to oś wykonuje pełny obrót do współrzędnej A0.
Na obrabiarce przemysłowej te same komendy powodują że A dąży do A0 po najkrótszej drodze.
Wygenerowany kod w momencie przekraczania współrzędnej A0 wykonuje pełny obrót (np. następujące po sobie A356.5 A.058) gdzie na obrabiarce przemysłowej takiego zjawiska nie ma.
Teraz nie wiem czy to kwestia sterowania, czy należy wykonać postprocesor który uwzględni taką pracę osi A, gdzie nie będą generowane współrzędne jak w/w?

Moja wiedza przy edycji czy tworzeniu postprocesora jest bardzo mała i sprawia mi to duży problem, czy ktoś z kolegów wesprze mnie w tej walce :(

Link do tematu: LINK



Tagi:


radeko
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 302
Rejestracja: 20 lut 2009, 20:17
Lokalizacja: -;)

#2

Post napisał: radeko » 26 lut 2012, 23:09

Pierwsze co powinieneś zrobić przy takim dosyć czytelnym komunikacie, to otworzyć sobie plik MILOO_4axis.tcl w jakimś edytorze tekstowym , który wyświetla numery linii ( polecam edytor z Total Commandera).
Zobacz co jest w wierszu 505 , może jakiś szczegół typu niedomknięta klamerka... }
Poza tym będziesz wiedział w którym miejscu masz szukać przyczyny błędu.

Spróbuj wpisać w tej tabeli którą załączyłeś Axis Limit deg MAX 360 MIN -360
Szkoda ze nie znam Twojego sterowania...... ale spróbuje doczytać o nim trochę :)


Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

#3

Post napisał: zordon666 » 27 lut 2012, 11:34

Nie wiem jak dziękować :D Wszystko działa jak powinno, ucieszyłem się jak dziecko :D
Wasze rady są nieocenione.
radeko pisze:Pierwsze co powinieneś zrobić przy takim dosyć czytelnym komunikacie, to otworzyć sobie plik MILOO_4axis.tcl w jakimś edytorze tekstowym...
radeko pisze:Spróbuj wpisać w tej tabeli którą załączyłeś Axis Limit deg MAX 360 MIN -360
Porównałem plik przed i po edycji Post Builder, zauważyłem że następuje przesunięcie lekko o 10 linii (okolice 505 linii), przy zmianie Axis Rotation czy Axis Limits (Deg) wyskakiwał w/w błąd.
Postanowiłem przeszukać plik *.tcl i odnaleźć specyfikacje kinematyczną 4 osi - znalazłem cały opis prościutki do edycji:

####### KINEMATIC VARIABLE DECLARATIONS ##############
set mom_kin_4th_axis_ang_offset "0.0"
set mom_kin_4th_axis_center_offset(0) "0.0"
set mom_kin_4th_axis_center_offset(1) "0.0"
set mom_kin_4th_axis_center_offset(2) "0.0"
set mom_kin_4th_axis_direction "MAGNITUDE_DETERMINES_DIRECTION"
set mom_kin_4th_axis_incr_switch "OFF"
set mom_kin_4th_axis_leader "A"
set mom_kin_4th_axis_limit_action "Warning"
set mom_kin_4th_axis_max_limit "360"
set mom_kin_4th_axis_min_incr "0.001"
set mom_kin_4th_axis_min_limit "-360" (zamiast "0" wpisałem "-360")
set mom_kin_4th_axis_plane "YZ"
set mom_kin_4th_axis_point(0) "0.0"
set mom_kin_4th_axis_point(1) "0.0"
set mom_kin_4th_axis_point(2) "0.0"
set mom_kin_4th_axis_rotation "standard" (zamiast reversed wpisałem standard)

NX wygenerował kod który idealnie lata po wzorcu bez żadnych dzikich obrotów.
Mogę wreszcie odhaczyć kolejny sukces i brać się za następne zadanie.


radeko bardzo dziękuje za naprowadzenie, tak to jest jak się człowiek czegoś uczepi to nie widzi innego rozwiązania, punkt dla ciebie :D

Pozdrawiam
Paweł


rocky_b
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 1
Posty: 12
Rejestracja: 07 lut 2012, 21:24
Lokalizacja: Warszawa

#4

Post napisał: rocky_b » 13 kwie 2012, 11:22

Proszę o pomoc.
Jak zrobić w PB by w linii:

TOOL DEF T1 L+0 R+0

wyskakiwała długość i promień wpisany z narzędzia NX? pozdr

Awatar użytkownika

nxcam
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 734
Rejestracja: 04 maja 2009, 17:54
Lokalizacja: Tuszyma
Kontakt:

#5

Post napisał: nxcam » 13 kwie 2012, 20:45

trzeba zdefiniować zmienną $mom_tool_length itd.

zobacz też:
1) Spis zmiennych NX CAM: https://www.cnc.info.pl/topics103/spis- ... t28162.htm
2) Jak umieścić... : https://www.cnc.info.pl/topics103/jak-u ... t26489.htm


uzi29
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 3
Posty: 32
Rejestracja: 01 paź 2012, 20:34
Lokalizacja: Rybnik

#6

Post napisał: uzi29 » 01 paź 2012, 21:17

Witam,

problem podobny do autora więc postanowiłem się dołączyć :(

Podczas tworzenia nowego pp w Post Builder kożystam z "Library", następnie zapisuje go i po generacji kodu NC w NX8 pojawia sie komunikat:

Received an error 177002
Nazwa pliku ...\mom_tcl_definitions.c, numer linii: 505
Kominikat błędu: Error received in do_event. Event Handler: C:\Program Files\...\postprocesor\3-Axis.tcl, Event name: MOM_before_motion, See syslog for more


Sprawa jest na tyle ciekawa że ściągnołem gotowy pp z forum i generuje prawidłowo kod, lecz ponownie uruchomiłem ten sam PP w Post Builder nic nie zmieniełem tylko go od razu zapisałem i już kicha ---> nie działa zawsze ten sam komunikat

Porównałem obydwa pliki .TCL i okazuje się że zawartość diametralnie się zmieniła pomimo tego że ja nic tam nie ruszałem (nawet w 50 miejscach ww (ExamDiff)).

Z początku przypuszczałem że będzie to wina NX8 wtedy spróbowałem na NX7.5 i rezultat taki sam, żeby było tego mało próbowałem nawet na innym komputerze i nadal tak samo.

Jedynie co udało mi się zrobić to po instalacji NX6 w Post Builder i skorzystaniu z library uruchomić pp i wygenerować kod NC. Tylko że w tym przypadku nie potrafię otwierać pp zapisanych w nowszej wersji niż Post Builder 6.0.0.

Poniżej przesyłam przykładowy pp przed zapisaniem w PB i po bez mojej ingerencji.

Co robię źle, a może mam gdzieś zaznaczonego jakiegoś ptaszka którego nie powinno być, męczę się już z tym parę dni i nic już mi nie przychodzi do głowy.
Załączniki
heid_530_forum.rar
(84.09 KiB) Pobrany 372 razy

Awatar użytkownika

nxcam
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 734
Rejestracja: 04 maja 2009, 17:54
Lokalizacja: Tuszyma
Kontakt:

#7

Post napisał: nxcam » 02 paź 2012, 09:31

- sprawdziłem na NX 7.5.5 i NX 8.0.3
- postprocesor po aktualizacji i wprowadzeniu zmian działa prawidłowo

Może dołącz plik z obróbką na którym testujesz posprocesor.


uzi29
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 3
Posty: 32
Rejestracja: 01 paź 2012, 20:34
Lokalizacja: Rybnik

#8

Post napisał: uzi29 » 02 paź 2012, 16:06

W celach edukacyjnych pozwoliłem sobie pożyczyć model "foremka" z forum.

Dodatkowo nagrałem kruciutki filmik o uruchamianiu pp przesłanych wcześniej na forum.

A kolego "nxcam" uruchamiałeś odrazy pp czy przepuściłeś go przez post builder??
Załączniki
Foremka.rar
(3.93 MiB) Pobrany 320 razy

Awatar użytkownika

nxcam
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 734
Rejestracja: 04 maja 2009, 17:54
Lokalizacja: Tuszyma
Kontakt:

#9

Post napisał: nxcam » 03 paź 2012, 09:11

w obu przypadkach (NX 7.5.5 i NX 8.0.3) kod bez/po aktualizacji i wprowadzeniu zmian generuje bez błędów

- w załączniku postprocesor po dedycji w NX 8.0.3
- nie mogę wgrać...: "Przekroczyłeś maksymalny limit uploadu (15 MB)"
- mogę wysłać na mail...

Kłopoty z edycją mogą wynikać z używanej wersji czyli np. NX 6.0.0., 7.5.0.0... NX 8.0.0 - czyli zero zero nic...i to nic ma tu znaczenie
podumowując zbyt daleko posunięta "akademickość" - bez względu na znaczenie tego słowa :)

skoro wyrzuca błędy w "MOM_before_motion" sprawdź co jest w procedurze.
- u mnie:
Obrazek
- może to problem, że PostBuilder którego używasz nie importuje procedury do określania max/min XYZ czyli PB_CMD_check_travel_limits...


uzi29
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 3
Posty: 32
Rejestracja: 01 paź 2012, 20:34
Lokalizacja: Rybnik

#10

Post napisał: uzi29 » 04 paź 2012, 06:50

Witam,

po paru dniach uciążliwej walki postanowiłem odinstalować wszystkie wersje z NXa oraz licencje.
Po zainstalowaniu ponownie tylko jednej wersji okazało się że wszystko elegancko funkcjonuje.

Sam do końca nie wiem gdzie była wina tych problemów, ale najważniejsze jest że teraz jest OK.

Pozdrawiam.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „NX CAM/Unigraphics”