Instant, accurate 3D Print Quotes for Your Business, with customizable pricing.
Upload your STL file to see pricing and dimensions
Not seeing your 3D model?
Ensure your STL file is correctly formatted and contains 3D geometry.
Drag & drop your STL file here
or click to browse
Everything you need to streamline your quoting process
Advanced mesh analysis with volume calculation, support detection, and print time estimation using industry-standard algorithms.
Set your own pricing rules, material costs, and markup percentages. Support for multiple currencies and regional pricing.
Integrate our 3D viewer directly into your website or application with our simple embed code and API.
Automatic design-for-manufacturing analysis with recommendations for printability improvements and cost optimization.
No API coding required! Instantly embed our quote widget with a single line of HTML.
Add our widget to your site with a single HTML tag. The widget automatically detects your domain and uses your saved settings for pricing, colors, and more.
Customizable: Adjust appearance and behavior from your FilamentBros dashboard.
Secure: Only works for allowed domains, and you can revoke access anytime.
<!-- Place this where you want the quote widget -->
<div class="fb-quote-widget"></div>
<script src="https://cdn.filamentbros.com/quote-widget.js" async></script>
Set up materials, manage quotes, and customize your pricing
Perfect for any 3D printing business looking to scale
Scale your operations without hiring more staff. Handle more orders with automated quoting.
Turn your passion into profit with professional quoting tools that make you look like a pro.
Standardize pricing across multiple users and projects with centralized management.
Build your MVP faster with our API. Focus on your core product while we handle the quoting logic.
Choose the plan that fits your business needs
Explore how our API responds to your requests with valuable data you can use on your frontend
// How STL is passed to server:
const formData = new FormData();
formData.append("stl", file); // file is the STL File object
const response = await fetch("https://api.filamentbros.com/stl/upload", {
method: "POST",
body: formData
});
// STL upload with query parameters:
const formData = new FormData();
formData.append("stl", file);
// Build query parameters with realistic modifiers
const params = new URLSearchParams({
material: 'PLA',
quality: 'standard',
layerHeight: '0.3',
infill: '15',
perimeters: '3',
copies: '1',
scale: '1.0',
currency: 'USD',
units: 'metric',
format: 'json'
});
const response = await fetch(`https://api.filamentbros.com/stl/upload?${params}`, {
method: "POST",
body: formData
});
// Response (Server-Sent Events stream):
data: {
"file": "example_part.stl",
"price": "3.22",
"timeMs": 2300,
"status": "success"
}
// Error response:
data: {
"file": "example_part.stl",
"error": "Slicing failed. Time taken: 2300ms",
"status": "error"
}
// Final signal:
event: done
data: {}
// Response (JSON):
{
"file": "example.stl",
"settings": {
"material": "PLA",
"quality": "standard",
"layerHeight": 0.3,
"infill": 15,
"perimeters": 3,
"copies": 1,
"scale": 1.0,
"currency": "USD",
"units": "metric",
"format": "json"
},
"estimation": {
"filament": {
"weight": 42.7, // grams (or oz if units=imperial)
"cost": 1.28, // in selected currency
"costPerGram": 0.03
},
"time": {
"totalSeconds": 2840,
"formatted": "47m 20s"
},
"material": {
"type": "PLA",
"costPerKg": 30,
"density": 1.24,
"printTemp": 200,
"bedTemp": 65
}
},
"processing": {
"timeMs": 2500,
"configUsed": "pla_standard.ini",
"timestamp": "2025-01-17T18:44:00Z"
},
"status": "success"
}
Join the early access program and get 50% off your first 3 months
No credit card required • 14-day free trial • Cancel anytime