STL-viewer.html を中心にした、STLの表示・補正・保存を行うWebアプリです。
server_app.py- FastAPIベースのWebサーバー
STL-viewer.html- ブラウザ側の本体
vendor/three/r128/- Three.js のローカル配置
STL/- サンプルSTLと、追加したモデルの保存先
launch_stl_viewer.ps1を実行します。- ブラウザで表示されたURLを開きます。
このリポジトリの次のファイル・フォルダを、そのままサーバーへコピーすれば動かせます。
server_app.pySTL-viewer.htmlindex.htmlvendor/STL/
サンプルSTLも STL/ に入っています。
Render の Python Web Service として render.yaml を使うのが標準です。
render.yamlrequirements.txtserver_app.pySTL-viewer.htmlvendor/STL/
を使えば、同一ホストでフロントと API をまとめて公開できます。
永続化が必要なので、Render では STORAGE_DIR を永続ディスクに向けています。
もしディスクを付けない場合、STL のアップロード結果や状態は再デプロイで消えます。
web_deploy/- ローカル起動用スクリプトも含めた一式
netlify_deploy/- Netlify に置く静的フロントの最小構成
STL-viewer.htmlindex.htmlvendor/STL/
web_deploy_prod/- 本番Webサーバー用の最小構成
server_app.pySTL-viewer.htmlindex.htmlvendor/STL/README.md
web_deploy_prod/- 本番Webサーバー用の最小構成
requirements.txt/render.yaml付き
web_state.jsonlogs/
これらは実行時に自動生成されます。