Frame manager: Как мы распилили монолит. Часть 2, Frame Manager / Хабр

Содержание

Как мы распилили монолит. Часть 2, Frame Manager / Хабр

Привет, меня зовут Стас, я работаю в команде Тинькофф Бизнеса. В прошлой статье мой коллега Ваня рассказал, как у нас устроена архитектура приложений. Несколько раз Ваня упомянул некий Frame Manager, который служит оркестратором приложений, и сейчас я расскажу про него более подробно.



Что такое Тинькофф Бизнес

Тинькофф Бизнес предлагает решения для малого и среднего бизнеса: зарплатный проект, расчетно-кассовое обслуживание, конструктор документов и еще порядка 20 других продуктов.
Все это реализовано в приложениях. Эти приложения разрабатываются отдельными командами и имеют свои релизные циклы. А еще все эти приложения работают с единой авторизацией, содержат общую часть бизнес-логики, вынесенную в отдельную библиотеку, и используют общие UI-компоненты.

Вернемся на 2 года назад

Типичное приложение Тинькофф Бизнеса выглядело примерно так:

Вверху — шапка с навигацией по приложению, а справа — сайдбар с навигацией по продуктам.
Тогда идея микрофронтенда еще не была такой популярной, но мы уже двигались в этом направлении: сайдбар представлял собой отдельное Angular-приложение. Основное приложение загружало сайдбар в iframe, что позволяло релизить приложения независимо.

Были у этого подхода и минусы: при переходе между продуктами приходилось ждать полной загрузки страницы с двумя Angular-приложениями. А из-за того, что большинство приложений используют одни и те же запросы к API бэкенда, пользователям приходилось ждать, пока они повторно отработают.

Идея Frame Manager

Мы жили с такой архитектурой, пока не появилась глобальная задача для всех приложений — редизайн. Тогда пришла идея: а почему бы не сделать своего рода инверсию контроля и вместо того, чтобы приложения загружали внутри себя сайдбар, сайдбар сам бы загружал приложения?

Это позволяло сохранить плюсы текущей архитектуры и избавляло от вышеназванных проблем (и приносило новые, ха-ха).

Начальный прототип

На начальном этапе мы создали прототип с минимальной функциональностью, необходимой для загрузки других приложений. На тестовом стенде был заведен отдельный домен. Поменялись роуты в nginx для статики приложений: раньше по путям

/sme, /account, /salary и т. д. загружалась статика соответствующих приложений. Теперь же по всем путям отдавалась статика Frame Manager, а к роутам статики самих приложений добавился постфикс /static.

Чтобы стало понятнее, разберем пример: нужно загрузить приложение, находящееся на пути /some-app с каким-то роутом some-route. Отбросив детали, посмотрим, какой процесс происходит при загрузке /some-app/some-route/:

  1. Nginx по данному пути отдает статику Frame Manager.
  2. Frame Manager загружается. Основываясь на роуте, он понимает, что нужно загрузить приложение some-app.
  3. Создается iframe с src=‘/some-app/static/‘, в котором загружается основное приложение.

В самих приложениях при этом понадобились существенные доработки. Поэтому мы форкнули master ветки приложений и добавили туда необходимые изменения, после чего подняли отдельные экземпляры самих приложений с внесенными изменениями.

Первые проблемы

Так мы перевели 4 приложения во Frame Manager и убедились, что решение рабочее. Предстоял перевод всех остальных приложений. И тут мы столкнулись с проблемой: одновременно поддерживать обычную версию и версию для работы с Frame Manager оказалось слишком дорого.

Нам приходилось постоянно обновлять новые версии приложений на каждое изменение master’a старых версий, разрешать появляющиеся конфликты, часто ломалась уже существующая функциональность, затраты на регресс-тестирование увеличились почти вдвое — все это отнимало слишком много времени. Было понятно, что нужно новое решение.

Улучшения

Если бы одна версия приложения могла работать и с сайдбаром, и с Frame Manager, это избавило бы нас от многих проблем. Давайте посмотрим, что можно сделать.

