Re: [Emc-developers] Tangential tool configuration

2009-01-28 Thread Mario.
So I understand it correctly that a wheel-cutter mode is now in ideological development, right? That's some great news! On Wed, Jan 28, 2009 at 7:16 AM, Jon Elson el...@pico-systems.com wrote: Chris Radek wrote: On Tue, Jan 27, 2009 at 10:08:46PM -0600, Jon Elson wrote: I think this is

Re: [Emc-developers] Tangential tool configuration

2009-01-28 Thread Eric H. Johnson
Mario, From a conceptual standpoint it is not all that difficult technically. It just requires something in the way of a preprocessor (filter) to add the tangential axis and introduce head lifts at the appropriate points. For example, a head up for any G0 command, head down for any other G

Re: [Emc-developers] Tangential tool configuration

2009-01-28 Thread Jon Elson
Mario. wrote: So I understand it correctly that a wheel-cutter mode is now in ideological development, right? That's some great news! After some discussion, it seems the consensus is that there is rather little development to be done. The C axis (for cutter angle) will just be another axis

Re: [Emc-developers] Tangential tool configuration

2009-01-28 Thread Mario.
Please, make a setting and planning of the C axis, so that some wheel heads can do infinite number of turns and some will be limited to a specific amount of degrees which can turn CW or CCW. (some cabling, maybe on ultrasonic (cutter, welder) heads). Also, in case of pizza wheel, preset diameter

[Emc-developers] Tangential tool configuration

2009-01-27 Thread Eric H. Johnson
Hi all, I am looking at doing a retrofit on an XY table with a tangential ultrasonic knife. There are several issues to address, and my current thoughts on how to address them are presented below. Any better ideas, easier ways of doing it, something already implemented which I have missed, or

Re: [Emc-developers] Tangential tool configuration

2009-01-27 Thread Mario.
I'm still reading and thinking about your control concept, also because we made some reasoning previosly that this control concept would be useful for a cutter table with a cutting wheel as a cheaper replacement for laser shape-cutting. It never left the stage of being a nice idea, but I see you

Re: [Emc-developers] Tangential tool configuration

2009-01-27 Thread Eric H. Johnson
Sebastian, Chris, I considered that, and maybe I am missing something, but I see how to do that for G1 commands, G0 doesn't matter, but I don't see how to do it for G2 / G3 commands. Never mind, I see. I completely missed the fact that G2 / G3 had the capability to synch with a rotational

Re: [Emc-developers] Tangential tool configuration

2009-01-27 Thread Eric H. Johnson
Mario, Yea, a pizza wheel cutter is very much the same concept. The one nice feature the old software has is that the knife has two edges so the software would track the distance cut on one edge, then after a defined distance (usually a couple thousand inches) would rotate the knife 180 degrees

Re: [Emc-developers] Tangential tool configuration

2009-01-27 Thread Eric H. Johnson
Sebastian, If you treat the knife rotation as a proper axis (controlled by the emc2 motion planner), then you'd program the angle along with the rest of your G-code. I considered that, and maybe I am missing something, but I see how to do that for G1 commands, G0 doesn't matter, but I don't

Re: [Emc-developers] Tangential tool configuration

2009-01-27 Thread Mario.
I'll sum the requirement: Basically, all we want is to hook planner internal variable into axis output. planner_heading_in_XY_plane axis_A | filter possible angle limits The main obstacle here: Is the heading angle at current point tappable at current EMC2 version? On Tue, Jan 27, 2009 at 9:33

Re: [Emc-developers] Tangential tool configuration

2009-01-27 Thread Eric H. Johnson
Mario, My approach is to pre-process the G-Code file to insert the necessary head lifts. For G0 commands, nothing need be done since the head will always be in the up position for a G0 move. For G1 commands use arctan2(Y2 - Y1, X2 - X1) to calculate the angle between two vectors, where Y1 and X1