Emc2, komplenty amator, prośba o pomoc i radę

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#91

Post napisał: Zienek » 28 kwie 2012, 08:51

nVidia'e u mnie nigdy nie sprawiały problemu. Dlatego ja bym szedł w tę markę.

http://allegro.pl/karta-graficzna-gefor ... 08067.html

Tu masz kartę, która w porółnaniu do tej zaproponowanej do Ciebie jest bezgłośna :cool:
No i dwa monitory podłączysz.



Tagi:

Awatar użytkownika

AOLEK
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 7
Posty: 376
Rejestracja: 17 lip 2011, 20:27
Lokalizacja: Świdnica

#92

Post napisał: AOLEK » 28 kwie 2012, 15:14

Oco tu chodzi ? Jeśli chodzi o grafike to wezmę nivide poleconą :)?
SPRZEDAM dwie nakrętki kulowe 20x5 więcej w dziale GIEŁDA !

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 24
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#93

Post napisał: MlKl » 28 kwie 2012, 16:39

To są adresy źródeł różnych wersji LinuxCNC do wpisania w sources.list apta


Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#94

Post napisał: Zanixi » 02 maja 2012, 19:40

Gdzie w emc2 programuje się enkoder??

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 24
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#95

Post napisał: MlKl » 02 maja 2012, 20:03

W hal.ini


Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#96

Post napisał: Zanixi » 02 maja 2012, 20:27

Mmm, nie mogę takie znaleźć. Przypadkiem nie: ***.hal? (***.nazwa podana w wizardzie)

Trzeba przypisać piny wyjściowe lpt, wpisać ile tam impulsów na obrót i tyle?

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 24
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#97

Post napisał: MlKl » 02 maja 2012, 22:08

Masz rację.

Przykładowa implementacja encodera w lathe.hal:

Kod: Zaznacz cały

# counting the spindle encoder in software
loadrt encoder num_chan=1
# simulate the encoder
loadrt sim_encoder num_chan=1
loadrt limit2 count=1

addf limit2.0                   servo-thread

#######################################################
# Beginning of threading related stuff
#######################################################

# spindle speed control
net spindle-speed-cmd  motion.spindle-speed-out => limit2.0.in
net spindle-speed-limited limit2.0.out => sim-encoder.0.speed

# simulate spindle mass
setp limit2.0.maxv 500.0 # rpm/second

# spindle encoder
# connect encoder signals to encoder counter
net spindle-phase-A sim-encoder.0.phase-A => encoder.0.phase-A
net spindle-phase-B sim-encoder.0.phase-B => encoder.0.phase-B
net spindle-phase-Z sim-encoder.0.phase-Z => encoder.0.phase-Z

# assume 120 ppr = 480 counts/rev for the spindle
setp sim-encoder.0.ppr 120
# iocontrol output is in rpm, but sim-encoder speed is rps
setp sim-encoder.0.scale 60
# scale encoder output to read in revolutions
# (that way thread pitches can be straightforward,
#  a 20 tpi thread would multiply the encoder output
#  by 1/20, etc) 
setp encoder.0.position-scale 480

# encoder reset control
# hook up motion controller's sync output
net spindle-index-enable motion.spindle-index-enable <=> encoder.0.index-enable

# report our revolution count to the motion controller
net spindle-pos encoder.0.position => motion.spindle-revs

# for spindle velocity estimate
loadrt lowpass count=1
loadrt scale count=1
net spindle-rps-raw encoder.0.velocity lowpass.0.in
net spindle-rps-filtered lowpass.0.out scale.0.in motion.spindle-speed-in
net spindle-rpm-filtered scale.0.out
setp scale.0.gain 60
setp lowpass.0.gain .07
addf lowpass.0 servo-thread
addf scale.0 servo-thread

# for at-speed detection
loadrt near
addf near.0 servo-thread
setp near.0.scale 1.1
setp near.0.difference 10
net spindle-speed-cmd => near.0.in1
net spindle-rpm-filtered => near.0.in2
net spindle-at-speed near.0.out motion.spindle-at-speed

net  spindle-fwd <= motion.spindle-forward

addf encoder.capture-position servo-thread
addf sim-encoder.update-speed servo-thread

addf sim-encoder.make-pulses    base-thread
addf encoder.update-counters    base-thread


Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#98

Post napisał: Zanixi » 19 maja 2012, 16:42

Skonfigurowałem sobie enkoder w wizardzie, podpiąłem pod piny i nic mi się kompletnie nie wyświetla w oscyloskopie, gwintować też się ni da...

Wpisałem w wizardzie gdzie jaka faza i ilość impulsów na obrót.

Coś ponad to trzeba zrobić?


Edit:

Coś jednak działa ;) włączyłem jakieś przecudne gwintowanie, gdy obracam wrzecionem, suport się porusza ;) teraz tylko doprowadzić to do ładu..

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”