А где вы брали файлы с кинематикой и VRML модель?
Добавить в список можно только изменив C++ исходный код.
https://github.com/FreeCAD/FreeCAD/blob ... tRobot.cpp
Что в принципе, сложно. Но есть другие способы как можно добавить робота в проект.
Я так понимаю скидывать нужно в папку:
\FreeCAD\data\Mod\Robot\Lib\Kuka
Но если просто скинуть файлы в папку вы не сможете добавить робота через меню, скорее всего придется переименовать свои файлы под те что уже имеются.
Второй вариант это добавлять своего робота через консоль. Допустим вы создали файлы kr500_2.wrl и kr500_2.csv в папке:
\FreeCAD\data\Mod\Robot\Lib\Kuka
Тогда после выполнения ниже указанного кода через консоль, робот добавится в проект.
Code: Select all
App.activeDocument().addObject("Robot::RobotObject","Robot")
App.activeDocument().Robot.RobotVrmlFile = App.getResourceDir()+"Mod/Robot/Lib/Kuka/kr500_2.wrl"
App.activeDocument().Robot.RobotKinematicFile = App.getResourceDir()+"Mod/Robot/Lib/Kuka/kr500_2.csv"
App.activeDocument().Robot.Axis2 = -90
App.activeDocument().Robot.Axis3 = 90
App.activeDocument().Robot.Axis5 = 45
App.activeDocument().Robot.Home = [0.0,-90.0,90.0,0.0,45.0,0.0]
App.ActiveDocument.recompute()
Если не хочется каждый раз водиться с консолью для удобства можно сохранить этот код в виде *.FCMacro макроса в папку FreeCAD_User_Folder\Macro и повесить этот код на кнопку через меню Инструменты -> Настройка...
- MyRobot.png (46.87 KiB) Viewed 1306 times
Третий вариант самый простой, просто вставить любого робота из имеющихся и в его свойствах вручную поменять VRML и csv файл.
- Robot3.png (11.65 KiB) Viewed 1299 times