Hello Guest it is April 18, 2024, 10:56:20 PM

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - DaveCVI

Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 »
401
Aw shucks.....   :)

Seriously, it does feel good that people like it!

Dave

402
CVI MachStdMill (MSM) / Re: Number of MPG axes?
« on: July 18, 2010, 10:07:39 PM »
Rich,
It's been a long while since that area was created - I had to go back and look again.
You are correct that the 1024 fly out had many little buttons for 3 different MPG axes.

I'll think about how that might be added into the MSM probing panel - would not be easy at first glance from a visual layout standpoint.

A feedback technique I'll use for many things like this is to get input from many and see if a clear consensus develops.
I know that no software will ever satisfy all people - so I like to get some sanity check to backup change proposals.

So... I'd like to get a feel from the user base: How important is > 1 MPG for jogging for mill/router usage?

Let the opinions fly....

Dave

P.S.. I split this topic off to a new thread to separate the incoming opinions form the old thread

403
CVI MachStdMill (MSM) / Re: Go To Zero
« on: July 18, 2010, 05:57:32 PM »
Hi Ventuseu,

A) re goto zero -
The button in MSM actually does exactly the same action as the 1024 screens do.
I understand this to be a long standing controversy within the mach user community.

The two arguments are:
1) if "going to zero" means that you want to go down to the part zero point (i.e. where set the part's WC origin zero is set to), then, on a typical mill, XY followed by Z is just what you want.

2) if "going to zero" means that you want to go (generally) upward to a typical mill machine coordinate zero point, then you more likely want Z followed by XY.

I can see both viewpoints as having merit. I actually had a discussion with Scott at NFS about this the week before we released  MSM for Beta. This is one of his top support issues. But I can't magically make MSM read a users mind and know which meaning of "goto zero" they assumed. So I opted to make MSM do what 1024 does.

The default could be changed, we could even make it a config screen option a user could set.
What we (I and Scott) need is a clear preference expressed by the user community.

Perhaps others will offer their opinions in this thread.


B) re the "reset command failed - limit switch active" message - i think that that is coming from mach (at least it's not an MSM message) - or could it be coming from a plugin for your hardware?

The timing and sequence of what mach does when initializing did change internally with 3.43.10 - if some plugin code is assuming something it shouldn't, it may be seeing this change as an error.

I'm just guessing here. MSM does nothing wrt to plugins and has no knowledge that such a thing even exists.

Dave

404
CVI MachStdMill (MSM) / Re: initialization #expand message
« on: July 18, 2010, 05:17:25 PM »
hum,
I guess crossing my fingers did not help....

OK, I could arrange a morning time for me (in on US pacific time) which would be afternoon your time.
Please contact me via Pm so we can swap direct contact info and connect offline to make arrangements.

Dave

405
CVI MachStdMill (MSM) / Re: Disappointment
« on: July 18, 2010, 05:11:38 PM »
Hi Rich,

Some answers to your questions are below -

Ah, bendable probes - they can be a great idea!
I have to use this as an excuse to share a pic I made during a particularly bad day while debugging the probing routines - pic attached.

"? Does this version restrict the number of MPG's that can be used?"
Nope, MSM does not impose any restriction except that I could only fit one MPG in the jogging panel on the screens. This was a trade off between generality and complexity - we figured one MPG covered most MPG users.

"Comment: Page 37 / 38 you may just want to add a one line which says, if  user has no limit switches then just
position the tool to desired location and ref all."
noted - I'll add that to the new "review this list" - please send any other things found while reading the manual.
Manuals are hard to do, I have relied on reviews by others and hope to further improve it further as the beta program progresses.

"BTW, I guess turning will get a turn for some attention......soon?  Evil"
 ;) sorry, my only comment will be "no comment" wrt to questions re future plans or projects that Brian may have. You have to go ask him those questions  ;D

Dave

406
[Update 8-3-2010: The document that was previously attached to this post has been removed. The information it contained is no longer relevant and has became obsolete as of the MSM Beta 3 release. Please see chapter 14 of the MSM user manual for updated information.]

Hi Everyone,

I've started this thread is in response to a question about how to modify MSM button actions.

