Algorytm obliczania interpolacji kołowej G2/G3
: 14 sty 2017, 00:28
Witam,
pytanie generalnie takie jak w temacie, trochę fantastycznonaukowe:> Zacznę od tego, że pytanie wiąże się z tym, że ostatnio na frezarce haasa pojawił mi się alarm iż pozycja końca łuku, lub środka nie mieści się w zakresie 0,01mm. Kolega miał coś podobnego na innej maszynie z Fanuciem.
Dla jasności, nie chodzi mi o to jak się programuje interpolację kołową bo to wiem (a przynajmniej tak mi się wydaje), ani o to w jaki sposób sterownik steruje serwomotorami. Chodzi mi o to jak sterownik przelicza wartości, współrzędne,... przy programowaniu G2/G3 z użyciem parametrów I i J. Dlaczego to takie ciekawe..? Otóż dlatego, że żeby w pełni utwierdzić łuk na płaszczyźnie, lub jak kto woli odebrać mu wszystkie stopnie swobody wystarczy nadać mu 5 (pięć) więzów lub wymiarów. Programując G2/G3 z użyciem parametru R (wartością promienia łuku) mamy 5 danych (X i Y początku łuku, X i Y końca, oraz R) i teoretycznie układ jest w porządku. Zaś programując G2/G3 z użyciem I i J mamy takich danych 6, czyli układ jest przewymiarowany.
Tak więc pytanie, jak sterownik przelicza, jakich algorytmów matematycznych używa, aby przeliczyć ten nadmiar informacji?
pytanie generalnie takie jak w temacie, trochę fantastycznonaukowe:> Zacznę od tego, że pytanie wiąże się z tym, że ostatnio na frezarce haasa pojawił mi się alarm iż pozycja końca łuku, lub środka nie mieści się w zakresie 0,01mm. Kolega miał coś podobnego na innej maszynie z Fanuciem.
Dla jasności, nie chodzi mi o to jak się programuje interpolację kołową bo to wiem (a przynajmniej tak mi się wydaje), ani o to w jaki sposób sterownik steruje serwomotorami. Chodzi mi o to jak sterownik przelicza wartości, współrzędne,... przy programowaniu G2/G3 z użyciem parametrów I i J. Dlaczego to takie ciekawe..? Otóż dlatego, że żeby w pełni utwierdzić łuk na płaszczyźnie, lub jak kto woli odebrać mu wszystkie stopnie swobody wystarczy nadać mu 5 (pięć) więzów lub wymiarów. Programując G2/G3 z użyciem parametru R (wartością promienia łuku) mamy 5 danych (X i Y początku łuku, X i Y końca, oraz R) i teoretycznie układ jest w porządku. Zaś programując G2/G3 z użyciem I i J mamy takich danych 6, czyli układ jest przewymiarowany.
Tak więc pytanie, jak sterownik przelicza, jakich algorytmów matematycznych używa, aby przeliczyć ten nadmiar informacji?