Прежде всего нужно как-то определять, во Frame Manager ли запущено приложение. Сделать это довольно просто: нужно сравнить ссылки window.top и window.self. Если они окажутся не равны — значит, мы во фрейме, то есть во Frame Manager! Но, если есть приложения, которые по умолчанию открываются в iframe, нужно добавить дополнительную логику. Так, у нас было приложение-виджет, которое изначально открывалось во фрейме и стало считать, что оно всегда находится во Frame Manager’e, из-за чего ломалось в старом режиме.

Теперь рассмотрим подробнее, какие изменения необходимы в приложениях и как можно поддерживать работу в двух режимах:

  1. Синхронизация url. Так как приложение загружается внутри iframe, оно работает в отдельном изолированном контексте и переходы по роутам никак не отображаются в адресной строке браузера. Кроме того, при переходе по прямой ссылке на какой-то роут приложение будет считать, что текущий роут — это корень. Чтобы синхронизировать состояние url’а приложения и Frame Manager, нужен отдельный сервис. В случае с загрузкой в старом режиме мы просто игнорируем данную логику.
  2. Сервис для обмена данными. Сервис нужен для обмена данными между Frame Manager’ом и приложениями. Один из кейсов использования: шаринг данных между приложениями. Этот сервис у нас уже был и использовался для совместной работы сайдбара и приложений. В любом случае, реализуется это не сложно, есть много вариантов, у нас логика основана на post messages и custom events. Понадобились лишь небольшие доработки на стороне Frame Manager.
  3. Замена стилей. Так как изначально стояла задача редизайна, нужно заменить стили при загрузке во Frame Manager. Решается несложно, в Angular есть много способов для этого.
  4. Замена конфигов. Адреса эндпоинтов и другие переменные, необходимые для работы приложений, хранятся в глобальном объекте TCS, который определяется в отдельном скрипте config.js до инициализации приложения. В случае загрузки с Frame Manager некоторые переменные нужно переопределять.
  5. Замена base href. Так как изменились роуты в nginx, нужно было поменять base href для корректной загрузки скриптов и статики (добавить постфикс /static/). Кейс оказался не из легких: дело в том, что base href учитывается только первый раз при загрузке страницы, то есть в рантайме Ангуляра его не подменить. Как вариант, можно написать скрипт, который смотрит, в каком окружении запущено приложение, и подставляет соответствующий base href, и добавить его в каждое приложение в самое начало страницы.
  6. Авторизация. Для авторизации во всех приложениях используется отдельный скрипт, встраиваемый в index.html. В новом варианте этот скрипт встраивается во Frame Manager, и его повторное использование в приложениях будет приводить к ошибкам. Можно внести изменение в логику скрипта, чтобы она игнорировалась, если приложение загружено внутри Frame Manager.

Все это рабочие решения, но в них нет достаточной гибкости. Добавились новые ветки с логикой, которую также нужно поддерживать в разных местах. Да и в целом все выглядит переусложненной и достаточно неустойчивой конструкцией.

Переизобретаем работу с iframe

Тогда появилась идея немного хакнуть процесс загрузки index.html приложения. Вместо того чтобы загружать приложение в iframe, указывая атрибут src, можно сделать xhr-запрос за index.html, получить страницу в текстовом виде, обработать ее и загрузить в iframe. Это даст полный контроль над загружаемым приложением: позволит определять base href, удалять ненужные скрипты, патчить стили, переопределять переменные и многое другое!

Да, mokey patching не приветствуется среди разработчиков и считается плохой практикой, но если уж команда Angular его использует в библиотеке zone.js, чем мы хуже? Могут возникнуть сомнения насчет производительности: парсинг html выглядит дорогой операцией. Но, как правило, начальная страница Angular-приложения не превышает 50 строк, а во всех браузерах (даже в IE 10!) есть удобный api DOMParser, позволяющий из строки получить DOM.

Давайте посмотрим, что делает Frame Manager в процессе загрузки приложения (сам Frame Manager уже загружен):

  1. Основываясь на пути, загружает index.html приложения.
  2. Парсит страницу, преобразуя ее в DOM, в памяти удаляет ненужные скрипты, подменяет base href, глобальные переменные с конфигами и стили.
  3. Создает iframe-элемент, куда записывает полученный документ (преобразованный обратно в строку) с помощью document.write().
  4. Прокидывает приложению роут, на который оно должно снавигироваться. Также прокидывает модели, необходимые для работы бизнес-логики, через сервис для обмена данными.

