5 Axis TCP Simultaneous Kinematics Fusion 360 setup Mesa 7i76e

More
19 Apr 2023 15:21 #269426 by wiremonkey
Hello folks,
I'm new to LinuxCNC, but I have a lot of CNC experience, 3 axis or less (lathe). I have built my own CNC machines, but mostly using grbl controller on arduino. I'm very intrigued by LinuxCNC and want to add A and C axis to one of my CNC routers. I'll build a LinuxCNC machine on a RPi or something with a little more horse power. I have a Mesa 7i76e card. I want to do simultaneous (TCP kinematics?) machining.
So, now for questions:
1. Can I output from Fusion 360 CAM for LinuxCNC TCP (my vastly preferred creation tool)? If so, is there a post processor ready to go for this. I see a Linux EMC and EMC2 PP in Fusion 360, but there are no details listed regarding continuous 5 axis, etc. Has anyone done this successfully?
2. Is the 7i76e Mesa card an appropriate controller for simultaneous 5 axis?
3. How difficult is it to install and configure TCP/kinematics for this setup? I'm not a programmer, but do understand editing configuration files, etc. Is there sufficient documentation?
4. Is there anyone out there using this configuration willing to help me if I get stuck? 
5. I've seen a few videos of this working on youtube, but there isn't a lot of support documentation for setting the configuration files, etc. Maybe I just haven't found it? If you know a good repository of this knowledge, please share.

These are my questions so for before I take the $570 plunge and purchase a harmonic drive (zero backlash?) AC unit.  

I want to become a penguin adopter and look forward to a more editable and powerful software interface. I'm hoping to make this work! Any help would be greatly appreciated. I'm happy to create videos documenting this process for future 5 axis peeps.
Thanks in advance,
Tyler 
Attachments:

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

More
20 Apr 2023 09:19 #269476 by Aciera
1. Yes, but I don't know what is involved in Fusion to set it up.
2. Yes
3. Have a look at the simulation config under 'axis/vismach/5axis/table-rotary-tilting/xyzac'. You can set the axis offsets in the 'ini' file. You might want to start with this and see how the fusion work flow is working out for you.
4. I'm happy to help with the linuxcnc side of things but can't help you with fusion360. I know there are users here that do exactly what you want to do but feedback to 5axis TCP questions is not exactly abundant.
5. Documentation is somewhat scant. Make sure you read the 'README.txt' in the sim config mentioned above. 5axis TCP is very much a CAM exercise so you might also want to look on other forums that cover the topic in Fusion360.

Generally you need to be aware that 5axis TCP will require fast moves in all axes with high rigidity and smooth movments. Depending on your expectations using those 'cheap' rotary assemblies on a machine can be disappointing.

Maybe check these videos out. He has got several covering the XYZAC setup and modifying his rotary assembly. It's in german but covers almost exactly what you want.
The following user(s) said Thank You: tommylight

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

More
21 Apr 2023 19:56 - 21 Apr 2023 19:58 #269575 by wiremonkey
Thanks so much Aciera!
I know the rigidity/holding power of these cheap harmonic drive AC tables is not stellar, but I will be cutting fairly soft material, so I'm not entirely concerned. They have little backlash and repeatability seems to be decent based on a few tests I've seen on YouTube. Plus, it's a USA shipper who has already agreed to honor a return if I deem the backlash to be too excessive for my purposes. I have also looked at the belt driven versions of AC tables, (ratio 6:1 and 8:1) and I may go that route as I'm more familiar with belt drives than harmonic drives.
I appreciate the offer to help me through the LinuxCNC setup. I'm fairly computer savvy and am very familiar with editing .ini files to change configuration, etc. What I don't know much about are the LinuxCNC plugins (?) like the kinematics, which allows TCP. And I'll have to learn the LinuxCNC nomenclature, axis are referred to as "joints," for example.
I've also learned that true 5th axis continuous tool paths CAM abilities in Fusion comes as a paid extension (add on), which runs a very steep $1200 or so a year to use. Ug!
Does anyone know of a reasonably priced 5 continuous axis CAM software that I can import a mesh object into and create both CAM and post processing which LinuxCNC will happily ingest?
Phew, it's a lot. Thanks for humoring me as I dip my toe into both the 5 axis continuous world, LinuxCNC world and I'm sure there's something else!
Cheers,
Tyler
Last edit: 21 Apr 2023 19:58 by wiremonkey.

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

More
21 Apr 2023 20:38 #269578 by rodw
I would recommend  not using a Pi to start with as it will just just add another level of frustration.
Instead use a 4 core CPU X86 machine. eg. Celeron J1900 or newer in small form factor but i3 and i5 Pc's work well
To use the 5 axis kinematics modules you need to run Versoin 2.9 or above.
The easiset way on a X86 machine is to install Debian Bookworm. Its pretty easy if you follow my  how to
docs.google.com/document/d/1jeV_4VKzVmOI...diY/edit?usp=sharing
Good luck!

 

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

