Follow

I have a Haas 5 axis Table-Table machine, how do I configure my KIN file?

Daniel Lyon

I'm looking to create a post for my Haas machine but I don't know how to setup the .KIN file?

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

  • Avatar
    Daniel Lyon

    Haas machines don't follow the conventional cartesian system for their axes descriptions. Haas 5 axis table-table machines have two rotary axes, A & B. The A axis is the tilting of the trunnion & the B axis is the rotation regardless of the orientation of the trunnion on the table.

    Moduleworks (the software used for creation of the multiaxis toolpath) states that anytime the spindle direction is parallel to z axis then the C axis must be always the first rotation axis.

    Since this is the case for a Haas 5 axis table-table machine we need to have the KIN file set to have the first rotary axis as Z. This represents the rotary table on the trunnion. The post processor should be set to take that C axis move and convert it to a B axis move.

    The second rotary axis depends on the orientation of the trunnion. Machines typically have their trunnions set along the X axis of the machine however Haas do offer a Y axis version. Note that regardless of whether the trunnion is oriented along the X or the Y, Haas machines require an A axis move to be output.

    image.jpg

                            A Haas 5 axis table-table showing the trunnion along the X axis

    If the trunnion is oriented along the X axis then the second rotary axis should be set to the X axis & the post should output the correct A axis move as normal. However if the trunnion is oriented along the Y axis direction the KIN file must be set to Y axis & the post must convert the B axis move into a A axis move that the Haas machine can read.

    So for a trunnion along X the KIN file should look similar to this:

    0 * 5 Axis Type 0-TABLE_TABLE,1-HEAD_HEAD,2-HEAD_TABLE, 3-TABLE_TABLE_TOOLCOMP, 4-HEAD_HEAD_NOTOOLCOMP, 5-HEAD_TABLE_NOTOOLCOMP

    1 * XYZ Coordinate Type 0-Part , 1-Machine

    0.000000 * Spindle Direction X

    0.000000 * Spindle Direction Y

    1.000000 * Spindle Direction Z

    0.000000 * 1st Rotary Axis Direction X

    0.000000 * 1st Rotary Axis Direction Y

    1.000000 * 1st Rotary Axis Direction Z

    1.000000 * 2nd Rotary Axis Direction X

    0.000000 * 2nd Rotary Axis Direction Y

    0.000000 * 2nd Rotary Axis Direction Z

    0.000000 * Rotation Axis Base Point X  (Millimeters Only)

    0.000000 * Rotation Axis Base Point Y  (Millimeters Only)

    0.000000 * Rotation Axis Base Point Z  (Millimeters Only)

    -100000.000000 * 1st Rotation Axis Limit Min

    100000.000000 * 1st Rotation Axis Limit Max

    -180.000000 * 2nd Rotation Axis Limit Min

    180.000000 * 2nd Rotation Axis Limit Max

    table table * Default Machine Simulation Name

    Whilst for a trunnion along the Y axis it should look similar to this:

    0 * 5 Axis Type 0-TABLE_TABLE,1-HEAD_HEAD,2-HEAD_TABLE, 3-TABLE_TABLE_TOOLCOMP, 4-HEAD_HEAD_NOTOOLCOMP, 5-HEAD_TABLE_NOTOOLCOMP

    1 * XYZ Coordinate Type 0-Part , 1-Machine

    0.000000 * Spindle Direction X

    0.000000 * Spindle Direction Y

    1.000000 * Spindle Direction Z

    0.000000 * 1st Rotary Axis Direction X

    0.000000 * 1st Rotary Axis Direction Y

    1.000000 * 1st Rotary Axis Direction Z

    0.000000 * 2nd Rotary Axis Direction X

    1.000000 * 2nd Rotary Axis Direction Y

    0.000000 * 2nd Rotary Axis Direction Z

    0.000000 * Rotation Axis Base Point X  (Millimeters Only)

    0.000000 * Rotation Axis Base Point Y  (Millimeters Only)

    0.000000 * Rotation Axis Base Point Z  (Millimeters Only)

    -100000.000000 * 1st Rotation Axis Limit Min

    100000.000000 * 1st Rotation Axis Limit Max

    -180.000000 * 2nd Rotation Axis Limit Min

    180.000000 * 2nd Rotation Axis Limit Max

    table table * Default Machine Simulation Name