Znaleziono 24 wyniki

autor: MlKl
02 maja 2012, 22:08
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

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: MlKl
02 maja 2012, 20:03
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

W hal.ini
autor: MlKl
28 kwie 2012, 16:39
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

To są adresy źródeł różnych wersji LinuxCNC do wpisania w sources.list apta
autor: MlKl
27 kwie 2012, 21:52
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

A po co ci mniejszy? Ten jest całkiem ok.
autor: MlKl
26 kwie 2012, 22:32
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

Nie ma gotowego kernela - trzeba go sobie zrobić. Nie napisałem, że się nie da. Ale na poziomie nowicjusza nie ma gotowego= nie da się. A dokładniej - wymaga poświęcenia tak dużo wysiłku i czasu, że jest to nieracjonalne.
autor: MlKl
26 kwie 2012, 22:10
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

tuxcnc - nowicjusz nie skompiluje sobie kernela z RTAI, więc dla niego to baśń o smoku wawelskim. Mnie się za to nie chce wziąć, jak mam gotowca działającego w 32 bitach. Robiłbym tylko wtedy, gdybym musiał.
autor: MlKl
26 kwie 2012, 18:34
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

Dla wersji 64 bitowej nie zadziała - chyba że jako symulacja. Potrzebne jest prawidłowo skompilowane jądro systemu z łatą czasu rzeczywistego, a takie dla wersji 64 bitowej po prostu nie jest dostępne. A bez tego nie odpali żadna konfiguracja, odwołująca się do sprzętu.
autor: MlKl
26 kwie 2012, 12:23
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

Niestety - nie ma lekko. Pod wersje 64bitowe nie ma jądra RTAI - zainstalować sobie możesz jedynie symulację według przepisu, który zapodałem w topicu o wersji z GIT-a (z NGCGUI).

Jak chcesz popracować, to wersja 32 bitowa wraz z wbudowanym LinuxCNC, co najwyżej wtedy będziesz upgradeował samego LinuxCNC do wersji 2.5 albo 2.6
autor: MlKl
25 kwie 2012, 11:43
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

A leży sobie obok klawiatury na biurku, i czeka na moje zmiłowanie... Nie chce mi się go montować na wrzecionie, które mam obecnie, docelowe aktualnie biega za wałek pośredni w napędzie

Obrazek
autor: MlKl
25 kwie 2012, 10:10
Forum: LinuxCNC (dawniej EMC2)
Temat: Emc2, komplenty amator, prośba o pomoc i radę
Odpowiedzi: 97
Odsłony: 22613

A po co on ma jeździć, jak nie szuka krańcówek? Homeowanie na krańcówkach polega na najechaniu na krańcówkę i ustaleniu w ten sposób położenia bazy. Nie masz krańcówek, nie skonfigurowałeś ich - to czego ma szukać program? Grzybów w malinowym lesie?

Wróć do „Emc2, komplenty amator, prośba o pomoc i radę”