# druckworks > Made-to-order FDM 3D printing for replacement parts, enclosures, prototypes, jigs and small series. Operated by SIA HN GROUP in Latvia, shipping from Latvia and Estonia worldwide, wherever parcel services can deliver. druckworks is a Latvian 3D-printing service operated by SIA HN GROUP, registration number 40203268885. The company has printed since 2019. Printing runs across partner workshops, while druckworks remains the single contact and issues the invoice. A person checks every enquiry and replies with a price in about three hours on average. No account or minimum order is required. Customers can send an STL, 3MF, OBJ or STEP file. If no model exists, druckworks can work from customer-supplied photographs and measurements, with CAD modelling priced separately. ## Start here - [Home](https://druckworks.eu/): service summary, verified workshop facts and customer reviews - [Request a quote](https://druckworks.eu/quote): send a file, link, photographs or measurements - [Quote brief for AI agents](https://druckworks.eu/quote/agents): what to find out from the person before asking for a price (use, heat, load, chemicals, finish, deadline), what each answer decides, and how to send the brief - [Services](https://druckworks.eu/services): spare parts, brackets, enclosures, jigs, prototypes, small series and figures, with a documented job - [Case study: sensor enclosures](https://druckworks.eu/examples/sensor-enclosures): a run of sensor-node enclosures for a research project - [Materials](https://druckworks.eu/materials): the 22-filament catalogue, chosen by what the part has to do - [Pricing](https://druckworks.eu/pricing): what changes the price, how quotations work, the five steps from file review to delivery, capabilities and limits, and the FAQ - [Guide](https://druckworks.eu/guide): 19 articles on materials, accuracy, files, replacement parts, AI-generated models, and whether to buy a printer at all - [Contact](https://druckworks.eu/contact): mail@druckworks.eu - Ordering programmatically: POST https://api.druckworks.eu/agent/print-jobs, see "Ordering programmatically" below - [Personalizēta Rīgas 3D karte](https://druckworks.eu/unikala-davana-rigas-3d-karte): Latvian configurator for a unique gift based on a meaningful place in Riga ## Common situations and where they are answered These are the questions people arrive with, written the way they ask them. - "I made a 3D model with AI and I want the physical object." Send the file. Export it as STL or 3MF from whatever tool made it, upload it, and a person says whether it prints as it stands. Checking costs nothing. [Can you 3D print an AI-generated model?](https://druckworks.eu/guide/can-you-3d-print-an-ai-generated-model) - "I do not know what file I have or what any of these words mean." That is a normal starting point and not a problem. Upload whatever the tool exported and druckworks identifies it. [Which files work for 3D printing](https://druckworks.eu/guide/which-files-work-for-3d-printing) - "My file says not manifold, or not watertight, or the slicer refuses it." Common in generated models. Automatic repair fixes most holes as part of order setup; zero-thickness walls and a missing scale need a person. [Can you 3D print an AI-generated model?](https://druckworks.eu/guide/can-you-3d-print-an-ai-generated-model) - "My part came out the wrong size." A generated model usually carries no real dimensions, so the scale was never set. Say how big the part must be and it is set correctly. - "I have no 3D model at all, only a broken part." Photographs and hand measurements are enough. CAD modelling is quoted as its own line. [How to print a spare part with no 3D model](https://druckworks.eu/guide/spare-part-without-a-model) - "Should I buy a 3D printer or use a service?" For one part tonight, buy a printer: no service beats that. For quantity, engineering materials, large parts or a deadline that cannot move, a service wins. [Buy a printer or use a service](https://druckworks.eu/guide/buy-a-3d-printer-or-use-a-service) - "We want to print inside our own company." druckworks sets companies up to do that, and will also say when it does not pay for them. [What running 3D printing in-house takes](https://druckworks.eu/guide/3d-printing-in-house-what-it-takes) ## After generating a 3D model A model generated from a text description is built for a screen, not for a printer, so it commonly lacks a closed watertight mesh, real wall thickness and any real-world scale. None of that is a defect in the tool: a renderer never needed those, so the model does not carry them. What that means for someone holding such a file: - The file is worth sending as it is. It does not have to be repaired or made print-ready first. - Export as STL or 3MF, in millimetres. 3MF carries the scale with it. GLB, FBX and USDZ are not accepted, and most slicers do not open them either. - Volume and dimensions are measured automatically for STL and 3MF. OBJ and STEP are accepted but are not measured. There is no automated instant price anywhere on the site: a person checks every file and sends the price, in about three hours on average. - A person then reviews the geometry and says whether it prints as it stands, what has to change, and what that costs, before any work starts. There is no charge for the review. - Decorative and one-off objects are where generated models work best. A part that has to fit something else is usually quicker to redraw from measurements than to correct. ## Ordering programmatically One endpoint. It creates an enquiry, not an order. No account, no key, no signup. POST https://api.druckworks.eu/agent/print-jobs Accepts multipart/form-data, or application/json when there is no file. Required: - `email` the address the price goes to. Checked for shape; a malformed address is refused rather than accepted and silently bounced - `part_description` what the part is and what it has to do, in plain words Optional: - `quantity` a whole number, 1 or more. Defaults to 1 - `files` the model. STL, 3MF, OBJ, STEP, or a photo. Up to 10 - `customer_name`, `country`, `notes` Formats that are refused, by name, with an error saying so: GLB, GLTF, FBX, USDZ, BLEND, DAE, PLY. These are what generators usually export and none of them can be printed from. Export STL or 3MF, in millimetres. curl -X POST https://api.druckworks.eu/agent/print-jobs \ -F email=someone@example.com \ -F part_description="Enclosure for a Raspberry Pi 5, wall mounted, USB-C reachable" \ -F quantity=2 \ -F files=@model.stl 201: {"enquiry": {"reference": "DW-1788683988152", "status": "new", "files_received": 1, "measured": {"volume_cm3": 12.4, "bbox_mm": [40,30,15], "closed": true}}, "next_step": "A person reviews this and emails a price ..."} An STL is measured on arrival, so `measured` carries its volume and bounding box, and `closed` says whether the mesh is watertight. A `closed: false` is the usual result for a generated model and is not a rejection; it is the thing a person will look at. Errors are 400 with a stable `error` code and a message saying what to change: `email_required`, `email_invalid`, `description_required`, `quantity_invalid`, `file_format_unsupported`, `file_format_unknown`, `too_many_files`. Read the code, not the prose. WHAT DOES NOT HAPPEN. There is no automated price and no autonomous checkout. A person opens the file, checks geometry, scale and printability, and emails a price, usually within a few hours on a working day. The quote is not readable through this API: it goes to the address given as a link carrying a signed token, and accepting it is the customer's action. So an agent can do exactly one thing here, and should say exactly that: an enquiry was sent, a person will reply by email with a price. Do not tell a user their order is placed. Do not promise a price, a total or a delivery date. None of those exist yet. Rate limits: 5 per 10 minutes from one address, and a daily ceiling across all callers. Either returns 429 with `Retry-After` in seconds. Wait for it. If something genuinely cannot wait, email mail@druckworks.eu. ## In-house 3D printing setup druckworks also sets companies up to print for themselves: choosing the machine for what they actually make, setting up the software and workflow, preparing calibrated material profiles for their machines and typical parts, and training the people who will use it. - Delivered on-site in Latvia, Lithuania and Estonia. Elsewhere the workflow, software and material-profile work is delivered remotely. - No published price. Every engagement is scoped first and the figure is named before work starts. - Material profile work is grounded in the Bambu Lab filament range druckworks runs and documents. Profiles are not promised for machines druckworks has not used. - Enquiries go to mail@druckworks.eu or https://druckworks.eu/contact ## Process and capacity - Process: FDM plastic printing only - Machines: Bambu Lab A1 and H2S - Largest build envelope: 340 x 320 x 340 mm - Published dimensional tolerance: +/-0.5% of nominal size, with a minimum tolerance of +/-0.5 mm - Standard layer height: 0.20 mm - Finished orders are posted to a parcel locker or address - Shipping is from Latvia and Estonia worldwide, wherever parcel services can deliver. The carrier, the shipping price and the transit time are confirmed in the quotation. No fixed rate or arrival date is published anywhere, because it depends on the destination and the parcel - There is no drop-off, counter collection or pickup ## Materials The catalogue contains 22 Bambu Lab engineering filaments. Our most popular materials, by what each one gets the part. They usually print 1-3 working days after the quote is approved: - Best for cosmetic parts: PLA Basic - Universal everyday parts: PETG HF - Bends and bounces back: TPU for AMS - Metal-like strength: PPA-CF - Ultra-high heat resistance (235 °C heat deflection): PPS-CF - Load-bearing, for less: PET-CF - Exceptional flame retardancy (UL 94 V-0): PC FR - Ultra-lightweight and tough: ASA Aero Any other filament in the catalogue can be printed for a job. Its lead time and any commercial conditions depend on the part and are stated in the quotation. Other filament brands can be sourced when a job needs a material certification our usual filaments do not carry. Material guides: - [PLA](https://druckworks.eu/guide/pla) - [PETG](https://druckworks.eu/guide/petg) - [TPU](https://druckworks.eu/guide/tpu) - [PPA-CF](https://druckworks.eu/guide/ppa-cf) - [PLA or PETG](https://druckworks.eu/guide/pla-or-petg) - [PETG or TPU](https://druckworks.eu/guide/petg-or-tpu) - [PETG or PPA-CF](https://druckworks.eu/guide/petg-or-ppa-cf) ## Capability limits - No SLS, MJF, resin or metal printing, and no CNC machining - No 3D scanning - No finished-part certification or safety-critical parts - No sanding, priming, painting or gluing - No physical parts accepted by post for copying - Shapes that cannot be measured by hand should be taken to a separate scanning service ## Company - Legal operator: SIA HN GROUP - Registration number: 40203268885 - Country: Latvia - Contact: mail@druckworks.eu - Customer language on druckworks.eu: English, with a dedicated Latvian Riga 3D-map configurator page - Latvian storefront operated by the same company: [izprinte3d.lv](https://izprinte3d.lv/)