LinuxCNC

Indította gaben, 2024 április 09, 16:55

Előző téma - Következő téma

4utepsca

?ásold be a HAL fájlodat, anélkül nem nagyon lehet segíteni.
 
Aztán a "dmesg" parancs kimenete és az egyéb idevágó rednszerüzenetek is kellenek.
 
Tápfeszek biztos jól be vannak kötve a 7i77-re?

000000000

Generated by PNCconf at Thu Sep 17 10:58:28 2015
# If you make changes to this file, they will be
# overwritten when you run PNCconf again
 
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=4 num_pwmgens=0 num_3pwmgens=0 num_stepgens=0 sserial_port_0=000xx "  
setp     hm2_5i25.0.watchdog.timeout_ns 10000000
loadrt pid names=pid.x,pid.y,pid.z,pid.s
loadrt scale names=scale.0,scale.1,scale.2,scale.3
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50
 
addf hm2_5i25.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs                 servo-thread
addf pid.y.do-pid-calcs                 servo-thread
addf pid.z.do-pid-calcs                 servo-thread
addf pid.s.do-pid-calcs                 servo-thread
addf classicladder.0.refresh servo-thread
addf scale.0                 servo-thread
addf scale.1                 servo-thread
addf scale.2                 servo-thread
addf scale.3                 servo-thread
addf hm2_5i25.0.write         servo-thread
addf hm2_5i25.0.pet_watchdog  servo-thread
 
# external output signals
 
 
# external input signals
 
 
#*******************
#  AXIS X
#*******************
 
# ---Encoder feedback signals/setup---
 
setp    hm2_5i25.0.encoder.00.counter-mode 0
setp    hm2_5i25.0.encoder.00.filter 1
setp    hm2_5i25.0.encoder.00.index-invert 0
setp    hm2_5i25.0.encoder.00.index-mask 0
setp    hm2_5i25.0.encoder.00.index-mask-invert 0
setp    hm2_5i25.0.encoder.00.scale  [AXIS_0]ENCODER_SCALE
 
net x-pos-fb               <=  hm2_5i25.0.encoder.00.position
net x-vel-fb               <=  hm2_5i25.0.encoder.00.velocity
net x-pos-fb               =>  axis.0.motor-pos-fb
net x-index-enable    axis.0.index-enable  <=>  hm2_5i25.0.encoder.00.index-enable
net x-pos-rawcounts        <=  hm2_5i25.0.encoder.00.rawcounts
 
# ---setup home / limit switch signals---
 
net x-home-sw     =>  axis.0.home-sw-in
net x-neg-limit     =>  axis.0.neg-lim-sw-in
net x-pos-limit     =>  axis.0.pos-lim-sw-in
 
#*******************
#  AXIS Y
#*******************
 
# ---Encoder feedback signals/setup---
 
setp    hm2_5i25.0.encoder.01.counter-mode 0
setp    hm2_5i25.0.encoder.01.filter 1
setp    hm2_5i25.0.encoder.01.index-invert 0
setp    hm2_5i25.0.encoder.01.index-mask 0
setp    hm2_5i25.0.encoder.01.index-mask-invert 0
setp    hm2_5i25.0.encoder.01.scale  [AXIS_1]ENCODER_SCALE
 
net y-pos-fb               <=  hm2_5i25.0.encoder.01.position
net y-vel-fb               <=  hm2_5i25.0.encoder.01.velocity
net y-pos-fb               =>  axis.1.motor-pos-fb
net y-index-enable    axis.1.index-enable  <=>  hm2_5i25.0.encoder.01.index-enable
net y-pos-rawcounts        <=  hm2_5i25.0.encoder.01.rawcounts
 
# ---setup home / limit switch signals---
 
net y-home-sw     =>  axis.1.home-sw-in
net y-neg-limit     =>  axis.1.neg-lim-sw-in
net y-pos-limit     =>  axis.1.pos-lim-sw-in
 
#*******************
#  AXIS Z
#*******************
 
