Welcome to the Quote3D Documentation!

API Changelog and Version History

Find all version changes for the Quote3D API here.

Version 4.4.0

October 17, 2026

STEP files, multi-plate 3MF projects and a simpler quote form. STEP files (.step/.stp) can now be uploaded and quoted. Bambu Studio and OrcaSlicer projects with several plates are quoted as one order. The widget can offer a Basic form that asks only for print quality and strength.

Added

  • STEP files (.step/.stp) can be uploaded, previewed and quoted. Assemblies are supported; files are converted with the same settings OrcaSlicer uses.
  • Multi-plate 3MF projects from Bambu Studio and OrcaSlicer are quoted as one order: each plate is priced as its own print run and the quote lists every plate. The setup fee, minimum price, discounts and tax apply once per order.
  • A new plate parameter in the API quotes a single plate of a 3MF project.
  • Basic quote form in the widget: customers choose only print quality (Draft, Standard, Fine) and strength (Light, Standard, Strong). You can offer Basic, Advanced or let customers switch between them.
  • Store plugins accept STEP uploads (WooCommerce 1.4.4, PrestaShop, OpenCart and Magento 1.2.1).

Fixed

  • 3MF projects with several plates failed with a "does not fit the print bed" error.
  • Wix: a cart line is no longer charged tax twice when the quote price already includes tax.

Migration Guide

No action needed. To accept STEP files in your store, update the Quote3D plugin (WooCommerce 1.4.4, other platforms 1.2.1). To offer the Basic form, choose it in the widget settings under Form Fields. API requests that send monotonic or monotonicline as the infill pattern now return an error; use another pattern.

Version 4.3.0

October 7, 2026

Better tree supports and faster quotes. FDM supports are now generated and placed the way OrcaSlicer does it, so support material and print time come closer to the slicer. Large FDM models are calculated noticeably faster because the work is spread over several processor cores, and the service uses less memory.

Changed

  • Tree supports improved: FDM supports now grow and branch like OrcaSlicer's organic tree supports, so support material and print time estimates are closer to the slicer.
  • FDM supports are always considered and placed only where the part overhangs, as in OrcaSlicer. Parts that need support may be quoted slightly higher than before.
  • Faster quotes: large FDM models are calculated on several processor cores at once. Results are identical.
  • Lower memory use on the server.

Fixed

  • Some FDM models had holes treated as solid during slicing, which overstated their material.

Migration Guide

No action needed. FDM quotes for parts with overhangs may change slightly, because supports are now included wherever the part needs them.

Version 4.2.0

September 26, 2026

Quote3D now reaches deep into your shop. The WooCommerce plugin becomes a complete back office โ€” overview, production queue, reports, and a catalogue where you manage printers, materials, colours, stock and prices without leaving WordPress. New plugins bring the same verified quote-to-cart flow to PrestaShop, OpenCart, Magento and Wix. Around them: a minimum order price per technology, technology entitlements per plan, usage alerts, 19 currencies and a calculation screen redesigned for every technology.