Таким образом, из вышеперечисленных шести необходимых изменений в логике только первое (синхронизация url) нужно реализовывать внутри приложения, все остальное берет на себя Frame Manager!

Что получили

Полностью изменили внешний вид приложения, практически не внося изменений в код самого приложения.

До. Сайдбар обведен красным. Встраивается в iframe



После. Красным обведен Frame Manager. В iframe загружено приложение


Получили возможность переопределять или добавлять глобальные переменные и стили.

Например, так выглядит конфиг стилей для приложения

export const business = {
    'sidebar.b-main__sidebar': {
        display: 'none'
    },
    '.b-main': {
        'margin-left': '260',
        position: 'relative',
        display: 'block',
        width: '1104px',
        'min-height': '100vh',
        margin: '0 auto'
    }
};


А так — конфиг самого приложения

{
        id: 'products',
        name: 'Все продукты',
        icon: 'products',
        frameSupported: true,
        applications: [
            {
                id: 'products',
                path: '/products',
                apiPrefix: '/products',
                hasMenuConfig: true,
                dynamicCompanyChange: true,
            }
        ]
    }

При этом конфиги лежат в репозитории, отдельном от Frame Manager, что позволяет менять некоторые параметры работы приложений безрелизно.

Также создали бесшовные переходы между приложениями, вынесли авторизацию во Frame Manager. Добились того, что благодаря шарингу данных между Frame Manager и приложениями не делаются лишние запросы.

Не обошлось и без проблем: некоторые chrome-плагины (КриптоПро, redux devtools) перестали работать в загружаемом приложении, так как при взаимодействии терялась ссылка на window. Понадобились дополнительные доработки.

В итоге в конце 2019 года мы успешно перевели все приложения на Frame Manager, а сайдбар канул в Лету. Но работа над Frame Manager продолжалась, и возник новый вопрос: можно ли как-то еще улучшить и оптимизировать работу фронтенда в Тинькофф Бизнесе? Оказалось, что можно! Но об этом — в следующей статье.

ACDSee Picture Frame Manager 1.0.77

ACD Systems Ltd. – Commercial – Windows

Загрузка

Display your photos in style at your home or office with ACDSee Picture Frame Manager and the ultra thin 8. 4” MemoryFRAME† by Digital Spectrum. Create a fully-optimized and elegant digital photo album of up to 10x more images with ACDSee Picture Frame Manager and this Euro Design frame with 512 MB memory.

With ACDSee Picture Frame Manager you can easily fit up to 10x more pictures as you could if you loaded them directly onto your display device without optimization. Whether it’s your MemoryFRAME or a large screen 1080p TV, this application will optimize your images to the correct size and resolution, allowing you to store and display many more images, and experience better display quality.

ACDSee Picture Frame Manager’s drag and drop interface makes loading, moving or deleting images a snap — on your MemoryFRAME and your other frames and display devices.

ACDSee Picture Frame Manager это программное обеспечение Commercial в категории (2), разработанная ACD Systems Ltd..

Проверяли обновления 31 раз пользователями нашего клиентского приложения UpdateStar в прошлом месяце.

Последняя версия ACDSee Picture Frame Manager-1.0.77, выпущенный на 30.08.2009. Первоначально он был добавлен в нашу базу данных на 19.08.2009.

ACDSee Picture Frame Manager работает на следующих операционных системах: Windows.

ACDSee Picture Frame Manager не был оценен нашими пользователями еще.


Написать обзор для ACDSee Picture Frame Manager!

Скриншоты (Нажмите, чтобы увеличить)

Установки

31 пользователи UpdateStar были установлены в прошлом месяце ACDSee Picture Frame Manager.

Последние обновления

04. 05.2023 PerformanceTest 11.0.1001
04.05.2023 Fake Webcam 7.4.487
04.05.2023 Driver Genius Professional Edition 23.0.0.137
04. 05.2023 EF Commander Free 23.05
04.05.2023 Webcam and Screen Recorder 8.1.857

Загрузка

Безопасные и бесплатных загрузок проверяются UpdateStar


Купить сейчас
ACD Systems Ltd.

Будьте актуальный
с UpdateStar бесплатно.

Последние новости

