Interpolacja spline na iTNC 530

Dyskusje na temat systemu Heidenhaina

Autor tematu
wladca-swiata
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 349
Rejestracja: 08 lut 2007, 15:07
Lokalizacja: Łódź

#11

Post napisał: wladca-swiata » 25 lut 2007, 11:10

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 ;)



Tagi:

Awatar użytkownika

Wodzu
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 674
Rejestracja: 29 lip 2006, 19:32
Lokalizacja: z sasiedztwa

#12

Post napisał: Wodzu » 25 lut 2007, 17:40

czyli na spokojnie mozesz robic hiperdole ??
Prawda leży pośrodku -Arystoteles.Może dlatego wszystkim zawadza -Wodzu.


blemish
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 11
Posty: 35
Rejestracja: 18 lis 2004, 21:46
Lokalizacja: podkarpacie

#13

Post napisał: blemish » 25 lut 2007, 21:47

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:)


ERNEST KUCZEK
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 10
Posty: 1121
Rejestracja: 13 kwie 2006, 02:59
Lokalizacja: planeta ziemia

#14

Post napisał: ERNEST KUCZEK » 26 lut 2007, 02:18

blemish pisze:ernest - pamietasz kawalca
:mrgreen: :mrgreen: :mrgreen:
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
dzieki za zaproszenie :grin: , napewno was odwiedze jak tylko nadarzy sie okazja.

jaki jest jeszcze inny sposob zapisu spline w kodzie NC?
POZDRAWIAM

Awatar użytkownika

easy2002
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1998
Rejestracja: 27 lis 2004, 19:40
Lokalizacja: Gniew
Kontakt:

#15

Post napisał: easy2002 » 26 lut 2007, 08:28

Bardzo prosty przykład spline
dla niewtajemniczonych
Załączniki
spline.JPG
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


ERNEST KUCZEK
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 10
Posty: 1121
Rejestracja: 13 kwie 2006, 02:59
Lokalizacja: planeta ziemia

#16

Post napisał: ERNEST KUCZEK » 26 lut 2007, 18:30

nie zabardzo spline,jest to szczegolny przypadek zrealizowany za pomoca lukow G02 i przesuniecia w Z, inaczej zwykly helix. mozna to zrobic na maszynach 2.5D

chodzilo mi o zapis NC dowlnej linii krzywej.
POZDRAWIAM

Awatar użytkownika

easy2002
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1998
Rejestracja: 27 lis 2004, 19:40
Lokalizacja: Gniew
Kontakt:

#17

Post napisał: easy2002 » 26 lut 2007, 18:44

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 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


blemish
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 11
Posty: 35
Rejestracja: 18 lis 2004, 21:46
Lokalizacja: podkarpacie

#18

Post napisał: blemish » 26 lut 2007, 20:09

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


ERNEST KUCZEK
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 10
Posty: 1121
Rejestracja: 13 kwie 2006, 02:59
Lokalizacja: planeta ziemia

#19

Post napisał: ERNEST KUCZEK » 26 lut 2007, 23:08

easy2002 pisze:z tego co wiem Helix to ruch w trzech osiach ale bez zmiany promienia
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.

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

Awatar użytkownika

easy2002
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1998
Rejestracja: 27 lis 2004, 19:40
Lokalizacja: Gniew
Kontakt:

#20

Post napisał: easy2002 » 27 lut 2007, 08:58

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 ??
... 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

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”