On 7/4/23 13:31, Marius wrote:
Hi
I have been trying to get a rotary fourth axis setup going with the help
of regular and knowledgable contributors to LinuxCnc. We came up against
a brick wall as many other project developers have done.
The problem seems to be that our trajectory planner lack the ability to
look ahead for any rotary axis. This means that a coordinated move that
includes a rotary move will be dysfunctional at best.
Not true Marius, if you are having problems, something about your config
is wrong. I am presently carving a 2 start screw in wood with my B axis
on the 6040 gantry mill. And its accurate to a fraction of a degree
anyplace in the 400mm length of that screw. With no PID's in use on
that machine. All you should have to do is calculate the end points
related to where it starts for the b axis and issue the two end points
in the same command line. I carve a two start buttress thread by pre
positioning at the shape point of the tooth, and carve that position for
the length of that screw. That rotates the b axis in perfect sync with
the y motion. At the far end of the screw, I add 180 degrees to the b,
move it that addition 180, then come back to the y starting point with b
coming bavk to 180, which is about 6mm off the end of the screw, then I
move b back to zero, reposition the tool for the next pass, and do it
again till its done. The 7 degree angle of the load bearing face of
that thread is established by a wedge under the motor, an angle
duplicated in the tooths shape. The nuts are printed on a 3d printer in
PETG, with a dozen teeth engaged in the length of the nut.
There are no PID's and my B axis is a 3NM, 3 phase stepper/servo driving
a 5/1 worm which is driving a square socket that turns a 2x2 stick
nearly 600 mm long.live center at the other end of the stick, shimmed to
reduce the z motion required to do as close to a true cylinder the
length of that thread. And it all Just Works. My Z axis is also driven
by a 1NM version of that stepper/servo.
Start by checking your .ini file. under:
[DISPLAY]
you should have something like this:
GEOMETRY = XYZA
then down file a ways:
[TRAJ]
AXES = 4
COORDINATES = XYZA
Now, that's wrong but my i/o channels are limited to 4 axis so my B axis
is actually wired to what would be the A terminals in the interface as I
am using a 5i25 and a 7i76 plus a std breakout for other functions. A
7i90HD would fix that but bring another wagon load of shekels for
7i42TA's, takes 3 of them as the 7i90 has no buffers to protect the fpga
used from 5 volt stuff. I've forgotten how, but on screen in axis it
does show as B.
Check the above, the rest of my .ini has it as A and JOINT_3.
Digging thru my .hal file will get more complex as its been a couple
years since I first rigged a different B axis.
So start with the above.
And have a happy 4th Marous.
I understand that there is a free trajectory planner on offer to
LinuxCnc but it has not been integrated. It would seem that some lack of
skills or time has a role to play in getting it integrated.
I unfortunately do not have the skills nor the time to tender to assist
with this however, someone made the suggestion that maybe the community
could embark on a fund raising project to enable us to pay for someone
to get the trajectory planner integrated. I am sure that many would
stand to benefit from this and other users that I have spoken to has
indicated that they would gladly contribute.
I would at least want to start a discussion around the idea.
Regards
Marius
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers
.
Cheers, Gene Heskett.
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author, 1940)
If we desire respect for the law, we must first make the law respectable.
- Louis D. Brandeis
Genes Web page <http://geneslinuxbox.net:6309/>
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers