03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/scripts/axis.py:
fix error 'Unknown operation name starting with e' when offseting an axis
that was at .00001 or closer to the machine origin (but not exactly on it)
(%s switches into exponential notation at that point)
wow that's an obscure one
should the print be removed?
03cradek 07HEAD * 10emc2/src/emc/usr_intf/axis/scripts/axis.py: remove debug output
I guess so
hey - what about me?
* Jymmm sighs *
SWPadnos Hello you bumb!
I bet he's never been called that before
cradek $10 says he has =)
nope - never been called a bumb beefooor
oh 'bumb'... well, you never know =)
maybe not to his face
[02:50:49] <Jymmm> http://www.rainforestcafe.com/
[02:53:04] <SWPadnos> http://www.chocolatebar.com/
good chocolate bars, too
hmmm - chocolate
I'm a dark chocolate kinda person
alex_joni: A present for when you wake up... http://arch.ced.berkeley.edu/kap/gallery/gallery.html
[03:06:12] <SWPadnos> http://www.equalexchange.com/chocolate-bars
[03:07:27] <cradek> http://chocolove.com/ginger_dark.htm
this is my favorite chocolate bar
I'm not a big fan of the ginger chocolate, but my wife loves it
that exact one, in fact :)
I like chocolate that's good enough for one square to be a serving
cradek one 40lb square?
yeah, and two squares is a controlled drug ;)
well, I'm gonna have to go see if I have some of that
the kite photography is very cool
Yeah, thought alex would enjoy it.
Especially with that new camera he has.
how tweakable is AXIS gui?
for a non python person
give me an example of the type of tweak you're asking about
okey.... make the gcode window bigger
those kinds of things wouldn't be very easy for the amateur
Is the SPACE_BAR bound to anything by chance?
not sure about auto mode - definitely in MDI mode it's used (to type spaces)
can key bindings be changed on a per-mode basis?
Jymmm: sure, many keys are shortcuts in auto mode, but type themselves in mdi mode
cradek: Ok, cool. I want to bind some/many so I can use an external num_pad as a pseudo pendant.
does it just look like a keyboard?
if it has arrows you can already jog with it
fast and slow jogging?
pgup/pgdn being Z axis?
you could change the jog speed if you can get it to send , and .
really only need to speeds... normal and slow
Under Turbocnc, it was ALT+arrow for fast jog, and arrow alone for slow jog.
do you get normal keycodes, or are they special (since they're not from the core input device)?
Under pythong it's like NUM_6 or something like that
ok, so the secondary keyboard (keypad) is probably configured to send core events
or are you referring to it being external numpad?
yeah -usually only the first pointer and keyboard are core input devices
Oh, yeha, the external numpad is 100% transparent
but you can tell X that any device should send core events
I have no idea what you mean by "core events"
"events from the core input devices" ;)
signal wise, internal and external send the same thing.
I think that auxiliary pointers and keyboards aren't treated the same as "core" devices by default (X default anyway - most distros probably configure them as core devices)
PS/2 protocol allows you to dasiychain keyboards and mice
Thought not at the EXACT same time =)
X allows more than one pointer, so you have to tell it that you want all the mice (trackpads, etc) to control the same pointer.
I think the keyboards are configured similarly, but I'm not sure
Ah, ok. wasn't aware of that.
Maybe, I have no idea. The scancodes sent (I believe) ar ethe same be it internal or external.
I have two mice daisychained right now in X, both acting the same
probably the case - but you may be able to change that, and have different speeds (or different functions) for the different keypads
Well, maybe if they are connected to the mobo differently, but being daisychained I seriously doubt it.
ah - I didn't realize it was a PS/2 keypad. Connected like the old barcode scanners?
I have a neby type question--has anyone experienced problems with shutsown after installing EMC? I installed Ubuntu 6.06 and shutdown worked fine, but after installing EMC it gets to the end of teh script and just sits there.
emc shutdown, or shutting off the PC?
Guest245: that's normal - when it says it's done, just turn the machine off manually
SWPadnos: I have a IBM kybd that has a PS/2 socket on the back of it for another mouse. But usually ext numpad's also have a passthru connector as well.
Guest245: powering off is an ACPI (power management) feature and all power management has to be disabled to run realtime programs (EMC).
JymmmEMC, I've goten so used to USB that I hardly think about PS/2 any more (for extra peripherals)
Thnks cradec. Just hought there might be a script fix or something to remedy.
SWPadnos: I HATE USB for kybds, too much polling for my taste.
Guest245: nope, it's disabled on purpose, out of necessity, unfortunately
JymmmEMC, It's not polled any more than if you have no keyboard attached - it's still 1 ms packets, with preset data slices for the attached peripherals
Guest245: the upside is it doesn't mean there's anything wrong - Linux is completely shut down at that stage, you just have to turn the hardware off (like the old days).
SWPadnos: I dont have any issues/problems with PS/2; and loosing kybd control is a pet peeve of mine.
screw the mouse, just dont muck wiht my kybd =)
Hell, I burned out the LED's on this one
(ok, I doubt the leds themselves, but the electronics that drive the leds)
but it has at least 100K hours on it, so it could be.
fuck, I need to get a life! LOL
100K hours on a kybd...... eeeeeeesh
that's only ~12 years continuous use :)
Yeah, it's about that old on THIS kybd, and I have the other one too
linear move 116 out of range
don't do that
I didn't do nuttin, it did it!
Nope, just running one of my gcodes programs
that work under turbocnc just fine! =)
that just means it'll move outside your limits
what's the range of motion, and where was the commanded location?
I dont know, I'm just palying
then I'll repeat myself: don't do that :)
Hey, if I can break it anybody can!
I'm not so sure ...
it's not like it's a bug or something
It worked under TurboCNC just fine =)
if you hit limits, your limits or your program are wrong
Nah, I haven't configured it yet for my machine; whatever the shipping defaults are is what it hit.
see - EMC is too smart to let you screw yourself
where's the fun in that?!
black/dk grey) cone on a black background.... anyway to have those contrast a little better?
xgamma -gamma 1.5
from the console?
yeah - use that snazzy keyboard you love so much :)
Eeeeeew, icky. the WHOLE screen bleeded out.
anyway to change the cone color instead?
yeah, but I think it shouldn't be too dark unless your screen is funny somehow
there's a website that helps set screen gamma - let me see if I can find it
I keep the brightness set VERY low; or I get headaches.
If I crank it to like 60, they contrast.
[04:10:27] <cradek> http://radsite.lbl.gov/radiance/refer/Notes/gamma.html
"In most cases, you want to target a standard gamma value of 2.2 for the correct display of typical captured images"
have a look at that graph, my screen does seem to be around 2.2 like is recommended
I think the procedure is this: in a dark room set your brightness so a black screen shows dark (the "brightness" control would be better named "black level"), then set contrast comfortably, then adjust gamma
strangely enough, the contrast control would be better named "brightness"
Yeah, but I use this monitor on four computers and I keep the brightness VERY low or I get headaches. For me, I think it be better if I could just change the cone color instead.
sure, just trying to help because you'll probably have problems in other apps too
you can set the cone color with the Xresources - let me see if I can figure out how
nope I can't
ask jepler :-)
will do =)
I had a really strane thing happen the first time I tried Xforwarding...
I connected, ran emc in REAL TIME, then killed the remote client. emc box then rebooted itself
also if you use anti-aliased fonts (and especially subpixel rendering on lcds) you really want to set gamma right
Jymmm: could you reproduce that?
No, on the next time I tried it, I let it finish chips, and then closed it and it quit gracefully.
[04:57:56] <Jymmm> http://www.bertrand-soulier.com/2006/08/04/magicienne-nue/
good morning guys
a little food for thought on rtnet and emc2
i got rtnet pretty much doing what i want through HAL, that is establishing real-time ethernet communication between two instances of emc2
now i'm at a point where i'll try to integrate the two
and i'm wondering what would be interesting for emc users
so are there any thoughts on rtnet itegration for generic purpose?
I think it would be nice to have some RTnet HAL driver
I imagine it like this: (might be far away from what you have :D)
how do you see that
alright, lets hear it :-)
when loading the driver you specify some input/output pins (a list for pins: name, type, direction)
of course this happens on both machines
and the pin names are named the same?
on both machines, so basicly anything you do locally to a pin, replicates on the remote machine
same the other way around
this would work like an invisible bridge between the 2 HAL's
alright, that's do-able
how did you do it?
should that run in the servo thread?
I think you should be able to addf it to the proper thread
right now i'm only talking from one machine to the other, but pins can be exported in a matter of minutes
have 3 functions? (read-all, update-remote, write-all)
or something like that
the thing is, the recieving side needs to be able to wait for a moment - a time-out
this is a kernel module.. right?
i don't know if that's a good thing to do in a critical thread
that might be a small problem in parsing the pin list
but only a SMOP ;)
the timeout is very small though, it basically depends on the thread period
I see.. what typical values did you see?
SMOP? i'm very bad at these abbreviations :-)
Simple Matter Of Programming ;)
that means it can be done, just needs to get written (sometimes can expand drastically during the implementation phase..)
:-) it should be too much of a problem. i need to do a good benchmark still, so i can't give exact numbers. right now i use a timeout of 50 millisec but that can be a lot less
NOT too much of a problem :-)
50 millisec? :)
but the timeout depends basically on the speed of the thread
seems like a lot :D
* alex_joni is used to the base_thread (more like 10 usec :D)
:-) i know
it can be probably in the region of that number, depending on the sending thread
you do not want the sending thread to be able to send without the recieving thread being able to recieve
iow, they need to synchronize
but that i haven't tested yet
so i can't give exact numbers on that
it's coming though
does it still make sense?
this is also why a seperate thread makes sense - if you use two unidentical threads on two machines the timeout will be big because the recieving thread tries to synchronize on the point where the sending thread sends a message
I can see that..
it doesn't hurt having another thread only for the RTnet stuff
at this point (not having seen the code) I'm good with whatever you say is best :D
an other point - how would you like to see the rtnet interface ported to EMC, if at all?
right now i have to start rtnet and start a modified realtime script
it might be nicer to extend the rtapi interface with rtdm functionality (does RTLinux have that?) and have an EMC rtnet interface for rtnet specific functions
I don't think RTLinux has that
that's a shame. so an rtnet module needs RTAI, a seperate install of rtnet and some manual tweaking for any rtnet HAL module to work
IF the new versions will stay compatible with the current interfaces
so many dependancies :(
but alright, i will give this some thought and in the meanwhile finish up the module for generic use + i'll make some documentation
how active is the rtnet development?
I see they have releases every 1-2 months lately
i does go fast - in the last couple of weeks a bunch of bugs have been found
it looks like RTnet can be easily distributed as a deb
well kinda 'easily'
interesting .. :)
EvertL: once there's a hal_rtnet driver in emc2, I think we can figure out ./configure to detect and use an installed rtnet
also adapt the various parts needed
how much current could one expect an avr-programmer to draw, 15mA, 50mA or 500mA?
I think 50
maybe even less.. this is a parport programmer?
but powered from the target device
there will be very little current on the I/O lines. but if you're trying to power the AVR from the parallel port, it may be much more. For instance, attiny25 active at 8MHz is 8mA while attiny32 active at 8MHz is 15mA.
I couldn't find anything to say whether the current when self-programming is higher, those values are from a "max" column, though.
I usually power it from the target board
as that needs to be powered anyway
yeah I agree that's the best
btw, I started an ethernut yesterday (AtMega128 + RTL8019AS)
worked great ;)
but if you start asking "how much current" you must be talking about powering the CPU from the port -- otherwise the currents are going to be tiny
any project in mind?
jepler: for work (registering when people are coming and leaving)
I have an RFID reader on my desk ;) (serial interface)
does anyone around here play pool?
[10:59:24] <alex_joni> http://www.engr.colostate.edu/~dga/pool/bd_articles/index.html
alex_joni: I see
jepler: nothing fancy, it will load some php pages through eth, and receive the card id's through serial, then an LCD for displaying some data (user name, date/time, status.. things like these)
03jepler 07HEAD * 10emc2/src/hal/halmodule.cc:
permit subscript addressing (e.g., comp['a.b-c']) so that pins with
non-identifier characters can be used. len(comp) gives the number of
jepler: seen my conversation with EvertL ?
03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/scripts/axis.py:
create a component 'axisui' with pins 'axisui.jog.x' etc instead of creating
signals. optionally execute [HAL]POSTGUI_HALFILE after creating these pins.
(Incompatible change for those who were using axisui.jog.x signals.)
alex_joni: yeah I did read some of it
my first intuition was that 'read' should not wait for a packet to arrive, but should read one if available. if it doesn't receive a packet in some number of periods, then maybe it should assert an 'error-out' signal.
03jepler 07HEAD * 10emc2/configs/sim/axis.ini:
since python now creates pins, the 'core_axis' signal hack is no longer needed.
get rid of it.
"document" POSTGUI_HALFILE in axis.ini
03jepler 07HEAD * 10emc2/src/Makefile:
since python now creates pins, the 'core_axis' signal hack is no longer needed.
get rid of it.
"document" POSTGUI_HALFILE in axis.ini
03jepler 07HEAD * 10emc2/src/Makefile: axis is no longer a target, phony or not -- it's built by 'make python'
"make .PHONY" sure does something interesting
surely that should be treated as an error instaed
cradek to course a thread and the slower i go the courser it gets
ok that's interesting
you know how to use halscope right?
the gcode yep
put a halscope on your spindle-pos signal and turn on the spindle
it should ramp up from 0 to 1.0 then drop back to 0
like this: /|/|/|
with the peaks being at 1.0
k will just duck out to the shed back in a sec
oh no remote debugging :-)
trouble with scope missing a setting wont log for longer than a sec or so
try using the servo thread instead of the base thread, or picking fewer channels (2) on the initial window
you can get 20-40? secs that way
I think it's ~16k samples total, so 2 channels is 8 seconds in the servo thread
oh ok, seems longer when you're waiting for it
you can also sample every Nth period
does that work now? I thought jmk said it was broken
could be - I just remember the option being there :)
yep that works
getting a saw tooth looking patern
is it clean? what's the value at the peak?
The U.S. Government is officially withdrawing DES as an encryption standard
yep looks good
so they're saying that "Data Encryption Standard" isn't an encryption standard? ;)
i think is one
heh, how sure are you?
is there a scale for the grid
harty: vary the speed, and see if it looks the same
yes it's the slider on the right
it shows the value per division
scale 1/div the out put is 4 devisions verticaly and 3 horisontaly
cant spell either:-)
ok your scale is wrong by a factor of 4
aren't there "cursors" in halscope now?
cradek: in the setp encoder.0.position-scale ?
yes multiply that number by four
how many lines on your encoder?
its got 1000ppr written on it
so you had 1000 in encoder.0.position-scale?
which is what i have in the position scale
ok you probably need 4000
k will try that
with so many pulses your spindle speed will be very restricted
i have a 100ppr one also i can fit up
at what rpm do you want to thread?
100 line (400 transition) is a very good choice for this application
don't realy care at the moment just tinkering with cnc lathe stuff at the moment
at 4000 transition you will probably be limited to a couple hundred rpm
so g33 z-1 k.05 should give me 20tpi at 1 inch long correct ?
cool will go and try it out back soon
if g20 mode
ok keep your spindle speed way down
[15:23:42] <Jymmm> http://www.thedenverchannel.com/news/9559707/detail.html
Jymmm: thanks for that link btw
cradek that fixed it thanks
how is your encoder mounted?
[15:31:18] <harty> http://www.cnczone.com/gallery/showphoto.php/photo/3291/cat/500/ppuser/13813
if you mount that 100 line I think you should be able to thread at 1000rpm (if your Z axis can keep up)
You must be a registered user to view images!
its should not be too hard to change
someone vreate a generic login and share it with us =)
yeah does someone have a login there?
alex_joni: I know a few of you fly alot, so I thought you might be interested.
cradek: I'm registering now
bugmenot gave me trebby/qwerty
are the pulleys 1:1?
cool, I guess that's geared 1:1 right?
that's the funny drive belt
Hey! A new use for emc: http://www.hackaday.com/entry/1234000507073793/
on the spindle
yeah some segmented thing?
its so i don't have to take the spindle out to replace the belt you just turn the clip and she comes apart
those huge screw terminals are probably overkill for this application. http://senior.billings.k12.mt.us/robots/unlock/pix/IMG_5008.html
I've been dreading replacing mine (it's stretching a bit)
they don't hold as well a a vbelt but there not bad
seem to run with less vibration to
are these steppers driving ballscrews directly?
well, now I see that emc2 is way too complicated: http://senior.billings.k12.mt.us/robots/unlock/software/unloc.txt
(hm, why do they use a separate counter for the clockwise motion and the counterclockwise motion (x and y)?)
yep 12tpi ballscrews 5 phase 500 spr steppers
oh I see X is geared down a bit
a little only because i didn't have to pullys the same size
* alex_joni thinks this does work better: http://media.weblogsinc.com/common/videos/barb/hackaday/x04d_masterlock.avi
jepler: For SG Group II locks, you can buy the machine for around $4000
harty: what kind of speed do you get on Z?
about 90ipm with no load and 70ipm loaded right up
nice, if you change the encoder I bet you can thread at 60ipm like my sherline
cool will change it over its on my other lathe as a z axis dro bit low res for that so it should work out fine
are you running a cvs version of emc or version 2.0.3?
ok you won't have g76 then
whats g76 give me
multipass threading, compound infeed, equal-area passes, etc
alex_joni: padlock shims have been around for a long time, thus whay I like American (brand) padlocks, you can't use a shim on them, they're not spring loaded.
also in cvs is tool shape compensation and XZ tool offsets for lathes
this will all be in 2.1.0
cool might need to look at the cvs version off sets coud be handy imusing mastercam for gcode and that takes care of tool shape comp
time frame for 2.1.0 and will it have css?
2.1.0 will be this year sometime (goal is sep-oct), not sure about css yet.
do you have spindle speed control?
not yet been looking for a cheep vfd on ebay
can you get emc to display spindle rpm ?
harty: he can ;)
anything's possible :-)
harty: joke aside, there are some changes needed to be able to do that properly
but it should be done (and displayed by the GUI's)
displaying commanded rpm would be pretty easy
displaying feedback rpm is harder
as feedback you mean actual machine rpm ?
yes as sensed by that encoder
Friends dont let friends use AOL... http://plentyoffish.wordpress.com/2006/08/07/aol-search-data-shows-users-planning-to-commit-murder/
harty: did this lathe have change gears and you just removed it all?
yep pretty basic ones though
it would make me happy to do that on my big lathe - I hate those gears
cnc is sure nice for threading
any ratio you want is just as easy as any other
cradek is there an alternative?
Jymmm: manual lathes have some sort of gearing
Jymmm: sure, a complicated series of gears
mechanically coupling feed to spindle speed
Jymmm: often you chain together 4-5 of them to get the ratio you need for a certain thread
forgot about that =)
yeah it's pretty primitive isn't it
on the big lathe i have a stepper setup for surfacing just so i don't have to run the back gears
No, just that I dont have nor have ever touched a lathe
just read about it on HF
Jymmm: then there's the 127 toothed gear to cut metric on an inch leadscrew or the other way around
cradek at least it's possible
thanks for the help cradek its time for bed for me 2am here and i will let you know how the other encoder goes
you're welcome, goodnight
glad we found the problem so quickly
australia .. nice :)
Going to Thailand and plan on using your credit card? http://www.theregister.co.uk/2006/08/04/thai_wiretap_scam/
oh.. that reminds me.. didn't read BOFH in a while
* alex_joni is busy for a bit
I like this idea... http://www.ex-parrot.com/peter/upside-down-ternet.html
[16:27:53] <cradek> http://timeguy.com/cradek-files/emc/lathepart.jpg
this is nice (taken from harty's gallery)
it's a little hard to make that shape without cnc...
looks like a chair thingie
Is axis 0,1,2 ~= X,Y,Z ?
in the ini I mean
Jymmm: for trivkins yes
Jymmm: if your machine is conventional .. yes
a/me is NEVER conventional
Jymmm: that won't be true for hexapods, scara, puma robots.. etc
and acceleration is like 0 to 60 in a quarter mile; velocity being the fasts speed?
velocity is what your speedometer says
acceleration is the amount you feel being pushed back (or forward when braking) in your seat
Ok,I usually reverse the two.
at least in my brain that is =)
Um, there's no mention of COUNTS_PER_REV or REVS_PER_UNIT in the stepper_inch.ini
in the axis section
It's called INPUT_SCALE
for stepper systems it's steps per unit
I was just reading this: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?SectionsAxis
near the bottom of that page.
I've never heard of COUNTS_PER_REV and REVS_PER_UNIT
I see them on that page, though
I searched the whole source tree of emc2 and I don't see any use of those items
same for at least one other: SHAFT_OFFSET
anybody know if these used to have a meaning (in emc1 or something)?
I think in emc1 there was a motor simulation
there was all sorts of stuff about torque/mass in the ini
So INPUT_SCALE = Steps_per_revolution * Leadscrew_Turns_per_inch * microstepping * gear_ratio
whats for lunch?
svn fails miserably.
OK! Saves me some then !
Jymmm, you're not programming are you?
is that a variant of CVS
the repository has me locked out of a folder.
jepler: never heard of SHAFT_OFFSET
In respect to the stepper ini, what is "USER UNITS" ?
the UNITS= specification
that's how you make your units inches or mm
In the user manual is says DEFAULT_VELOCITY in user units
vel is user units/sec
the defualt value in the sampel ini is 1.2
1.2 ips ?
oh, nm confused the two again
that's a perfectly nice velocity
velocity == speedometer, correct?
oh wait ips, not ipm
* JymmmEMC sighs
1.2ips == 72ipm, that makes sense. lol
too many mental conversions goin on here =)
JymmmEMC, that's a problem with EMC, it's too freak'n difficult to setup... jepler had a config generator that worked semi decently.
anyone good at Python ? specifically how modules are imported ?
I'm in heaven right now... as the peice of meat that was stuck in between my morals is gone... the pain is GONE!
etla, several, but not me.
A-L-P-H-A: do you mean "morals" or "molars"?
Well, even with the user manual, and the wiki, dont help matters any.
see... jepler knows all!
see... jepler he could even read my mind.
etla: the directories in sys.path are inspected from start to finish for the requested module. When it's a package ('import curses.panel') it's a bit more complicated.
A-L-P-H-A: grammar nazi
JymmmEMC, that's "Mr. Grammer Nazi" to you.
etla: The directories from PYTHONPATH are prepended to some directories that depend on the location of the python executable
jepler: I need to bug you when you have a sec.
etla: so, with all that in mind, do you have a problem you're trying to solve?
jepler: I think the correct file is sitting in the directory Lib/site-packages/vtk/wx
JymmmEMC: go ahead
jepler: but import doesnt find the file
etla: is /path/to/Lib/site-packages on your sys.path? python -c 'import sys; print sys.path'
jepler: : I talked to chris last night and he siggested I ask you. In axis, how do you change the color of the cone? DkGrey on Blk bg isn't contrasting enough for me. He suggested doin the gamma thing, but I keep the brightness VERY low or I get headaches.
jepler: there is lib/site-packages/ but not the specific directory the file is in...
how do I add that to sys.path parmanently ?
and why does sys.path use double slashes \\ ?
JymmmEMC: that's hard-coded right now
etla: you're on Windows and '\\' is the way Python displays a string which contains a single backslash (backslash is a sort of escape character for strings)
jepler: compiled or something I could edit in a text editor?
etla: you can set the PYTHONPATH environment variable. If /path/to/Lib/site-packages/vtk needs to be in sys.path, then set PYTHONPATH=/path/to/Lib/site-packages/vtk
JymmmEMC: these two lines control the color of the cone in a more or less obscure way:
./lib/python/rs274/OpenGLTk.py: glLightfv(GL_LIGHT0, GL_AMBIENT, (.4, .4, .4, 1))
./lib/python/rs274/OpenGLTk.py: glLightfv(GL_LIGHT0, GL_DIFFUSE, (.6, .6, .6, 1))
jepler: the ,1 being the alpha channel?
you have the version with a transparent cone?
jepler: no idea, just say four digits in that code R, G, B, A is what I assumed
"1" corresponds to the alpha channel, but in the last packaged version of emc2-axis it's basically ignored
in the CVS version, it's still ignored, but an alpha value specified elsewhere is used instead
jepler: 0-15 being the colors available?
the other 3 values are red, green, and blue ranging from 0.0 to 1.0.
oh, didn't see the decimal point.
jepler: Thanks, I'll play with that once I finish editing the ini
jepler: so now the import statement works, but I get TypeError: 'module' object is not callable
etla: well, they aren't.
>>> import sys
TypeError: 'module' object is not callable
maybe you need to use a function or class from the module?
but the .py file has the same name as the class... so I thought that is the name of the module also...
instance = modname.classname() # even if modname and classname are the same
ok, that makes sense, let's try that...
yeah, it worked !
I just thought the unit test code should work if I copy/pasted it into a separate file and did the appropriate imports
apparently not, the constructor needs to be modified also: xVTKRenderWindowInteractor.wxVTKRenderWindowInteractor(frame, -1)
argh.. this sux :(
when I register the ethernet device, the lcd stops working properly
and the other way around :/
more acpi related problems ?
no, this is embedded (some micro+ethernet board)
what are you going to use it for ?
etla: some project (not emc related)
clearly you've signed an nda ;)
03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/extensions/minigl.c: add a blending constant
03jepler 07HEAD * 10emc2/lib/python/propertywindow.py: remove str() so that unicode property strings work
etla: no, just wanting to get home faster (almost 10pm)
MIN_LIMIT = -2.0 is that machine travel limit?
yes for that axis
* alex_joni runs home
cradek: are you sure it's not joint ? ;)
etla: in the ini it's called AXIS
although it should be joint :D
more fun that way I guess
I've been accustom to (under TurboCNC) to set Z zero to top of material, and XY zero to bottom left corner. all relative, menaing I'll zero out to where the workpiece in mounted on the machine. Is there anything I need to do set in the ini to keep doing things this way?
not really, just make sure the softlimits are larger or the same as your real working envelope
I guess I'll have to "calirbate the machien somehow, there are no limit/home switches on it.
as long as you dont have very big steppers you should be ok
they just buzz when you drive them to the limit and nothing brakes (hopefully)
Well, if I specifify soft limts and the steppers stall for whatever reason, then it could easily hit a softlimit
Many times I'm able to recover from a stall, as long as the controllers doens't muck me up.
the idea is that softlimits will prevent a real crash. it is not possible from mdi or g-code to make the machine go outside the soft limits
etla: unless they stall
well then you loose position and hopefully you have a reference position on the part or a fixture or something to back to...
Right, but if X stalled, and Y is at 12.54321 I still have Y at a known location, but if the controller mucks up and doens't let me change the position of X, I'm screwed.
or let me change what IT thinks it as that is =)
during a g-code program, it's probably better to hit feedhold/pause. e-stop means you have to start the program from the beginning
sometimes that's not a bad thing =)
gives you an opportunity to see if you can recover or not
if it's cutting more than it should, you know you reset it wrong and just scrap it
i gotta go, good night
alex_joni: you home yet?
03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/scripts/axis.py: make tool appearance (lighting, color, alpha) configurable through the X resource database
03jepler 07HEAD * 10emc2/lib/python/rs274/options.py: make tool appearance (lighting, color, alpha) configurable through the X resource database
JymmmEMC: "zero" (machine origin) the machine by eye -- just pick any convenient position and call it X=0 Y=0 Z=0. Then use offsets ("Touch Off" in axis) to put the offset origin in the right place for your g-code file.
JymmmEMC: that way you get the benefit of soft limits -- even without limit switches, conservative soft limits will stop you from moving an axis too far
jepler: Ah, ok.
I set XY to -0.5 and 24.5 so I "should" be safe there.
Now, I'm just trying to figure out Z. Since I use top of material as ZERO, and in the material as a negative value. What I shouls set the min/max limits for it to be. total z travel is 5 inches
I like to load the tool and place it near the table, and set that as home
sounds like -5 and 0
my negative limit is 0
that prevents an errant program from being able to cut the table
it doesn't give me a very useful positive limit, though
When I need to cutout a piece, it needs to go past the material and into the table
by like .01
oh you have an expendable table, that's different
Yeah, MDF with a grid of 400 holes
still you could set the neg limit to -.02 or so
Right, but I use the top of the material as Z zero
hang on a sec, you're confusing machine and offset coordinates
and a negative Z being IN the material.
I'm still editing the ini atm.
limits are in machine coordinates, which do not change no matter what work is mounted where
you cut in an offset coordinate system that makes sense for the workpiece
you can do everything in machine coordinates (sounds like what you did with turbo) but that gives you no protection
but in the ini file for min/max limits, should it be 0 5 or -5 0
if you think you're in metric but you're actually in inch when you program g0x100, you'll get a crash without limits
with limits, you just get "move out of range" error
you have to set up the limits however they make sense for you
no, no, I dont mind haveingthe soft limits, I'm just trying to determine their values.
locate where you want 0 to be, mark it somehow, and measure the travel on both sides of that position
Min_limit 0 or min_limit -5
it depends where 0 is
0 being top of material
not top of table
no, machine 0
the home position
you have to decide where you want it
anywhere you can jog to and see easily, the same every time
Is "home" suppose to be a location where you want the axis to be like for loading/unloading or change tools as example?
it can be, but doesn't have to be
so I can have Z home be touching the tabletop or max top travel
your goal is just to pick a position for each axis that you can locate by jogging
sure you could use either of those
preferably not touching, "close to"
ok, so table top being 0, so set min to be 4.75 and max to be -.25 ?
or the other way around?
the other way, min should be less than max
if your full travel is 5, you'll want the limits to be a little less
then set "home" to something like 2"
so where's Z=0?
Home in the ini I set to 2.0, now when I'm doing offsets, and tell it to "home" it'll still be 2" above the workpiece?
or absolute machien 2.0
argh I need to write a wiki page or something
wherever you can easily locate on your Z axis (mark it with a sharpie), call it Z=0
Z=0 would be top or table
of not or
set your two limits so you can't crash Z into anything
I thikn it's more common to call the highest Z extent 0, and let the number go negative
Yeah, that I got when you said MACHINE zero, and not material zero
so -5 (or whatever) woiuld be the table top
SWPadnos: I was sorta thinking that. as when I set zero to top of material, a negative move goes into the material
maybe, but it doesn't matter, 0 is wherever he wants the axis to be when he presses 'home' after starting emc
right - top of table might hamper the placement of material to be machined :)
at the top is fine, you'd start emc, jog up to the top, press home, the Z coordinate changes to 0
then put in the tool, jog down to the top of the work, hit End (if using AXIS), hit return to accept the default 0.0 value, now your offset coordinate system is set right for cutting
MIN_LIMIT = -0.020
MAX_LIMIT = 4.5
ok, not a big deal. if it doesn't work with these values they way I want it, I'll change em.
ok, now to try this out =)
Heh, I'm chicken to turn it on! LOL
get a pulse rate monitor into the e-stop chain ;)
it would be really great if you could monitor that jump in your gut that happens when something is going wrong
oh fsck.... following errors!!!!!!!!!!!!
argh! join 1 following error
I can't even jog 70ipm without a following error. Did I misconfigure soemething?
(or is that gone now?)
and max_vel for the axis?
what about stepgen_max_accel?
(and axis max accel)
base period and input scale?
what are the OUTPUT_SCALE and BASE_PERIOD
input scale is 16000, output scale is 1.0 0.0
you shouldn't even get to 70 IPM then
You have: 16000 * 2 * 1.2 / second
You want: microsecond
to achieve 16000 * 1.2 steps per second, you need a lower BASE_PERIOD, under 26.mumble microseconds
what is the CPU speed and chipset of this machine?
Dell P3 600
rtai test gave me ovl_max of 17500
ok. that should be capable of 20-25 uS base period
I run my P3 at 25
yep. I have a celeron 500 that's fine at 20, and I think I've had it down to 16 before
JymmmEMC: how many microsteps?
JymmmEMC: can you change it to 4?
you'd be much happier at 4.
not with the stalling I wouldn't =)
ok, let me change the base period. Guess I need to shut down emc for that to take effect?
the same is true of all ini file settings, I believe
I suspected, but had to ask =)
jog speed max value == max acceleration?
I think jogs always accel at the axis maxaccel
the highest speed it'll let me jog at is 72/ipm, I want to try increasing that.
that's set by the 1.2 max_vel
but if you want to go faster, you'll need an even smaller BASE_PERIOD
that'll help - you should be able to get 25k steps/sec with that
(still only ~1.6 IPM at 16000 steps/inch)
1.6 is too high - you should set it to 1.5
1.6 needs 25600 steps/sec :)
Damn, Jog Speed in axis is still at 72 in/min
you missed the [TRAJ] section then
ah, ty. What value to I need to change to have less increments?
I think that's not configurable
03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/Submakefile:
start of an 'ini lint' program. So far, it only tries to detect that
BASE_PERIOD is too small for the number of steps per second
03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/scripts/lintini.py:
start of an 'ini lint' program. So far, it only tries to detect that
BASE_PERIOD is too small for the number of steps per second
Well, I got 90ipm without issue (except Z - stalling)
will change Z values lower
Appears to be a stepper configuration
Max Velocity 1.4 and scale 16000 require BASE_PERIOD below 22321
One problem found
how about a stepgen headroom check too?
Lets try 1.8 =)
Is there a way I can create an desktop icon that bypasses the startup menu?
yes, you can specify the config on the commandline
so the desktop icon would execute: emc /path/to/your.ini
Max Velocity 1.2001 and scale 16000 require BASE_PERIOD below 26039
Less than 1% velocity headroom from 1.2 to 1.2001
Less than 1% acceleration headroom from 20 to 20.1
3 problems found
03jepler 07HEAD * 10emc2/src/emc/usr_intf/axis/scripts/lintini.py: check for headroom
there doesn't seem to be a standard ini field for the setup and hold times of the step signal
so I'm just assuming 2 base periods
ok, it doesn't like 108ipm =)
hmmmm, lets change the BASE_PERIOD to 19000 =)
[20:16:57] <cradek> http://i2.photobucket.com/albums/y11/solcofn/29589143_411b52e557.jpg
just rolling, I guess
ok, base @ 19500 I can get about 97ipm
Q: I have Z set to much lower in the ini, when I jog in AXIS, is it trying to jog at the same 97ipm rate?
the jog speed slider defaults to DEFAULT_VELOCITY but you can set it as high as MAX_VELOCITY
ok, let me lower Z in the ini and try again.
max velocity of the traj section, or of the axis section ?
ok, 97 ipm it is. I would if I cna lower the base period if I kill X and do xforwarding from the laptop?
it may help, but then again, the network driver may introduce more jitter
(they may have longer critical sections)
not to bention the encryption
don't make me do the bunny picture again
Robin mentioned something about opening on a remote machien xopen iirc, I tried but complained about a file
I like to run my machines slower than the absolute max and revel in how reliably everything works
Dont make me send the attack bunny after you now.... http://www.spcaec.com/images/content/photos/large_10815.jpg
it's a ferocious beast
If I do remote the emc way, I would have to have the latest AXIS on the remote laptop, correct?
it's a little bit of a PITA that way, because you need to have all G-code files in the exact same locations on both PCs
it does work though
why on BOTH machine? just on the emc box
incidentally, if you used TurboCNC, you might try keystick. I think it's been fixed for use with emc
SWPadnos: it's not in the emc 2.0.3 deb packages
both machines, sicne the UI browses for the file on the local machine, and tells emc the absolute path via NML
jepler, ok. I thought it was fixed up (by you?) a couple of months ago
SWPadnos: somebody else fixed it, I'm not sure why it's not in the debs
it's not in the 2.0 branch
that would explain it
neither is xemc
ok - alex fixed it
err - not enough quality control testing?
horse poo poo
(that sounds better than lazy programmers ;) )
Jymmm: because it wasn't done by the time we released 2.0, and we only fix bugs for 2.0.x. The new features wait for 2.1, whenever that's ready
you don't add features to a release branch
right - what they said.
it's a matter of discipline, not laziness!
right - that's what I meant
double horse poo poo
right - tha'ts what I meant
I always thought it was "ka ka"
ok, gonna try xfwd now...
Uh oh.... X eeor of failed request: GLXRenderRequest
wth?! I can start any other ini, but the one i created?!
well, let me test that theory
what's the X server you're trying to display to?
the old bdi I have on the laptop
it must have broken opengl
I bet you'll be able to run the other guis - but not axis
goodnight, I'm off
Weird, I was able to run sim axis yesterday. Musta been on ubuntu5 and not 6 though
greetings from Cheeseland.....
the moon ?
same diff... million miles away from everything =)
just on vacation....thats why i'm up here to get away
You went to Wisconsin voluntarily on your own accord for vacation?
yes i did
I'm sorry, just in a mood today is all.
i have property here
Ah, ok that makes sense then.
the cheeselanders are kinda fun folks....
I've never been there, so just playing around.
i am way up here northwest of green bay
near Iron County, MI?
just got back from sailing
ok. I probably drove through (or at least near) There a few weeks ago
(from Minneapolis to Crystal Falls, then down to Manitowoc)
wow, kinda far from home huh?
yep. but we have friends in Minn., and family in Manitowoc :)
my wife went to school at UWEC
eau claire, kewl
my buddy went tola crosse
heh -we drove through there as well :)
(lots of driving to get to Minneapolis from Vermont)
the northern route?
nope - we took the wouthern route on the way out
then the Manitowoc->Ludington ferry on the way back, stopping in Niagara Falls for a couple of days
now that is nice
NIagra falls... step by step.... inch by inch....
slowly i turn....
yep. we splurged a little on the hotel room, so we had a tower room that overlooked the US falls, and we even saw a bit of the horshshoe falls next to the casino tower
oooops, it's been a long time since I saw that
well i am happy to report that the adaptive feedrate works quite nicely, and i am about to install my setup on the old andrew ef330 edm machine next week.....
finally replace that old pdp8\a
as soon as i get home...
i need one more function from the emc gurus
anyone up for it?
just to refresh your memory, i was at the fest working on the japax edm all week.....
ok. what do you need?
(not that I can do it for you right now, since I don't have a n emc dev machine running right now)
no i am not expecting instant results...take your time....the machine needs to perform a "backup" function
we discussed this at the fest
but not in great detail
right - ther ewas discussion of how far back it would need to go, what path it should take, etc.
correct, it should be able to reverse direction in all axis for say .025(that could be variable also) and then continue on forward again without losing position...
yeah. I think the problem was what to do if that spans multiple blocks of G-code
that could be a problem
in the real world it probably will do that occasionally....
i think it was mr epler who had some thoughts on that....
a small fixed maximum distance to backup makes this possible, you just have to keep that much of the queue.
the only complexity is backing up through the same blended path, but for edm that hardly matters since you don't need blending at all
uh-oh, it sounds like I'm volunteering to write this...
mdynac: how do you communicate to the motion controller that you have to go backward? would the adaptive feed pin just go negative?
I thikn the problem with EDM is that 0.025 could be a 10 minute move ;)
yes but still I bet it's only going to be "a few" segments
SWPadnos, that's the cost of precision. :)
do you want it to go backward pretty fast, or at the same snails pace?
cradek, you wouldn't want it to backwards at all... and most of the time wire EDM doesn't.
A-L-P-H-A: that's not what mdynac is saying...?
cradek, the good/newer wire edm machines, just cut the wire, move to the next path, that was predrilled, and re-threads itself automatically, in seconds.
I'm not reading what mdynac...
that's not the only kind of EDM though
I'm just here to chime my 0.0000002cents worth in.
SWPadnos, true... there's sink edm, which just moves up and down, and retracts fast. causing the iso-tonic solution to stir, dilute the metal particles in that affected area
A-L-P-H-A: you and mdynac hash it out, I'll watch, since I don't know anything about edm.
it sounds funny - that's about all I know ;)
* A-L-P-H-A attacks mdynac with edm wire from behind!
there, I killed him... now can we move on?
.025 move would be a fixed rapid rate
sorry a bit behind here
so backward moves at rapid, then it's back to normal with adaptive feed forward?
chmer wedm, the fastest rethreader on the market....
does it go backward until something happens, or the fixed dstance?
till the short is cleared, if not just keeps going back and forth
the same voltage as the adaptive feedrate is using.....
so if you back up the .025 and it's still shorted, is that an error condition where you would just abort?
well it should never abort....
it should be stuck in backup....
ok but it will back up the .025 and then stop (I guess)
then move forward again, immediately
ok but if it's still shorted won't the adaptive feed be 0?
true, but i must calibrate the whole system to never let it get to zero volst before a backup occurs....
it seems that we have three or so issues with "unlimited reversals"
1) mirroring problems: G40 and G41 change sense when going in reverse
2) modal G-codes: these need to be unapplied before a reverse move starts (and other issues)
3) knowing prior G-code blocks
(they essentially get thrown away once they're done)
uh-oh we just switched to talking about unlimited reversal
I know - that's where you were theaded anyway - I just hit the turbo button ;)
problem 4 is the TP code itself - it may not deal well with negative time increments
it seems that the O/S running the machine now uses a subroutine to throw the machine into the backup routine....no more gcode is executed until the gap voltage rises
to follow the same path you do kind of have to execute the gcode - backwards
then it continues on the path until the next short occurs
I have an ulterior motive - a jogwheel that lets me go back and forth through a program would need unlimited reversal :)
unless it just goes in a straight line backward...?
the jogwheel is a great start
no it follows the path back out
we'd need a layer with some kind of bidirectional representation of the gcode
IMO the interpreter need to keep a copy of the executing g-code file.
When written, one demand on the interpreter was fixed memory footprint.
not so importnat these days, I think
today it doesn't have to be fixed, but it should probably have a maximum
Not at all.
since a single chip can have 256k code space and 64k RAM, in addition to a 32-bit CPU
Sure a max is desirable.
I've seen g-code files that go out to 10-20 Meg
I wonder if we should rework CANON so it's fully specified - each call doesn't depend on previous calls
files can help - save the inverse of every canonical command (or at some other level) in a "rin file" - replay the c"card stack" backwards if necessary
Sure any sort of procedure that allows a pointer to be moved up and down the stack.
the trick is creating the stack itself - some commands have an inverse that needs things changed depending on mode
If it is the g-code stack and we reverse we would need to throw out the canon stack but that would not be
a big loss.
I think you would do the stack after things like g40/g41 are relevant
If we really implemented an interpreter with "current mode" as well as look ahead it would be nice.
yeah - there is an advantage to using a "final motion" list
that stuff is really complicated (comp entry moves for example)
Yep. If it was easy ...
I'm looking at canon
consider USE_LENGTH_UNITS() - this is easy to time-invert
maybe at this stage they all are
old rate <--> new rate
* cradek looks at ARC_FEED and starts crying quietly
I think we really don't want to do this at the interp/gcode level.
it's too bad the IJK are always relative
that's all gone before canon, it doesn't matter
what parameters does ARC_FEED have?
void ARC_FEED(double first_end, double second_end,
double first_axis, double second_axis, int rotation,
double axis_end_point, double a, double b, double c)
what in hell do all those do?
first_end etc change axis depending on the active plane
[22:29:52] <cradek> http://www.isd.mel.nist.gov/personnel/kramer/pubs/RS274NGC_3.web/RS274NGC_34a.html#1000406
and ABC are for the rotary axes, right
ok - not a problem
well - conceptually at least ;)
would it be easier to get backup working in only the x and y axis first?
note all of canon goes from the point specified in a previous call to the point specified in this new call
the first/second axis values stay the same, and the previous position is used for first/second endpoint and axis_end_point
mdynac: it's probably no easier to do 2/3 of the axes
so you need to know the start position of the previous move (true for G1 as well), as well as the end position, and the move type
seems like the canon calls could generate their own inverses and queue them up.
that would make sense, I think
or at least generate a "move" struct and return a pointer
just ignore queue size problems I guess
no sense doing all the work when axis pre-loads the file
(or maybe it does make sense)
yes maybe some kind of fully-specified move struct
I don't follow
one sec on that topic
actually, I think you can send a struct to the various functions, with an "invert" parameter
each move function should know how to invert its own moves
so you get a struct with at most 12 doubles (start and end for 6 axes), plus some control info
send that to ARC_FEED, with a boolean for forward or backward motion
on the subject of pre-load - axis already has the G-code executed once - it could then play back the canon calls directly :)
axis is sure going to be a help for debugging the reversed canon calls
I don't believe that making a GUI/HMI solution central to the process is the proper approach.
yeah I'm afraid I still don't follow exactly what you mean
I agree, the thought came to me when I was thinking about not bothering to generate the move stack when axis does the preload
I did this with tickle for some tests here but I wouldn't want that code released into the wild.
cradek, don't understand which?
about using axis, but forget it
it does seem like the canons can generate their inverses.
I've had enough trouble getting them to work forward all the time though.
yep, so they should also be able to just execute a move forward or reverse
I might argue that this would be incompatible with blending, but that doesn't help my "jog through the program" scenario
blending is a big problem.
pausing/resuming/stepping, feed override, adaptive feed ALL change the path
and at this canon level we know nothing about any of that.
I wonder if a tolerance number can be put into the move struct, determined from the actual blended path
hmmm - reversing at any speed faster than the forward speed would be an issue for sure
any different speed really.
I'm close to saying this is incompatible with blending.
and again the EDM guys are not going to care one bit.
I'd go for that at first. if I really want to jog through programs, I should just write the code (damnit!)
For shits and giggles, I tried turbocnc on the new box and jogged the machien around.... SCAR-EEEEEEEEEEEEEEEEEEEE
too fast, too choppy, what?
too damn fast!
dman thing is jerking the whole gorilla rack it's on!
I actually think it moved the whole machien about an inch one time
how many steps/second can you get out of TCNC on this machine?
see you cradek
still using the 16000
40k pps then?
They use hz/s for many things, so I realyl can't tell you
Hz/s should be acceleration
I got velocity to 120000
I'll be happy with 40-60ipm and no scallop artifacts on the finished pieces
and of course.... no dman stalling
I wonder what I could get out of it if I used the highest geckos - the ones wiht the multiplier built in
if that 120000 is Hz, then you won't get more than double the speed, since the Geckos are limited to a 250 KHz step rate
if it's interrupts/sec, then you could get 4x the speed you have now
I don't quite understand the concept of rpm for a gecko running with a 250K pps signal.
it would be a lot of RPM ;)
microstepping yields 2000 pulses per rev.
so a motor should be turning 7500 rpm.
right 250000 / 2000 = 125 RPS, 60 * 125 should be 7500
so you'd have near zero torque, but very high speed
and probably a lot of lost steps :)
Well, it's too fast as it is. I wen tthru all this hoopla to help get rid of the artifacts and any stalling issues.
the geckos may help because they eliminate mid-band resonance, not so much because they have a step multiplier
welcome back mr padnos
thanks - I didn't know I was gone until a few seconds ago :)
it may be time to restart Mozilla soon
using x-chat here
using Windows here :(
time for some nice ice cream, I think
i just this box as a freebee, duall PII with scsi cd and hd....took w2k off and put slackware 10.2 on it,wow what a difference......
hey mdynac - can you get "Ice Cream Shoppe" brand ice cream where you are?
I have softtware that only runs on WinBlows, unfortunately
i thought ben and jerry's was from up your way
too bad - their Zanzibar chocolate is actually as good as or possibly beter than Ben & Jerry's
kewl, maybe some day they will be everywhere
it is (I used to get served by Ben and Jerry in their first ice cream shop :) )
we just got a coldstone....
phish food rocks.....
[23:30:13] <SWPadnos> http://www.chocolateshoppeicecream.com/flavor.cfm?flavorID=124
I actually don't really go for the "weird" flavors, except for New York Super Fudge Chunk, or Heath Bar Crunch
so how was the cuisine in galesburg il?
Chocolate Shoppe - oops :)
cuisine? I don't think they had any ;)
meat and potatoes
actually, we had a great dinner at ... some place I can't remember
ah - Chez Willy's
[23:32:36] <SWPadnos> http://www.chezwillys.com/locations.asp
never heard of it.....
i live near chicago....
they had great food
northwest of Green Bay isn't exactly close to Chicago ;)
unless you fly
drove up....about 5 hours with rest stops....
yep - closer than VT, but not really "close" :)
mostly state roads nice scenery.....
yep - I-94 (?) is pretty good once you get out of Chicagoland
i avoid it like the plague....
and Wisconsin 20 or 8 (can't remember which) is very fast
yep - 43 goes straight N-S through Kenosha, Milwaukee, Manitowoc, and Green Bay (and several others)
that's the one, right?
you can move thru cheesland on the back roads almost as fast as the i state
i go up to Lake Geneva then zig zag
then shoot up thru kettle morain state forest.....
argh. I have to get back to this stupid fscking LabView development crap
k, i gotta fire up the weber.....
SWPadnos you just know where ALL the foods places are in the country!
well i try.....food is good.....but the best will be at my place tonight.....
Jymmm: were you at the fest?
mdynac "Yeah, I was the one with the beard!"
mdynac: Nah, never made it =)
well that really narrows it down
it was kewl
cradek: thought you might like that =)
is that max cnc mill still available?
not sure - they sold something like it until recently, but I think I heard they finally went out of business
too bad that is a nice platform.....
still have a website though
maybe I'm wrong
k, will check it....
yeah it's a nice start, a little bigger than a sherline, and possibly cheaper too
i didn't notice much slop in it.....
better still if you can get them to sell it to you cheaper without their crap controller and spindle motor
don't need any of that stuff just the xyz screws
i got motors steppers servos drives electronics up the yin yang here....
better to skip the screws too and get at least acmes
mdynac: I'll trade you 10 sticks of 10' 1/4-20 allthread for three servo motors, encoders and drives =)
i have an old xy table off an old andrew edm but it weighs 600 lbs......kinda hard to carry around....
suc ha deal....
cradek do you think opengl changed that much from debian ti ubuntu 6 ?
i take it you are in the same boat?
mdynac opposite of you... I'm running xylotex and steppers
cheap thomson ones
i'm running a motenc lite, copley analog servos driving pacific scientific servo motor tachs.....with emc
mdynac this is close to my machine... http://www.k2cnc.com/DuportalPro343Access/images/cnc3925c.jpg