I did not intend my changelog message as a personal attack, and I am
sorry that I didn't choose my words better.

A key question about an option in stepconf is whether it will create
confusion for a novice user.  When a panel item duplicates a function
already offered by AXIS, I think confusion will be a natural result.
When it's an incompatible way to perform the same task, the situation
becomes even worse.

Take the panel's G92 origin buttons as an example.  Offsets are
bewildering to new users, but this topic has to be tackled before any
useful milling can be done.  In AXIS we made the decision to promote the
use of G5x offsets through the "Touch Off" button, specifically because
(at the time) G92 offsets had an extra gotcha that they are turned off
by reading ahead to M2.  On the other hand, your panel uses G92, a
decision that I imagine must have been forced because halui is not
sufficiently flexible to perform the math that AXIS uses in preparing a
G10 L2 ... MDI command for a Touch Off.

It would be natural for a novice user who has your panel enabled to
freely mix "touch off" and "g92 origin" as he explores the user
interface.  But I don't think the behavior will seem sensible to that
novice -- I consider myself an expert, and I still wouldn't take a bet
that I could tell you the outcome of using both functions together in
all corner cases.

There's another shortcoming of panel buttons to set offsets: it doesn't
cause AXIS to regenerate the preview to show the effect of the new
offset.  The user has to discover to press "reload", and then remember
to do it every time.

Finally, AXIS has code to make sure that "Touch Off" is only available
when it is sensible to push.  (For instance, during a program run it is
disabled).  Due to limitations of pyvcp, a panel can't do the same
thing, and the "Zero X" button will always appear to be available.

A user sophisticated enough to understand all the issues I've just been
discussing will also be sophisticated enough to find the panel .xml file
and create the connections in his custom hal file; for her, it's not
necessary to offer it as a clickable option in stepconf.

I hope that this somewhat long-winded explanation helps you better
understand where I am coming from on this issue.

Jeff

------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to