Optimize 3D-print orientation (least support)
optimize_orientationSlices candidate build orientations for FDM printing and recommends the one using the least support material, reporting exact savings on filament and print time compared to the as-is orientation.
Instructions
PAID ($0.02 USDC on Base, x402). Orientation optimiser for FDM 3D printing: really slices up to 4 candidate build orientations with automatic supports on the chosen printer and recommends the one that uses the LEAST support material (exact, slice-derived), reporting the filament/support savings vs printing the model as-is. Reduces support waste, print time, and post-processing. Costs more than other tools because it runs multiple real slices. Without payment, returns the x402 challenge (price + how to pay); pass x_payment to settle and get the recommended orientation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| printer | No | 3D printer id from list_printers (elegoo-neptune4-max, bambu-a1, bambu-a1-mini, bambu-p1s, bambu-x1c, prusa-mk4, prusa-mini, ender3-v3, creality-k1, creality-k1-max, voron-24-350, anycubic-kobra2). Default elegoo-neptune4-max. | |
| quality | No | Print quality preset: draft 0.28mm | standard 0.20mm | fine 0.12mm layer height. | |
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| material | No | Filament/material id (pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf, nylon, pc, pet, tpu). Default pla. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| layer_height | No | Explicit layer height in mm (0.04-0.6); overrides `quality` if both are given. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. | |
| infill_percent | No | Sparse infill density percent (0-100). Used for the material-saving delta in a full DFM report. |