Пример #1
0
        /// <summary>
        /// Il limitatore giri funziona solo se è > di 0
        /// </summary>
        /// <param name="l"></param>
        /// <param name="speed"></param>
        /// <param name="feed"></param>
        /// <param name="measureUnit"></param>
        /// <param name="limitGiri"></param>
        /// <returns></returns>
        internal static double CalcHorizontalTime(PreviewLine3D l, double speed, double feed, MeasureUnit measureUnit, double limitGiri)
        {
            var d = l.Start.Y;

            var nGiri = FeedAndSpeedHelper.GetNumeroGiri(speed, d, measureUnit);

            if (limitGiri > 0 && nGiri > limitGiri)
            {
                nGiri = limitGiri;
            }

            var feedCalc = nGiri * feed;

            return((l.GetMoveLength()) / feedCalc);
        }