More
21 Apr 2023 21:16 #269581 by wiremonkey
Thank you RodW.
I'll see what PCs I have lying around that could fit the bill. Version 2.9 isn't listed, that's the current build? I'll look through your notes. I really appreciate you sharing them with me.
Do you have direct experience with 5 axis continuous machining? Or do you know anyone who does? I'd love to pick somebody's brain regarding what I'm trying to accomplish.
Cheers,
Tyler
The following user(s) said Thank You: rodw

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

More
22 Apr 2023 07:36 #269598 by Aciera

What I don't know much about are the LinuxCNC plugins (?) like the kinematics, which allows TCP.

In your case you should not have to do anything in the kinematics file at all. (If you are curious it involves two files for the 'trt' kinematics, '/src/emc/kinematics/trtfuncs.c' and '/src/emc/kinematics/xyzac-trt-kins.c') All the custom kinematic does is map the cartesian XYZ position to the joint position and the other way around. There is a paper on the mathematics behind the xyzac-trt kinematics in the documentation. 

And I'll have to learn the LinuxCNC nomenclature, axis are referred to as "joints," for example.

Note that while in usual cartesian machines there is indeed not much of a difference between 'joint' and 'axis'. However  when non-trivial custom kinematics (like your xyzac-trt) are used the concept is important because the cartesian axes (ie XYZ) are then often not aligned with the physical direction of the machine ways. A move along the X axis might involve one,  two or even three directions of travel on the machine (ie joints). It is this relationship that is defined in the custom kinematic file.

Also note that the motion planner in LinuxCNC is totally ignorant of any custom kinematics, it lives exclusively in trivial cartesian space where an axis is always parallel to it's corresponding joint. This means that 'axis' limits, as set in the ini file, will only be of limited use. Because of the complex relations of joints and axes the axes limits depend on the joint position. Practically this means that axis limit checks done by the gcode preview in Linuxcnc when loading a file will be pointless and might give false errors and will also not be able to detect violations at runtime. So you may have to set the axis limits in the ini to large values.
Joint limits will be checked and respected, but only during gcode execution.
In short, check your limits in the CAM.
Disclaimer: I have no practical 5axis machining experience. 
 

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

More
22 Apr 2023 11:58 - 22 Apr 2023 12:00 #269602 by rodw
<quote>Thank you RodW.
I'll see what PCs I have lying around that could fit the bill. Version 2.9 isn't listed, that's the current build? I'll look through your notes. I really appreciate you sharing them with me.
Do you have direct experience with 5 axis continuous machining? Or do you know anyone who does? I'd love to pick somebody's brain regarding what I'm trying to accomplish.
</quote>
Version 2.8 is the current release version and is pretty long in the tooth. 2.9 has been hived off pending release. 2.10 is the current development branch (master). Linuxcnc was accepted into the Debian repsitories last year but it is only by perodic snapshots of version 2.9. The last one was in about November.

There is an unofficial buildbot of 2.9 and 2.10 so updates are available for bookworm on an ongoing basis. I need to experiment with it and update my instructions.

I have no experience with 5 axis. Aceira is the expert with the kinematics mathematics. I have enough trouble moving from 2D plasma cutting to a 3 Axis CNC Mill I converted. But 2.9/2.10 have some really nice kinematics modules using a method called switchkins which allows swapping between conventional 5 axis cnc mode and 5 axis TCP mode which is cool... 

But somebody gave me a High precision rotary gearbox recently. Fortunately, I have a good gear shop who has been making parts for me for years so they are making the missing input shaft (The manufacturer had full specs.) And I have done a bit of work in Onshape. I was planning on using flat parts laser cut from 16mm or 25mm steel. Then bolt or weld together. Welding would require normalisation and machining... 

Its not really a trivial project. This baby needs a 6000 rpm 1 kW servo motor to output 40 rpm. I think that is in the ballpark. What do you think/
I'm not sure where this will take me.... 


Attachments:
Last edit: 22 Apr 2023 12:00 by rodw.

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

More
22 Apr 2023 15:09 #269608 by wiremonkey
This is very useful information. I hadn't quite understood the joint vs axis concept. Also, thanks for the heads up regarding the limits. As you say, I'm hoping that any potential collisions will be vetted during the CAM process.
Thanks again.

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

More
22 Apr 2023 15:18 - 22 Apr 2023 19:53 #269609 by wiremonkey
OK, now I can do the deep dive on switchkins! I appreciate the input.
Looks like you've got a very beefy cycloidal drive there! It seems a bit overkill unless you're trying to mill steel on a regular basic. I plan on starting with a somewhat inexpensive AC setup, around $600, and learn my way around 5 axis machining using very forgiving materials. I'm really curious how accurate I can get. With 3 axis machining, belt driven, I'm living in the ±0.05mm accuracy range. I'd love to be able to achieve this in 5 axis continuous land without breaking the bank, but I don't know how realistic it is.
Good luck with your project. You can't find a replacement shaft from the manufacturer of that gear box?
T-
Last edit: 22 Apr 2023 19:53 by wiremonkey.

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

More
22 Apr 2023 18:52 #269630 by wiremonkey
OK, so I ordered the AC rotary table in my initial post. I'll do some testing and get back to everyone. Thanks so much for the help!

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

Time to create page: 0.142 seconds
Powered by Kunena Forum