Nie działa regulacja lewych obrotów wrzeciona

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
dragon44
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 616
Rejestracja: 01 mar 2008, 20:46
Lokalizacja: Lubsko

Nie działa regulacja lewych obrotów wrzeciona

#1

Post napisał: dragon44 » 10 wrz 2015, 10:14

Witam. Mam problem z konfiguracją lewych obrotów wrzeciona. Prawe chodzą od wartości minimalnej do maksymalnej, a lewe ustalają się na minimalnych (niezależnie czy zero czy więcej) i przyciski "+" i "-" nie reagują. Dodam, że sterowanie odbywa się przez kartę mesa 7i77, a wrzeciono mam podpięte na piątym wyjściu analogowym +-10V (analogout5). Jaki krok pominąłem?

Bartek



Tagi:


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#2

Post napisał: hecza » 10 wrz 2015, 20:18

Jaki masz falownik od wrzeciona - co przyjmuje na wejściu +-10V, czy 0-10V i kierunek, bo to nie wszystko jedno - troszkę inna konfiguracja hal-a.

Pozdrawiam


Autor tematu
dragon44
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 616
Rejestracja: 01 mar 2008, 20:46
Lokalizacja: Lubsko

#3

Post napisał: dragon44 » 11 wrz 2015, 15:20

tak na szybko:
falownik 0-10V
W linuxcnc ustawiłem sobie ccw i cw na dwa wyjścia, które są podłączone do falownika, jako załączanie prawych i lewych obrotów. Jest śmieszna sytuacja: jak ustawie minimalne obroty wrzeciona na zero, to w prawo wszystko jest ok, jest regulacja, a lewe stoją. Jak ustawię minimalne obroty dajmy na 3000 rpm to wrzeciono na prawych jak i lewych obrotach się kręci, ale nie działa regulacja obrotów. Czyli sygnały dochodzą, ale nie działają dwa przyciski odpowiedzialne za "+" i "-" tylko lewych obrotów.


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#4

Post napisał: hecza » 11 wrz 2015, 20:01

Czy zamieniłeś te +-10V wychodzące z mesy na wymagane przez falownik 0-10V ???
Można to zrobić przy pomocy funkcji ABS

Pozdrawiam


Autor tematu
dragon44
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 616
Rejestracja: 01 mar 2008, 20:46
Lokalizacja: Lubsko

#5

Post napisał: dragon44 » 13 paź 2015, 22:08

Znalazłem dzisiaj czas, żeby przy tym pogrzebać.

Tylko mam problem kończący się zawsze błędem. Dopisałem do linii

Kod: Zaznacz cały

net spindle-vel-cmd-rps        <=  motion.spindle-speed-out-rps
net spindle-vel-cmd            <=  motion.spindle-speed-out
poniższe:

Kod: Zaznacz cały

net spindle-vel-cmd-rps        <=  motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs    <=  motion.spindle-speed-out-rps-abs
net spindle-vel-cmd            <=  motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs    <=  motion.spindle-speed-out-abs
I pojawia mi się błąd.

Próbowałem również dodać

Kod: Zaznacz cały

loadrt abs count=1
addf abs.0 servo-thread
Ale to również wysypuje hala. Co robię nie tak? Jak zamienić motion.spindle-speed-out na sygnał z wartościami tylko dodatnimi??

[ Dodano: 2015-10-14, 14:05 ]
Udało mi się dopisać polecenia

Kod: Zaznacz cały

loadrt abs count=1
addf abs.0 servo-thread
Ale wciąż mam problem z poleceniami

Kod: Zaznacz cały

net spindle-vel-cmd-rps        <=  motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs    <=  motion.spindle-speed-out-rps-abs
net spindle-vel-cmd            <=  motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs    <=  motion.spindle-speed-out-abs
To znaczy pierwsze i trzecie działa ok, ale wprowadzenie 2 lub czwartego kończy się błędem. Żeby było śmieszniej, udało mi się wpisać polecenie

Kod: Zaznacz cały

net spindle-vel-cmd-rps-abs => hm2_5i25.0.7i77.0.1.analogout5
ale silnik się nie kręci, bo sygnał spindle-vel-cmd-rps-abs nie jest zdefiniowany... Dlaczego polecenie

Kod: Zaznacz cały

net spindle-vel-cmd-rps-abs    <=  motion.spindle-speed-out-rps-abs
nie działa??


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#6

Post napisał: hecza » 16 paź 2015, 17:18

Kod: Zaznacz cały

loadrt abs count=1
addf abs.0 	servo-thread

net spindle-fwd  motion.spindle-forward => motenc.0.out-09
net spindle-rev  motion.spindle-reverse => motenc.0.out-11

net spindle-speed-cmd  motion.spindle-speed-out => abs.0.in
net spindle-abs-cmd  abs.0.out => motenc.0.dac-07-value

setp motenc.0.dac-07-gain 0.0108
setp motenc.0.dac-07-offset 0.0
Oczywiście za motenc podstaw swoją mesę i odpowiednie wyjścia - wartości gain oraz offset dobierz własne.

Pozdrawiam


Autor tematu
dragon44
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 616
Rejestracja: 01 mar 2008, 20:46
Lokalizacja: Lubsko

#7

Post napisał: dragon44 » 17 paź 2015, 02:00

Co może robić Bartek w piątkową noc po przeczytaniu postu Kolegi Hecza??

Siedzi i walczy ;p xD

Na tą chwilę (późną, poimprezową porę) mogę powiedzieć, że się udało i silnik się kręci w obie strony. Co do dostrojenia to wypowiem się, jak będę mógł hałasować ;D
hecza pisze:

Kod: Zaznacz cały

net spindle-speed-cmd  motion.spindle-speed-out => abs.0.in
net spindle-abs-cmd  abs.0.out => motenc.0.dac-07-value[/quote]

Brakowało mi tego fragmentu. Pierwszą część miałem, a ostatniej o tych wartościach jeszcze nie rozszyfrowałem. Jutro zobaczę, czy jest w ogóle potrzebna ;) 

Wielkie dzięki za pilotowanie mnie po tych bezkresach linuxa... ma u mnie kolega wielki trunek ;)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”