Interpolacja spline na iTNC 530
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 349
- Rejestracja: 08 lut 2007, 15:07
- Lokalizacja: Łódź
Oto fragment kodu w spline:
10 SPL X-24.797 Y+17.392 Z-0.011~
K3X+5.524593E-01 K2X-8.988173E-01 K1X-4.370631E-01~
K3Y+7.580864E-01 K2Y-1.334869E+00 K1Y-6.293397E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
11 SPL X-24.653 Y+17.586 Z-0.011~
K3X+8.489366E-03 K2X-1.125811E-02 K1X-1.408939E-01~
K3Y-6.112115E-03 K2Y+8.126739E-03 K1Y-1.965439E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
12 SPL X-24.381 Y+17.972 Z-0.011~
K3X-1.4608E-02 K2X+2.642589E-02 K1X-2.838028E-01~
K3Y+1.060501E-02 K2Y-1.92252E-02 K1Y-3.766697E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
13 SPL X-23.6 Y+18.984 Z-0.011~
K3X+1.457605E-01 K2X-2.7989E-01 K1X-6.466983E-01~
K3Y+1.97717E-01 K2Y-4.043023E-01 K1Y-8.054423E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
14 SPL X-22.782 Y+19.963 Z-0.011~
K3X+3.760762E-01 K2X-5.797125E-01 K1X-6.142941E-01~
K3Y+4.50215E-01 K2Y-7.251927E-01 K1Y-7.041976E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
15 SPL X-21.645 Y+21.187 Z-0.011~
K3X+1.010315E+00 K2X-1.312588E+00 K1X-8.353531E-01~
K3Y+1.127688E+00 K2Y-1.523655E+00 K1Y-8.282087E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
16 SPL X-21.583 Y+21.233 Z-0.011~
K3X+1.418803E-02 K2X-2.139427E-02 K1X-5.423588E-02~
K3Y-1.642772E-02 K2Y+2.475431E-02 K1Y-5.422002E-02~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
17 SPL X-21.187 Y+21.645 Z-0.011~
K3X-1.637287E-02 K2X+2.490572E-02 K1X-4.048396E-01~
K3Y+1.608023E-02 K2Y-2.446747E-02 K1Y-4.033344E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
18 SPL X-19.963 Y+22.782 Z-0.011~
K3X+1.226716E+00 K2X-1.996694E+00 K1X-4.541284E-01~
K3Y+1.114554E+00 K2Y-1.855944E+00 K1Y-3.962906E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
Droga jest w tym przypadku opisywana przez wielomiany trzeciego stopnia.
Co do moich problemow ze splinem to do nie powodzen przyczynilo sie pare czynnikow:
1. EdgeCam generuje kod w tej interpolacji z "dziurami" tj. pozycja osiagnieta przez maszyne po zrealizowaniu jednego bloku jest inna ze spodziwana pozycja poczatkowa nastepnego bloku. W takim przypadku sterowania z pierwszymi wersjami softu podczas wizualizacji kodu potrafia sie zrestartowac. Kto by mogl sie spodziewac, ze taki blachy blad moze wywalic sterowanie.
2. Przy probie wykonania dobrego fragmentu kodu maszyna idzie z zacieciami i spowolnieniami. Okazalo sie, ze nie jest ustawiona na prace z uchybem, tylko szybkosciowa. Nawet po wywolaniu cyklu 32 i ustawieniu stosownej tolerancji ksztaltu i tak nadal idzie w szybkosciowej. Wyszlo, ze dopiero po wpisaniu kodu serwisowego i pogrzebaniu w parametrach maszyny udaje sie wlaczyc tzw. uchyb.
3. Przy dalszych probach wyszlo na jaw, ze nie wystarcza zabiegi wykonane do tej pory, poniewaz sterowanie nie jest stosownie dostrojone (kwestie przyspieszen itp.). Jest to okolo 40 parametrow. Dzieki temu znow ktos zarobi, zanim wkoncu uda sie to uruchomic.
Bede informowal o dalszych postepach przy walce z wiatrakami... tj. splinami, chociaz co za roznica
10 SPL X-24.797 Y+17.392 Z-0.011~
K3X+5.524593E-01 K2X-8.988173E-01 K1X-4.370631E-01~
K3Y+7.580864E-01 K2Y-1.334869E+00 K1Y-6.293397E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
11 SPL X-24.653 Y+17.586 Z-0.011~
K3X+8.489366E-03 K2X-1.125811E-02 K1X-1.408939E-01~
K3Y-6.112115E-03 K2Y+8.126739E-03 K1Y-1.965439E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
12 SPL X-24.381 Y+17.972 Z-0.011~
K3X-1.4608E-02 K2X+2.642589E-02 K1X-2.838028E-01~
K3Y+1.060501E-02 K2Y-1.92252E-02 K1Y-3.766697E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
13 SPL X-23.6 Y+18.984 Z-0.011~
K3X+1.457605E-01 K2X-2.7989E-01 K1X-6.466983E-01~
K3Y+1.97717E-01 K2Y-4.043023E-01 K1Y-8.054423E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
14 SPL X-22.782 Y+19.963 Z-0.011~
K3X+3.760762E-01 K2X-5.797125E-01 K1X-6.142941E-01~
K3Y+4.50215E-01 K2Y-7.251927E-01 K1Y-7.041976E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
15 SPL X-21.645 Y+21.187 Z-0.011~
K3X+1.010315E+00 K2X-1.312588E+00 K1X-8.353531E-01~
K3Y+1.127688E+00 K2Y-1.523655E+00 K1Y-8.282087E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
16 SPL X-21.583 Y+21.233 Z-0.011~
K3X+1.418803E-02 K2X-2.139427E-02 K1X-5.423588E-02~
K3Y-1.642772E-02 K2Y+2.475431E-02 K1Y-5.422002E-02~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
17 SPL X-21.187 Y+21.645 Z-0.011~
K3X-1.637287E-02 K2X+2.490572E-02 K1X-4.048396E-01~
K3Y+1.608023E-02 K2Y-2.446747E-02 K1Y-4.033344E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
18 SPL X-19.963 Y+22.782 Z-0.011~
K3X+1.226716E+00 K2X-1.996694E+00 K1X-4.541284E-01~
K3Y+1.114554E+00 K2Y-1.855944E+00 K1Y-3.962906E-01~
K3Z+0E+00 K2Z+0E+00 K1Z+0E+00
Droga jest w tym przypadku opisywana przez wielomiany trzeciego stopnia.
Co do moich problemow ze splinem to do nie powodzen przyczynilo sie pare czynnikow:
1. EdgeCam generuje kod w tej interpolacji z "dziurami" tj. pozycja osiagnieta przez maszyne po zrealizowaniu jednego bloku jest inna ze spodziwana pozycja poczatkowa nastepnego bloku. W takim przypadku sterowania z pierwszymi wersjami softu podczas wizualizacji kodu potrafia sie zrestartowac. Kto by mogl sie spodziewac, ze taki blachy blad moze wywalic sterowanie.
2. Przy probie wykonania dobrego fragmentu kodu maszyna idzie z zacieciami i spowolnieniami. Okazalo sie, ze nie jest ustawiona na prace z uchybem, tylko szybkosciowa. Nawet po wywolaniu cyklu 32 i ustawieniu stosownej tolerancji ksztaltu i tak nadal idzie w szybkosciowej. Wyszlo, ze dopiero po wpisaniu kodu serwisowego i pogrzebaniu w parametrach maszyny udaje sie wlaczyc tzw. uchyb.
3. Przy dalszych probach wyszlo na jaw, ze nie wystarcza zabiegi wykonane do tej pory, poniewaz sterowanie nie jest stosownie dostrojone (kwestie przyspieszen itp.). Jest to okolo 40 parametrow. Dzieki temu znow ktos zarobi, zanim wkoncu uda sie to uruchomic.
Bede informowal o dalszych postepach przy walce z wiatrakami... tj. splinami, chociaz co za roznica
Tagi:
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 11
- Posty: 35
- Rejestracja: 18 lis 2004, 21:46
- Lokalizacja: podkarpacie
władco swiata,
przypomniałeś mi własnie
ze oprócz tego kodu o nazwie matrix którego przeczytałby moj doktor uczący mnie systemów cad/Cam (ernest - pamietasz kawalca ),
to przypomniałem sobie ze jest własnie w haidenhanie pare parametrów do ustaienia w sterowaniu, ponieważ na testach (posówach wolnych maszyna pracoała oki) to na przygrzanym pokrętle wywalała sie co blok,)
Otóż jest jeszce coś takiego jak gwąłtowna zmiana kierunku wektora prędkości, jeżeli w kodzie NC zdecydowanie odbiega od zmiennych w sterowaniu, niestety mamy stopa
powoli powoli coś sobie przypominam, i ty musisz dbać o płynność przejść w systemie CAM,
sama fajka zaznaczenia że kod NC ma byćinterpolowany w EdgeCAM jako spline nic nie znaczy,
powtarzam ze do tematu dopiero wracam, ale pare lat temu ostro sie tym zajmowałem, ze względu na kiszke w naszym kraju odpuściłem sobie,
tylko pamioetajcie ze jest jescze w sterowaniu coś takiego jak drgania układu i tu jeżeli nie bedziecie sie wstrzeliwać też dostaniecie stopa:)
Ernet możemy cie juz zaprosićdo siebie mamy odpowiedni sprzęt,
sprzedaliśmy zapasy kredy i kupiliśmy odpowiedni sprzęt do HSM:)
przypomniałeś mi własnie
ze oprócz tego kodu o nazwie matrix którego przeczytałby moj doktor uczący mnie systemów cad/Cam (ernest - pamietasz kawalca ),
to przypomniałem sobie ze jest własnie w haidenhanie pare parametrów do ustaienia w sterowaniu, ponieważ na testach (posówach wolnych maszyna pracoała oki) to na przygrzanym pokrętle wywalała sie co blok,)
Otóż jest jeszce coś takiego jak gwąłtowna zmiana kierunku wektora prędkości, jeżeli w kodzie NC zdecydowanie odbiega od zmiennych w sterowaniu, niestety mamy stopa
powoli powoli coś sobie przypominam, i ty musisz dbać o płynność przejść w systemie CAM,
sama fajka zaznaczenia że kod NC ma byćinterpolowany w EdgeCAM jako spline nic nie znaczy,
powtarzam ze do tematu dopiero wracam, ale pare lat temu ostro sie tym zajmowałem, ze względu na kiszke w naszym kraju odpuściłem sobie,
tylko pamioetajcie ze jest jescze w sterowaniu coś takiego jak drgania układu i tu jeżeli nie bedziecie sie wstrzeliwać też dostaniecie stopa:)
Ernet możemy cie juz zaprosićdo siebie mamy odpowiedni sprzęt,
sprzedaliśmy zapasy kredy i kupiliśmy odpowiedni sprzęt do HSM:)
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 10
- Posty: 1121
- Rejestracja: 13 kwie 2006, 02:59
- Lokalizacja: planeta ziemia
blemish pisze:ernest - pamietasz kawalca
dzieki za zaproszenie , napewno was odwiedze jak tylko nadarzy sie okazja.blemish pisze:Ernet możemy cie juz zaprosićdo siebie mamy odpowiedni sprzęt,
sprzedaliśmy zapasy kredy i kupiliśmy odpowiedni sprzęt do HSM
jaki jest jeszcze inny sposob zapisu spline w kodzie NC?
POZDRAWIAM
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Bardzo prosty przykład spline
dla niewtajemniczonych
dla niewtajemniczonych
- Załączniki
-
- spline.JPG (22.57 KiB) Przejrzano 953 razy
-
- RUCHY SPLINE.rar
- (292 Bajtów) Pobrany 385 razy
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje ---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 10
- Posty: 1121
- Rejestracja: 13 kwie 2006, 02:59
- Lokalizacja: planeta ziemia
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Witam
z tego co wiem Helix to ruch w trzech osiach ale bez zmiany promienia (frezowanie gwintu)
to takie pytanie się nasuwa
jak zrobić ten program co napisałem w kodzie hedidenhain'a
z tego co wiem Helix to ruch w trzech osiach ale bez zmiany promienia (frezowanie gwintu)
to takie pytanie się nasuwa
jak zrobić ten program co napisałem w kodzie hedidenhain'a
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje ---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 11
- Posty: 35
- Rejestracja: 18 lis 2004, 21:46
- Lokalizacja: podkarpacie
ernest,
weż instrukcje do fanucka lub siemensa,
tam popatrz punkty POLY, probem w tym ze maszyna musi (CNC) musi mieć wykupiony nakładke bo to opcja
Duzo kolesi wciska maszyny mowiąc ze ma ona spliny lub poly,
ale to jest tylko obcja LOOK AHEAD z ustwieniem tolerancji aby przejścia były płynne bez szarpnięć,
jeżeli chodzi o fanucka musze poszukać (odświeżyć)
erni cosik takiego znalazłem
%
O9999(NURBS DATA)
G00Z2.54
G05P10000
X11.9456Y1.0389
G1Z-1.9257
G1X11.8986Y1.7906Z-1.9404
G6.2P4K0.X11.8986Y1.7906Z-1.9404R1.0
K0.X11.8809Y1.7246Z-1.958
K0.X11.8544Y1.6254Z-1.9844
*
*
*
K9427.5X11.4913Y.2705Z-2.3331
K9427.5X11.4736Y.2044Z-2.3496
K10000.
K10000.
K10000.
K10000.
G00Z2.54
G05P0
M99
%
gdzie
G6.2 NEW G CODE
P4 SPLINE ORDER
K1. KNOT VECTOR
X11.9609 Y1.1554 Z-1.9074 CONTROL POINT
R1 WEIGHT
weż instrukcje do fanucka lub siemensa,
tam popatrz punkty POLY, probem w tym ze maszyna musi (CNC) musi mieć wykupiony nakładke bo to opcja
Duzo kolesi wciska maszyny mowiąc ze ma ona spliny lub poly,
ale to jest tylko obcja LOOK AHEAD z ustwieniem tolerancji aby przejścia były płynne bez szarpnięć,
jeżeli chodzi o fanucka musze poszukać (odświeżyć)
erni cosik takiego znalazłem
%
O9999(NURBS DATA)
G00Z2.54
G05P10000
X11.9456Y1.0389
G1Z-1.9257
G1X11.8986Y1.7906Z-1.9404
G6.2P4K0.X11.8986Y1.7906Z-1.9404R1.0
K0.X11.8809Y1.7246Z-1.958
K0.X11.8544Y1.6254Z-1.9844
*
*
*
K9427.5X11.4913Y.2705Z-2.3331
K9427.5X11.4736Y.2044Z-2.3496
K10000.
K10000.
K10000.
K10000.
G00Z2.54
G05P0
M99
%
gdzie
G6.2 NEW G CODE
P4 SPLINE ORDER
K1. KNOT VECTOR
X11.9609 Y1.1554 Z-1.9074 CONTROL POINT
R1 WEIGHT
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 10
- Posty: 1121
- Rejestracja: 13 kwie 2006, 02:59
- Lokalizacja: planeta ziemia
w tym przykladzie w ktorym podales promien zmienia sie co druga linijke, wiec jest to poprosu zespolenie kilku helix'ow w jedna calosc co mozna nazwac spirala. dlatego forma kodu NC nie rozni sie zasadniczo od frezowania gwintu, a wlasciwie to taki bedzie format do robienia gwintu rurowego.easy2002 pisze:z tego co wiem Helix to ruch w trzech osiach ale bez zmiany promienia
blemish, dzieki za format, wlasnie przeszukalem troche neta i znalazlem cos podobnego. rowniez w tym co znalazlem G6 byla to funkcja spline i rowniez wystepowaly tam parametry K.
[ Dodano: 2007-02-26, 23:26 ]
tutaj cos mozna poczytac (bardzo ogolnie)
http://www.mikron-ac.com/go.cfm/p/89/l/e.cfm#6
kawalek tekstu z linku
"When comparing the accuracy of nurbs interpolation versus chords, the most important question is whether any system will achieve better tolerances. The answer is that there is no level of accuracy nurbs interpolation can achieve that chord interpolation cannot also achieve. Obtaining a more precise representation of the original geometry working with chords is a matter of specifying a tigther chordal tolerance in the CAM software. This will result in shorter more numerous chords, which in turn may cause the program length an file size to grow. The question then becomes wether or not the CNC can execute such a large program effectively, but state of the art CNC's offer the neseccary block processing rate to handle these large NC-programs.
In other words, nurbs interpolation can not deliver inherently better accuracy than chords, but what it can do is deliver that accuracy in a more efficient file format."
"w innych slowach, interpolacja nurb wlasciwie nie moze dostarczyc lepszej/wyzszej dokladnosci od cieciw, ale to co moze dostarczyc to jest ta sama dokladnosc w bardziej efektywnym formacie."
mienj wiecje to samo powiedzial easy2002 kilka postow wczesniej
POZDRAWIAM
-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
Jest to potwierdzenie tego co pisałem wcześniej
Każdy ruch spline jest ruchem prostoliniowym o dokładności nie większej niż dokładność maszyny
Ten przykład pisałem "na kolanie w 5 minut"
Chodziło mi o zobrazowanie na czym polega "trudność" spline
Z tego co wyczytałem to na TNC 426 miałbym problem z uruchomieniem spline za pomocą G kodu
Czy dobrze doczytałem ??
A jak wygląda to w języku HH ktoś wie ??
Każdy ruch spline jest ruchem prostoliniowym o dokładności nie większej niż dokładność maszyny
Ten przykład pisałem "na kolanie w 5 minut"
Chodziło mi o zobrazowanie na czym polega "trudność" spline
Z tego co wyczytałem to na TNC 426 miałbym problem z uruchomieniem spline za pomocą G kodu
Czy dobrze doczytałem ??
A jak wygląda to w języku HH ktoś wie ??
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje ---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281