Back

3D Print Pricing Calculator

Project Type

Wordpress Plugin

Technologies Used

HTML, CSS, Javascript, PHP, WordPress, STL File Parsing, Babylon.js

Description

Project Background

The 3D Print Pricing Calculator plugin allows customers to upload STL files directly on a WordPress site and receive instant, accurate 3D printing quotes. All file processing, volume calculation, and pricing logic run locally on the server, with no external API or API key required. The plugin parses uploaded STL geometry to calculate model volume, weight, surface area, and estimated print time, then applies configurable pricing rules based on material, print quality, infill percentage, and color. Store owners can manage pricing, currency, and email notification settings from a dedicated admin panel, and track all uploaded files through a built-in file manager.

Features

STL File Upload

Customers can upload their 3D model files directly on the website through a simple upload form, with no external accounts or plugins required on their end.

Automatic Price Calculation

Prices are calculated automatically based on model volume, material, print quality, infill percentage, and color, giving customers an instant, accurate quote.

Local STL Processing

STL files are parsed and calculated entirely on the server. No external API or API key is needed, keeping customer files and pricing logic private.

3D Model Preview

Customers can preview their uploaded model directly in the browser before placing an order, powered by Babylon.js.

Customizable Options

Store owners can configure available printing technologies, materials, quality levels, infill percentages, and colors from the admin settings page.

Setup & Installation

  1. Install the Plugin

    Upload the plugin ZIP file through Plugins > Add New > Upload Plugin, or search for "3D Print Pricing Calculator" directly in the WordPress Plugin Repository.

    Install the Plugin
  2. Activate the Plugin

    Activate the plugin from the Plugins menu in the WordPress admin dashboard.

  3. Configure Pricing and Currency

    Go to Settings > 3D Print Pricing Calculator to set your cost per cubic centimeter, currency symbol, and pricing rules for materials and quality options.

    Configure Pricing and Currency
  4. Configure Printing Options

    In the same settings page, set up the printing technologies, materials, quality levels, infill percentages, and colors you want to offer customers.

    Configure Printing Options
  5. Customize the Email Template

    Go to the Email Template settings page to customize the confirmation email sent to customers after checkout. Available placeholders include order number, customer name, email, shipping address, order details, and selected options.

    Customize the Email Template
  6. Add the Shortcode

    Copy the shortcode below and paste it into any page or post where you want the upload form and calculator to appear.

    [ppc3d_stl_upload_form]
  7. Test the Upload Flow

    Visit the page containing the shortcode and upload a sample STL file to confirm that pricing, preview, and checkout all work as expected.

  8. Review Uploaded Files

    Use the built-in File Manager in the admin panel to view, download, or delete STL files uploaded by customers.

    Review Uploaded Files

Requirements

Requirement Minimum Notes
WordPress Version 5.7 Tested up to 7.0.1
PHP Version 7.4
Server File Permissions Write access to uploads directory Required for storing uploaded STL files

Compatibility

Item Status Notes
Divi Theme Editor Compatible Modal loadout issues resolved as of version 1.3.4
Local Development (XAMPP, etc.) Compatible Requires internet access for Babylon.js CDN assets
WP Mail SMTP Compatible Recommended for improved email deliverability

Support & License

Support

For issues or questions regarding this plugin, please contact our support team.

contact@odysse.io

License

GNU General Public License v3.0 (GPLv3 or later)

FAQ

How can I upload an STL file? +

Go to the page or post containing the upload form, click the Upload STL File button, and select your file from your device.

What settings do I need to configure? +

Configure pricing, currency, material, quality, and checkout options under Settings > 3D Print Pricing Calculator.

Do I need an API key? +

No. The plugin processes STL files locally on your server and does not require an external API key.

Where can I see files customers have uploaded? +

Open the File Manager page in the plugin’s admin menu to view, download, or delete uploaded STL files.

Does the plugin support bulk orders? +

Yes, bulk order processing has been supported since version 1.3.4.

Contributors & Developers

odysse.io
Plugin Development