21.04.2023 Updates Foxit PDF Reader 12.1.2 and Foxit PDF Editor 12.1.2 available
20.04.2023 Oracle Critical Patch Update of April 2023 available
15. 04.2023 Chrome 112.0.5615.121 update available
13.04.2023 Adobe April 2023 Patch Day
12.04.2023 Microsoft April 2023 Patch Day

Похожие поиски

  • » acdsee nederlands laatste versie
  • » acdsee 1. 0
  • » office picture
  • » acd 8 letöltése
  • » office picture manager magyar letöltése
  • » acd sее pictur
  • » picture frame manager
  • » office picture manager letöltése
  • » picture manager
  • » office picture manager

Популярные загрузки

  1. UpdateStar Premium Edition
  2. Google Chrome
  3. Microsoft Visual C++ 2015 Redistributable Package
  4. Microsoft Edge
  5. Microsoft Visual C++ 2010 Redistributable
  6. Microsoft OneDrive

Теги

  • digital photo frame
  • edit
  • organize
  • photo frame
  • photo software
  • picture frame
  • process
  • RAW
  • share images
  • transition

Никогда не пропустите обновления для ACDSee Picture Frame Manager снова UpdateStar

Текущие новости

Люди

  • Аудио и мультимедиа
  • Бизнес
  • Сообщения
  • Desktop
  • Развитие
  • Образование
  • Игры и развлечения
  • Графика Применения
  • Главная и Хобби
  • Интернет
  • Безопасность
  • Серверы
  • Системные утилиты
  • Веб-программирование
  • Разное

Frame.

io | Главная

Frame.io — это центральный узел, который позволяет обмениваться медиафайлами, отслеживать отзывы и оптимизировать рабочий процесс, чтобы ваша команда могла тесно сотрудничать из любой точки мира.

Начать бесплатную пробную версию

В течение многих лет творческие группы использовали набор инструментов для совместной работы, ежедневной доставки, просмотра незавершенных работ, передачи файлов и утверждения. Frame.io объединяет все — и всех — в одном месте.

Что нового

Новый рабочий процесс фотографии, безопасность нового поколения и многое другое.

Узнать больше

Отзывы и одобрения

Держите всех на одной волне.

Frame.io делает отзывы более конкретными и действенными, поэтому вы можете сократить циклы проверки и ускорить утверждение. Меньше чтения мыслей, больше доставки.

Напишите отзыв прямо в кадре. Или нарисовать его.

Комментарии с точностью до кадра оставляют мало места для неправильного толкования. А когда слов недостаточно, вы можете нарисовать рамку, чтобы точно проиллюстрировать, что вы имеете в виду.

Все комментарии.


Все в одном месте.

Замените беспорядочные цепочки сообщений электронной почты единым сводным списком комментариев. Люди могут оставлять заметки в любое время, а последние отзывы всегда легко найти.

Хэштеги, эмодзи и @упоминания. Скажи быстрее. И более эффективно.

Схватка вокруг #цвета. Покажите, как сильно вы любите стрижку. Предупредите кого-нибудь. Иногда символ говорит сам за себя.

Комментарии появляются прямо на временной шкале редактора.

Frame.io позволяет редакторам просматривать заметки с точностью до кадра на временной шкале. Они также могут экспортировать и загружать монтажные версии для просмотра, а также обмениваться ресурсами и управлять ими — и все это, не покидая своего рабочего места.

Делиться стало проще

Делиться здесь, там,


и везде.

Ссылки для общего доступа упрощают отправку версий для просмотра или представление готового видео заинтересованным лицам в любом месте.

Неограниченный обмен.

Делитесь информацией с кем угодно внутри или вне вашей учетной записи Frame.io бесплатно. Рецензенты немедленно получают уведомление и могут просматривать и комментировать на любом устройстве с помощью своего браузера или приложения Frame.io.

Идеальные презентации.

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

Камера в облаке

Когда камера режет, редактор катится.

Camera to Cloud — это самый быстрый, простой и безопасный способ передачи видео со съемочной площадки людям, которым необходимо с ним работать. Члены команды, где бы они ни находились, могут просматривать клипы на любом устройстве, а монтажер может начать нарезку высококачественных прокси-файлов — с совпадающим тайм-кодом и именами файлов — во время съемки.

Уменьшить время ожидания.

Начало просмотра занимает без ожидания часов для копирования файлов или дней для отправки жестких дисков.

