Has anyone ever implemented Artificial Intelligence Contour Control (AICC) or High Precision Contour Control (HPCC) in the Fanuc 31i controller?
Yes, we have a Mori and a Niigata that we turn on those options for milling but have to turn them off when drilling. Because of that we made it selectable in operations machine control. To do that we added the event to the ude.cdl file and also had someone write the post builder custom commands. If you don't use any canned cycles you could simply add the text at the tool changes to turn the option on and off. The latter method is not the most elegant but it's simple if you don't need to turn it on and off in your operations.
Have you looked on the GTAC site for a post that has what you're looking for?
We provide an example of how to control something similar in the Sinumerik control - you could probabaly adapt it.
In the user_def_event folder, take a look at the event high_speed_setting in Siemens_Cycles.cdl. This lets the programmer turn HSM on and off and adjust parameters.
You can look at one of the sample posts, such as mill_3axis_Sinumerik_840D, to see how the output is generated.