# ---Encoder feedback signals/setup---
 
setp    hm2_5i25.0.encoder.02.counter-mode 0
setp    hm2_5i25.0.encoder.02.filter 1
setp    hm2_5i25.0.encoder.02.index-invert 0
setp    hm2_5i25.0.encoder.02.index-mask 0
setp    hm2_5i25.0.encoder.02.index-mask-invert 0
setp    hm2_5i25.0.encoder.02.scale  [AXIS_2]ENCODER_SCALE
 
net z-pos-fb               <=  hm2_5i25.0.encoder.02.position
net z-vel-fb               <=  hm2_5i25.0.encoder.02.velocity
net z-pos-fb               =>  axis.2.motor-pos-fb
net z-index-enable    axis.2.index-enable  <=>  hm2_5i25.0.encoder.02.index-enable
net z-pos-rawcounts        <=  hm2_5i25.0.encoder.02.rawcounts
 
# ---setup home / limit switch signals---
 
net z-home-sw     =>  axis.2.home-sw-in
net z-neg-limit     =>  axis.2.neg-lim-sw-in
net z-pos-limit     =>  axis.2.pos-lim-sw-in
 
#*******************
#  SPINDLE S
#*******************
 
# ---Encoder feedback signals/setup---
 
setp    hm2_5i25.0.encoder.03.counter-mode 0
setp    hm2_5i25.0.encoder.03.filter 1
setp    hm2_5i25.0.encoder.03.index-invert 0
setp    hm2_5i25.0.encoder.03.index-mask 0
setp    hm2_5i25.0.encoder.03.index-mask-invert 0
setp    hm2_5i25.0.encoder.03.scale  [SPINDLE_9]ENCODER_SCALE
 
net spindle-revs              <=  hm2_5i25.0.encoder.03.position
net spindle-vel-fb            <=  hm2_5i25.0.encoder.03.velocity
net spindle-index-enable     <=>  hm2_5i25.0.encoder.03.index-enable
 
# ---setup spindle control signals---
 
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
net spindle-on                 <=  motion.spindle-on
net spindle-cw                 <=  motion.spindle-forward
net spindle-ccw                <=  motion.spindle-reverse
net spindle-brake              <=  motion.spindle-brake
net spindle-revs               =>  motion.spindle-revs
net spindle-at-speed           =>  motion.spindle-at-speed
net spindle-vel-fb             =>  motion.spindle-speed-in
net spindle-index-enable      <=>  motion.spindle-index-enable
 
# ---Setup spindle at speed signals---
 
sets spindle-at-speed true
 
 
#******************************
# connect miscellaneous signals
#******************************
 
#  ---HALUI signals---
 
net joint-select-a        halui.joint.0.select
net x-is-homed            halui.joint.0.is-homed
net jog-x-pos             halui.jog.0.plus
net jog-x-neg             halui.jog.0.minus
net jog-x-analog          halui.jog.0.analog
net joint-select-b        halui.joint.1.select
net y-is-homed            halui.joint.1.is-homed
net jog-y-pos             halui.jog.1.plus
net jog-y-neg             halui.jog.1.minus
net jog-y-analog          halui.jog.1.analog
net joint-select-c        halui.joint.2.select
net z-is-homed            halui.joint.2.is-homed
net jog-z-pos             halui.jog.2.plus
net jog-z-neg             halui.jog.2.minus
net jog-z-analog          halui.jog.2.analog
net jog-selected-pos      halui.jog.selected.plus
net jog-selected-neg      halui.jog.selected.minus
net spindle-manual-cw     halui.spindle.forward
net spindle-manual-ccw    halui.spindle.reverse
net spindle-manual-stop   halui.spindle.stop
net machine-is-on         halui.machine.is-on
net jog-speed             halui.jog-speed  
net MDI-mode              halui.mode.is-mdi
 
#  ---coolant signals---
 