Начать публикацию раньше.

Каждый дубль из набора появляется в редакторской программе за считанные секунды. Это похоже на волшебство.

Вид из любого места.

Войдите в систему из любого места и начните просмотр на своем телефоне, планшете, в браузере или Apple TV.

Приложение для передачи

Быстрая передача файлов без сбоев.

Приложение Transfer позволяет перемещать файлы со скоростью, сравнимой с лучшими службами передачи файлов. Загружайте или загружайте молниеносно, сохраняя структуру папок нетронутой. В случае прерывания передача автоматически возобновляется, поэтому вы всегда получаете нужные вам файлы. Загрузите приложение Transfer и попробуйте его бесплатно.

Загрузить для macOSЗагрузить для Windows

Совместная работа

Одна платформа, объединяющая их всех.

  • Редакторы

    Редакторы могут отслеживать отзывы режиссера, творческой группы, креативных директоров и клиентов в одном сводном актуальном списке. И даже просмотреть его прямо на их временной шкале.

    Expand

  • Кинематографисты

    Кинематографисты могут мгновенно обмениваться кадрами с режиссером, который работает в другом месте, и могут реагировать так же быстро, как если бы они были там.

    Расширить

  • Клиенты

    Клиенты всегда могут просмотреть самую последнюю версию редакторской версии прямо в своем приложении Frame.io, где бы они ни находились. Таким образом, утверждения проходят так же быстро, как и производство.

    Expand

  • Менеджеры по маркетингу

    Менеджеры по маркетингу могут выбирать кадры непосредственно из съемки видеооператора, просматривать монтажную версию и одобрять изменения анимационного дизайна для публикации социальных постов всего за несколько часов.

    Расширить

  • Директора

    Директора могут работать всей своей предпрофессиональной командой одновременно на одной платформе; просмотр JPG-файлов гардероба, PDF-файлов с раскадровкой, файлов декораций и видео с поиском местоположения.

    Expand

  • Операционные администраторы

    Операционные администраторы могут быстро и надежно распространять контент среди нескольких творческих групп, маркетинговых групп и руководителей.

    Expand

Приложения

Работайте на том устройстве, которое вам подходит.

Отмеченное наградами приложение для iPhone

Получайте доступ к своему контенту и сотрудничайте с клиентами и членами команды в любом месте и практически на любом устройстве.

Собственное приложение для iPad

Оцените цвет и детализацию на большом дисплее Liquid Retina или Liquid Retina XDR, не теряя свободы передвижения. Используйте Split View, чтобы Frame.io находился на одной стороне экрана, а все остальное — на другой.

Приложение Apple TV

Frame.io Enterprise позволяет просматривать ежедневные или итоговые оценки на большом экране. Проведите закрытый просмотр в конференц-зале или в гостиной. Вы можете автоматически воспроизводить всю папку, воспроизводить в цикле, чтобы рассмотреть поближе, или переключаться между клипами, используя очередь воспроизведения.

10-бит 4k HDR

Просмотрите видео с высоким качеством цвета и изображения.

Enterprise Secure Inbox

Получите доступ ко всему, что вам нужно для просмотра, в одном безопасном месте.

Фотографии и аудиоклипы

Просмотр и воспроизведение нескольких типов файлов, а не только видео.

Enterprise

Создан для художников, создан для масштабирования.

Управление несколькими проектами и командами.

Создание и масштабирование отдельных команд для нескольких одновременных производств. Установите разрешения, чтобы предоставить каждому безопасный доступ только к тому контенту, который им нужен. Frame.io дает вам контроль, универсальность и душевное спокойствие.

Охране блокбастеров доверяет Голливуд.

Frame.io поддерживает новейшие стандарты безопасности, которые соответствуют корпоративным политикам или превосходят их. Вот почему 80% ведущих киностудий и потоковых сервисов доверяют нам защиту своей интеллектуальной собственности.

Управление цифровыми правами

Защитите свой IP-адрес с помощью зашифрованного доступа, который предотвращает несанкционированный просмотр и загрузку.

Двухфакторная аутентификация

Добавьте дополнительный уровень защиты для логинов пользователей, чтобы предотвратить превращение слабых паролей во взлом.

Единый вход (SSO)

