Компилирует существующий OpenSCAD-скрипт (.scad) в binary STL-файл.
Требует: OpenSCAD установлен в системе (openscad в PATH).
.scad уже должен существовать. Напишите его заранее через filesystem write.openscad_not_found.model_3d(
scad_path="session_files/{session_id}/handle.scad",
output_path="session_files/{session_id}/handle.stl"
)
| Параметр | Обязательно | Описание |
|---|---|---|
scad_path |
Да | Путь к существующему .scad-файлу |
output_path |
Да | Путь, куда записать сгенерированный .stl. Родительские директории создаются автоматически. |
filesystem write session_files/sess-abc/bracket.scad '
difference() {
cube([40, 20, 5], center=true);
translate([15, 0, 0]) cylinder(h=6, d=4, center=true);
translate([-15, 0, 0]) cylinder(h=6, d=4, center=true);
}
'
model_3d(
scad_path="session_files/sess-abc/bracket.scad",
output_path="session_files/sess-abc/bracket.stl"
)
content_publish(filename="bracket.stl", title="Bracket")
При успехе:
Generated: bracket.stl Path: /home/.../session_files/sess-abc/bracket.stl Size: 12.4 KB
При ошибке:
openscad_not_found — OpenSCAD не установленscad_not_found — исходный файл не найденopenscad_compile_error — ошибка компиляции (невалидный CSG, деление на ноль и т.д.)no_output — OpenSCAD завершился без ошибок, но файл не создался--export-format binstl.model_3d не пишет .scad, только компилирует.