private int GetFanSpeed(int layerIndex, GCodePlanner gcodeLayer) { int fanSpeedPercent = config.fanSpeedMinPercent; if (gcodeLayer.getExtrudeSpeedFactor() <= 50) { fanSpeedPercent = config.fanSpeedMaxPercent; } else { int n = gcodeLayer.getExtrudeSpeedFactor() - 50; fanSpeedPercent = config.fanSpeedMinPercent * n / 50 + config.fanSpeedMaxPercent * (50 - n) / 50; } if (layerIndex < config.firstLayerToAllowFan) { // Don't allow the fan below this layer fanSpeedPercent = 0; } return fanSpeedPercent; }