Alex Joni pravi:
>>>> - what is allowed during a pause? everything? only jogging? some MDI? 
>>>> all
>>>> g-codes? running subprograms?
>>>>         
>>> My first thought was jog-only, but then I realised you need to be able
>>> to touch-off.
>>> And possibly switch to a different tool (MDI) or run an automated
>>> measure and touch-off (subprogram) and then the size of the task of
>>> even speccing this becomes clearer.
>>>       
>> Jog only and be able to switch spindle and coolant on/off and touch off
>> a tool.
>>     
>
> see.. this is where differences of oppinion appear (which is by itself a 
> very good thing, but takes a lot of time to decide upon something)..
> Wasting programmers time to write a spec is not really useful, that's the 
> only reason why this hasn't been implemented yet.
>
> Decide upon a spec, and I'm sure it'll (quickly) get implemented.
>
>   
>> Any other bells, whistles and toolchanges should be programmed in the
>> code in the first place.
>>
>> It shouldn't work within canned cycles or subroutines either. It doesn't
>> on the commercial controllers I've used, and therefore don't see why
>> that should be used as an excuse not to implement it.
>>     
>
> this is a very useful datapoint, together with info what the controllers 
> were (make, type and version).
> even collecting information like this in a central point will get things 
> going
>
> I started a wiki page on this topic, hopefully everyone who has a saying 
> about it will contribute to it [1]
> http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?ManualWhilePaused
>
> Regards,
> Alex
>
>   

Hello...

I think that simplest and best way to solve that problem is to leave 
choice to users.
It's needs just 4 line in machine INI file. If none applied then 
standard behaviour (all dissabled)

M0_ENABLE = jog, mdi, subs, SpindleCtl, CollantCtl, TouchOff .. .. ..  
#or if that's hard then use sum of numbers 1=jog 2=mdi 4=subs 8=SpindleCtl
M1_ENABLE = parameters same as M0
M6_ENABLE = ..same as M0/M1 parameters
ON_PAUSE_MODE_ENABLE =...same

This shouldn't be hard to realize. Of course if you do something out of 
program then be careful to not break/crash your tools. Do not complicate 
here.
I think that just remembering position/plane/fixture where was is 
enougth. so for example.

1. I think :D  that tool as dull so I press pause
2. Machine saves position/plane/fixture... modes...
3. I jog out of work and resharpen/change tool (collet using)
4. I made new TouchOf of Z axis as tool height can be different
5. I pres continue
    machine restores plane/fixtures (in that examples nothing changed 
here) - nothing moves yet
    machine restore initial position as saved in step 2. But using 
priority of axes (can be same as homing sequence or some else specified 
in ini)
       so for mill for example assume that user leave tool high enought 
(Z) axis to be safe or to move on top position
       after that XY can move simultaneous to saved position (step 2)
       after that Z axis goes to the saved position
       and voila - safe restart.

To much?

Slavko.




------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to