As I said in that thread, I believe adults should be treated as such and so my philosophy is usually going to be to let people have as much rope as they like to hang themselves with...  In exchange I insist that people also understand that I am not here to "Save you from the hangman's rope".   :o

Before you decide to modify the beta test MSM package, please give this really serious consideration:
If you need to modify MSM to get special system functionality, you really should probably wait until MSM is out of Beta testing.

“Danger: There be Dragons here!”

Remember that this is the MSM beta software.
The beta program is intended to test and debug MSM and the dev rev of Mach3.

The beta program is not intended to provide support for people to modify MSM.

No offense is meant to anyone, but this is the MSM beta test program and I can not afford to volunteer time to support or debug things that happen as the result of user modifications.

I frankly very, very, much prefer that users not modify MSM at all during the beta program.

You proceed solely at your own risk by reading further! The rules are no whining and no complaining from this point forward…

Finally, please do not use these instructions to modify MSM and then start a forum thread with “why doesn’t my custom script work?  All I changed was…"   I may not be predisposed to pay much attention to such a thread...

OK Charlie, you really want to drink the soda don't you?
[for those outside the US, see http://en.wikipedia.org/wiki/Willy_Wonka to understand this cryptic reference.]

To get in more trouble, see the document attached to this post.

[ UPDATE 7-23-2010 - The info in the doc below reflects the state of affairs as of MSM beta 1 (and 2). This is an area of internal implementation that is going to get a pretty major redesign. The methods for modifying an MSM button are very likely to change significantly within the the next couple of weeks. ]
Dave

407
CVI MachStdMill (MSM) / Re: Button Script
« on: July 18, 2010, 04:32:33 PM »
Hi Tom,

In response to your inquiry, I'm about to post (in a separate thread) a short document that I wrote up to explain to people how to do what I really wish they would not do during the beta program.   ???

I believe adults should be treated as such and so my philosophy is usually going to be to let people have as much rope as they like to hang themselves with...  In exchange I insist that people also understand that I am not here to "Save you from the hangman's rope".  :o

Please give the info I post in the other thread due consideration wrt to your desire to mod an MSM button.

Dave

408
CVI MachStdMill (MSM) / Re: Button Script
« on: July 18, 2010, 01:59:16 PM »
Tom,
My apologies, I had the instructions for how to do what you want 80% written and then I hit the wrong button and they disappeared     :-\

I will recreate them and get you an answer - but I have something else I need to do this morning first, so there will be a short delay - sorry.

Dave

409
CVI MachStdMill (MSM) / Re: initialization #expand message
« on: July 18, 2010, 12:34:49 PM »
Mick,
this tells me that the profile is still looking for the wrong set file.
Honestly, rather than attempt to correct things with hand editing etc, I recommend that we start over with the install for MSM.

Where are you located?

I'd be happy to arrange a time to get on the phone with you to assist in walking thru the MSM install with you to get you up and running. (consider it your prize for "being first"?  ;) )

I'd like to figure out what happened for you, so I can prevent someone else from having the same issues.

PM me with direct contact info if you want to take me up on this offer.

Dave





410
CVI MachStdMill (MSM) / Re: Disappointment
« on: July 18, 2010, 12:26:50 PM »
Hi Phil,

"Maybe someone can explain ?"

I guess that would be me  :D
Here is some historical context to assist in understanding how we got to where we are today and why the mach dev rev is required for MSM -

The MSM project originally was a User Interface (UI) redesign with the specific target of providing UI support for changes that Brian was making for V4.  The project started in Q3 2009 and a lot of manpower time has been invested to get to the beta release stage.  This MSM package has been in development for about 9 months - obviously, I have not been using the latest mach dev version for that entire time, instead I prototyped the code using the V3 lock down revs of Mach.  This means I was attempting to prototype v4 features by running on on the V3 mach kernel. (BTW, that is not a simple task).

I was pretty successful in doing much of the feature set with V3 - but some things just couldn't be implemented w/o mach V4 support. Along the way I kept a list of things that could not be done without additional script application programming interface (API) support. I also had a list of things that could not be trusted to work correctly in all cases (on V3, without access to info that mach did not expose at the scripting interfaces).

A couple of months ago, I suggested that by adding key portions of the needed APIs to V3, and then making a few of the screen pages reflect V3 (instead of V4) functionality, we could have a spin off version that had 80%+ of the user exposed functionality running on V3. That proposal had both pros and cons....

Pros:
It would provide significant new functionality to users of V3
It would would be a means to get wider spread testing of the package (the Alpha test group size was around 15 people).
It would begin to shift the user base into learning the new UI which would in turn lower the learning & test curve for V4 later on.

Cons:
It meant that Brian would have to put some significant level of work into V3 to add the new APIs.
That time had to come from somewhere - so this would push back other tasks.

The decision was made to create a V3 version of the MSM v4 project.

The minimum APIs we needed to add grouped into a couple of categories:
a) Correct functionality
b) Automated installation
c) Code maintainability  

