587,837 active members*
3,353 visitors online*
Register for free
Login
Results 1 to 4 of 4
  1. #1
    Join Date
    Nov 2006
    Posts
    20

    Spindle Encoder to Mesa 5i20

    I have my encoder connected and it shows counts on the Axis HAL configuration window. I took the info from nist-lathe and pluto-lathe and added the lines to the end of my m5i20 motion hal file. When I run the application, I get:
    hal error signal 'spindle-index-enable' already has output or I/O pin(s)

    From nist-lathe:
    # hook up motion controller's spindle indexing pin
    newsig spindle-index-enable bit
    linkps motion.spindle-index-enable <=> spindle-index-enable
    linksp spindle-index-enable <=> counter.0.index-enable

    From lathe-pluto:
    newsig spindle-index-enable bit
    linkps motion.spindle-index-enable <=> spindle-index-enable
    linksp spindle-index-enable <=> pluto-servo.encoder-2-index-enable

    My m5i20 motion addition:
    newsig spindle-index-enable bit
    linkps motion.spindle-index-enable <=> spindle-index-enable
    linksp spindle-index-enable <=> m5i20.0.enc-03-index


    Any ideas on what I'm doing wrong?


    Thanks!
    Roger Neal

  2. #2
    Join Date
    Jul 2003
    Posts
    1759
    did you see this on the user list?

    RogerN wrote:

    > My m5i20 motion addition:
    >
    > newsig spindle-index-enable bit
    > linkps motion.spindle-index-enable <=> spindle-index-enable
    > linksp spindle-index-enable <=> m5i20.0.enc-03-index

    The last line should be:

    linksp spindle-index-enable <=> m5i20.0.enc-03-latch-index

    Its confusing that the 2.1.x version of the 5i20 driver doesn't
    use the same naming convention as the other drivers. What
    most drivers call "index-enable", it calls "latch-index".

    I'm not 100% sure that indexing works correctly in the 2.1.x
    version of the 5i20 driver. But "halcmd show pin *index*" shows
    "latch-index" as the only bidirectional pin on the 5i20 encoder.

    Regards,

    John Kasunich

  3. #3
    Join Date
    Nov 2006
    Posts
    20
    John, I used the latch-index instead of index and it did get rid of the error in trying to run emc2. I tried the G76 canned threading cycle in the example files. The cycle ran cutting air but the z speed didn't slow down or speed up with the spindle. I think the example program was set for 20tpi, I was probably cutting 1 to 5 tpi (guess, my air thread guage isn't real accurate :-). I actually stopped the spindle and it still threaded at the same speed.

    Since the index works on other hardware, could I just use a m5i20 spare input for the index pulse?

    Or could this be configured for a unidirectional spindle index pulse? (I don't understand how EMC2 uses the spindle-index-enable bidirectionaly.

    Thanks!
    Roger

  4. #4
    Join Date
    Jan 2007
    Posts
    93
    newsig spindle-index-enable bit
    linkps motion.spindle-index-enable <=> spindle-index-enable
    linksp spindle-index-enable <=> m5i20.0.enc-05-latch-index

    I wrote this into 5i20_motion.hal file and get error message:
    Can not link"m5i20.0.enc-05"

    What i am doing wrong? Do i have to write any additional code for spindle index?

    I would like to use input pins for Y axis-> 05,06,07 input pins from P3 conector.

    Also, if i add this code ( from ninst-lathe ) for spindle feedback :

    # I/O thru the parport
    loadrt hal_parport cfg="0x0378"
    # counting the spindle counter in software
    loadrt counter num_chan=1
    # misc blocks needed to do fun things
    loadrt ddt count=6
    # spindle speed feedback
    loadrt lowpass count=1
    loadrt mult2 count=1
    loadrt scale count=1
    # first we read parport inputs
    addf parport.0.read base-thread
    # update counter
    addf counter.update-counters base-thread

    # differentiators to make vel and acc signals
    addf ddt.0 servo-thread
    addf ddt.1 servo-thread
    addf ddt.2 servo-thread
    addf ddt.3 servo-thread
    addf ddt.4 servo-thread
    addf ddt.5 servo-thread

    addf lowpass.0 servo-thread
    addf mult2.0 servo-thread

    # Spindle speed feedback -- spindle-speed-fb-rpm can be metered or scoped
    # but beware that at the highest speeds the software-based counter cannot
    # keep up, and the speed is estimated incorrectly
    newsig spindle-speed-fb-raw float
    newsig spindle-speed-fb-filtered float
    newsig spindle-speed-fb-rpm float

    # The gain of the lowpass filter is a trade-off: Higher numbers track spindle
    # speed better when the speed changes. Lower numbers give a more steady
    # estimate of average spindle speed when the speed is nominally constant
    setp lowpass.0.gain 0.01
    linkps counter.0.velocity => spindle-speed-fb-raw
    linksp spindle-speed-fb-raw => lowpass.0.in
    linkps lowpass.0.out => spindle-speed-fb-filtered

    setp mult2.0.in0 60
    linksp spindle-speed-fb-filtered mult2.0.in1
    linkps mult2.0.out spindle-speed-fb-rpm

    newsig spindle-phase-Z bit
    linksp spindle-phase-Z => counter.0.phase-Z
    linkps parport.0.pin-13-in => spindle-phase-Z
    setp counter.0.position-scale 1024

    # hook up motion controller's spindle indexing pin
    newsig spindle-index-enable bit
    linkps motion.spindle-index-enable <=> spindle-index-enable
    linksp spindle-index-enable <=> counter.0.index-enable

    # report our revolution count to the motion controller
    newsig spindle-pos float
    linkps counter.0.position => spindle-pos
    linksp spindle-pos => motion.spindle-revs

    will it count?

    I will run my VFD with 0-10Volt .

    How can i solve my problem?

Similar Threads

  1. Bridgeport Torq Cut 22 - Spindle/encoder problems, bad?
    By vettespeed in forum Bridgeport / Hardinge Mills
    Replies: 11
    Last Post: 07-28-2011, 10:16 AM
  2. How do I orient spindle after encoder replacement? Torq Cut 22
    By vettespeed in forum Bridgeport / Hardinge Mills
    Replies: 8
    Last Post: 01-22-2007, 08:39 PM
  3. Spindle speed controler and encoder
    By Parameter in forum Mach Software (ArtSoft software)
    Replies: 1
    Last Post: 12-11-2005, 01:30 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •