Bambu Studio
Slice a plate in Bambu Studio or OrcaSlicer and order it: which printer profile to target, how to export the sliced file, and what is locked once you do.
If you already slice your own plates, you can send us the sliced file instead of a mesh and we print exactly that. Nothing is re-sliced, re-oriented or re-arranged. This page covers which profile to slice against, how to export the file Bambu Studio and OrcaSlicer actually produce, what stays adjustable afterwards, and when you are better off sending the mesh and letting us slice it.
Mesh or sliced: pick before you start#
| Send a mesh (.stl, .glb) | Send a sliced file (.gcode, .3mf, .gcode.3mf) | |
|---|---|---|
| Who picks the settings | We do, from the material and quality you choose | You did, in your slicer |
| Changeable after upload | Material, colour, quality, scale, infill, quantity | Material, colour and quantity. Quality stays selectable but only moves the price |
| Where the weight comes from | A real slice where we can run one, otherwise a volume estimate | The filament figure in your file's own header |
| Build-volume check | Enforced at 340×320×340mm | Skipped — your slicer already fitted the plate |
| Printer model | We slice for the machine it lands on | Fixed by your profile, and checked before it reaches a printer |
| Size limit on the website | 100 MB | 40 MB |
Slice it yourself when you care about something a service cannot infer — seam placement, a specific support layout, a modifier region, a tuned first layer. Send a mesh when you want us to make those calls, or when you want to change scale or quantity after seeing the price.
Which profile to target#
- Printer: Bambu Lab H2S. It is the largest plate in the fleet and the build volume the rest of the site is measured against. The fleet also runs P2S machines; a plate sliced for a P2S can only be assigned to a P2S, which narrows the pool of machines that can take your job.
- Nozzle: 0.4 mm. It is the diameter a printer is registered with by default and the diameter the mesh path slices at unless you change it.
- Filament preset: match the plastic you are going to order. PLA, PETG, ABS, ASA and TPU are the five we sell, and the preset sets the temperatures the file will ask for.
- One plate per export. Export the plate you want printed rather than a multi-plate project.
| Model | Plate we work to |
|---|---|
| Bambu Lab H2S | 350 × 320 × 325 mm at the validator; 340 × 320 × 340 mm is the figure the site quotes and checks meshes against |
| Bambu Lab P2S | 256 × 256 × 256 mm |
Exporting the file#
- 1Set the printer and filament
Bambu Lab H2S, 0.4 mm nozzle, and the filament preset for the plastic you will order. Changing these after slicing means slicing again — the header is written at slice time.
- 2Arrange and slice the plate
Position, orient, add supports, then press Slice plate. Check the filament weight and time it reports; those two numbers are what we read back out of the file and what your price is worked out from.
- 3Export the sliced file, not the project
File, Export, Export plate sliced file. That writes a .gcode.3mf containing the G-code. Save project writes a .3mf with no G-code in it and is rejected on upload — this is the single most common failure.
- 4Upload it at /print
Drop the .gcode.3mf (or a plain .gcode) on the upload area. Sliced files are capped at 40 MB on the website and 100 MB through the print API. The plate preview embedded by your slicer is what you will see on the order.
- 5Pick material and colour
These still matter. Material sets the rate per gram and tells the operator which plastic to load; colour tells them which spool. Leave quality on Standard — see the note below.
- 6Order
The price is worked out from the filament grams your slicer wrote into the file, at the rate for the material and colour you chose.
bash# Or submit it straight to the print API curl -X POST https://x3dstudios.com/api/print/orders \ -H "Authorization: Bearer $X3D_API_KEY" \ -F "file=@plate_1.gcode.3mf" \ -F "material=petg" \ -F "color=Black" \ -F "quantity=1" \ -F "recipientName=Ada Lovelace" \ -F "street1=1 Main St" \ -F "city=Austin" \ -F "state=TX" \ -F "zip=78750"
What we read out of your file#
- Total filament weight in grams — this is what you are billed on, rounded up to the whole gram.
- Estimated print time — used for the machine-time part of the price where the hours exceed what the weight alone would imply, which in practice means multi-colour plates.
- Footprint and maximum Z, from the print moves.
- The printer model the file was sliced for, from printer_model or printer_settings_id.
- Filament types and colours, from filament_type and filament_colour — a multi-slot plate lists each one, and that is what the AMS tray mapping is built from.
- The embedded plate thumbnail, which becomes the image on your order.
Because those numbers come from your slicer rather than from an estimate, a pre-sliced order prices on exactly what your plate will consume — including purge waste and tool-change time on a multi-colour plate. Nothing is added on top for colour changes; the file already contains them.
Safety validation before it reaches a machine#
Every sliced file is scanned before it is sent to a printer. A valid Bambu or Orca slice for the right printer passes; the checks exist to catch hand-edited and post-processed G-code.
| Check | Result |
|---|---|
| M112, M502, M211 S0, M301, M304, G28.1, M851 | Hard fail. Emergency stop, factory reset, endstop override, PID overrides, home redefinition and probe-offset changes are never in a normal slice. |
| M999, M500 | Warning. A restart command or an EEPROM write is unusual in a print file and worth a look, but neither blocks. |
| Nozzle above 320 °C or bed above 130 °C | Hard fail. These are hardware limits, not material preferences. |
| Temperature above the material's typical maximum | Warning only. A quality concern, not a safety one, so it does not block. |
| Sliced for a different printer model | Hard fail. Re-slice for the target machine. |
| Footprint or height beyond the plate | Advisory. The measured footprint includes calibration and purge travel, so it is not trusted enough to block. |
| Fewer than 10 lines of G-code | Hard fail — the file is empty or truncated. |
When to send a mesh instead#
- You want to change scale, infill or quality after seeing the price. All three are locked on a sliced file, and scale is fixed at 100%.
- Your sliced file is over 40 MB. The mesh it came from is almost certainly well under 100 MB.
- You do not know which machine it will land on and do not want to constrain it to one model.
- You want the quote to come from our slice rather than yours. We slice with OrcaSlicer against the official Bambu presets, so the weight we bill is measured the same way yours is.
- You are ordering several copies and would rather we lay out the plate.
Common export problems#
| What you see | What to do |
|---|---|
| We couldn't read that sliced file. Re-export it from Bambu Studio / OrcaSlicer. | Nearly always a project save rather than a plate export — a project 3MF has no G-code in it. Slice the plate, then File, Export, Export plate sliced file. |
| We couldn't read the print footprint/filament from that sliced file. | The header did not carry a usable filament figure or footprint. Re-export from Bambu Studio or OrcaSlicer rather than from a post-processing script. |
| This file was sliced for … but the target printer is a … | Re-slice against the printer profile for the machine it is going to. Ask us which one if you are not sure. |
| File too large (max 40MB for 3MF files). | Export a single plate, or send the mesh and let us slice it. |
| That same “couldn't read that sliced file” message on a plate that is not a project save | Its G-code unpacks past the 500 MB we will hold in memory. One plate holds more G-code than we unpack — split it into separate exports. |
The four accepted extensions, their limits, and the mesh-versus-sliced difference in full.
How grams become a price, and how a sliced file's measured numbers are used.
The five plastics, their rates, and what each one is good for.
What a painted plate costs, and what the farm can and cannot print in more than one colour.