net coolant-mist      <=  iocontrol.0.coolant-mist
net coolant-flood     <=  iocontrol.0.coolant-flood
 
#  ---probe signal---
 
net probe-in     =>  motion.probe-input
 
#  ---motion control signals---
 
net in-position               <=  motion.in-position
net machine-is-enabled        <=  motion.motion-enabled
 
#  ---digital in / out signals---
 
#  ---estop signals---
 
net estop-out     <=  iocontrol.0.user-enable-out
net estop-out     =>  iocontrol.0.emc-enable-in
 
#  ---manual tool change signals---
 
loadusr -W hal_manualtoolchange
net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change
net tool-change-confirmed   iocontrol.0.tool-changed      <=  hal_manualtoolchange.changed
net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number
net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared
 
 
# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI
 
loadusr classicladder --nogui custom.clp
 

000000000

Az LTP kábellal össze van kötve az 5i25-el
és külső 5v dc megkapja

bj34emsd7

Ez még a PCI kártya drivere, azt nem tudja betölteni. RT kernel fut a gépen?
bemásolnád az "uname -a" parancs kimenetét ?

000000000

Rt kenel nem fut.
Nem másoltam be.
Hogy csináljam?

bj34emsd7

légyszíves a linux konzoljába (pl xterm) írd be, hogy "uname -a" és a parancs kimenetét másold ide a fórumba. Köszi.

4utepsca

Az nem jó indulás, ha fogsz egy Linux distrot.t és rá akarod húzni a LinuxCNC-t.
 
Töltsd le a LinuxCNC Wheezy image-t a linuxcnc.org-ról és akkor van RT kerneled meg minden.

8gwpaca0r

 
 Linux CNC esztergával kapcsolatban kérnék egy kis segítséget.
A főorsón rajta van az 100-as osztású enkoder tárcsa és három darab Rés-Opto két Rés-Opto A-B jeladó a harmadik pedig az Index jel lesz.
Az A jelet rákötöm a LPT Pin 10 lábra a B jel 11 az Index pedig 12.
Az lenne a kérdésem, hogy tudom előhozni azt a felületet a Linux ból ahol a két darab Rés-Optót be tudom állítani egymástól eltolva 90 fokkal.
Van ilyen lehetőség, de nem tudom, hogy kell ezt az ablakot megnyitni.
 
 
 

w987wzmm


7snm9r7t

Szia! ez a beállítás mechanikai jellegű! nem pedig szoftveres! a 90fok a jelre vonatkozik!
http://quantumdevices.files.wordpress.com/2010/02/optical-encoder-quadrature-1234.jpg" border=0>

8gwpaca0r

Szia!
És hogy tudom a két jelet egymástól pontosan így beállítani? Gondolom oszcilloszkóppal akkor?

7snm9r7t

Nyisd meg a hallscope-t a machine menüben és jelöld ki neki az A és B fázist ott pontosan fogod látni a négyszögjelek időbeni alakulását!
Én annó az optokapuk ledjeinek a felvillanását figyelve állítottam be az eltolást!M3-as csavarokon felfogatott optokapukat az alátétekkel tologattam a megfelelő távolságra egymástól!

8gwpaca0r

Igen erre gondoltam hogy hogyan is tudom ezt beállítani.  
Nagyon szépen köszönöm.  
Erről valahogy nem találtam leírást.  

w987wzmm

Szia!
 
Akkor végül is ismered az elvet, hogyan is határozza meg a forgásirányt.
A négyszögjeleket akarod beállítani, hogy nagyjából egyformák legyenek?
Menet közben odébb kocogtatod az optokaput. Biztos lehetne csinálni egy tartót is az optóknak, de egyszerübb a kocogtatás.

8gwpaca0r

Szia  
 
Most kezdem még csak a Linuxcnc vel foglalkozni. Tartót azt csinálok a optóknak, hogy szépen be tudjam állítani,ha megnyitom a szkópot ott kell állítani valamit benne?
Ha valami jó leírás róla szívesen elfogadom.