PrintWise is a free community tool for 3D printing enthusiasts. It runs locally in your browser, analyzes a model, helps select printer/process/filament settings from the Orca profile library, previews the recommended orientation, and exports Orca-ready starting profiles.
- Extract the ZIP.
- Double-click
START_HERE_WINDOWS.bat. - Your browser should open to
http://127.0.0.1:7880or the next available local port. - Upload a model, or use
sample_models/test_10mm_cube.stl. - Search/select a printer.
- Confirm nozzle and build volume.
- Search/select a compatible process preset, or leave it blank for auto-generated process settings.
- Choose a filament source:
- Select/search preset for Orca/library filaments.
- Import unknown filament for a 3DFilamentProfiles.com import or manual specs paste.
- Click Analyze + Generate Orca Profiles.
The app works offline by default and has no Python package dependencies. Testers only need Python 3.10+ installed.
This is an early community tester release. Back up important slicer profiles, review every generated setting in OrcaSlicer, and begin with a small calibration print. Please report reproducible bugs and real print outcomes through GitHub Issues; CONTRIBUTING.md explains what information is most useful.
Before reporting a startup problem, run:
python3 app.py --diagnoseWindows users can run Check_System_WINDOWS.bat instead.
- Local browser-based web app.
- STL / 3MF / OBJ model analyzer.
- 3D preview with recommended orientation.
- Searchable printer picker.
- Process presets filtered by selected printer/nozzle.
- Filament presets filtered by compatibility, with optional show-all mode.
- Mutually exclusive filament preset/import modes to avoid double-selection.
- Unknown filament import from 3DFilamentProfiles.com URL or pasted specs.
- Orca-ready export bundle plus printer/filament/process JSON files.
- Confidence scoring and optimization report.
- Aftermath/failure reporting with optional photo/video/log evidence.
- OpenAI/API enrichment can fail soft back to offline mode when rate-limited.
The bundled library was built from the Orca printer/filament/process profile set provided for this project. Internal inherited base profiles are hidden from tester-facing search while staying available for automatic matching.
Current searchable index after dedupe:
- 1,379 printer profiles
- 5,954 filament profiles
- 2,881 process profiles
Current internal matching library after dedupe:
- 1,463 printer profiles
- 6,664 filament profiles
- 3,278 process profiles
Counts may change after users import additional profiles because custom imports override matching built-in names.
PrintWise_v0.6.3/
├─ START_HERE_WINDOWS.bat
├─ Check_System_WINDOWS.bat
├─ Create_Desktop_Shortcut_WINDOWS.bat
├─ Start_PrintWise_Mac_Linux.command
├─ Open_PrintWise.url
├─ app.py
├─ requirements.txt
├─ README.md
├─ CHANGELOG.md
├─ LICENSE.md
├─ NOTICE.md
├─ THIRD_PARTY_NOTICES.md
├─ manifest.json
├─ profile_library/
├─ import_profiles/
├─ sample_models/
└─ runs/
Inside the app, use Add profiles without touching folders.
Or manually drop files into:
import_profiles
Then restart the app or refresh templates.
Supported profile imports:
.orca_printer.orca_filament.orca_process.zip.json
- Select Import unknown filament.
- The filament preset picker is disabled to prevent double-selection.
- Paste a
3dfilamentprofiles.comURL, or paste the filament specs/page text. - Click Import filament profile.
- The app creates a local Orca-style filament JSON, switches back to preset mode, and selects the imported filament.
- Review temperatures, cooling, flow, and volumetric speed before production prints.
If the URL import is blocked or rate-limited, copy the filament specs from the page and paste them into the manual text box.
Each run saves a folder under runs/ with:
.orca_printerprofile bundle- full output ZIP
- optimized printer/filament/process JSON files
- model analysis JSON
- 3D preview mesh JSON
- confidence score JSON
- optimization report markdown
- import notes
HTTP 429 means an external service is asking the app to slow down. In PrintWise this usually comes from one of two optional paths:
- OpenAI API enrichment — switch Setup mode back to Offline Orca library + heuristics, or wait for the API rate/quota window to reset. PrintWise falls back to offline mode instead of failing the whole run.
- 3D Filament Profiles URL import — paste the filament specs/page text into the manual text box instead of fetching the URL. Successful URL fetches are cached locally to reduce repeated requests.
Normal model analysis and Orca profile generation are local/offline and should not need any external service.
PrintWise is intended to remain free for the 3D printing community.
- Original PrintWise code, UI, docs, workflows, launcher scripts, and branding are covered by
LICENSE.md: PrintWise Community Noncommercial License v1.0. - Keep
LICENSE.md,NOTICE.md, andTHIRD_PARTY_NOTICES.mdwith any copy or modified version you share. - Do not sell PrintWise, put it behind a paywall, host it as a paid service, bundle it into a paid product, or rebrand it as a commercial tool without written permission.
- Third-party materials, including OrcaSlicer profile data and user-imported profiles, keep their own upstream license terms.
This is source-available noncommercial community software, not OSI-approved open-source software.
PrintWise generates strong starting-point profiles. It does not replace physical calibration. Testers should still slice/preview in Orca and verify first layer, flow, temperature, pressure advance, and speeds for their actual printer and spool.
- See
CONTRIBUTING.mdfor testing, issue, and pull-request guidance. - See
SECURITY.mdfor private vulnerability reporting and safe tester practices. - Generated runs and locally imported profiles are intentionally excluded by
.gitignore; inspect and redact any files before attaching them to a public issue.