I guess I don't know why this would be difficult to implement.
For trivkins based machines, I would think that one could do all of this
in HAL. While the program is paused, it should be possible to use some
adder blocks with input from special jog blocks to cause the position to
change based on input from some VCP buttons.
The spindle could be stopped using VCP buttons.
After the tool is changed, the X, Y could be restored to the original
positions. A Z axis offset could be left in place.
I've never done anything with HAL, but from what I've seen, this should
be pretty easy. It might look a little (or a lot) kludgy, but the
functionality should be easy to get.
What am I missing?
Jon Elson wrote:
> Steve Blackmore wrote:
>> On Sat, 20 Sep 2008 19:23:04 +0100, you wrote:
>>> Axis usability.
>>> Two things spring to mind, in feedhold, if you damage an insert, how do
>>> you replace it? In Mach, I'd feedhold, jog away, replace the insert then
>>> press cycle start and the machine would carry on, I have the choice of
>> >from exactly the same position it stopped in, or anywhere else as a
>>> "safe move".
>>> Secondly, on my router I don't use tool tables, it's not practical as it
>>> uses collets and there's no stop to make most tool positioning
>>> repeatable. I also use CAM and it programs the corrected path for tool
>>> diameter, so there's no real reason to.
>>> My normal method is touch off tool 1 and zero all axis, run that tool,
>>> when Mach pauses for next toolchange, I jog upwards, change the tool,
>>> jog back down until tool touches and re-zero Z, then press cycle start
>>> again and off it goes.
>>> Is the above possible in EMC?
>> No comments? - I'm disappointed.
> Yeah, this has been a traditional problem with EMC. Forever.
> In the middle of a program, you can pause and then continue. But, there
> really is no provision to pause, make a manual move, and then continue
> with the program seamlessly. I think you can't alter offsets, either,
> while paused, but maybe you can. After making any manual moves, you
> have to know the G-code block to restart from, search for that line in
> the G-code display window and click the "start from line" button in the
> menu. EMC2 does scan the entire program to make sure it is in the right
> mode for the line it will start from, except it won't start the spindle,
> so you need a manual override.
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> Emc-users mailing list