I'll give an example of each category.

Functionality:
Essentially, every single script that exits prior to MSM that attempts to implement probing functions for Z can be made to crash a probe. In the dev rev we added an api to get the state of the mach option "IncludeTLOinZFromG31()". Without that call, the only thing a programmer could do is assume the state of the corresponding general config page option. You could not even cheat and read it directly from the profile XML (I did that) as the XML is not updated until mach exits.

Set this option different form the Z probing code's assumption and the result is a crashed probe. (you don't want to learn that the same way I did.... )  It's unacceptably dangerous to release software that requires that all users, set multiple options, exactly right, to get the software to work correctly.

Automated installation:
Paraphrasing something I said in another thread and playing on a well known car slogan: "This is not your fathers screen set".

MSM is much more than a set of bitmap screen images. It's really a significant functional enhancement for Mach 3 V3. To get this functionality working on V3 requires a lot of stuff to be going on under the hood.

The alpha packages for MSM were a pain to install and a pain to support - even for a small group of people. Alpha testers had to do things like edit their macro pump to patch in MSM support code and install and hand enable several brains.  It was simply unreasonable to consider rolling out this package for beta test unless a clean automated installation was part of the package.

Multiple APIs were added to enable this to happen. Examples include:
1) Screen sets can now have load and unload scripts that mach runs automatically. Think of these as simple constructors and destructors for a screen set object. We even did this in a way that you can use the facility with old screen sets.
2) To avoid editing user macropumps, we invented periodic scripts. Mach can now run multiple periodic background scripts. MSM fires up the ones it needs from it's initialization code.
3) There is now a way to get brains automatically loaded by mach w/o user intervention via the menus.

Code maintainability:
I have not counted it up lately (I don't really need to know), but I know that the script code in the MSM package is well over 5000 lines...
It is simply impossible to create something of that size and reasonably maintain it without the use of some supporting software tools. We added some key facilities to Mach scripts to support the creation and use of maintainable code:

#expand - this feature implements simple pre-processing for mach scripts. From a maintainability standpoint, it enables one source script to live in one place. This is a huge quality improvement.

For example, the page change buttons in MSM run a script routine. There are over 100 buttons in the screen set that can change a page. In prior versions of MSM, each and every one of those buttons had to have a copy of the routine in it - that's a nightmare if you want to change the routine. Now there is one copy of the routine, in a named script file on disk, that each button uses.  

This is a classic case of a huge effort to provide a feature that enhances quality and maintainability, but that is totally invisible to 99.9% of mach users. Getting this to all work required a huge effort by Brian and I thank him again for doing it.

All the features have been in development for several months (I've been using unreleased mach dev revs for MSM work) and were publicly first made publicly available with mach 3.43.6.  Because of the extensive use that MSM makes of the new APIs, I think they are likely to have been better tested prior to release than the casual user might suspect.

All these things were done in order to enable us to provide the MSM v3 package. We've tried hard to make the user experience simple and easy.   ...and none of this is possible with the 3.42.40 lock down revision - and hence the requirement for use of the mach development version.

Now, having said all this, and again saying that I think the MSM package is pretty stable... we are pragmatic. This is a beta test program for both the Mach Dev rev and MSM.  The software has been through a pretty long Alpha test program before getting to the beta stage, but we all know that when you let more people try it, things will get done that were never anticipated. I expect that bugs will be found - that is, after all, the main purpose of a beta test program.

Each user has to decide for themselves if beta software is appropriate for their use or not. There is absolutely nothing wrong with deciding to let others have the new experiences and waiting until later to jump in.

Dave

Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 »