Welcome to the Quote3D Documentation!

API Changelog and Version History

Find all version changes for the Quote3D API here.

Version 3.0.0

September 1, 2026

The new calculation engine has been verified against Bambu Studio and PrusaSlicer across 24 distinct models, ensuring Quote3D estimates align with desktop slicers for the exact same file. Support structures, bridging, overhang walls, gap filling, and nine infill patterns are modeled in full detail, while complex and heavy models calculate significantly faster.

Calculation Speed

Time to produce one estimate, measured on identical models with identical settings.

mask.stl, 1121 layers
-33.1% improvement
Before: 56,270 ms
Now: 37,633 ms
Previous engine56,270 ms
Current engine37,633 ms
Curved-ring.stl
-44.8% improvement
Before: 19,145 ms
Now: 10,562 ms
Previous engine19,145 ms
Current engine10,562 ms
Routermount.stl
-36.4% improvement
Before: 13,369 ms
Now: 8,506 ms
Previous engine13,369 ms
Current engine8,506 ms
Test set of 16 models, total
-18.2% improvement
Before: 120,617 ms
Now: 98,690 ms
Previous engine120,617 ms
Current engine98,690 ms

Resin and Powder Accuracy

Deviation from the reference slicer on the same model with the same settings. SLA is measured against PrusaSlicer 2.9.6, SLS against PySLM.

SLA resin volume, median deviation
-97.8% improvement
Before: 4.05 %
Now: 0.09 %
Previous engine4.05 %
Current engine0.09 %
SLS part volume, CometFullAssyLD.stl
-99.8% improvement
Before: 60 %
Now: 0.1 %
Previous engine60 %
Current engine0.1 %
SLS part volume, lg_wheel_fix.stl
-99.7% improvement
Before: 30 %
Now: 0.1 %
Previous engine30 %
Current engine0.1 %

Added

  • Support structures are modelled as a branching tree that thickens with height and merges where branches meet, following the branch angle, branch diameter and wall count defined in your printer profile.
  • Bridging is detected from the geometry and modelled as its own operation, both over open space and over sparse infill, with its own extrusion width, speed and cooling behaviour.
  • Overhanging walls, gap filling between walls, and single-wall printing on top surfaces are each modelled as a distinct print operation, so thin, curved and organic shapes are calculated on their real geometry.
  • Nine additional infill patterns are modelled to production accuracy (gyroid, honeycomb, 3D honeycomb, adaptive cubic, support cubic, locked zigzag, monotonic and others)
  • Print time accounts for Z hops, layer changes, retractions, wipe moves and the printer's acceleration and jerk limits for each type of print operation.
  • Uploaded models are prepared automatically before slicing, so geometry that a desktop slicer would repair on import is handled the same way here.
  • Print settings are validated against their physical range and an out-of-range value returns a clear error naming the field, including a material temperature the selected printer cannot reach.
  • SLA is modelled against PrusaSlicer 2.9.6: support points are placed from the geometry, the supports are built as a real pillar tree with heads, bridges and feet, and the pad is generated from where those feet land — resin volume and layer count now follow the same rules as the desktop slicer.
  • SLA hollow-out is calculated based on the stack of layers rather than a fixed discount; models that are already thin-walled are not hollowed out.
  • SLA support geometry is now yours to configure: 18 fields covering head diameter and penetration, pillar and base diameter, object elevation, bridge length and support point density. Take the values from your printer vendor's own profile — they are the single biggest driver of support resin and, through elevation, of printed layer count.
  • SLS scan time is measured from the real hatch vectors of each layer — hatch, contour passes and the non-sintering jumps between vectors are separate terms, each with its own speed.
  • SLS parts are packed into the build chamber in all three axes, and the machine-space share of the price is the slot a part actually occupies rather than a flat bounding box per order.
  • SLS machine space is billed from the part's minimum-volume box, so the figure no longer changes when the same model arrives rotated differently.
  • SLS hollowing is available with no escape hole, the way powder-bed bureaus do it: the unsintered powder stays inside. It is not sintered, so it is weighed at powder bed density instead of solid density, and it is removed from the recoverable pool because it leaves the machine with your part.
  • Bed nesting uses the part's real XY footprint instead of its bounding box, and honours a printer's excluded corner (the purge area on Bambu machines, for example), so quantity pricing no longer claims a layout that does not fit.
  • SLS orientation avoids lay-downs that invite curling: a flat, wide footprint and a long thin part are both penalised, with the onset and saturation thresholds configurable per machine.
  • Powder materials carry a poured bulk density and, separately, the compacted density inside the build cake — measure the second one by weighing a cake and dividing by its volume; left empty it falls back to the poured value.
  • New machine and workshop parameters across all three technologies: FDM heat-up time and heater duty cycle; SLA setup and wash-and-cure time per build; SLS recoat mechanical overhead, part spacing, contour passes, contour speed and galvo jump speed. Every default reproduces the previous behaviour, so nothing moves until you enter your own measurement.

