Справочник по настройке CAM-системы
  • Справочник по настройке CAM-системы
Search Results for

    Show / Hide Table of Contents
    • Справочник по настройке CAM-системы
    • Фреймворк XMLProperties
      • Обзор фреймворка
      • Синтаксис дескрипторов
      • Язык выражений
      • Использование XML-свойств из кода
      • Пользовательские значения по умолчанию
    • XML-дескрипторы операций
      • Дескрипторы операций
      • Справочник иерархии операций
    • Дескрипторы станков
      • Дескрипторы станков
      • Справочник узлов станка
      • Справочник параметров Machine Setup
      • Продвинутые темы по станкам
      • 3D-модели станков

    Справочник параметров Machine Setup

    Эта страница объясняет параметры, показываемые на вкладке Machine Setup станка — секции Description, Control Parameters и смежные — в том виде, как вы видите их в инспекторе параметров. Для каждого параметра описано что он делает и когда его менять, и приведён XML‑фрагмент, переопределяющий его значение по умолчанию в дескрипторе станка.

    Эти параметры — обращённая к человеку сторона секции ControlData дескриптора станка и соседних секций (XML‑структура описана в Дескрипторах станков). Построители станков обычно задают их инструментом MachineMaker, но понимать их необходимо при тонкой настройке станка или написании постпроцессора/интерпретатора, потому что они определяют, как траектория превращается в УП и как станок симулируется.

    Станок vs. робот. Некоторые параметры и целые группы различаются по типу кинематики — у 5‑осевого фрезерного станка иные опции, чем у 6‑осевого шарнирного робота. Где это важно, различия отмечены ниже.

    Откуда берутся значения. У каждого параметра здесь задаётся значение по умолчанию уровня станка; многие из них просто «засевают» соответствующую опцию, которую затем оператор видит (и может изменить) внутри операции. В тексте отмечается, когда значение Machine Setup — это «значение по умолчанию для свойства операции».

    Как переопределить параметр в XML

    Каждый фрагмент ниже помещается внутрь тела типа вашего станка, переопределяя значение, унаследованное от базового станка, формой переопределения из §4.2 — вы заново указываете член (и путь секции, который его содержит) и задаёте новый DefaultValue:

    <SCType ID="MyMachine" Caption="My 5-axis mill" type="AbstractMillMachine">
        <ControlData>
            <LocalCS>
                <AutoLCSRotationLaw DefaultValue="SnapToToolCS"/>
                <!-- SnapToMachineCS, SnapToWorkpieceCS, ExcludeA, ExcludeB, ExcludeC -->
            </LocalCS>
        </ControlData>
    </SCType>
    

    Фрагменты, показанные для каждой группы ниже, для краткости опускают внешний <SCType …> — они начинаются с нужной секции (<ControlData>, <ToolChange>, …). Вложенность секций важна: член должен быть обёрнут в те же элементы, что его содержат. Комментарии после значения перечисляют другие принимаемые варианты перечисления. Почти каждый параметр объявлен в MachineTypes.xml и Machines/AbstractMachine.xml; полные готовые станки поставляются в $(SCHEMAS_FOLDER) и их стоит изучать как примеры.


    Описание (Description)

    Общая, в основном информационная идентичность станка:

    • Name, Group — отображаемое имя и категория станка, к которой он относится.
    • Developer — кто создал станок/схему.
    • NC System name — семейство стойки/ЧПУ, для информации.
    • Postprocessor file — постпроцессор по умолчанию, используемый для генерации УП для этого станка.
    • Interpreter file — используется для обратного чтения УП и восстановления траектории внутри станка.
    • Measurements — система единиц, в которой создавался станок (мм / дюймы), и производные единицы (линейные, скорость резания, подача, подача/об, подача/зуб, обороты). На вкладке они только для просмотра.
    <!-- тело типа станка (прямые потомки) -->
    <Name      DefaultValue="My 5-axis mill"/>
    <Group     DefaultValue="Milling"/>  <!-- Unknown, Lathe, LatheMilling, JetCutter, WireEDM, Robot -->
    <Developer DefaultValue="Acme"/>
    <NCSystem  DefaultValue="Heidenhain TNC640"/>
    <SPPFile   DefaultValue="$(PROGRAM_PERSONAL)\Postprocessors\MyPost.sppx"/>
    <Image     DefaultValue="Images\MyMachine.png"/>
    <Icon      DefaultValue="Images\MyMachine_ico.bmp"/>
    

    Оснастка (Tooling)

    Для станков с револьверными головами здесь настраивается компоновка блоков револьверной головы.


    Параметры управления (Control Parameters)

    Основная часть вкладки. Они сообщают движку и постпроцессору, что умеет стойка и как должен формироваться вывод. Всё в этой группе живёт под элементом <ControlData>.

    Дуги

    Управляет тем, как круговые перемещения выводятся в УП.

    • Use arcs — главный переключатель. Если выключен, каждая дуга, которая появилась бы в траектории, заменяется отрезками, вычисленными по допуску, заданному в операции.
    • Use arcs in XY / YZ / ZX plane — ограничить вывод дуг плоскостями, которые стойка действительно поддерживает; дуги в отключённой плоскости заменяются отрезками.
    • Circles division — разбиваются ли полные окружности: Do not break, Into quadrants (90°) или Into halves (180°).
    • Minimal Arc Length / Maximal Arc Radius — защита от вырожденных дуг. Дуга короче минимума или с радиусом больше максимума (почти прямая) выводится отрезками.
    • Spatial arcs — дуги, которые не лежат в ортогональной плоскости XY/YZ/ZX, обычно заданные тремя произвольными точками. Часто встречаются на промышленных роботах. Если выключено, такие дуги становятся отрезками; если включено, формируется специальная многоточечная команда дуги для постпроцессора.
      • Supported — включает вывод пространственных дуг.
      • Minimal distance between start and end points — дугу по 3 точкам нельзя задать, когда начало и конец совпадают (полная дуга 360°). Если расстояние начало/конец меньше этого значения, вместо неё выводятся отрезки.
      • Reorientation mode — как моделируется ориентация инструмента при прохождении пространственной дуги: Relative to base CS (сферическая интерполяция ориентации в базовой системе координат дуги) или Relative to path (ориентация интерполируется относительно касательной к пути).
      • Consider middle point orientation — дуга по 3 точкам несёт положение и ориентацию в начале, середине и конце. Выкл.: ориентация середины игнорируется, и ориентация интерполируется начало→конец (средняя точка всё равно задаёт форму дуги в пространстве). Вкл.: ориентация интерполируется начало→середина, затем середина→конец. Установите в соответствии с тем, как ведёт себя реальная стойка.
    <ControlData>
        <UseArc          DefaultValue="true"/>
        <UseArcInXY      DefaultValue="true"/>
        <UseArcInYZ      DefaultValue="false"/>
        <UseArcInZX      DefaultValue="false"/>
        <CirclesDivision DefaultValue="DoNotBreak"/>  <!-- Quadrants, Halves -->
        <MinArcLength    DefaultValue="0.05"/>
        <MaxArcRadius    DefaultValue="10000"/>
        <SpatialArcs>
            <Supported            DefaultValue="False"/>
            <MinDistance          DefaultValue="0.2"/>
            <ReorientationMode    DefaultValue="rmBaseCS"/>  <!-- rmPath -->
            <ConsiderMiddleOrient DefaultValue="False"/>
        </SpatialArcs>
    </ControlData>
    

    Сингулярности

    Сингулярность — это поза, в которой значения суставов математически не определены или неоднозначны. Содержимое этой группы зависит от текущей кинематики.

    • Станок (поворотный стол). В схеме с поворотным столом, когда ось инструмента становится вертикальной, поворот стола не определён (бесконечно много решений). Таких зон следует избегать.
      • Allowed axis deviation (например, Wrist angle) — насколько инструмент может быть наклонён от идеальной ориентации, чтобы обойти зону сингулярности, а не проходить сквозь неё.
    • Робот. У робота больше сингулярностей (кисть, база/плечо, локоть), потому что у него больше суставов. Значения углов по суставам задают, где начинается каждая зона сингулярности (угол, с которого сустав считается «в» зоне), а J2–J3 free area / карты описывают запретные области, используемые для обхода.
    <ControlData>
        <Singularities>
            <Wrist DefaultValue="0.01"/>   <!-- допустимое отклонение оси, градусы -->
            <!-- только робот, дополнительные суставы: -->
            <Elbow DefaultValue="0"/>
            <Base><Angle DefaultValue="5"/></Base>
        </Singularities>
    </ControlData>
    

    Переворот стола / конфигурация станка по умолчанию

    Когда поза достижима более чем одним способом (например, наклонить голову влево или вправо — то же соотношение инструмент/деталь, противоположные знаки осей), переворот выбирает, какое решение использовать. Machine Setup хранит только состояние по умолчанию каждого переворота; сама операция предоставляет фактические органы управления переворотом.

    • Станки: один переворот Flip Table по умолчанию.
    • Роботы: состояние по умолчанию для каждого переворота сустава — Flip base (J1), Flip elbow (J3), Flip wrist (J5), плюс перевороты/позиции внешних осей.
    <ControlData>
        <DefaultFlips>
            <Flip5x DefaultValue="False"/>   <!-- станок: переворот стола/кисти по умолчанию (Boolean) -->
            <!-- только робот: FlipA1, FlipA3, FlipA5, ... -->
        </DefaultFlips>
    </ControlData>
    

    Параметры списка начал координат

    Как нумеруются рабочие системы координат.

    • Origin prefix (например, G), Initial number (например, 54), Increment value (например, 1) — дают G54, G55, G56, … по мере создания новых начал координат. Роботы используют иные соглашения.
    • Create new origin for part group — получает ли каждая группа деталей собственное начало координат.
    <ControlData>
        <OriginParams>
            <Prefix                 DefaultValue="G"/>
            <InitialNum             DefaultValue="54"/>
            <IncStep                DefaultValue="1"/>
            <CreateNewOriginForPart DefaultValue="True"/>
        </OriginParams>
    </ControlData>
    

    Параметры коррекции на радиус

    • Sharp Corner — угловой порог (например, 135°), разделяющий острые и тупые углы при построении пути с коррекцией на радиус инструмента. На остром угле вставляется дополнительная хорда, чтобы инструмент не уходил слишком далеко от угла; на тупом угле путь просто идёт к точке пересечения.
    <ControlData>
        <RadiusCompensationParams>
            <SharpCorner DefaultValue="135"/>   <!-- градусы -->
        </RadiusCompensationParams>
    </ControlData>
    

    Поворотные преобразования

    Поддержка полярной и цилиндрической интерполяции.

    • Polar interpolation is available / Cylindrical interpolation is available — предлагает ли стойка эти интерполяции вообще.
    • CNC supports polar interpolation / CNC supports cylindrical interpolation — если включено, стойка сама выполняет преобразование, и CAM‑система работает как в обычных декартовых координатах; если выключено, CAM‑система симулирует интерполяцию и выводит получившиеся значения поворотных осей, чтобы стойка им следовала.
    • Start from C=0 — совместимость с устаревшими постпроцессорами, требовавшими сброса оси C в ноль перед включением интерполяции. На новых станках держите выключенным; путь теперь отслеживается корректно и без этого.
    <ControlData>
        <RotaryTrans>
            <PolarAvailable     DefaultValue="true"/>
            <CNCSupPolar        DefaultValue="true"/>
            <CylindAvailable    DefaultValue="true"/>
            <CNCSupCylind       DefaultValue="true"/>
            <OldPPCompatibility DefaultValue="false"/>  <!-- «Start from C=0»; держите false -->
        </RotaryTrans>
    </ControlData>
    

    Вывод системы координат инструмента

    Как ориентация инструмента записывается в каждом кадре УП (в основном для 5‑осевого / multi‑goto вывода).

    • Format (комбобокс) — формат ориентации: Normal vector (Nx, Ny, Nz) (по умолчанию для станков), различные последовательности углов Эйлера (часто на роботах), Quaternion или Axis‑angle. Выберите то, что ожидает стойка.
    • Additional transformation — дополнительный поворот собственной системы координат инструмента, в основном для роботов. По умолчанию Z инструмента направлен от вершины вверх к шпинделю; некоторые роботы калибруются с Z, направленным в другую сторону, или с X вдоль инструмента. Три угла позволяют согласовать с реальной системой координат инструмента.

      Известное ограничение — прочитайте перед использованием на роботах. Сейчас существует один глобальный AdditionalTransform, и он применяется к двум разным системам одновременно: к финальной системе координат инструмента и к системе координат фланца 6‑й оси робота. На реальных ячейках эти две не всегда совпадают, а в ячейке может быть несколько рабочих органов, тогда как эта настройка остаётся единственной и глобальной — поэтому одно преобразование не может скорректировать обе независимо. Это известное архитектурное ограничение (в будущей версии настройку, как ожидается, разделят между схемой станка и режущим инструментом). Если ориентация инструмента или фланца робота выглядит неверно и один AdditionalTransform не может удовлетворить обе — вот почему; не отлаживайте это снова и снова.

    • Set machine state flags — выводить состояние системы координат станка (ноль / путь / база робота) в каждом кадре. Выкл. для обычных станков (не используется); обычно вкл. для роботов, где ориентация в каждой точке критична.
    • Swap Tool and Workpiece frames — для роботов, которые держат деталь, пока инструмент неподвижен. Тогда каждый кадр выражает ориентацию детали относительно инструмента (обратную к обычной матрице «инструмент относительно детали»). Если стойка сама выполняет это обращение, оставьте выключенным; иначе CAM‑система сама обращает матрицу перед передачей ориентации постпроцессору.
    • Set tool contact surface normal vectors — для 5‑осевой компенсации инструмента. На чистовых проходах известны точка контакта и её нормаль к поверхности; вывод этой нормали позволяет стойке сместить инструмент вдоль неё на разницу между реальным и запрограммированным инструментом (чтобы слегка иной инструмент не зарезал). При включении в CL data в каждом кадре с контактом поверхности записывается специальная команда TLCONTACT, несущая эту нормаль контакта; постпроцессор должен её обрабатывать (см. команду TLCONTACT в руководстве по вашему постпроцессору).
    <ControlData>
        <ToolFrameOutput>
            <Format DefaultValue="NormalVector"/>
                <!-- EulerZYX, EulerXYZ, FixedABC, Quaternion, AxisAngleDeg, AxisAngleRad, ... -->
            <SetMachineStateFlags       DefaultValue="False"/>
            <SwapToolAndWorkpieceFrames DefaultValue="False"/>
            <SetContactNormal           DefaultValue="False"/>
            <AdditionalTransform>            <!-- доп. поворот системы координат инструмента (роботы) -->
                <A DefaultValue="0"/>
                <B DefaultValue="0"/>
                <C DefaultValue="0"/>
            </AdditionalTransform>
        </ToolFrameOutput>
    </ControlData>
    

    Избыточная ось

    Выбирает правило разрешения избыточной оси при решении обратной кинематики (используется только схемами, у которых действительно есть избыточная ось). По умолчанию None.

    <ControlData>
        <RedundantAxis DefaultValue="None"/>
            <!-- KukaLBRiiwa, NITIProgress, NITIProgress3, NonSphericalWrist, ScaraSimple -->
    </ControlData>
    

    Связь суставов робота

    (Схемы роботов.) Флаги вроде Joint 3 is linked with joint 2 (parallelogram) моделируют механически связанные суставы — включены по умолчанию для роботов параллелограммного типа, выключены для прочих. При установке значения связанных суставов выводятся как связанные.

    <ControlData>
        <IsParallelJoints23 DefaultValue="false"/>  <!-- сустав 3 связан с суставом 2 -->
        <IsConnected46Joints DefaultValue="False"/>
        <IsConnected56Joints DefaultValue="False"/>
    </ControlData>
    

    Индексное и непрерывное 5‑осевое управление

    Две почти одинаковые группы, Indexed 5‑axis machining и Continuous 5‑axis machining, каждая содержит те же три переключателя компенсации. Какую группу использует операция, выбирается переключателем операции Tool Center Point Management (TCPM): TCPM выкл → операция использует индексную группу; TCPM вкл → использует непрерывную группу.

    Три переключателя компенсации

    Они управляют тем, как вершина инструмента и система координат заготовки пересчитываются по мере движения инструмента и детали при 5‑осевой обработке:

    • 5 Axis tooling point compensation — когда включено, вершина инструмента жёстко привязана к инструменту (стойка пересчитывает положение вершины при каждом повороте). Когда выключено, запрограммированная точка остаётся неподвижной, пока инструмент поворачивается — используется в редком случае, когда кинематика поворотной головы стойке не известна (например, ручная голова); тогда CAM‑система вычисляет путь сама. Обычно оставляйте включённым.
    • 5 Axis workpiece zero point compensation — движется ли начало системы координат заготовки вместе с деталью при повороте осей.
    • 5 Axis coordinate system compensation — поворачивается ли ориентация осей системы координат заготовки вместе с деталью.

    Значения по умолчанию различаются по группам: индексная = компенсация вершины вкл, компенсация заготовки выкл; непрерывная = все три вкл (в TCPM стойка компенсирует всю кинематику, поэтому путь программируется так, как если бы система была жёстко привязана к детали).

    <ControlData>
        <!-- используется, когда TCPM операции ВЫКЛ (индексный): -->
        <Indexed5AxisCompensationMode>
            <IsToolTipCompensated        DefaultValue="true"/>
            <IsWorkpieceZeroCompensated  DefaultValue="false"/>
            <IsCoordinateAxesCompensated DefaultValue="false"/>
        </Indexed5AxisCompensationMode>
        <!-- используется, когда TCPM операции ВКЛ (непрерывный): -->
        <TCPM5AxisCompensationMode>
            <IsToolTipCompensated        DefaultValue="true"/>
            <IsWorkpieceZeroCompensated  DefaultValue="true"/>
            <IsCoordinateAxesCompensated DefaultValue="true"/>
        </TCPM5AxisCompensationMode>
    </ControlData>
    

    Локальная система координат (ORIGIN) — индексный режим

    Индексная обработка наклонного элемента требует явной команды повернуть рабочую систему координат в УП (например, команды плоскости/цикла). Этими параметрами она управляется:

    • Доступность Local coordinate system — Unavailable (у стойки нет такой команды — тогда операция вообще не предлагает опцию Local CS), Off (доступна, но по умолчанию выключена) или Auto. Выбранное значение становится значением по умолчанию для свойства Local CS операции.
    • Auto вычисляет локальную СК так, чтобы её Z был вдоль оси инструмента, сохраняя начало там, где был задан рабочий ноль (например, G54).
    • Auto LCS rotation law — Z вдоль инструмента оставляет поворот вокруг Z неопределённым; этот закон его фиксирует: Snap to Tool CS, Snap to Machine CS, Snap to Workpiece CS или Exclude A/B/C (принудительно обнулить один пространственный угол, чтобы результат был просто двумя поворотами). Правильный выбор обычно зависит от того, где в кинематике находятся поворотные оси.
    • Local CS positioning mode — что делают оси станка при выводе команды поворота СК:
      • Stay — СК поворачивается, но ни одна ось не движется; вершина инструмента остаётся на месте, поэтому её координаты относительно новой СК меняются. Команды поворота осей вы должны добавить сами.
      • Turn — дополнительно поворачивает поворотную ось, чтобы инструмент снова совместился с Z новой СК (например, на некоторых стойках за командой поворота СК сразу следует команда «выровнять поворотные»). Самый частый — одной команды поворота достаточно.
      • Move — как Turn, и дополнительно перемещает линейные оси, чтобы вершина инструмента сохраняла те же координаты в повёрнутой СК. Обычно нежелательно.
    • Euler angles type (rotation sequence) — угловое соглашение для вывода поворота СК (например, XYZ, ZXZ). Заметьте, что CL data несёт и пространственные (эйлеровы) углы, и физические значения осей; постпроцессор решает, что выводить. Эти два могут сильно различаться на неортогональной кинематике (например, на столе со скосом 45°), поэтому уточните у интегратора станка, что ожидает стойка.
      • Rotations around movable axes — соглашение со штрихами или без (поворот вокруг уже повёрнутых осей или вокруг фиксированных).
      • Angles in degrees — градусы или радианы.
    • Move auto LCS with table — поворачивается ли начало авто‑СК вместе с деталью (вкл) или остаётся в исходном откалиброванном месте (выкл).
    • Rotatable Workpiece CS — поворачивается ли СК заготовки вместе с деталью на момент установки/калибровки (когда вы задаёте G54 с уже повёрнутой осью). Выкл. для станков (СК заготовки всегда калибруется в фиксированной ориентации), вкл. для роботов (она жёстко связана с деталью).
    <ControlData>
        <LocalCS>
            <DefaultState           DefaultValue="Auto"/>   <!-- Unavailable, Off, Auto -->
            <PositioningMode        DefaultValue="Stay"/>    <!-- Turn, Move -->
            <IsSpatial              DefaultValue="True"/>
            <AutoLCSRotationLaw     DefaultValue="SnapToMachineCS"/>
                <!-- SnapToToolCS, SnapToWorkpieceCS, ExcludeA, ExcludeB, ExcludeC -->
            <TurnAutoLCSRotationLaw DefaultValue="ZAlongTurn_XAlongTool"/>
                <!-- ZAlongTurn_MinusXAlongTool, ZAlongTool_XbySnapRule -->
            <MoveAutoLCSWithTable   DefaultValue="true"/>
            <RotatableWCS           DefaultValue="false"/>   <!-- роботы: true -->
            <EulerAnglesType>
                <RotationsSequence          DefaultValue="XYZ"/>  <!-- ZXZ, ZYX, XZY, ... -->
                <RotationsAroundMovableAxes DefaultValue="False"/>
                <AnglesInDegrees            DefaultValue="True"/>
            </EulerAnglesType>
        </LocalCS>
    </ControlData>
    

    Непрерывная 5‑осевая обработка (TCPM)

    • TCPM mode is available — предлагает ли стойка непрерывное 5‑осевое управление / tool centre point management (часто отдельно лицензируемая опция). Если недоступно, операция не показывает переключатель TCPM.
    • TCPM mode default state — значение по умолчанию для переключателя TCPM операции.
    • Disable TCPM when rotate back — для поворотных осей с ограниченным диапазоном перемещения, которые нужно «отматывать». Отматывание с активным TCPM заставляет каждую ось двигаться, удерживая вершину инструмента неподвижной — большое рискованное перемещение. При включении система выходит из TCPM, поворачивает обратно только одну поворотную ось, затем снова включает TCPM и продолжает.

    Эти три живут под RotaryTrans (группа Continuous 5‑axis machining — лишь группировка в интерфейсе):

    <ControlData>
        <RotaryTrans>
            <TCPMAvailable         DefaultValue="False"/>
            <TCPMDefault           DefaultValue="False"/>
            <DisableTCPMifOverturn DefaultValue="True"/>  <!-- «Disable TCPM when rotate back» -->
        </RotaryTrans>
    </ControlData>
    

    Смена инструмента (Tool Change)

    • Go to tool change position — Only if tool change is needed (отводить в позицию смены только когда последовательные операции используют разные инструменты), Always at the end of operation или Never (устаревший режим, который просто меняет инструмент без отвода, эмулируя старое поведение «инструмент, парящий в пространстве» из времён до появления симуляции станка).
    • Output mode — как записываются координаты позиции смены:
      • Machine coordinates (ISO G53) — перемещения по физическим осям (например, G53 Z0); безопасно, малые числа, не зависит от рабочего нуля.
      • Reference point (ISO G28) — отвод через референтную точку станка; часто на токарно‑фрезерных / токарных центрах; избегает явного указания позиции смены в рабочей СК.
      • Tool tip coordinates — фактические координаты вершины относительно рабочей СК; даёт большие числа и требует, чтобы станок был откалиброван, иначе можно наехать на концевые выключатели.
    • Tool change position — сама позиция.
    • Heavy axes — оси, которые планировщик подхода/отвода с обходом столкновений по возможности должен не двигать (ручные/индексные/неудобные оси, например колонна). Перечисляет ID узлов станка.
    • Tool change time calculation — как оценивается время смены: Undefined (встроенная константа, для совместимости) или явный закон, задающий длительность; можно задать несколько законов.
    <!-- тело типа станка -->
    <ToolChange>
        <Using      DefaultValue="Auto"/>     <!-- Anyway, DoNotUse -->
        <OutputMode DefaultValue="RefPoint"/> <!-- Tooltip, Machine -->
    </ToolChange>
    <ToolChangeMachineState DefaultValue=""/> <!-- позиция смены инструмента -->
    <Leads>
        <MotionPlannerOptions>
            <HeavyAxes DefaultValue=""/>       <!-- ID узлов станка через пробел -->
        </MotionPlannerOptions>
    </Leads>
    

    СОЖ (Coolants)

    Какие каналы СОЖ есть у станка — Flood, Mist, Tool (через инструмент) и дополнительные нумерованные каналы — каждый с флагом Supported и необязательным временем переключения. Включённые каналы появляются на вкладке вывода операции.

    <Coolants>
        <Coolant5>                          <!-- Coolant1..Coolant20 -->
            <Supported  DefaultValue="True"/>
            <SwitchTime DefaultValue="1"/>
        </Coolant5>
    </Coolants>
    

    Симуляция (Simulation)

    Параметры симуляции обработки/заготовки:

    • Simulation method — Voxel 5d (по умолчанию; быстро, менее точно — воксель это 3D‑пиксель), Voxel 3d или Solid (поверхностная модель; точнее и не зависит от размера вокселя, но медленнее на длинных путях и сложных формах). Воксельные режимы плохо подходят для очень тонких инструментов (например, проволоки EDM), где размер инструмента приближается к размеру вокселя.
    • Model resolution — число вокселей, на которое делится заготовка (высокое / стандартное / низкое).
    • Gouge detection tolerance — насколько точно обнаруживаются зарезы в деталь.
    • Revolution bodies simulation — когда патрон быстро вращается, его кулачки становятся телом вращения; вкл. — это тело вычисляется из 3D‑модели кулачка для отображения и столкновений (может замедлить симуляцию); выкл. — кулачки показываются/сталкиваются как есть.
    • Check inappropriate tool and spindle direction — предупреждает, когда вращение инструмента/шпинделя неверно (например, правый инструмент с реверсированным шпинделем), что испортило бы поверхность или сломало инструмент.
    • Collisions to ignore — пары узлов, столкновения которых проверять не нужно. Смежные узлы игнорируются автоматически; перечисляйте здесь только несмежные пары, которые никогда не могут столкнуться, чтобы ускорить проверку.
    • Show active part only — для многоканальных / станков швейцарского типа, обрабатывающих два экземпляра детали сразу; скрывает второй экземпляр детали, когда он мешает.
    <Simulation>
        <Simulation_Method       DefaultValue="smVoxel5d"/>  <!-- smSolid, smVoxel -->
        <Simulation_Resolution   DefaultValue="srStandard"/> <!-- srLow, srHigh -->
        <GougeDetectionTolerance DefaultValue="0.05"/>
        <RevBodySim              DefaultValue="True"/>
        <CheckSpindleDirection   DefaultValue="true"/>
        <ShowActivePartOnly      DefaultValue="False"/>
    </Simulation>
    

    Системные настройки → Main

    • Rotation angles type (rotation sequence) — соглашение об углах Эйлера по умолчанию, используемое везде, где вводятся углы (например, при создании системы координат). Это лишь значение по умолчанию; каждый случай всё равно может его переопределить.
    <SystemSettings>
        <Main>
            <RotationAnglesType>
                <RotationsSequence DefaultValue="XYZ"/>  <!-- ZXZ, ZYX, ... -->
            </RotationAnglesType>
        </Main>
    </SystemSettings>
    

    Параметры состояния станка, Schema, размеры станка

    Остальная часть вкладки — это собственная кинематика станка:

    • Machine state parameters — управляемые величины (положения осей X/Y/Z/B/C, …); см. Параметры состояния станка.
    • Schema — кинематическое дерево узлов; см. Кинематическую схему.
    • Machine dimensions — значения калибровки ячейки, устанавливаемые при настройке ячейки: например, положение поворотного приспособления/стола относительно мировой системы координат ячейки или установленное положение инструмента. Особенно важно для роботизированных ячеек.

    Назад к Дескрипторам станков | указатель станков

    In this article
    Back to top Generated by DocFX