the guy who ported the interp to the Rabbit chip, doesn't want to change the names to sensible style, because it will make diffing agianst the current EMC interp difficult :(
so that code is littered with the madness too :(
perhaps we could co-ordinate a fixing of the interp in here with a fixing of the interp in his project?
* robin_sz shkes the channel to see if anyone is awake
Can anyone think of a vlid reason why the usuall == operator is substituted for a macro IS, != for IS_NOT etc in the code? what porpoise does it serve?
robin_sz : is there something special about masking a part for powdercoating?
usually it only half works :)
just use masking tape and see how it goes. not guaranteed results
I got a temperature controller for my oven this week,
I overbaked some parts last week .. went brown :(
advantages of powdercoat/spray is tremendous hu?
20mins @ 210 degrees is what they cook em at usually, so you can see the masking tape might well burn up
oh yeah, its awesome
the place ive talked to uses 400
whats that in C?
or K ;)
I dont know
how about in Rankin?
400 F = 204 C
so .. 210 for 20 mins then :)
gotta do the cylinder head onthe car tomorow
got it half off now
oh I got my gasket set in today :)
not paint it .. fix it :(
not much for what I sapent
ahh. yes. BM gaskets aint cheap
noting BM is cheap!
hard earend dollars for bits of cardboard huh?
no definately not chaeap
man seals, rubbery bits?
yeah, and a lot of special seals
thats not so bad then
thing is, I have to look at it like a car payment
whatever I put in is exactly what I need to get out
but on a car payment, you actually get a car that works ...
yeah, if this doenst go so well, Ill video tape the rage
maybe a high speed jump into a lake, or things that go boom
im removing the cylinder head to do the valve clearences on the wofes car
you have to pull the heads for that hu?
they are mostly about 0.008"
except for 2
that are about 0.1"
isnt clearance between the pusher and the cam ?
this may be due to the pistons bouncing offthem
when the timing belt snapped
yeah, if a valve exists at the bottom hu?
oh, lets hope its just bent
if it had snapped, there would be no clearance
the big clearance suggests its tipped
whatever, I have a spare head anyway
thats the troule with diseasels
no room for mistakes :(
the G2002 is looking good!
can build code for it just fine
I just hope I get the factory 10.2:1 out of his thing
were you able to try cradek's segmod mod?
how did that go?
with blended Oh'S HU?
is the output train from the g2002 superb?
i just air-cut some parts with the motors in a test frame
the G2002 shows the full benefit of hardware based step gen
its strictly hardware hu?
theres a micro running the emc interp
well, i mean the pluses
it rus emc?
the interpreter anyway
sorry im wearing rubber gloves, emc is inside the g2002 box?
and thats the best bit :)
does gecko know about the new changes?
you use a simple windows or linux GUI and send a normal GCODE file to the G2002
it suns the code, motors move
oh so smooth
yeah, its all on the list, files in the geckodrive area on Yahoo!
Steve Hardy has done an excellent job!!
and gecko is the company making them?
making the boards yeah
steve just wrote the code and published it GPL
the circuit of the board is published too
its jsut, well, complex. easier to get one bought in
mind ewe, cradeks code ...
if anyting, the motion is better planned, just let down a bit by the roughness of PC generated pulses
I'm putting it on a Bridgeport this week anyway, EMC that is
oh yeah i put a few more pics up about the bicke
you blasted the rocker cover? looks neat
which one are you looking at?
bottom end cover looks cleaned up nice
stuff on the plastic table undone so far
the part on the table with the black, is wher4e I have great powder coat concerns
2 bearing journals on it
the rocker cover is uncleaned?
im half a step away from screwing the black, and going all blast
looks clean enough to me :)
plenty of crud on the block though
I blasted it earlier let me take a new photo :)
how does your masking tape hold up to the blasting? ok? or strips it right off?
it supurb :)
I have a 1hp compressor, so Im limited on blast velocity
check out the new photo, its probably on page 21
yeah :), how does it look now?
ah yes .. comes up lovely
gonna get the frame powder coated
they cant really screw that up
is it the pearlescent white paintwork on the plastics?
na just standard black plastic, and then white plastic on some other things
bead blasting the old stuff seems to clean it up nicely as well
I meant the fairing/tank
you know, the big bits :)
its the donalite green
im gonna have to wack at the tank a bit to straighten up a dent
there is no faring
there was a mistake one rainy day
the white ones are nice, dunno they do the green one in the UK
and then that holy crap bwm stuff is expensive issue
the ABS didnt save you?
no abs on this model, it wasnt offered
well, thats what you get for playing with the brake lever :)
I was going slow, and both back and front locked up, and I had no where to go but lay it down to get it to stop
did you consider letting go of the brakes?
I should have kept it up and put a dent in the damn cars bumper
they wouldnt free up
it was one of those afternoon thunderstorms, enough to lift the oil on the road to the top
* robin_sz nods
I can remember the moment even now, that happend 15 years ago
so im sorta rebuilding my mistake and making things righht with my dad :)
oh yeah, yours is the 3/4 of a real one now, I rememebr
your dads bike?
i may get a rt faring for it as time goes on
it was purchased by him originally, then he sold it to me for $1
and you trashed it :)
then it blew up
and spent the last 10 years sitting
and *then* you trashed it :)
yeah, im ridding it every day now :)
rayh: you were asking about G2002 earlier
accelerated wear :)
Yes I was.
robin_sz : I wish I had taken some pics when I pulled the head, damn wasp like insects made the cylinders home
gezr: yeah, I saw your posts :)
rayh: wodja wanna know?
First, what's a four axis system cost.
well, they only do 6 axis anyway
I think it was 250 USD
I thought there were plug in modules.
thats the old system
new one is a slab
say, 100mm x 160mm (eurocard size)
What are the capabilities. Stepper servo??
6 axes, 16 in, 16 out DIO, USB connection, step pulse gen (feed stepper or serve type Gecko drives)
can run the EMC interp on board
so just dump GCODE down the USB, it all happens
yeah only USB
maybe ethernet ... not yet though
Oh. So most all of the EMC equivalent is dumped into the rabbit.
can be in one code variant yes
Mariss ships it with a semi-intelligent motions system on it
but you can reprogrma it with whatever you like
Art Fenerty has code to use it with Mach2 or 3
Steve Hardy has published GPL code to run the emc inter on it
i think theres one more ...
Does it complete one block before reading another or is there look ahead?
forget who though
thers not tru look ahead ,, but someting as good
it builds a motion queue and then smooths it
with a 'moving average' alogorithm
its very very smooth
But is it accurate on sharp changes?
best of all worlds really
mind ewe, cradeks mending of segmod is pretty impressive too
As my grandfather would say, "I believe you but there's thousands that wouldn't"
yeah. whatever, Im having fun playing with it
I bought the Rabbit compiler and an happily hacking away and downloading code to the target
In essence is it a single tasking os?
with hardware based step generators
did you see mariss 'unstallable stepper motor' post?
Long ago we got model cars to run around a track with dos and peek and poke.
No I'm not a yahoo person at all.
take a stepper
and a gecko drive
hook some signals out of the drive relating to the phase lag of the stepper
feed them back to the G2002
as the lag increases, slow down the incoming pulse train
result, it works like a servo ..!!
Something went way over my head?
he *clains* his test bench one basically you could put a wrench on it and it continued when you let go, without missing a step
well, I didnt understand it myself to be honest
basically he's fed back some load information from the drive to the step pulse generator
I can see the wrench thing though.
In emc terms you simply pile the extra pulses into following error and then reclaim them when the motor comes loose.
Does that lag coordinate to the other motors among those being driven?
but its slowing down the putput pulse trian when you work out the motor cant keep up
yes, it slwos all the motors down
from what I gather, its someting to do with looking at the back emf to work out the phase lag on the rotor
not just plain current draw
but it was a bit hazy
A long while ago we did some experiments with steppers and encoder feedback.
I tink this was encoderless
There is a module still available for the K/M dro card.
Right. I can see how it can read lag from the motor.
The thing we did with EMC was speed up the motor when they began to lag.
Made it worse.
it would :)
once its stalled, its stalled
We thought about flipping it over so steps slowed to match encoder feedback but never did.
with a stepper, you are working your way back up the torque curve as you slow down
That's why I was confused about it working like a servo.
Servo's turn up power when lag occurrs.
No good job.
these are turning the torque up I guess
smart cookie that guy
With the new 2002 then, there is no need for rt.
non at all
I have it running here, doze and linux GUI's
Cause it's done in the rabbit.
* robin_sz nods
Sounds like a fairly good hardware solution to the issue.
850 us for four gecko drives and the 2002 and you supply the program feeder.
120 x 4 + 250
Um I was thinking of the 210's
not needed 210s use 201s
Is there an upper limit to the pulse rate?
this thing does pulse trians to 250khz easy
so you get very smooth changes between individual frequencies
Well above what a motor can handle at 10x micro.
but thats part of the key
if you have 20khz max like we do
next step down is?
whatever, its fairly big jumps
even though we mix em up
Right. That's why I always set max possible above max vel.
the g2002 produces *very* smooth pulse trains
you have to try it to believe it ...
I wonder how it compares to Jon E's board/
spect his board is smooth too
I'll have to explore that with him.
im looking at it for a cheap plasma table
just plug a USB in and away you go
I can see that.
After your horror stories about mach2 stopping for a half second...
This would be very good.
screwed me that did
4 seconds sometimes
Don't you hate it when that happens.
my customers did yes :)
some of them phoned up to explain
Were they making references to your kin?
one of them (quite rightly) declined the opportunity to hand over all the money
That kind of thing hurts everyone.
in the end, I decided not ot ship the orders I has, as it was just going to be more trouble
There are no winners.
and the task planner was the worst bit
even without the stopping
a bit like early EMC, it doesntcope well with low steps/mm
at say 20 steps/mm it sucks.
imagine a 20mm hole.
cut 5mm chamfers on it at 45 degrees.
so its a 10mm wide slot, with curved ends
now, all you have to do is convince the metalworker that it is round really
I can just imagine what the customer said about that...
I gave up asking for a fix on that one in the end
whatever, we fit proper controls now
I had one customer complaining about a 0.0003 step at the quadrature switch.
threaten him with Mach2 next time :)
He said, "look at this" and he held it up to a light.
Okay. Good plan.
to be fair, Mach2 beats EMC in 2 crucial areas
Thanks for taking the time with 2002
The two areas are?
user macros and GUI configuration by click and drool
even a windows weenie can do it.
Yes. I think you are correct.
still ... were getting there
did you see my Mach2 screen layout?
NIST wrote a paper a while back about each variable output from a routine
having it's own set of characteristics that are available.
I would like to see your gui.
[01:30:43] <robin_sz> http://www.rapidcut.co.uk/images/screenshot.png
go on, the NIST thing ...
The idea was that if a variable was a float or an int, it would ship it's range and units and such right with it.
in some xml-like stream
Then the HMI could discover possible widgets to use to display that variable when it was needed.
I can't remember exactly what format or formats they were proposing.
some file in the HMI tells the thing how to lay out the widgets
That's the idea. An HMI writer would work up the rules rather than the specific layout.
let the things pack the screen and shuffle each other up
There is just a bit of that in tkemc and mini. The axis position displays and offsets grow to the number of axes defined.
I did some work on that with my rewrite that never got finished
the 'components' based thing
(long time ago)
Yes I remember some of it.
still out there ... somwhere
I know the feeling.
so many projects, so little time
I've been working for a bit on a new variable loop thing.
Makes most of the EMC interface into a state machine.
thats probably heading in the right direction
You know how you can register a variable with the tickle loop.
I remember a bit
Most all of the gui would be regulated by variables.
And only changed variables would get passed to tickle.
that makes sense
the key has to be that it sholdnt matter if the widget is there or not
And that's as far as I've gotten.
from then, its just a question of making up soem sort of file to determine how and where you stuff the widgets
Yep. And that becomes a thing the end user can manipulate.
once you have the file, brewing up a click.and.drool tool to configure it is possible
Want a huge display of the position vars, just spec them.
thats all mach2 does
very similar infact
each display or led or button is bound to a var in the core code somehow
he gets different pages by making certain groups visible or inisible
not true tabbed pages or anything
they basicall all overlay on one page
which is why they are all 'static'
they dont push up or resize
That could be an advantage in tickle.
really, you shoul'd grab a copy and try it, not to use it, hell no, but see the good bits and learn :)
he 'borrowed' the interp from emc after all ...
fairs fair :)
Don't think I've even got an OS here it could run on.
95 the 16 bit version.
you like pain I see ;)
10 boxes and only one dual boot with MS.
if you are going to inflict windows on yourself, at least get XP so its not too painful :)
Still use easy cad and fast cad and a ladder programmer on it.
And keep it away from the web!!!
have to say, (touches wood) not had any trouble with XP, so far not a single OS crash
well, almost not
Helped a guy down the road clean xp of spybots. More than 120 of the little bastards.
sounds about normal
yeah, probably adaware
Might have been.
The box ran a lot faster after.
get him to install Firefox and thunderbird instead of Ie and lookout ...
For a while we keep getting popups saying that it wanted to call home and would we let it.
anyway, its late, wife already snoring on the sofa :)
catch you later. Thanks.
let me know if you play with a G2002
who's used gerber to gcode stuff? Ijust want to use the drill holes, anyone got a tutorial on that?
seen some interesting talks last night between you and robin
I learned a lot.
* alex_joni is freezing ..
it's ok inside.. but when I get outside... brrr :-)
Yea. I know that feeling.
you may know it, but around here people are not used to this kind of weather
I know it too (from the mountains)
When you get a chance could you describe what you did with classicladder.
basicly classicladder exports some HAL-pins
inputs & outputs
You said that you got it so spindle on off would show.
you can select that from the config page
well I connected spindle-on ( that comes from the iocontroller,
iocontroller has an HAL-pin called spindle-on (also a pin spindle-forward, backward, speed, etc.)
I took that pin and connected it to an input from classicladder
a simple add signal, and link signal
and when I pressed spindle on (on tkemc;) I could see the Input change on the classicladder GUI
I hope to get more work done this weekend, as the whole thing is a bit shaky
classicladder permits you to configure stuff more than once
All the links between emc2 and classic ladder are through HAL pins.
and when you do that it re-exports the pins to HAL
which generates an error (I have to check for cases like that)
so far yes
I thought (and I was right) that the hal-connection is pretty basic to set up
NML support in CL is a whole different story
Could our HAL export a pin for every IO command from EMC?
first of all CL is written in C
sure it could
what kind of IO commands do you have in mind?
We would just have to write a module to do that.
* alex_joni started to write iocontroller
it's in CVS
* rayh updates emc2
could these HAL pins like spindle on or spindle forward be only hal variables.
hal has no variables
hal has components
Then when cl sees the spindle forward command from emc it closes that contact, evaluates the rest of the run,
which have pins, parameters
things like spindle coolent on, and tool loaded
cl sees spindle-forward as an input
to the PLC
before it returns a spindle forward command that really changes pin polarity.
emc (iocontrol) [spindle-forward] -> [input_12] (classicladder) -> [output_15] (classicladder) -> [pin12] (parport)
smthg like this?
ray: the way I see it
emc components export hal-pins
be it iocontrol, emcmot, etc.
these pins are all in a bucket (hal)
they are either realtime or nonrt
classicladder (if started and configured) exports his own pins to the bucket
after that you can connect what and how you want
say cooland-on goes to input_1 of the CL
and output_12 from the CL goes to parport.2.pin-7-inverted
Okay. I can see what you are doing.\
* alex_joni waits for opinions
I got it. Looks good to me.
Adding in the tool prep and change commands would work the same as the spindle.
I added those, because those exist from the GUI to the IO
through task, etc
In essence what you have here is bridgeport without the logical connections.
others should be added
and the connections you can make in HAL (for simple systems)
or in CL (for complicated systems)
if you need timings, more outputs at once, etc.
If we ran a limit switch through hal to cl and wrote a rung with output back to hal to halt motion...
that would be ok.. but
How much more overhead does that create.
not like it's done now
I understand that.
right now the stuff I did with CL is just a quick hack (a proof of concept)
if cl runs RT (and it can), and it exports the pins RT to HAL
then the whole thing will run RT
I like it very much for those cases of a single pc doing all the motion and io work.
so you can make it safe for limitswitches
but.. as you said.. it's not ok for multiple PC's solutions
Okay. I get that.
for that NML would be best
but that's not RT
and pretty hard to expand
hard to expand?
yes.. if you want to add something lateron
say a plasma-on signal
you need to add that to NML
and to all clients involved
Yes. My thinking there was to create a hundred or so NML messages named xx1-xx100
I thought about that too
how about a single message?
UM. Immeidate reaction is okay.
brain is getting ahead of fingers...
ok, we could have NML-generic messages
that all components know of
GUI, task, motion, io,
So the subtype would be the first element in the message and would define the others?
Or would this message be a whole new type.
I think it can be derived from a NML_Message class
so it can be made to fit...
now.. question is.. how will you bind it to a certain action?
you could bind it to custom M-codes
or custom buttons
or custom IO-pins
or other.. but preferably all that you should be able to configure without recompiling (and easy)
and without adding yet another config file
Okay. Let me try proposing a simple example.
A gui button named "flame start" -->NML-generic xx1
* alex_joni agrees so far
It would carry a type IO so it passes through task to IO to your bucket.
where NML-generic IO --> xx1 is commanded to set pin y1
which can then be connected anywhere
CL sees pin y1 as an input and processes it
Setting an output.
maybe starts gas, then a spark
then checks for flame
What if the gui needed confirmation.
and after that it tells emc it's ok (through a pin connected to iocontroller, which gets as a message to GUI)
NML has all of those conditions wait none, wait received, wait done.
thing is how do you tell it that without recompiling?
It's a bit mask that is carried with the message and applied throughout.
will be pretty tough to code
but.. tough is good ;)
now another thing...
the same way all hal-stuff gets into the bucket
it should be on the GUI part too
a GUI-bucket ;)
and the user selects from there what he needs
This is an extension of the discussion with Robin last night
I had a thought ;)
* rayh is all eyes
I played with a doze software called LCDHype
and with it's linux-equivalent lcdproc
basicly it's a software to connect some LCD to a parport
has a lot of drivers (for different LCD-types)
now I was thinking that it would be very easy to write a NML-component (GUI equivalent)
who sends data to lcdproc
and outputs the GUI on a LCD
I was thinking that an LCD could be better on a machine, than a monitor
you can put it easy behind a lexan, or whatever to protect it
There are certainly a number of machines that use them.
text-mode LCD is fine too
well.. that was just a thought...
I might do that sometime, but right now the other stuff is more needed ;)
The NML is a kind of bucket, or is it.
hmmm.. more like a network of pipes
Right and for your lcd you need a memory.
So that you can easily switch between little parts like location or mode or lines of g-code.
ahh.. yes, you need some buttons too ;)
I imagine it to be like a big sheet of paper and you slide the LCD display over it.
The text on the paper is the current state of the EMC at all times.
all you need is an component linked to emcstatus
and it gets the latest stuff from there (position, etc.)
I've never gotten my head around emcstatus.
well... I'm not an expert either ;)
but if all of the current state of emc resides there...
it's a NML-channel
just like any other
but it's for status
* alex_joni is looking at a .nml file
tkemc is connected as xemc .. right?
yes.. that's it
emcsh connects to 5 NML channels
emcCommand (where it sends command to the taskcontroller)
emcStatus (where it gets status from the taskcontroller)
emcError (channel for errors, connected to all components)
Yes tkemc and mini use emcsh.
toolCmd (to send commands to the tool controller)
tkio uses iosh.
toolSts (status back from the tool controller)
That is where spindle, tool, lube, and such are handled for tickle scripts.
I suspect iosh connects only to toolCmd and toolSts
I just love it when I'm right ;)
If you've got a few minutes let me describe my imagination for a comprehensive interface.
go right ahead
You are sitting near one corner of a square room looking at the opposite corner.
* anonimasu lurks
The entire wall to the left of that opposite corner is filled with status reports from the EMC.
there are two walls on the left ;-)
The entire wall to the right of that opposite corner is filled with signals to the EMC.
True but you have to turn your head to see the one partially behind you.
ok.. go ahead
We may need it but right now it's the two away from you I'm looking at.
Signals to the EMC are a bit like buttons except that they also have variables that may be attached.
For example SCALE which can have a value. 50% 90%...
It can also have a min and max value.
agreed so far
Now right in front of you is a tipped table top. Like a drafting table
When you reach up and grab SCALE, it's variables come with it to your table.
When it gets to your table it gets pressed into the shape of a button, a scale, or whatever you choose to use to display and manipulate it.
Now look for a moment at the state wall while we enter a value into SCALE and send it off.
There you see SCALE's value change
And you also see the color of the SCALE presentation change to red.
When NML is done with it's wait state then that SCALE display changes to green.
SCALE is input to EMC?
Now if you grab SCALE from the state wall and stick it on your table it brings with it the nature of the variable.
just the man needed
It overrides speed/
robin: check the last hour log
In my imagination we have created a completely flexible gui environment.
how would I do that?
The size and shape of the drafting table determines the gui look and feel
But the wall information remains the same.
well .. the wall would be emcsh ?
Every state, Every command, always available to the desktop.
Yea only bigger.
so far I agree ;)
And more generalized so that your work with the LCD could draw from it as well.
alex_joni: the NML message stuff?
* rayh gets another cup of coffee
NML, classicladder, HAL
a lot of nice stuff ;)
yeah saw that
are you familiar with lcdproc?
never mind then ;)
i saw the thing .. lcd , parport, gui
* alex_joni went to bed
There are five deer on my porch eating seeds the birds dropped.
thanks to my wifi ;)
what sort of deer?
nice.. can you pet them?
.243 is ideal
No They run if you get very close.
I've had one almost eat an apple out of my hand.
The dog got upset and chased it away.
ok... now where were we?
emcsh needs to be expanded
custom signals (NML-messages) need to be added
* robin_sz was doing 3 axis routing of handgrips today
Like the one you posted the scan of?
Great. I did a little target shooting when I was a kid.
im still a kid :)
[22:58:56] <alex_joni> http://lcdproc.sourceforge.net/smoketests/
kinda like compile_farm
robin: got any thoughts on the NML/GUI stuff=
alex_joni: emcsh is tickle specific and also a limited set of the status and commands available.\
ok.. so you think about a more genric layer above?
but the GUI still needs to access it through emcsh
tkemc at least
One that could be approached by any tool set
ok, in that case the emcsh interface could get rewritten
it won't talk NML anymore
it would talk to that component (the wall)
I'm tired ;)
We can continue another time...
nah.. this sounds like something going in the right direction
usually stuff interrupted won't go any further
I haven't a clue what the wall really looks like in data terms.
xml could do it but there is a lot of overhead.
probably a bunch of bricks
each brick containing one or more fields
That would be find.
Could the info in a brick be self defining.
So that if you grab a brick and drop it onto the desk it has it's own variable names as well as legends.
and basic type (button, slider, etc.)
for the GUI
Would the wall be in english or i18n
hm, could the sliders/text/buttons be made as objects with a cyclic time set for updates?
or as buttons/sliders.. with a push function to push the updated values
should be i18n
back into the program
Any command should have a way to push the new value.
and the "wall" is a data abstraction object which takes care of the messaging..
Right now emcsh uses commands to querry value and the same command with a value to set it.
and manages which data goes where efficiently..
rayh:talking about tcl/emcsh interface?
[emc_mode] returns the current mode
* anonimasu is just ranting
or emcsh/emc interface?
I have no clue on how you do it today
I was thinking the way I do it at the plc's I work with..
while emc_mode manual sets the value
I am thinking the same way as when I code the PLC's I do at work..
dont know how to explain what I was thinking really.. need pen and paper..
* rayh knows that feeling
We need IRC-whiteboard.
is there smthg like that?
Not that I know of.
we need inputs and outputs
A graphical wiki. Yea yea that's it.
anonimasu: are you thinking of the notion that a plc reads all the inputs, computes the logic, and sets all the outputs?
rayh: I was thinking about the GUI
The ladder gui?
err the emc gui..
What should it do or look like.
I was thinking about how to pass data for user variables/buttons..
allowing the user to easily add/remove their variables for display
This next is tickle specific.
but keeping it separate, from the rest of emc..
There is a program vtcl that is a kinda drag and drop and size.
yeah, somthing like that was what I thought about..
I wrote a dummy emc library for it so that a user can test out stuff.
then when ready, just remove the library and start as an ordinary emc gui.
The dummy only returns single values and does not do any kind of reality thing.
But I'd bet that I could work something like that up with the set of stuff from both walls if we could define them.
vtcl has blt, and other graphical libraries can be added.
I'd have to create a library of emc graphical things.
yeah, I read a bit more about your wall idea..
axis displays --> axis names and values with actual, commanded, dtg, and such
It is an expansion library written in tickle with different widgets than the basic tk.
What we would need is a way to select a state variable or command and have it make it's own widget.
from the brick that is that variable or command.
vtcl can handle multiple toplevels
so one could build a complete control on multiple pages and switch between.
that sounds very neat
vtcl is a bit klunky right now but it or something like it could be cleaned up.
What we need to do to start is define the bricks in the wall.
who let pink floyd in?
maybe using a wiki?
I think you just did
hm, could you tell me how you define "bricks" I missed that part
We could easily start a page on the wiki.
There are two walls. One is all of the possible emc state varaibles
The other is all of the possible emc commands.
Each brick is a single variable or command.
That brick carries with it the units associated with the variable and any name or legend.
max and min values, current value and such
It might also carry a suggestion about the nature of widgets that would best display or operate the variable or command.
ok, I get it
Once that wall is built and working, any graphical or text library could approach it.
yeah, that's the same path I was thinking about that I forgot to write down :)
W could even make an html lib that would display a remote machine on a browser.
now that's .. crazy
Hundreds of us could watch while one of us starts up a machine.
heavy data abstraction..
rayh - with your connection speed?
I'd probably be light years behind.
Don't try putting an estop on my destop.
OK, who suddenly lit a fire under you gu[i]ys?
How you doing bob?
detaching the gui, from the rest of emc..
very well - how was the warm weather?
Nice. A bit of ice but just wonderful. Longest midwinter thaw I've seen in 30 years.
I'm even imagining a set of widgets in Synergy that would run the machine with the code generated and a real-time motion component in the solid modeling display.
the idea is a bit extreme to actually implement, but it seems very nice..
I'm not much of a programmer. Dreamer more like.
We could do that
but it could be done
I definately want a lcdproc GUI
That would be darn handy. Even on a control with a screen.
alex_joni: you would just grab the data off the wall and output it to the lcd
pretty basic and simple
Via makes a itx sized board with four display drivers in sequence.
I could see Paul C making an EMC interface that stretched across all of them.
I have a dual-DVI out board
never used them both :(
Now I've got to quit dreaming and see if we can define a single brick...
Hi Dan. Paul there yet?
yes he's here
he's getting the laptop hooked up1
Yo I'm in
danfalck: thanks for the link .. I put it in
alex_joni: Can you check your copy of 4.14 - I think you may have a corrupt download.
Hi Ray.... Did the CDs turn up ?
Just did. I'll try installing tonight or tomorrow morning.
paul: md5 not ok?
paul_c: do you know why sherline's downloads are gone again?
Rebuilt the kernel, so it should install on the Via C3
That's where it's headed.
I hope my vise turns up tomorrow
idot.com says that they are discontinuing some of the 800 boards.
dropped price by $10 or so.
paul_c: md5sum is ok
that means they must be end-of-line i guess
rayh: Looks like a permissions problem
Darn. I was nearing the end of a design.
Someone take them off line cause we were hitting them to hard?
Permissions? go and check with Ms Whiplash, she is in chrage of permissions around here ;)