5-Axis Head-Table Config - LCNC Novice

More
12 Feb 2024 05:26 - 12 Feb 2024 22:30 #293129 by TheRealGoose
5-Axis Head-Table Config - LCNC Novice was created by TheRealGoose
Hello everyone,

I am hoping to find some help in my endeavors here, as I have never used LCNC before, and have also decided that I should make a 5-axis as my first LCNC machine.

First, let me explain what I have so far. I have been slowly planning my fairly basic 5-axis for quite some time now after I had such an enormous amount of fun working with the 3-axis I originally made. I came to LCNC because it seemed like one of the most capable (and affordable) CNC control softwares available. I have a decent understanding of computer until now, but the learning curve of LCNC is still significant to me. I have only just begun construction of my machine, so I will be unable to test for quite a while. I am, however, working on setting up a machine simulator in F360 so I can maybe start working on the software aspect before I get too deep in hardware. My machine will have the standard XYZ axis, a rotary axis on the table, and a rotary axis on the head that will rotate around Y. I will be running LCNC with a parallel BoB, unless you guys suggest otherwise. From my understanding, I think the max5kins will suit my purposes, but I am not sure of how to modify it to my needs, or even how to set it as the active kinematic config (complete LCNC novice). I am also curious about TCP control, if that is something I can set up. I will probably be using MasterCam if I can get a student subscription, but I will need to figure out post processing and such before I get that far. I don't have the greatest questions, but I don't really know where to start with all of this. Thank You!
Last edit: 12 Feb 2024 22:30 by TheRealGoose.

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

  • tommylight
  • tommylight's Avatar
  • Away
  • Moderator
  • Moderator
More
12 Feb 2024 08:22 #293141 by tommylight
Replied by tommylight on topic 5-Axis Head-Head Config - LCNC Novice
There is another topic discussing this subject on this forum, search for nutating head.

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

  • tommylight
  • tommylight's Avatar
  • Away
  • Moderator
  • Moderator
More
12 Feb 2024 09:05 #293143 by tommylight
Replied by tommylight on topic 5-Axis Head-Head Config - LCNC Novice
The following user(s) said Thank You: TheRealGoose

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

More
12 Feb 2024 22:30 #293174 by TheRealGoose
Replied by TheRealGoose on topic 5-Axis Head-Head Config - LCNC Novice
I just realized I titled my post wrong. The machine I am trying to create has a head-table configuration where they are both perpendicular to each other. One rotary on the table, spinning about the Z axis, and one on the head spinning about the Y.

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

  • Aciera
  • Aciera's Avatar
  • Away
  • Administrator
  • Administrator
More
13 Feb 2024 06:43 #293198 by Aciera
Replied by Aciera on topic 5-Axis Head-Head Config - LCNC Novice
The kinematic is set in the [KINS] section of your ini file:
[KINS]
KINEMATICS =  maxkins
JOINTS = 6

I'm not really familiar with the 'max5' kinematics but it looks like you can set the pivot-length with an ini entry like this (look in 'max5kins.ini.expanded' file):
[MAX]
# distance from the end of the "reference tool" (tool-length - 0) to the
# center of the head tilt axis
B_PIVOT_LENGTH = 0
The following user(s) said Thank You: TheRealGoose

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

  • Aciera
  • Aciera's Avatar
  • Away
  • Administrator
  • Administrator
More
13 Feb 2024 06:53 #293199 by Aciera
Replied by Aciera on topic 5-Axis Head-Head Config - LCNC Novice
Actually, looking at 'maxkins.c' it seems that the pivot-length is set by a hal pin:
    // B correction
    double zb = (*(haldata->pivot_length) + joints[8]) * cos(d2r(joints[4]));
    double xb = (*(haldata->pivot_length) + joints[8]) * sin(d2r(joints[4]));

you can set this in the [HAL] section of your ini file.

HALCMD = net    pivot-len                                   maxkins.pivot-length
HALCMD = sets   pivot-len                                   <your pivot length here in machine units>

Also from the kinematic file:
* Note: The direction of the B axis is the opposite of the
* conventional axis direction. See
* https://linuxcnc.org/docs/html/gcode/machining-center.html
The following user(s) said Thank You: tommylight, TheRealGoose

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

Time to create page: 0.080 seconds
Powered by Kunena Forum