some R8 collets don't have the key slot, so it wouldn't surprise me if some have different size keys
does it measure different from the ones you have that work?
I've heard of import collets where the key slot isn't deep enough
same width... not same depth.... :-/ shucks
supose I can mill it a bit deaper
might be pretty hard
plus - how do you hold it?
soft-jaw V-blocks (?)
most of the shank is straight, the taper is only near the end
shorten the pin?
you need a grinding wheel the right width
ISTR the pins are soft
Ziegler: you don't really need the key- you could just take it out of the machine.
I don't think I'd do that
nothing to keep the drawbar from turning the collet then
might be a pain sometimes
unless you want to do the 100 ipm 1" drilling, not necessary
is there even enough taper on an R8 to hold it without the key?
[00:17:08] <jmkasunich__> http://groups.google.com/group/rec.crafts.metalworking/browse_thread/thread/dd6f1c2fb5c0f0a1/eefe2069967ca605?lnk=st&q=R8+collet+pin+slot+group%3Arec.crafts.metalworking#eefe2069967ca605
looks easy to fix
we don't have a key in our Acra at work.
find someone with a sink edm to deepen it
never been a problem.
the taper will hold it ok.
that's why you have to tap them to get them out- they friction lock.
if you apply enough torque to make the taper slip, the key will hold for about a millisecond before it shears off
its just to keep things from spinning when you are tightening the drawbar
ever gall without the key?
jmkasunich__: that's one way to remove it- the most common, I belive:)
03cradek 07TRUNK * 10emc2/src/hal/drivers/hal_parport.c: copy/paste bug broke control port outputs
hold it with a stud ( like the draw bar but short), thru an angle plate so ctrline is horz, the end may not be square so check with indicator, not a real precision job, and sink it a bit deeper
cradek: why would I need a grinding wheel for the key?
tomp: it's easier to shorten one pin than deepen the slot in N collets
(catching up on msgs)
Ziegler: the key is probably not hardened
Ziegler: I meant for the collets
ahh.. funny enough... the collet isnt hardend
sure you want to use these collets?
me thinks I just need to pick up a good collet
(grabbed it out of the misc bin at the shop)
keep these to resize for that spcl job
I only have the one... the rest of my collets are hardened and fit the machine like a glove
shame tho... I got ahold of some nice bits that have carbide inserts that I was just jonesing to play with
make it a square collet to hold lathe bit stock & do cnc broaching for corners
got a pic of someone else with that set-up?
sorta kinda is the idea http://books.google.com/books?id=0ffbBqr2fr8C&pg=PA129&lpg=PA129&dq=mill+broach&source=web&ots=7OOsEjGKUn&sig=HRTfJdRrv4FUjH_YMZYUvvg8mCs
but yours would be held in the collet. at a recent ( last 10 yrs ) at IMTS , so big name mills were touting the ability the broach, cant find a ref now
03cradek 07TRUNK * 10emc2/src/emc/ini/initraj.cc: if this isn't in the file, don't limit the tooltip, use the axis limits only
[00:41:31] <tomp> http://www.slatertools.com/rotarybroachingtools.htm
these are broaches for rotary spindles, the broach doent rotate
need some oomph to broach tho, and good smooth low speed control
wow, they do spin, they freewhell with the part in a lathe to keep no relative rotary motion, weird
my little 700 lb mill can do it... but I might give it a whirl on one of the BPs sometime
700 probably cant
and they slightly oscillate to get some relief (1 degree off shank ctrline)
but broaching corners in a bp is just an old trick
Tomp - the slater tools is used to broach rotating parts in a lathe
we use them to broach 1/2" hex in Aluminum NPT plugs used for natural gas drilling
03jepler 07TRUNK * 10emc2/src/emc/usr_intf/stepconf/stepconf.py:
* change default home switch position
* change default A-axis limits
* don't write [TRAJ]MAX_VELOCITY
* write larger ferror for A-axis
* set parport.0.reset-time when testing port
LOL >> http://www.youtube.com/watch?v=irqHWEPM1OE&eurl=http%3A%2F%2Fwww%2Ewaterhobo%2Ecom%2F
[02:19:48] <Ziegler> http://www.waterhobo.com/
how do I activate the iocontrol.lube pin using an interpreted g-code file?
ie, what g(or m,t?)-code cmd do I use?
my parts are coming off looking "screwed"
[02:38:35] <SWPadnos> http://www.linuxcnc.org/handbook/RS274NGC_3/RS274NGC_3TOC.html
I don't see lube, but coolant is M7/M8/M9
that's good enough, I'll just switch the pins externall
there's nothing fancy about m7/m9, right? as opposed to m6 t*
lube is meant for auto-lubrication of ways, not for part cooling/cutting oil
as far as I know, M7, M8, and M9 just flip the appropriate output bit(s)
iocontrol.coolant-flood = EMC_flood_*, right?
03cradek 07TRUNK * 10emc2/configs/sim/ (axis.ini axis_9axis.ini): let tooltip vel be limited by axes
I'm looking at the jog.hal file and the first component is match8, what does count=6 mean? The only reference to match8 in the had docs is match8 – 8 bit binary match detector (with input for cascading)
that means you get 6 independent match8 instances: match8.0, match8.1, ..., match8.5
each one has its own pins .a0, .b0, and so on
Ok that makes sense
Do you need to create a mask for a match or just look at each pin?
I don't follow you
think of aN as the value to be checked, and bN as the value it must be
OK that makes sense
03fenn 07TRUNK * 10emc2/lib/python/vismach.py: revert previous change. scaling is not supported by backplot matrix operations, and its not very useful anyway
After reviewing the questions from last night I have a question. What is the reference to tool tip vel(ocity)? Is EMC developing tool tip velocity control?
I like the idea of tool tip velocity control. When some machines with rotary axes are moved using G0 the resulting motion does NOT follow the programmed path. Individual axis speed is not coordinated. This is a problem. Will the solution referred to address this type of problem?
I'm trying to see an input in terminal from the parport
I've done halrun so I'm at the halcmd prompt
I've done addf parport.0.read readport 1
loadrt hal_parport cfg="0x0378"
loadrt threads name1=readport period1=1000000
addf parport.0.read readport 1
I'm using a parallel port interface card
When I do a show pin
it does not show that input state chaned
What am I missing?
stustev: the solution is called 'kinematics' and its what i've been yammering about all along
BigJohnT: halcmd start?
stustev: ironically emc currently has no support for stacked rotary joints on top of an xyz table
it would be great if there were a macro system to enable easy stacking of common kinematics functions
hi fenn. what are you working on with vismach.py? selecting entities?
fenn, I'm using halrun to get to halcmd
DanielFalck: hexapod visualization
I milled the slot in the R8 collet
I only needed to take .005" off
Im happy to be using my carbide insert fly cutter
BigJohnT: you still have to give the "start" command to halcmd, otherwise the realtime threads don't execute
jepler: Big Slap on Forehead sound!
did that "fix" it?
yep I just tested it
bit of miscommunication there. i thought you meant halrun started hal automatically
Do you only have to "start" hal in the terminal window or do you have to do a halcmd: start in one of the configuration files?
you have to have "start" somewhere. in the .hal files will do. When you use the "emc" there's a start built in
Roguish_ is now known as Roguish
03jepler 07TRUNK * 10emc2/docs/src/config/ini_homing.lyx: get rid of repeated text
03jepler 07TRUNK * 10emc2/docs/src/config/stepconf.lyx: note RC-filter gotcha
Hello All, I have been playing around with pluto-p stepper which I have managed to get working but I am seeing an issue whith the motor running away at speed and then I receive a following error what could be the cause of this? The drives can handle 300khz and upto 25600 micro steps.
what means 'running away at speed' ?
good night all
* alex_joni needs to go to sleep
When the motor reaches a certain speed it then continues to speed up and spins very fast and smooth it then stops with a jolt EMC2 then gives a following error.
well this is an interesting development
" We really need help with
concepts to develope higher quality CNTs
.. Liftport's new vision
and goal is an open source and highly collaborative organization
adopting the Wikinomics paradigm. Not everyone agrees one on what
that means,(or understands what that means)
so basically, they are putting all their IP out in the open
oof. that was in may
tomp: I found out most collets arnt 100% hardened... just the threads and the hole for the tool
anonimasu: carbon nanotubes
for making a space elevator
hey people. is there anyone here that could answer a tkemc.tcl question? Its mostly about programming in tcl.
ask away. maybe someone can answer
in tkemc.tcl, I have tied an exec command to a button. It runs the exec on an external command. It runs, all is well. What I would like to do is to have the external program pass a variable back to the tkemc.tcl. Anyone know how I could do that?
take a look at how the hal commands are sent in halshow
that does an exec, and the program output is passed back to tcl
can you do a set s [exec someprogram]?
and use s as output?
possibly - I don't remember how it works, only that it does ;)
guys. Yes, I can do the set s [exec etc]. Should work fine.
lemme look into that.
afternoon all. anyone know how the heck to configure this gantrykins?
i have setup along the lines of the stepper-gantry. the 4th motor just sits there.
it should be slaved to the one its supposed to follow
i have included the call to load gantrykins and used the same 'settings for gantrykins' as are in the kinematics.hal file in the stepper-gantry config files.
no errors, just no motion of the 'slaved' motor.
i've searched for references to gantry in all the docs that i can find. nothing about how to actually set it up. ???
I don't know if this will help, but I think you need to set the axis names correctly in the [TRAJ]AXES ini setting
like AXES = X X Y Z
or X Y Z X
err - wait, si this with EMC2 from source, or an installed version?
i'll try it. can't hurt, but it's 'X Y Z A' in the stepper-gantry example ini file.
that's true. I'm not sure what's going on there
sorry - can't think about it much at the moment
you should try using that config exactly as is (motors detached from machine), and see if it works for you
just tried the 'X Y Z Y' with no success. yeah the 3rd and 4th motors are just lieing on the bench. only x and y are attached to hardware.
if you post your ini and hal files, someone may be able to take a look at them
SWPadnos: check this link, please: engineering.no-ip.biz
i'm setting up my own site
do you get anything other than errors?
I get a 3-frame page with some images and links
it lives!!!!!! thanks.
AXES= should be a number
COORDINATES = should have no effect
fenn: i have AXES=4
AXES = is the number of joints the motion controller exports
coordinates is which ones it actually uses
it's fubared IMHO
it should work with AXES = 4 and COORDINATES = X Y Z
(note: theory and practice are the same, in theory)
just tried that one, no errors, and not motion in the 4th motor.
i figured this out before...
aha: setp gantrykins.joint-3 1
something in setting up gantrykins?
# Settings for gantrykins
setp gantrykins.joint-0 0
setp gantrykins.joint-1 1
setp gantrykins.joint-2 2
setp gantrykins.joint-3 1
that slaves the 4th motor to the y axis
and this is loaded just prior to trivkins
er.. you dont want to load trivkins
trivkins will connect joint-0 to 0 joint-1 to 1 and so on
ok. just took trivkins out. no error, no motion.
net line: loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD traj_period_nsec=[EMCMOT]TRAJ_PERIOD key=[EMCMOT]SHMEM_KEY num_joints=[TRAJ]AXES
ok.. what does that have to do with anything?
* fenn thinks we should have code that writes all the sample configs so they stay somewhat up to date
that's from the standard file. stepper-gantry does NOT have that.
ok, just took num_joints=[TRAJ]AXES out. no errors, no motion in 4th motor.
int num_joints = EMCMOT_MAX_JOINTS; /* default number of joints present */
so default is 9 i think
what does `halcmd show pin axis` show?
uh, just what is the highest number
if you jog Y do you get motion on the 2nd motor?
click on 'world' and try jogging Y again
sorry, lemme figure out how to do it in axis
give me a warning about 'must be homed before going into mode......'
ok, home all the axes then ;)
it might work anyway
and i cant' home all. motors 3 and 4 are just sitting on the bench without homes.
well, i notice that if you switch into world mode right after starting emc, it will switch modes anyway
(after resetting estop and machine on)
you're right, it does.
i get an immediate following error on joint 1 (the axis i'm trying to master/slave)
what's the 'world mode'?
if you jog 'y' in joint mode it will only jog motor #1
likewise for joint 3
if you switch to joint mode and jog 3, does the motor move?
joint mode? you mean not world mode?
just to see if the joint works :)
in joint mode, all 3 axes jog correctly. motor 4 does nothing.
time to bust out the halmeter then :)
the motor is wired ok. it runs in a standard 4 axes configuration.
in a terminal do this: watch -n 0.1 halcmd show pin axis*
and make it big enough to see all the pins
well, up to axis.5 at least
what are we going towards here?
seeing if motion is outputting anything on 4
the idea is you jog and see if the numbers change
ok, like i said earlier. i get an immediate following error when i enable the motors.
that's probably because the slave motor isn't synched up to the master
yeah. i am going to zero all the 'last postions'
ok. how do you do that btw?
is it a .var file thing?
in the ini file you specify the name of the file where the 'last postions' are stored. i think it is generally a hidden file.
POSITION_FILE = last_pos-gantry.txt
anyway, the following error went away.
i didnt think you would get a following error in joint mode
i use 'hal configuration' under axis.
works.....................yay. in world mode.
can you jog the motors separately in joint mode?
dallur mentioned that you might accidentally rip your machine to shreds if you jog one of the twin joints; i dont remember if we came up with a solution
you mean the master and the slave, independently? no. there are only 3 axes shown on axis
yeah i dont think axis was really designed with kinematics in mind
it should say 0 1 2 3
ok, swithed to joint mode. and only the master jogs.
it does say 0 1 2 3 in joint mode. but 0 1 2 in world mode.
correction. it displays x y z in joint mode.
well that's backwards
correction again. X Y Z in world mode
where are the flags set that indicate where an axis has been homed or not? the var file?
is there docs on what all those vars are?
i'm not sure about var files, but there are hal parameters for axis.* for whether it's homed or not
oh yeah, that's right. so many pins, signals, and parameters.....
axis won't home in world mode.
its a right pain in the butt eh
so is atan()
hey, thanks. at least i got something working. homing is definitely the issue now.
i'm going to cobble together a simple 2 motor benchtop ganty .....
threaded rod and drawer slides?
pretty close..... gotta go through my junk draws.
i'm amazed how inexpensive enco's acme threaded rod is
i have a potetial client with large gantry under flashcut that wants to convert to emc2
and add 2 axes to the spindle.
gotta build this up slowly. get the gantry part down first.
one of these days, if nobody beats me to it.. i'm going to study how comp works and do something similar for kinematics
but right now i need to convert xyz to spherical coordinates
good luck. lots of vectors and cross products, then lots of derrivatives of cross products........
had an advance vib class once. double differentiating triple cross products. took several pages.......
nah this is just simple trig
jmkasunich__ is now known as jmkasunich