- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I can give you the reasons and solutions for the issues you are running into here. The reason that the "Multiple Passes" causes an error is that the table has to rotate around more times than the built-in limits of the post allows. Disabling "Multiple Passes" causes less rotary movement during the operation and the table does not exceed its limits. The C-axis limits are defined in the onOpen function.
var aAxis = createAxis({coordinate:0, table:true, axis:[-1, 0, 0], range:[-30-0.0001, 120+0.0001], preference:1});
var bAxis = createAxis({coordinate:1, table:true, axis:[0, 0, 1], cyclic:false, range:[-360, 360]});
You will also notice that the 'cyclic' parameter is set to 'false', which means that the specified range is the physical limits of the machine. You can change these numbers to reflect the limits of your machine (on the Haas these are usually the largest number that the control can handle rather than the physical limits of the rotary axis). The Haas UMC-750 post has larger limits for the B-axis, which is why this post does not generate the same error.
// using 0 instead of -35 to avoid rewind issues
var bAxis = createAxis({coordinate:1, table:true, axis:[0, 1, 0], range:[0-0.0001, 110+0.0001], preference:1});
// should be multiple of 360 if rewindCAxisEncoder is enabled
var cAxis = createAxis({coordinate:2, table:true, axis:[0, 0, 1], cyclic:false, range:[-13320, 13320], preference:0});
The reason for the larger numbers in the UMC-750 post is that it is for a specific machine, while the Trunnion post is generic in nature.
The ability to retract the tool and rewind the rotary axes before re-positioning the tool is disabled by default in the post processor. You can enable this function by setting the 'performRewinds' variable to 'true' in the post.
// Start of onRewindMachine logic /***** Be sure to add 'safeRetractDistance' to post properties. *****/ var performRewinds = true; // enables the onRewindMachine logic var safeRetractFeed = (unit == IN) ? 20 : 500; var safePlungeFeed = (unit == IN) ? 10 : 250; var stockAllowance = (unit == IN) ? 0.1 : 2.5;
Though you probably will not need this feature if you increase the limits of the B-axis.

Bob Schultz
Sr. Post Processor Developer
Fusion