Аутентифицируйте участников учетной записи с помощью существующих поставщиков удостоверений на основе SAML 2.0 с помощью Frame.io.

Аудиты и соответствие требованиям

Аудиты SOC 2 типа II и лучшие практики TPN защищают вас от утечек данных.

Устранение утечек с помощью идентификатора водяного знака.

Идентификатор водяного знака добавляет индивидуальный уровень динамической безопасности к видео, которыми вы делитесь. Когда зритель нажимает кнопку воспроизведения, Frame.io накладывает водяной знак в режиме реального времени по запросу, персонализированный для каждого пользователя, на каждый кадр. Это очень наглядный способ предотвращения утечек.

Результаты

Производство стало намного продуктивнее.

31 % более быстрое выполнение работ

25 % – меньше доработок для производства

 – 27 % – меньше циклов проверки

Подготовка к производству

Предъявите потенциальным клиентам фирменные катушки.

Организация раскадровок, мудбордов и лукбуков.

Сохранение и просмотр PDF-документов.

Централизованные библиотеки фотографий и фотографий.

Производство

Переместите видеодеревню на свой iPhone.

Немедленно передать клипы редакторам.

Устранение проблем с покрытием до удара по сету.

Монитор 2-го юнита стреляет откуда угодно.

Постпродакшн

Оптимизируйте процесс внутренней проверки.

Работа с удаленными аниматорами After Effects.

Резервное копирование проектов и графиков в облако.

Передавайте большие файлы кому угодно и куда угодно.

Между производствами

Поддерживать онлайн-библиотеку активов бренда.

Архивировать готовый контент высокого разрешения.

Распределение задач по разным отделам.

Создание порталов с контентом для постоянных клиентов.

Это то, о чем вы никогда не подозревали, пока не получили ее. И тогда никто не сможет вернуться.

Марк ЛаФлер — Основатель Old Fast Glass

Присоединяйтесь к 2 985 943 авторам, которые сотрудничают на Frame.io.

Начать бесплатную пробную версию

CAM Frame Manager

Менеджер кадров CAM

Взаимодействие с CAM Frame Manager

Установите зазоры для рамки настройки по умолчанию

Вставка альтернативных рамок

Вставьте папку с рамкой

Переименовать альтернативные кадры

Удалить альтернативные кадры

CAM-менеджер > Рамки >

Фреймы используются настройкой в ​​качестве базовой плоскости для операций траектории инструмента. Они определяют зазоры инструмента и значения подвода/отвода относительно исходной точки оси Z настройки. Это называется кадром установки по умолчанию.

Локальные альтернативные кадры также могут быть введены с использованием формы Альтернативные кадры (см. Вставка альтернативных кадров ниже). Эти альтернативные кадры переопределяют кадр настройки по умолчанию и могут быть выбраны для отдельных операций траектории инструмента. Альтернативные кадры (если определены) расположены под Кадры в дереве CAM Plan Manager.

Значения зазоров для фрейма настройки по умолчанию определяются параметром Зазоры , расположенным в разделе Настройка в дереве менеджера. См. рисунок ниже.

 

CAM Plan Manager используется для взаимодействия с Frame Manager с использованием стандартных методов Object Editing . Щелкните правой кнопкой мыши Frames в дереве менеджера и выберите либо Вставить или Удалить все из всплывающего меню. Оба варианта обсуждаются на этой странице.

 

CAM-менеджер > Распродажа >

Каждая установка содержит три кадра по умолчанию. Это плоскости XY, XZ и YZ из исходной точки установки. Плоскость XY установлена ​​как рамка по умолчанию. Зазорные плоскости вдоль оси Z по умолчанию отображаются в виде двухосевых координатных фреймов. См. рисунок ниже.

Цвета, используемые для кадров настройки по умолчанию: зеленый для 0, красный для зазора, синий для отвода, светло-пурпурный для приближения и белый для альтернативных кадров. Эти цвета также используются для соответствующих режимов подачи в траекториях инструмента. Каждый кадр помечен своей высотой.



Вы можете установить зазоры для рамы установки по умолчанию, выбрав Зазоры в дереве менеджера. Введите нужные значения в предоставленную форму.

Зазор [Setup1]
Очистить Z
Подход Z
Втягивание Z
Автоочистка

 

CAM-менеджер > Рамки > > Вставить рамку