Changed

  • Every estimate is verified model-by-model against Bambu Studio and PrusaSlicer across a 24-model benchmark suite covering mechanical parts, thin-walled enclosures, organic geometries, and multi-part assemblies.
  • Heavy models calculate faster: across a 16-model set the total time dropped 18%, and the largest model in the set went from 56 to 38 seconds. Toolpath generation itself costs 47% less.
  • A setting sent as 0 means "use the value from the profile" consistently in every field, and a material's price per kilogram and per gram stay in sync automatically.
  • Material names are matched regardless of letter case and surrounding spaces, and a material that is not defined in your profiles is calculated from the physical values you send, with the response listing which fields came from the profile chain.
  • Material wastage now multiplies only the material lines. It no longer inflates machine time and electricity, which it did before — expect quotes with a high wastage factor to come down.
  • The SLS machine-space surcharge is now a dimensionless margin applied to real powder, instead of a multiplier that silently carried a density of its own. Review your multiplier: the machine-space share of a typical SLS quote moved from 55% to 38%.
  • Machine space in SLS is charged per part rather than once per order. A 50-piece order used to be billed as if it occupied a single part's space; large batch quotes will rise accordingly.
  • Complexity scoring is gated by technology — overhang, bed adhesion and infill risk no longer contribute on technologies that have no such thing — and the layer term now measures printed height instead of layer count, so a 0.05 mm and a 0.2 mm job are not treated as equally difficult.
  • SLA quotes count the pad as part of the elevation, so the printed layer count and the time that follows from it match the slicer.

Migration Guide

Because the engine models prints with significantly greater detail, material usage and print time values for models have been refined compared to earlier versions — recalculate any cached estimates on your end so your records match what the API returns today. Three notes for integration: print settings are validated against physical ranges and any out-of-range value returns a 400 response identifying the field (including material temperatures unreachable by the selected printer); a setting sent as 0 consistently means "use the value from the profile" across all fields; and a material name not defined in your profiles is calculated using the physical values you provide, with the response listing which fields were resolved from the profile chain.

Version 2.7.0

June 5, 2026

Major security updates including advanced abuse protection and Tor/VPN restrictions, coupled with dashboard UI/UX enhancements, material catalog color/stock management, optimized analytics reporting, and the integration of a 24/7 AI-powered LiveSupport assistant.

Added

  • Integrated hybrid GeoIP/ASN and device fingerprinting risk engine to prevent free quota abuse by restricting multiple account creation from identical networks.
  • Implemented Tor network exit node, anonymous proxy, and public VPN connection blocks to protect core endpoints and platform routes.
  • Added 24/7 AI-powered LiveSupport chatbot directly into the main layout to assist with technical queries and documentation retrieval.
  • Introduced modern color profiling, hex codes, and live inventory (gram) management via floating dropdown controls on material cards.
  • Added conversion rate tracking for embeddable quote widgets and log level filters in the Monitoring dashboard.

Changed

  • Increased free trial limits and converted them from recurring monthly cycles to strictly one-time (account lifetime) quotas.
  • Redesigned dashboard panels, tables, and sidebar layout with a premium dark Vercel-style aesthetic and compact spacing.
  • Optimized monitoring logs database queries with server-side pagination (skip/take) to prevent memory overheads.
  • Refined widget settings to automatically detect and select token-owner enabled printer technologies (FDM/SLA/SLS).

Removed

  • Removed heavy backdrop-blur filters from modals and card overlays to resolve GPU rendering lag on mobile devices.
  • Removed generic emoji badges from slice profile tabs, replacing them with custom asset icons.

Migration Guide

No manual database migration is required. The new 24/7 AI LiveSupport chatbot is active by default. Free trial limits have been increased to allow more testing but are now strictly one-time per unique fingerprint/IP network to ensure system integrity.

Version 2.6.0

April 4, 2026

Monthly subscriptions are now fully integrated with Lemon Squeezy, giving users a smoother checkout, easier billing management, and a more reliable subscription experience from purchase to renewal.

Added

  • Lemon Squeezy monthly subscription support is now available for paid plans.
  • Users can start their subscription directly from the pricing page with a smoother checkout experience.
  • A dedicated billing area now makes it easier to view invoices and manage subscription-related actions in one place.
  • Payment details and subscription access now stay connected to the same account through the integrated billing flow.
  • Supported subscription payment methods now include cards, Apple Pay, Google Pay, and PayPal where available.
  • Checkout now automatically shows the payment methods that are available for the customer's device and location.