Added

  • WooCommerce plugin: a Quote3D menu in WordPress with Overview (quotes, carts, orders and revenue for any period, plus connection health), Quotes, a Production queue with print settings, model downloads and "mark printed", Reports with CSV export, and a setup wizard.
  • WooCommerce plugin: a Catalogue page to configure your printer and material profiles, colours, prices and the options the quote form offers, straight from WordPress. Changes are saved to your Quote3D account and reach the widget immediately.
  • Colour stock: track the grams on hand per colour. Stock goes down when an order is paid and back up when it is cancelled or refunded, and a colour that ran out can no longer be ordered.
  • Model files can be deleted automatically some days after an order is delivered, and when you run a personal data erasure request for the customer.
  • New store plugins for PrestaShop, OpenCart (3.0, 4.0.2.2+ and 4.1), Magento 2.4 and Wix. The price is checked again on your server before the part enters the cart, and the cart line shows the model preview. Shopify gained a unit-price product setup and an optional cart image snippet.
  • Go to cart: once a part is added, the widget button turns into "Go to cart" and the cart in your site header updates without a page reload. If adding fails, the reason is shown in the widget and the customer can try again.
  • Minimum quote price per technology (Pricing): a quote below the floor is raised to it, a quote above it is untouched. A short note under the total tells the customer, and you can hide it in widget customization. Also available per request as quote_config.minimum_price.
  • Technology entitlements per plan: each plan defines how many and which technologies you can use, and you pick yours under Slice Profiles > Technologies.
  • Usage alerts by email and in the dashboard when you reach 80% and 100% of your monthly quote or storage limit, plus an optional automatic storage cleanup that never deletes files in a cart or used in the last 24 hours.
  • 19 currencies across quotes, subscriptions and settings.
  • Store API (/v2/store/*) for developers: summary, settings, catalogue, colour stock movements and file deletion. These calls do not count towards your quota.
  • Widget customization went further: automatic theme that follows the visitor's device, ready-made looks, button text colour, font, shadow, border and editable texts. Form fields can be renamed, made bold and given a "?" tooltip. Desktop and mobile preview, colour contrast warnings and an unsaved-changes warning.
  • A new calculation screen with its own scene for each technology โ€” FDM, SLA, SLS, SLM and MJF โ€” showing the options that were sent and the progress step by step.
  • All emails were redesigned with a common look and are sent in nine languages.
  • An optional daily cap on widget quotes per account; when it is reached the owner gets one notification email per day.

Changed

  • The homepage quote form and the contact form no longer show reCAPTCHA; an invisible verification protects them. reCAPTCHA remains only on sign-in and sign-up pages.
  • The embedded widget is protected against automated abuse with session-based verification, and widget traffic is no longer affected by network-based limits meant for sign-ups.
  • Quote calculations use noticeably less memory and CPU per quote. Results are identical.
  • Job status checks and quote detail requests no longer count towards the monthly API quota. Quote details now include thumbnail_url.
  • Form validation messages appear in the page language instead of the browser's own language.
  • WooCommerce plugin 1.4.0: the admin pages follow your WordPress language, nine languages are included, logs go to WooCommerce > Status > Logs, and updates will come from the WordPress.org plugin directory.

Fixed

  • WooCommerce: the same quote could be ordered twice; a paid quote is now removed from any other cart at checkout.
  • WooCommerce: quotes that already included Quote3D tax could be taxed again by WooCommerce; such quotes are now refused with an explanation.
  • WooCommerce: multi-currency plugins no longer block adding quotes, the admin no longer breaks on sites whose timezone is set as a UTC offset, and unlimited plans no longer show "0 left".
  • WooCommerce 1.2.2 and 1.2.3 stores could not add quotes to the cart (403).
  • Invalid API requests returned 500; they now return 400 with the reason.
  • The site header flickered when scrolling near the top of the page, and the language labels in the mobile menu were not translated.
  • The minimal widget look did not show the currency on the dark price card.

Migration Guide

Nothing changes in your prices until you set something: the minimum price is empty by default, and so is the daily widget quote cap. Two things deserve a look. First, plans now include a technology entitlement โ€” open Dashboard > Slice Profiles > Technologies and confirm the technologies you use are selected; a newly enabled technology stays selected for 30 days. Second, WooCommerce stores: version 1.3.0 and earlier updates itself one last time to 1.4.0, after which updates come from the WordPress.org plugin directory. To move to the directory copy, deactivate the old plugin, delete its folder (wp-content/plugins/quote3d-woocommerce) with FTP or your hosting file manager, then install "Quote3D for WooCommerce" from Plugins > Add New. Do not use the Delete button in WordPress for the old copy: it removes the plugin settings and quote history. API integrations: invalid requests now answer 400 with an explanation instead of 500.

Version 4.1.0

September 22, 2026

The embedded widget is now yours to shape. A new Customize Widget panel lets you rewrite the badge texts, hide the parts of the result your customers do not need, choose which print options are asked for โ€” and even which values of those options are offered โ€” all with a live preview. Settings are stored on your account, so changing them never means re-copying the embed code.

Added

  • Dashboard > Widget gained a Customize Widget panel, opened from a button, with a live preview of both the form and the result screen side by side with the settings.
  • The status badges under the quote result are yours: rewrite "Delivery / Within 24 hours" and "Accuracy / ยฑ 0.1mm tolerance", or switch a badge off entirely. Leave a text empty and the widget keeps its own translation in whichever language the customer is browsing.
  • Result sections can be hidden one by one: model preview, geometry card, technical details, unit price and the complexity badge. Hiding a section changes nothing about the price.
  • Button labels and an optional footnote under the action buttons can be set to your own wording.
  • Theme, accent colour and corner radius are now saved with your account and apply to every embedded widget at once.
  • You choose which print options are asked of the customer โ€” technology, material, colour, layer height, infill, pattern, wall count, hollowing, post-processing and quantity. An option you switch off is quoted with your own profile default instead.
  • For layer height, infill, pattern and wall count you can go further and pick which values are offered: show only 0.12, 0.16 and 0.20 mm, or only 10% and 20% infill. Layer height is chosen per technology, because 0.20 mm on FDM and 0.05 mm on SLA are not the same list.
  • The same customization panel is available to the platform operator for the global default, which applies to the homepage demo and to every account that has not customized its own widget.

Changed

  • The iframe snippet no longer carries theme and colour in the URL; both come from your saved settings, so a change in the panel reaches widgets that are already embedded. Store plugins can still override them with their own settings.
  • Hollowing defaults are now read per technology. SLA, SLS and MJF each use their own setting, where previously only the SLA setting was consulted โ€” and only for parts of the flow.
  • The colour recorded on a quote now falls back to the material profile's first colour when no colour is sent, instead of being left blank.
  • Quote requests from the widget now leave out any option you have hidden, so the parameter chain resolves it from your profile rather than the form sending a fixed value.

Fixed

  • Hollowing enabled in settings was never applied to quotes coming from the widget: parts were always priced solid. The SLS and MJF hollowing settings were not read by any part of the system at all.
  • An invalid colour passed to the embed URL produced a broken accent colour instead of falling back to the default.

Migration Guide

Your widget looks exactly as it did until you change something โ€” every new setting starts at its previous behaviour. One exception deserves a check before you deploy: if you had SLA, SLS or MJF hollowing switched on in your settings, it was never actually applied to widget quotes, which were always priced solid. It is applied now, so those quotes will come out cheaper. Open Dashboard > Settings and confirm the hollowing defaults are what you intend. Also note the iframe snippet no longer writes theme and colour into the URL โ€” widgets already embedded keep working unchanged; only a freshly copied snippet takes the values from your profile.

Version 4.0.1

September 21, 2026

The legal surface is complete and available in all nine interface languages: eight new documents, a cookie banner that actually blocks what you decline, and self-service export and deletion of your account data. Subscription consents are now recorded separately and kept as evidence, so what you agreed to and when is always retrievable.

Added

  • Eight new legal documents, each published in all nine interface languages: KVKK disclosure notice, KVKK application form, Acceptable Use Policy, Refund Policy, Data Processing Agreement, subprocessor list, pre-contract information form and the distance subscription agreement.
  • Cookie consent is now enforced, not just recorded: a category you decline is never loaded, and the "Cookie settings" link in the footer lets a visitor withdraw consent at any time.
  • Account data export: Dashboard > Settings now produces a downloadable archive of your account, quotes, profiles and consent records.
  • Account deletion is self-service from Dashboard > Settings, with a clear summary of what is erased and what has to be retained for legal reasons.
  • Auto-renewal is now consented to separately from the subscription itself, and the consent is timestamped and stored.
  • Price change notices: a subscription price change is announced in advance and the notice is recorded against the plan.
  • Refund records for subscriptions are kept even after an account is deleted, because the record itself is the evidence of the refund.

Changed

  • Footer legal links now take their label from the document's own title, so a document and its link can no longer disagree โ€” six of them previously showed English titles in every language.
  • Subscription legal texts moved out of code and into the translation files; the document stored with a consent record is produced from the same source as the one shown on screen.
  • Uploaded file retention is documented and applied as a stated period rather than an implicit one.
  • Structured data for search engines is published in all nine languages from a single definition per entity.

Fixed

  • Legal document titles in the footer and the cookie settings button showed raw key names in seven languages instead of translated text.

Migration Guide

No API change and no action needed for existing integrations. Two things are worth a look: the cookie banner now enforces your visitors' choices, so if you run your own analytics or marketing tags through the widget page, check that they still fire under the category you expect. And if you resell Quote3D, the Data Processing Agreement and the subprocessor list are now published pages you can point your own customers to.

Version 4.0.0

September 19, 2026

Two new manufacturing technologies: SLM (metal laser melting) and MJF (HP Multi Jet Fusion). Both arrive with a sourced machine and material catalogue, their own price items in the dashboard, and API support. They are switched off by default, because metal and powder pricing needs your own machine and workshop figures before the first quote goes out.

Added

  • SLM (selective laser melting) is now a supported technology for metal parts, with scan time, recoating, heating and cooling modelled per layer.
  • MJF (HP Multi Jet Fusion) is now a supported technology, with build time driven by bed area and layer time the way HP publishes it.
  • Global catalogue: 11 SLM machines and 8 MJF machines, each with build volume, layer range, laser and recoating figures taken from the manufacturer datasheet.
  • Global catalogue: 6 metal alloys (titanium, stainless, aluminium, Inconel, cobalt-chrome, tool steel) and 4 HP powders, with density, price and process data.
  • New METAL material category for SLM, kept separate from POWDER so a PA 12 powder and a Ti6Al4V alloy are never offered for the same machine.
  • Dashboard > Settings gained SLM and MJF sections: default layer height, post-processing fees (standard, sanding, painting, full paint) and the MJF minimum build fill.
  • Post-processing options can now be switched on and off per technology, so you can offer painting on SLS without offering it on SLM.
  • Batch production can now be switched on and off per technology, so you can share a build on SLS while printing every FDM order on its own.
  • The API accepts technology: "SLM" and "MJF", with DMLS and LPBF documented as aliases for SLM.
  • Support structures are mandatory on metal parts and are always included in an SLM quote โ€” the anchoring a metal part needs is not optional.

Changed

  • The technology list is now resolved from a single catalogue, so a technology you enable appears everywhere at once: widget, quote form, API and documentation.
  • The widget only offers a technology that has both a printer and a compatible material behind it, and the Widget page now names what is missing instead of silently dropping the option.
  • Part complexity is scored per technology: terms that do not exist in a process (overhang and adhesion on powder beds, infill outside FDM) no longer inflate the score, and the remaining weights are rebalanced so the same threshold means the same difficulty everywhere.

Migration Guide

Nothing changes until you switch a technology on. To start: open Dashboard > Settings > Technologies and enable SLM or MJF, then add at least one printer and one compatible material (METAL for SLM, POWDER for MJF) โ€” the widget only offers a technology that has both. Review the per-technology post-processing fees and layer height before going live. For the API, send technology: "SLM" or "MJF"; DMLS and LPBF are accepted as aliases for SLM. A quote for a technology you have not enabled is rejected with 400, so read /v2/config to learn which ones are available.

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