![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| LinuxCNC (formerly EMC2) Discuss LinuxCNC (formerly EMC2) Controlers here! |
| This forum is sponsored by: |
![]() |
| | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
| |||
| |||
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
| |||
| |||
| did you see this on the user list?
|
|
#3
| |||
| |||
| 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
| |||
| |||
| 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? |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Bridgeport Torq Cut 22 - Spindle/encoder problems, bad? | vettespeed | Bridgeport and Hardinge Mills | 11 | 07-28-2011 04:16 AM |
| How do I orient spindle after encoder replacement? Torq Cut 22 | vettespeed | Bridgeport and Hardinge Mills | 8 | 01-22-2007 01:39 PM |
| Spindle speed controler and encoder | Parameter | Mach Software (ArtSoft software) | 1 | 12-10-2005 06:30 PM |