Changed

  • After a successful monthly payment, the selected plan is now activated automatically on the user account.
  • Recurring monthly renewals now keep subscription access and plan limits in sync without requiring manual intervention.
  • Plan updates and billing management now follow a clearer, more reliable subscription process.
  • The overall paid plan experience now feels more consistent from pricing to billing to renewal.
  • Billing and invoice handling now run on Lemon Squeezy's merchant-of-record infrastructure, which handles payments, taxes, VAT, compliance, refunds, and chargeback responsibilities behind the scenes.
  • Taxes and invoice details are now applied more appropriately based on the customer's country and billing context.
  • Users can now manage payment methods, billing information, and tax ID updates more easily for future payments and invoices through the billing flow.

Migration Guide

No migration required. You can now start a monthly plan from the pricing page, complete payment with the methods available to you, and have your account automatically moved to the selected plan. Future renewals, invoices, billing info updates, and subscription management are handled through the integrated Lemon Squeezy flow.

Version 2.5.0

March 25, 2026

Quote calculations have been improved to produce more balanced, more consistent, and in many cases faster results across FDM, SLA, and SLS workflows.

End-to-End Quote Duration

These comparisons show how quote generation behaves after the latest improvements. Lower duration means a faster quote experience.

FDM medium
+112.2% regression
Before: 2,722 ms
Now: 5,775 ms
Previous engine2,722 ms
Current engine5,775 ms
SLA medium
+80.2% regression
Before: 9,725 ms
Now: 17,523 ms
Previous engine9,725 ms
Current engine17,523 ms
SLS medium
+10.5% regression
Before: 4,228 ms
Now: 4,673 ms
Previous engine4,228 ms
Current engine4,673 ms
FDM large
-47.0% improvement
Before: 50,258 ms
Now: 26,643 ms
Previous engine50,258 ms
Current engine26,643 ms

Key Engine Shift

The latest improvements reduced time in some heavy processing steps, while other advanced calculations remain the main time cost in more complex scenarios.

Orientation optimize (FDM medium)
+794.7% regression
Before: 435 ms
Now: 3,892 ms
Previous engine435 ms
Current engine3,892 ms
Layer generate (FDM large)
-91.3% improvement
Before: 45,495 ms
Now: 3,980 ms
Previous engine45,495 ms
Current engine3,980 ms

Added

  • Improved quote calculation behavior for FDM, SLA, and SLS workflows.
  • A clearer before/after performance view so users can see where quote generation became faster.
  • More stable processing behavior in repeated quote scenarios using the same model inputs.
  • Better visibility into how the latest engine improvements affect real quote creation times.

Changed

  • Quote results are now generated through a more refined calculation flow, helping produce more balanced outcomes across different print technologies.
  • Large FDM scenarios now complete significantly faster in the updated pipeline.
  • Some medium and advanced scenarios now prioritize improved calculation quality and stability, even where time gains are smaller.
  • The changelog presentation now focuses more clearly on user-visible improvements and result quality.

Migration Guide

No migration required. This update improves the quality and consistency of quote generation so users can expect more reliable processing behavior and better overall responsiveness in supported scenarios.

Version 2.4.0

March 12, 2026

Major Engine Stability Improvements: Optimized FDM/SLA/SLS calculations and enhanced Model Viewer for Embed Widgets.

Added

  • Enhanced Model Viewer: Improved visual fidelity, PBR material modes (Matte, Glossy, Metallic, Wireframe), and studio lighting.
  • SLA Profile Extensions: Added Light-off Delay (s), Transition Layer Count, and Fixed Cleaning Cost parameters for precise resin quoting.
  • Smart Thumbnail Integration: The Embed Widget now automatically includes the model thumbnail (URL and Base64) in the "Add to Cart" postMessage payload.
  • Transparent Thumbnails: Generated model images now feature a transparent background for professional integration in any UI.

Changed

  • Calculation Precision: Minor errors in FDM shell volume, SLA takeoff timing, and SLS powder bed placement efficiency were corrected to improve the accuracy of the proposal.
  • High Performance Tone Mapping: Implemented ACES Filmic tone mapping for realistic model rendering without overexposure.

Migration Guide

Updated SLA Printer Profiles with new technical fields. Ensure to review your SLA printer settings to utilize new timing and cost parameters.

Version 2.3.0

March 11, 2026

Advanced Technical Analysis: Integrated geometric integrity checks, adhesion risk assessment, and precise technical metrics like surface area and support volume.

