CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Работа с turning tools

    Turning tool состоит из insert и tool holder. Сначала выберите группу turning tools, затем совместимые типы tool holder и insert, а также tool hand direction. Общие атрибуты, например tool name и tool number, одинаковы для всех подтипов cutting tools. Ниже приведён пример создания turning tool с external tool holder:

    //C#
    using THDT = MachinigToolsImportTypes.TMTI_TurnToolHolderDimensionTypes;
    using TIDT = MachinigToolsImportTypes.TMTI_TurnToolInsertDimensionTypes;
    -------------------------------------------------------------
    //importer is an instance of IMTI_MachiningToolsImportLibrary
    var tool = importer.CreateTurnToolWithExternalHolder();
    tool.SetName("My Turn tool");
    tool.SetIdentifier("t001");
    tool.SetMagazineNumber(1);
    tool.SetToolNumber(1);
    tool.SetUnits(TMTI_LinearUnits.luMillimeter);
    tool.SetDurability(70);
    
    tool.GetHandType().Hand = TMTI_Hand.hRight;
    
    bool isCompatable = tool.SetHolderAndInsertType(
        TMTI_ExternalToolHolderTypes.htA_90deg,
        TMTI_ExternalToolHolderInsertTypes.itC_80degRhombic);
    if (isCompatable) {
        var tdim = tool.GetDimensions();
        tdim.Holder[THDT.hdL1] = 130;
        tdim.Holder[THDT.hdB] = 20;
        tdim.Holder[THDT.hdL3] = 30;
        tdim.Holder[THDT.hdF1] = 30;
    
        tdim.Insert[TIDT.idL] = 17;
        tdim.Insert[TIDT.idTi] = 2;
        tdim.Insert[TIDT.idRe] = 0.1;
        //if you have changed this property, the holder type is automatically set to undefined
        //tdim.Insert[TIDT.idKr] = 90;
    }
    
    var tdir = tool.GetDirections();
    tdir.FixingDirection = TMTI_FixingDirection.fdDirect;
    tdir.CuttingDirection[TMTI_CuttingDirections.cdS] = true;
    tdir.CuttingDirection[TMTI_CuttingDirections.cdE] = true;
    tdir.CuttingDirection[TMTI_CuttingDirections.cdSE] = true;
    
    var overh = tool.GetOverhang();
    overh.isAutoCalc = false;
    overh.Axial = -10;
    overh.Radial = 121;
    overh.Matching = 1.5;
    
    var tpoints = tool.GetToolingPoints();
    tpoints.Corrector[0] = 1;
    tpoints.Corrector[1] = 99;
    tpoints.TPointX[0] = -2.22;
    tpoints.TPointX[1] = 1.11;
    tpoints.TPointY[0] = -1.55;
    tpoints.TPointY[1] = -0.29;
    
    var cond = tool.GetCuttingConditions();
    cond.RotationDirection = TMTI_RotationDirection.rdCCW;
    cond.CuttingSpeedMode = TMTI_CuttingSpeedMode.csmCSS;
    cond.Coolant.TubeIsOn[0] = false;
    cond.Coolant.TubeIsOn[1] = true;
    cond.Coolant.TubeIsOn[2] = true;
    cond.FeedValue = 2;
    //after setting the properties, add this tool to your tool library instance
    

    Результат выполнения кода: Cylindrical Mill

    Совместимые варианты частей tool и их геометрические размеры можно посмотреть в интерфейсе CAM-системы.

    Полезные ссылки

    • Работа с turning tools в интерфейсе CAM-системы
    • Подготовка окружения для Machining Tools Import
    • Примеры Machining Tools Import в GitVerse

    Далее

    • Работа с tool holder
    In this article