4th axis tangent to path XY

More
24 Sep 2011 19:56 #13429 by bvandiepenbos
Using A value in gcode would be a place to start.
What needs added to kins?

Thank you for your help.
~*Brian

Please Log in or Create an account to join the conversation.

More
24 Sep 2011 20:16 #13430 by andypugh
bvandiepenbos wrote:

What needs added to kins?

just change line 56 to
A = atan2(dx, dy)*(180.0/3.141592) + pos->a;

Please Log in or Create an account to join the conversation.

More
30 Sep 2011 15:52 #13562 by ioiotutu
Hi,
only today i was able to test the new tangentkins.c, all is ok.

The file work fine with m-codes. I can lock A axis on tangent path or unlock and use it in a standard way.

Many thanks.

Please Log in or Create an account to join the conversation.

More
25 Mar 2012 11:19 #18777 by molotow
Hello,

i've tried your tangentkins with the default config for Sherline4Axis, because it's config is very similar to my machine.
I replaced trivkins with tangentkins.

My problem is that i alway get the following error:
37403: ERROR: joint 3 following error

Am I doing something wrong?

Please Log in or Create an account to join the conversation.

More
15 Apr 2012 11:24 #19218 by andypugh
molotow wrote:

My problem is that i alway get the following error:
37403: ERROR: joint 3 following error
Am I doing something wrong?


Sorry, I have been away.
This will happen if your A axis can't move fast enough to keep up with a change in direction. You will either need to write G-code where all corners are slow arcs, and there are no reversals of direction, or "short-circuit" the position feedback in the HAL file so that LinuxCNC doesn't realise that the A-axis can't keep up.
Tangentkins isn't really the ideal way to do the job, it is just an easy way. The correct way would be to have the trajectory planner output the current motion direction. However that would need significant changes to critical code, and almost nobody needs it.

Please Log in or Create an account to join the conversation.

More
15 Apr 2012 15:29 #19220 by molotow
Hi,

thanks for your reply.
We've decided to use another software for that, but it's not as cool as EMC.
So I am still interested in cutting with EMC.

However I've tried to "short-cicuit" the position feedback this way:

net apos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net apos-cmd => axis.3.motor-pos-fb

I simply set axis.3.motor-pos-fb to the input of axis.3.motor-pos-cmd.
This did not work, i got FOLLOWING ERRORS for all other axes. So i tried to do this for all other axes as well.
This worked ok, but now i get a new error:
Exceeded soft limit

This error appears, when axis position is out of range.

Have you any better idea, how to do that?

and almost nobody needs it.

I don't think so. Even Mach3 has a tangential controller.
And it couldn't be that hard to implement.

Thanks

Please Log in or Create an account to join the conversation.

More
15 Apr 2012 17:00 #19221 by andypugh
molotow wrote:

and almost nobody needs it.

I don't think so. Even Mach3 has a tangential controller.
And it couldn't be that hard to implement.


Any idea how Mach does it?

I think that the best way to do it is in the G-code, with a pre-processor that inserts an A-axis move prior to each linear XY move. (and adds an A-move to all arcs too)

As you can probably tell, I have rather gone of "tangentkins" as a solution, for the reasons you have found.

Please Log in or Create an account to join the conversation.

More
16 Apr 2012 22:59 #19256 by Dimitrios
Hi all,

I installed a 4th axis to make cuts with tangent knife (using a circular blade) and got very good results with Gcodetools. Nick, the principal developer, is very friendly and helpful. In the last stable version (1.7) you have to change the 4th axis scale from 1 to 180/pi to have it generate the angles in degrees. I already tested it and works very well.

If you need, I can elaborate better how I did it.

Regards,

Dimitrios

Please Log in or Create an account to join the conversation.

More
18 Apr 2012 07:22 #19335 by molotow
Hello Dimitrios,

thanks for your reply. Do you mean the inkscape extension gcodetools?
Sorry but this is no option for me. I want to be independent of any CAM software.

When I've time I'll try to write a preprocessor for that, this is probably the best solution.

Please Log in or Create an account to join the conversation.

More
18 Apr 2012 20:28 #19362 by Dimitrios
Hi Molotow,

I understand what you want, I thought about doing it too, but my programming skills fall short for this task :-)

I am still learning to use inkscape, but the more I use, more I like it, and the Gcodetools interface is very simple, once you go through the learning curve. for now and for me, it is a good fit in the workflow.

I'd rather use inkscape and gcodetools to load it to LinuxCNC than using any other controller.

I will try to use the tangentkins soon, keep us informed of your progress.

Regards,

Dimitrios

Please Log in or Create an account to join the conversation.

Time to create page: 0.087 seconds
Powered by Kunena Forum