Added

  • Geometric Integrity Checks: Detailed analysis of manifoldness, open edges, and mesh validity.
  • Bed Adhesion Risk Analysis: Evaluation of printing stability based on contact area.
  • New Technical Metrics: Surface area, triangle count, and support volume estimation.
  • Total Travel Distance: Predicted movement length of the print head for precise wear tracking.

Changed

  • Printability and Quote response schemas expanded to include advanced metrics.
  • Updated API documentation strings and response examples to reflect new professional-grade data.

Migration Guide

No breaking changes. New metrics are available in existing Printability and Quote response objects. Update your frontend to display 'geometric_integrity' and 'adhesion_risk' for professional user feedback.

Version 2.2.0

March 8, 2026

New interactive tools: Embeddable Quote Widget and Comprehensive Webhook Management Interface.

Added

  • Embeddable Quote Widget: Seamlessly integrate 3D quote calculations directly into your website (e.g., WordPress, Shopify). Find your embed snippet in the Dashboard Widget menu.
  • Widget "Add to Cart" logic: Easily create shopping workflows via integrated callback and postMessage listeners from the new widget interface.
  • Advanced Webhooks Configuration: Create, test, and trace webhook events using the new intuitive Dashboard Webhook interface.
  • Secure Webhook Signatures: Added HMAC-SHA256 signature headers (x-quote3d-signature) to all webhook payloads for enhanced security validation.

Migration Guide

Explore the newly added Widget and Webhooks menus in your Dashboard to get started. No breaking API changes are introduced in this version.

Version 2.1.0

February 22, 2026

SLA & SLS Compatibility Update: The core infrastructure is upgraded to officially support SLA and SLS technologies, processing complex characteristics like hollowing ratios and specific post-processing costs.

Added

  • Full compatibility and pricing support for SLA/Resin and SLS 3D printing technologies
  • Hollowing calculation algorithms for SLA ('solid', '2mm', '3mm')
  • Post-processing pricing strategies ('standard', 'sanding', 'painting') for SLA and SLS technologies
  • Added 'printer_id' support to ProfileConfig to directly fetch printer profile configurations without relying on parameter overrides

Changed

  • Docs: API Playground and Code Examples documentation updated to include comprehensive full-request configurations specific to SLA/SLS (sla_exposure_time, sls_laser_speed, etc.)
  • Postman collection updated to include all new endpoint configurations and properties

Migration Guide

No migrations are required if your integrations are based solely on FDM. If you wish to utilize SLA or SLS calculation models, you can start submitting 'printer_id' or specific properties like 'sla_exposure_time' and 'hollowing' in your quote request payloads. Check out 'Core Concepts' and 'Examples' in the documentation for further details.

Version 2.0.0

November 16, 2025

Major API version update: All v1 endpoints have been removed. API now exclusively uses v2 endpoints.

Added

  • Complete v2 API implementation
  • All endpoints now available under /v2/ prefix
  • Updated API documentation reflecting v2 structure

Changed

  • API now exclusively uses v2 endpoints
  • Base URL changed from /v1/ to /v2/
  • OpenAPI documentation updated to reflect v2-only structure
  • All endpoint functionality remains unchanged, only URL prefix updated

Removed

  • All v1 API endpoints have been removed
  • GET /v1/user endpoint removed
  • GET /v1/user/uploads endpoint removed
  • POST /v1/file endpoint removed
  • GET /v1/file/upload-id endpoint removed
  • POST /v1/file/public/{upload_id} endpoint removed
  • GET /v1/file/{file_id} endpoint removed
  • DELETE /v1/file/{file_id} endpoint removed
  • POST /v1/file/quote/{file_id} endpoint removed
  • POST /v1/file/quote/{file_id}/async endpoint removed
  • POST /v1/printability/{file_id} endpoint removed
  • GET /v1/quotes endpoint removed
  • GET /v1/quotes/{quote_id} endpoint removed
  • DELETE /v1/quotes/{quote_id} endpoint removed
  • GET /v1/jobs/{job_id} endpoint removed
  • GET /v1/usage endpoint removed
  • GET /v1/quota endpoint removed
  • GET /v1/changelog endpoint removed
  • GET /v1/webhooks endpoint removed
  • POST /v1/webhooks endpoint removed
  • GET /v1/webhooks/{webhook_id} endpoint removed
  • PUT /v1/webhooks/{webhook_id} endpoint removed
  • DELETE /v1/webhooks/{webhook_id} endpoint removed

Migration Guide

All v1 endpoints have been removed. Please update your API calls to use v2 endpoints:

- Replace /v1/ with /v2/ in all endpoint URLs
- Example: POST /v1/file/quote/{file_id} → POST /v2/file/quote/{file_id}
- All endpoint functionality remains the same, only the URL prefix has changed
- Update your API client libraries and integrations accordingly