Рендерит PNG-скриншоты ракурсов из STL-файла через OpenSCAD CLI.
Требует: OpenSCAD установлен в системе (openscad в PATH).
mcp:navi-3d:compile_scad заранее.mcp:navi-3d:render_stl(
session_id="...",
source_path="bracket.stl",
views=["iso", "front", "top"]
)
| Параметр | Обязательно | Описание |
|---|---|---|
session_id |
Да | UUID текущей сессии Navi. Файлы разрешаются внутри session_files/<session_id>/. |
source_path |
Да | Путь к существующему .stl-файлу (внутри сессии или абсолютный) |
views |
Нет | Список ракурсов (макс. 3). Доступные: front, back, top, bottom, left, right, iso. По умолчанию ["iso"]. |
| Ракурс | Описание |
|---|---|
front |
Вид спереди |
back |
Вид сзади |
top |
Вид сверху |
bottom |
Вид снизу |
left |
Вид слева |
right |
Вид справа |
iso |
Изометрия (по умолчанию) |
mcp:navi-3d:compile_scad(
session_id="sess-abc",
source_path="bracket.scad",
output_path="bracket.stl"
)
mcp:navi-3d:render_stl(
session_id="sess-abc",
source_path="bracket.stl",
views=["iso", "front", "top"]
)
Каждый PNG сохраняется рядом с STL с суффиксом вида:
bracket.iso.pngbracket.front.pngbracket.top.pngОбычно эти PNG нужны Нави для внутренней проверки геометрии перед публикацией STL. Откройте их через image_view и проверьте форму, пропорции и физическую корректность.
Не публикуйте PNG пользователю, если пользователь явно не попросил preview-картинки.
image_view(source="session_files/sess-abc/bracket.iso.png") image_view(source="session_files/sess-abc/bracket.front.png") image_view(source="session_files/sess-abc/bracket.top.png")
При успехе:
Generated 3 image(s): bracket.iso.png bracket.front.png bracket.top.png
При ошибке:
openscad_not_found — OpenSCAD не установленstl_not_found — исходный файл не найденtoo_many_views — больше 3 ракурсов за разinvalid_views — неизвестное имя ракурсаrender_failed — все рендеры не удалисьsession_id — без него инструмент не знает, в какой директории искать файлы.