Witam,
od dobrych kilku miesięcy walczę z przerobieniem defaultowego posprocesora sim08_mill_5ax na potrzeby maszyny Hermle C400 iTNC530 o takiej samej kinematyce do NX10. Od kilku dni męczy mnie temat kontroli nad posuwem w trakcie płynnej obróbki 5-osiowej - "Feedrates". W książce NX CAM Virtual Machine doczytałem że należy zmienic ustawienia "Linear and Rotary" na FRN. Domyślnie miałem MMPM, co faktycznie pomogło i w generowanym kodzie w wierszach z obrotami osi "A" oraz "C" wyrzuca wartości posuwu. Problem jednak, że moim zdaniem są one błędne. Uprzedzając pytania nie testowałem jeszcze otrzymanego kodu na maszynie, ale na chłopski rozum (może się mylę), są one zbyt małe. Narzędzie praktycznie stoi w miejscu.
W sieci na forum PLM Community w wątku (rotary feeds settings) dotyczącym tej kwestii doczytałem się że problem leży w złej procedurze wyliczania delty przemieszczenia. Z custom command command podmieniłem domyślną procedurę na najnowszą PB_CMD_FEEDRATE_NUMBER dostępną wraz z instalacją NX. Ale nic to nie zmieniło.
Próbowałem odhashowac #return [PB_CMD_FEEDRATE_NUMBER__PB10] bez zmian jak również #return [PB_CMD_FEEDRATE_NUMBER__Fanuc], ale w tym przypadku posuw był ok 10 razy mniejszy niż poprzednio, więc lipa.
Próbowałem uzupełnic wartości "Rotary Axis Configuration" dla osi A oraz C mierząc odległości od punktu przecięcia osi A oraz C (punkt zawieszony 100mm nad stołem obrotowym) do punktu referencyjnego maszyny. W załączniku znajduje się plik stp z modelem stołu i zakresem osi. Nie jestem do końca przekonany czy dobrze zamieściłem wszystkie wartości i co w przypadku mojej maszyny oznacza "Pivot distance", ale próbują zmieniac znaki i wstawaiac wartości "z czapy" generowane posuwy i tak były zbyt małe. W tym celu posiłkowałem się również tutorialem z poniższego linku. LINK
Poniżej ustawienia operacji do której generowany był G-kod. Bryła w stp w załączniku.
Korzystałem również z filmu pod linkiem: ][/youtube]
Podejrzewam, że zaglądają na to forum osoby, które kiedyś przerabiały ten problem, wiec może zechcą podzielic się swoją wiedzą. Uzupelniajac - maintenance na licencje CAM wygasł, został tylko na dokupioną później CAD, wiec pomoc GTAC odpada. Z góry dziękuję za wszelkie wskazówki.
Pliki do pobrania:
detal
stol
Postbuilder Feedrates - posuwy przy płynnej obróbce 5-osi
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 2
- Posty: 619
- Rejestracja: 31 paź 2009, 16:20
- Lokalizacja: PL
Korzystając z odwróconego posuwu czasowego (Inverse Time Feed Control), posuw jest przeliczany nieco inaczej przykład z sieci:
F (kod) = 1 (minuta) / (czas = odległość / prędkość 3D)
Odległość 3D ruchu jest obliczana w przestrzeni współrzędnych modelu w punkcie sterowania NC, a nie w przestrzeni współrzędnych maszyny i niekoniecznie na wierzchołku narzędzia. Na przykład 5-calowy ruch przy 50 IPM zajmuje 5 50 sekundy, dając odwrotne obliczanie czasu 1 / .1 i kod F-F10. Ten sam 5-calowy ruch na 700 IPM to 1 (minuta) / (czas = 5/700) lub (1 / (5/700)) lub (1 / .0071428) lub F1400.168
Więc wartości posuwu w programie będą mniejsze bo są w innych jednostkach, oczywiście twoja maszyna musi obsługiwać "odwrócony posuw". Musisz sobie jeszcze napisać procedurę która będzie ci zmieniać rodzaj posuwu pomiędzy G94 - posuw minutowy a G93 posuw odwrócony. Nie wiem czy na HH jest G93 czy jakoś inaczej, to już sobie doczytaj.
F (kod) = 1 (minuta) / (czas = odległość / prędkość 3D)
Odległość 3D ruchu jest obliczana w przestrzeni współrzędnych modelu w punkcie sterowania NC, a nie w przestrzeni współrzędnych maszyny i niekoniecznie na wierzchołku narzędzia. Na przykład 5-calowy ruch przy 50 IPM zajmuje 5 50 sekundy, dając odwrotne obliczanie czasu 1 / .1 i kod F-F10. Ten sam 5-calowy ruch na 700 IPM to 1 (minuta) / (czas = 5/700) lub (1 / (5/700)) lub (1 / .0071428) lub F1400.168
Więc wartości posuwu w programie będą mniejsze bo są w innych jednostkach, oczywiście twoja maszyna musi obsługiwać "odwrócony posuw". Musisz sobie jeszcze napisać procedurę która będzie ci zmieniać rodzaj posuwu pomiędzy G94 - posuw minutowy a G93 posuw odwrócony. Nie wiem czy na HH jest G93 czy jakoś inaczej, to już sobie doczytaj.
Mazak -> Fanuc -> Acramatic -> Sinumeric -> Heidenhain -> Mitsubishi meldas -> EdgeCAM -> NX CAM -> Postprocesory.
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 734
- Rejestracja: 04 maja 2009, 17:54
- Lokalizacja: Tuszyma
- Kontakt:
Wpisz przy wywołaniu RTCP w jednej linii (tutaj M128) wartość posuwu: L M128 F600
- zobacz czy maszyna reaguje na to, tzn. czy pracuje płynnie (zdarzało się że nie wszystkie maszyny to obsługiwały)
- rozkład punktów na ścieżce musisz mieć regularny, czyli kontroluj maksymalne przemieszczenia kątowe i liniowe (możesz te punkty w NX CAM wyświetlić na ścieżce)
- zobacz czy maszyna reaguje na to, tzn. czy pracuje płynnie (zdarzało się że nie wszystkie maszyny to obsługiwały)
- rozkład punktów na ścieżce musisz mieć regularny, czyli kontroluj maksymalne przemieszczenia kątowe i liniowe (możesz te punkty w NX CAM wyświetlić na ścieżce)