CAD/CAM/CAE Observer 3(143)/2021

(рендеринга) можно выполнять как на рабочем ме - сте пользователя ( In-Canvas ), так и задействовав облачный ресурс Autodesk . После запуска визуализации и по достижению необходимого качества готовое изображение модели

можно сохранить в графическом файле (рис. 4). На первый взгляд всё очень удобно, но как же быть с анимацией сборки? В Motion Study движение в модели воспроизводилось, но его отображение было далеко не идеальным, и сохранить его было нельзя. В среде же Render всё обстоит практически наоборот: есть весьма достойная визуализация, а вот поддержка движения не предусмотрена. Таким образом, задача получения качественной анимаци - онной последовательности средствами Fusion 360 кажется нерешаемой. Но, вместе с тем, среда Render содержит пра - ктически всё необходимое: есть и команда генера - ции изображения, и средство его сохранения. Если мы будем “вручную проворачивать” механизм, ле - жащий в основе сборки, а каждое новое положение визуализировать в среде Render , то на выходе мо - жет получиться качественная “раскадровка” ани - мации, которую без труда “соберет” практически любой видеоредактор. Итак, алгоритм есть, необ - ходимо определиться с тем, кто (или что) его будет выполнять. Рутинные, часто повторяющиеся действия лучше всего поручить компьютеру, поэтому обра - тимся к скриптовым возможностям Fusion 360 . Для этого выберем на вкладке Tools (Инструмен - ты) команду Scripts and Add-Ins (Скрипты и дополнения) и, нажав кнопку Create (Создать), напишем программу-скрипт на языке Python (рис. 5). В коде скрипта (рис. 6), после инициализации приложения Fusion 360 ( app ) и текущей сборки ( root ), следует задать значения переменных revs и StepValue , определяющих количество полных оборотов кривошипа для анимации и шаговый угол поворота кривошипа между отдельными ви - зуализируемыми кадрами соответственно. Да - лее получаем доступ (по имени) к вращательной паре-соединению между кривошипом и цилиндром (см. рис. 1) строкой: driveJoint=root.asBuiltJoints.itemByName(‘Rev1’) К возможности изменения угла поворота в этом соединении обращаемся с помощью команды: revMot ion=adsk .fus ion .RevoluteJointMot ion . cast(driveJoint.jointMotion) После этого вызываем среду визуализации Fusion 360 ( “FusionRenderEnvironment” ) и начи - наем программно вращать кривошип с помощью цикла for на величину шага ( StepValue ). На каждом шаге устанавливаем текущее положение кривошипа (строка revMotion. rotationValue=angle) и запускаем локальную ви - зуализацию (команда ’InCanvasRenderComand’). При этом следует дать системе Fusion 360 вре - мя (порядка 40 секунд) на генерацию изображения для текущего положения кривошипно-шатунного механизма, что осуществляется с помощью пустого цикла: for i in range(4000): adsk.doEvents()

Рис. 4

Рис. 5

Рис. 6

53

CAD/CAM/CAE Observer #3 (143) / 2021

Made with FlippingBook Publishing Software