- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have a very old control, Fanuc 6M. I have been doing everything I can to help my control speed up. The code that slows my machine down the most, by far, are linearized moves. Sometimes these are not avoidable... think Pencil, or an adaptive lead out (3D arc) , a micro-lift on an adaptive path, etc...
So, with some help, I found in the Generic Fanuc post a section of code that basically says "IF (allow 3D arcs= true) [some code] ELSE "linearize(tolerance)"
Thinking I had it nailed, so I can open this tolerance up and not ruin some of the linearized moves that are a cutting path, ruining the tolerances of my part, I change the "linearize(tolerance)" to "linearize(tolerance2)" and near the beginning, added "tolerance2 = spatial(0.01, MM); " This number is arbitrary, I will optimize it later with testing.
I was excited to try this but after posting, I noticed it made no change to the code. Thinking I simply coded it wrong, I went back to the generic fanuc post (that has not been modified) and in the Post Process window, tried posting with it all set to default. Then, I posted it again, but I change "(Built-in) Tolerance" field from .002 (default) to 0.10. This posted the identical code. I then tried 1.0 , .5, 100, 10.0 , etc, and they all post the exact same code.
I tried a few different post configs, other than the fanuc ones, and they all post the exact same code no matter how the tolerance field is set. Not only are the sequence numbers the same, but the XYZ moves are identical, even the .NC files are identical number of bites.
Help! I am really excited to see how much time I can pick up by tweaking this!
Solved! Go to Solution.