from enum import Enum

class IlerlemeGecisModu(Enum):
    isleme = "MfgTransitionMachiningFeedrate"  # MfgTransitionMachiningFeedrate
    yaklasma = "MfgTransitionApproachFeedrate"  # MfgTransitionApproachFeedrate
    yatayDonus = "MfgTransitionLeadInFeedrate"  # MfgTransitionLeadInFeedrate
    uzaklasma = "MfgTransitionRetractFeedrate"  # MfgTransitionRetractFeedrate
    dikeyDonus = "MfgTransitionLiftOffFeedrate"  # MfgTransitionLiftOffFeedrate
    hizli = "MfgTransitionRapidFeedrate"  # MfgTransitionRapidFeedrate
    lokal = "MfgTransitionLocalFeedrate"  # MfgTransitionLocalFeedrate
    finis = "MfgTransitionFinishingFeedrate"  # MfgTransitionFinishingFeedrate
    havaKesme = "MfgTransitionAirCuttingFeedrate"  # MfgTransitionAirCuttingFeedrate


class HatveModu(Enum):
    dalmaMiktari = "MfgMaxDepthOfCut"
    tekrarli = "MfgNumberOfLevels"
    takrarliDalmaMiktarli = "MfgNumberOfLevelsNoTop"


class CapIslemeModu(Enum):
    helisel = "MfgCircularMillingHelical"
    standart = "MfgCircularMillingStandard"


class HelisModu(Enum):
    acisal = "MfgHelixAngle"
    adimsal = "MfgHelixPitch"


class CokluHatveModu(Enum):
    tekrarliHatve = "M3xMultiPassModeByNumberAndDepth"
    tekrarliDerinlik = "M3xMultiPassModeByNumberAndTotal"
    hatveliDerinlik = "M3xMultiPassModeByDepthAndTotal"


class DikeyHatveModu(Enum):
    sabit = "M3xStepOverModeZLevelConstant"
    tarak = "M3xStepOverModeZLevelViaScallopHeight"
    konturUzaklik = "M3xStepOverModeZLevelContour"
    maksimumUzaklik = "M3xStepOverModeZLevelMaximum"

class yanalAdimModu(Enum):
    maksimumUzaklik = "MfgMaxDistance"
    capOrani = "MfgToolDiameterRatio"
    adimOrani = "MfgStepoverRatio"