Drawback
- npp_elvis
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
25 May 2010 08:33 #2995
by npp_elvis
Drawback was created by npp_elvis
I work with EMC2 over 1 year. I like this programm.
But i don`t know how realize drawback.
Example.
I have the machine of oxygen cutting.
If you are running the program and goes off oxygen,
operator must stop programm. But the tool is moved on the program.
If he again kindle flame and continue to cut, then we get the detail
of the unerupted.
The operator must stop the program. Run it with the last frame.
Pause it in point where the oxygen go out. Burn up and
resume programm.
it was easier to return the program to the point where oxygen go out.
P.S. I'm sorry for my english.
But i don`t know how realize drawback.
Example.
I have the machine of oxygen cutting.
If you are running the program and goes off oxygen,
operator must stop programm. But the tool is moved on the program.
If he again kindle flame and continue to cut, then we get the detail
of the unerupted.
The operator must stop the program. Run it with the last frame.
Pause it in point where the oxygen go out. Burn up and
resume programm.
it was easier to return the program to the point where oxygen go out.
P.S. I'm sorry for my english.
Please Log in or Create an account to join the conversation.
- Rick G
- Offline
- Junior Member
Less
More
- Posts: 28
- Thank you received: 156
25 May 2010 10:23 #2996
by Rick G
Replied by Rick G on topic Re:Drawback
Hello,
Are you using the Run from selected line (run from here)? With this you select the line you want to start with. See User manual for caution as the machine will move the tool to the expected position before the line first.
Rick G
Are you using the Run from selected line (run from here)? With this you select the line you want to start with. See User manual for caution as the machine will move the tool to the expected position before the line first.
Rick G
Please Log in or Create an account to join the conversation.
- npp_elvis
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
25 May 2010 14:00 #3001
by npp_elvis
Replied by npp_elvis on topic Re:Drawback
I know how to use "Run from selected line".
But for large part (detail) this is not good.
Example.
Velocity = 100 mm/min
line = 5 000 mm.
Max time = S/V = 5000/100 = 50 min
If use Drawback Max time < 1 min.
But for large part (detail) this is not good.
Example.
Velocity = 100 mm/min
line = 5 000 mm.
Max time = S/V = 5000/100 = 50 min
If use Drawback Max time < 1 min.
Please Log in or Create an account to join the conversation.
- npp_elvis
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
27 May 2010 08:14 #3025
by npp_elvis
Replied by npp_elvis on topic Re:Drawback
I wont do negative velocity.
For this
in custompanel.xml file
<number>
<halpin>"my-number"</halpin>
<font>("Helvetica",20)</font>
<format>"+4.4f"</format>
</number>
<button>
<halpin>"OverPl"</halpin>
<text>"Plas"</text>
</button>
<button>
<halpin>"OverMn"</halpin>
<text>"Minus"</text>
</button>
in custom_postgui.hal file
net speed-scale => halui.feed-override.scale
net my-speed-incr pyvcp.OverPl => halui.feed-override.increase
net my-speed-decr pyvcp.OverMn => halui.feed-override.decrease
net my-speed pyvcp.my-number <= halui.feed-override.value
in emc2-2.3.3/src/emc/usr_intf/halui.cc
static int sendMaxVelocity(double velocity)
{
EMC_TRAJ_SET_MAX_VELOCITY mv;
// if (velocity < 0.0) {
// velocity = 0.0;
// }
if (velocity > maxMaxVelocity) {
velocity = maxMaxVelocity;
}
mv.serial_number = ++emcCommandSerialNumber;
mv.velocity = velocity;
emcCommandBuffer->write(mv);
return emcCommandWaitReceived(emcCommandSerialNumber);
}
and Terminal
make
sudo make install
But FeedOverride >= 0.
I have 2 questions.
1. how to make a negative FeedOverride?
2. acceptable if the negative rate in one frame?
For this
in custompanel.xml file
<number>
<halpin>"my-number"</halpin>
<font>("Helvetica",20)</font>
<format>"+4.4f"</format>
</number>
<button>
<halpin>"OverPl"</halpin>
<text>"Plas"</text>
</button>
<button>
<halpin>"OverMn"</halpin>
<text>"Minus"</text>
</button>
in custom_postgui.hal file
net speed-scale => halui.feed-override.scale
net my-speed-incr pyvcp.OverPl => halui.feed-override.increase
net my-speed-decr pyvcp.OverMn => halui.feed-override.decrease
net my-speed pyvcp.my-number <= halui.feed-override.value
in emc2-2.3.3/src/emc/usr_intf/halui.cc
static int sendMaxVelocity(double velocity)
{
EMC_TRAJ_SET_MAX_VELOCITY mv;
// if (velocity < 0.0) {
// velocity = 0.0;
// }
if (velocity > maxMaxVelocity) {
velocity = maxMaxVelocity;
}
mv.serial_number = ++emcCommandSerialNumber;
mv.velocity = velocity;
emcCommandBuffer->write(mv);
return emcCommandWaitReceived(emcCommandSerialNumber);
}
and Terminal
make
sudo make install
But FeedOverride >= 0.
I have 2 questions.
1. how to make a negative FeedOverride?
2. acceptable if the negative rate in one frame?
Please Log in or Create an account to join the conversation.
- Rick G
- Offline
- Junior Member
Less
More
- Posts: 28
- Thank you received: 156
27 May 2010 18:03 #3026
by Rick G
Replied by Rick G on topic Re:Drawback
O.K. now I think I understand what you want to do. If I understand correctly you want to stop the machine, set a negative feed rate to in fact reverse the machine travel to where the oxygen ran out. Then restart and continue on. I do not know enough about EMC to say for sure but I expect EMC will not be able to do this. There may have been some talk of this kind of move with EDM machines. I think the theory was to store the last known good position then make a move toward it, then go back to the rest of the program. I suspect the trajectory planner in EMC only looks forward.
Perhaps someone with a better understanding of EMC will jump in.
A few ideas come to mind but I am sure you already have thought of them.
Can you break the long moves into several short moves? Easier to find your spot and less wasted time.
Can you issue a MDI command to rapid back to the last good position, then enter a MDI command to rapid to the problem area, stop then run from there?
Rick G
Perhaps someone with a better understanding of EMC will jump in.
A few ideas come to mind but I am sure you already have thought of them.
Can you break the long moves into several short moves? Easier to find your spot and less wasted time.
Can you issue a MDI command to rapid back to the last good position, then enter a MDI command to rapid to the problem area, stop then run from there?
Rick G
Please Log in or Create an account to join the conversation.
- BigJohnT
- Offline
- Administrator
Less
More
- Posts: 7330
- Thank you received: 1177
27 May 2010 23:44 #3027
by BigJohnT
Replied by BigJohnT on topic Re:Drawback
EMC does not work that way.
John
John
Please Log in or Create an account to join the conversation.
- npp_elvis
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
28 May 2010 09:01 #3033
by npp_elvis
Replied by npp_elvis on topic Re:Drawback
Thanks.
When I have more free time. I write subprogram, for realize this function.
When I have more free time. I write subprogram, for realize this function.
Please Log in or Create an account to join the conversation.
- ewlsey
- Offline
- New Member
Less
More
- Posts: 10
- Thank you received: 2
29 May 2010 16:43 #3042
by ewlsey
Replied by ewlsey on topic Re:Drawback
Could we ask for this feature to be added to EMC? I know the Mach3 has this option. It could be added at the same time as the move under feedhold capability that has been requested for so long.
Please Log in or Create an account to join the conversation.
- BigJohnT
- Offline
- Administrator
Less
More
- Posts: 7330
- Thank you received: 1177
29 May 2010 16:52 #3043
by BigJohnT
Replied by BigJohnT on topic Re:Drawback
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23559
- Thank you received: 4858
01 Jun 2010 12:59 #3058
by andypugh
Replied by andypugh on topic Re:Drawback
BigJohnT wrote:
There is a good description here of how it _does_ work, which goes some way to explain the problems with this sort of thing.
thread.gmane.org/gmane.linux.distributio...er/19425/focus=20699
EMC does not work that way.
There is a good description here of how it _does_ work, which goes some way to explain the problems with this sort of thing.
thread.gmane.org/gmane.linux.distributio...er/19425/focus=20699
Please Log in or Create an account to join the conversation.
Time to create page: 0.220 seconds