Во время определения траектории движения инструмента можно создавать альтернативные установочные кадры и ссылаться на них. С помощью формы Alternate Frames Form можно создать базовую плоскость и присвоить ей атрибуты CAM-рамы. Затем он становится альтернативным кадром.

Вы можете дать альтернативному фрейму имя, указать значения плоскости зазора и указать, следует ли записывать исходную точку фрейма во время вывода. В графическом окне имя альтернативного кадра отображается в его исходной точке, а также указываются значения его безопасной плоскости. Все альтернативные кадры белые.

После создания альтернативные кадры перечислены в разделе Кадры в дереве CAM Plan Manager . Вы можете щелкнуть правой кнопкой мыши кадр в диспетчере и выбрать из всплывающего меню параметров. 9Доступны 0298 Редактировать , Переименовать и Удалить . Edit отобразит форму Alternate Frames Form , заполненную значениями выбранного кадра.

Имя
Указывает имя альтернативного кадра. Это имя появляется в дереве менеджера и отображается рядом с исходной точкой кадра в графическом окне.

Прозрачный Z
Определяет расстояние зазора инструмента, измеренное от начала оси Z альтернативного кадра.

Подход Z
Задайте расстояние подхода инструмента, измеряемое от начала оси Z альтернативного кадра.

Retract Z
Определяет расстояние отвода инструмента, измеренное от начала оси Z альтернативного кадра. Это свойство игнорируется, если установлен флажок Auto Clear (см. ниже).

Головка
Здесь перечислены головные вложения, определенные в файле « HeadAttachments ». Если один из них выбран, он будет использоваться при выводе для всех операций, созданных в этом кадре. Дополнительную информацию см. в разделе «Насадки для головок для 5-осевых CAM-операций» .

Auto Clear
Если этот параметр включен (т. е. отмечен), зазор отвода инструмента определяется заданным значением расстояния, измеренным от геометрии компонента (не от геометрии заготовки). Если над геометрией компонента есть припуск, введите значение расстояния, которое также обеспечит надлежащий зазор над припуском. Когда отключено, зазор отвода инструмента определяется Отвести значение Z , описанное выше.

Fixture Offset / Offset Register
Если этот флажок установлен, выбранный регистр смещения применяется ко всем компонентам прибора. Справочная информация: Станки имеют возможность устанавливать несколько систем координат. Это делается с помощью Fixture Offsets. Оператор станка установит смещение приспособления , измерив расстояние по каждой оси от исходного положения станка до положения обрабатываемой детали. Код ЧПУ, управляющий станком, должен вызывать это Fixture Offset зарегистрируйте, чтобы активировать его. Также см. CAM Machine Manager для связанного поля « Offset Registers ».

Fixture Offset
При активации необходимо назначить Fixture Offset кадру . Установленное здесь значение будет выведено в файл CL (Расположение резака), чтобы постпроцессор преобразовал его в код ЧПУ.

Смещение регистра
Вы можете вручную ввести значение в поле или нажать кнопку Регистр смещения , чтобы выбрать либо Авто , либо ранее определенное значение. По умолчанию выбрано Авто .

Write ORIGIN in Output
Если этот параметр включен (т. е. установлен), оператор ORIGIN записывается в выходной файл. Если для фрейма отмечена опция ORIGIN, его имя будет отображаться в графическом окне в квадратных скобках (например, [Frame 1]).

Create Datum
Используйте эту опцию, чтобы создать новую базу для альтернативного кадра. Будет выполнена команда Вставить базовую плоскость . Это та же самая команда, которая используется на уровне детали . Когда базовая плоскость создана, она становится альтернативной рамой с атрибутами, назначенными ей формой альтернативной рамы .

Select Datum
Используйте этот параметр, чтобы выбрать существующую базовую плоскость для использования в качестве альтернативного кадра.

 

Создать папку под фреймами и использовать ее для управления всеми созданными фреймами. Нажмите и удерживайте левую кнопку мыши на выбранных кадрах и перетащите их прямо в папку.

 

Вы можете переименовать альтернативный кадр, щелкнув его правой кнопкой мыши в дереве CAM Plan Manager. Выберите Переименовать во всплывающем меню и введите новое имя. Имя обновится в дереве менеджера и в графическом окне рядом с исходной точкой фрейма.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *