diff --git a/MTC_Adapter/MTC_Adapter/AdapterESA.cs b/MTC_Adapter/MTC_Adapter/AdapterESA.cs index d2e21dc..802f149 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterESA.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterESA.cs @@ -927,6 +927,11 @@ namespace MTC_Adapter } // aggiungo feedrate sb.AppendLine(string.Format("FeedRate: {0} mm/min", FeedRate)); + // verifico se nei gruppi di feed ho qualcosa di diverso da zero... + for (int i = 0; i < 20; i++) + { + if (FeedRateGrp[i] != 0) sb.AppendLine(string.Format("FeedRate_{1}: {0:00} mm/min", FeedRateGrp[i], i)); + } // update form! parentForm.dataMonitor += sb.ToString(); } @@ -969,7 +974,7 @@ namespace MTC_Adapter valString = valString.Trim(); // salvo vettMemArea[j].mMemAreaProgName.Value = valString; - // aggiungo feedrate + // aggiungo nomi programmi... sb.AppendLine(string.Format("{0}: {1}", mapIOT_String[j].varName, valString)); } // update form! @@ -1030,7 +1035,22 @@ namespace MTC_Adapter // leggo in modo "cablato" i dati dei vari assi... for (int i = 0; i < currAdpConf.nAxis; i++) { - vettAxis[i].mAxFeedAct.Value = FeedRate; + // verifico: se l'asse appartiene ad un gruppo uso la sua feedrate... + int axGroup = 0; + try + { + axGroup = Convert.ToInt32(vettAxis[i].mAxGrp.Value); + } + catch + { } + if (axGroup > 0) + { + vettAxis[i].mAxFeedAct.Value = FeedRateGrp[axGroup - 1]; + } + else + { + vettAxis[i].mAxFeedAct.Value = FeedRate; + } vettAxis[i].mAxFeedOver.Value = FeedRateOver; // calcolo distanza e salvo valore...