3D Print Manager User Manual: Setup, Filament and Printers

Your all-in-one tool for managing filament inventory, tracking print costs, and running a 3D print farm. Works in the browser, on Android, and on Windows — all synced in real time.

FREE = available on all accounts | PRO = paid feature | FARM Core = farm features (manual orders, scheduler, analytics) | FARM Connect = FARM Core + Integrations (inbound shop, outbound quotes/invoices)

1. Getting Started

1Go to 3dprintmanager.eu and click Register.
2Enter your e-mail and password. Every new account starts with 14 days of PRO; a few quick questions then open the first step for what you came for.
3Logging in keeps you signed in automatically for 30 days — there is no "stay logged in" checkbox to tick.

Language & Units

  • Language: Open the Language item at the bottom of the left rail → choose English, Croatian, or German.
  • Units: Toggle between g and kg using the unit button inside the Add Spool modal. Your preference is remembered across sessions.

2. Dashboard Overview

  • The main screen shows all your filament spools as rows. Each row displays: Brand, Type, Color, Weight remaining, Price/kg, and Storage location.
  • Color coding: 🔴 Red = critical (<200g) — 🟡 Yellow = low (200–400g) — 🟢 Green = ok.
  • Search: Type anything in the search box to filter by brand, type, color, or SKU.
  • Sort: Use the sort buttons to order by last updated or by critical stock first.
  • Multiple spools of the same type are grouped into an expandable row (accordion). Click the row to expand and see each individual spool with its own weight bar. Its three-dot menu → Print label gives you the QR label.
Tip: The red banner at the top shows spools that have fallen below your alarm threshold. Click it to jump straight to those items.
Maintenance Banner FARM Core: A yellow banner appears automatically when one or more printers have exceeded their maintenance interval. Click the banner to open the Maintenance Modal, where you can see which printers need service and reset their counters. Click × to dismiss the banner without taking action.

Dashboard Header

  • Above the filament list, a KPI row shows the total filament in stock, how many printers are busy out of the total, and how many jobs are queued.
  • Fleet strip: once you have at least one printer, each printer gets a card with a live progress bar and the time remaining, or an idle marker.
  • FARM owners additionally get a Needs reorder KPI, the Smart Reorder card, and the Today strip (idle printers, overdue jobs, high failure rate).

System Activation Checklist

When you create a new account, a System activation checklist appears between the page title and the filament table. It guides you through the minimum setup steps for your plan tier. The goal you pick in the short questions after sign-up comes first, and its first action opens right after the questions.

  • FREE: Add filament · Log a print (its grams come off the spool) · Calculate print cost.
  • PRO: Add filament · Log a print from its G-code or print time (timeline and cost go live) · Add a printer · Load filament into printer · Install 3DPM Agent (or connect Home Assistant). With printer tracking as the goal, the printer comes first; with cost calculation as the goal, the calculator comes first.
  • FARM: The PRO steps, plus Add another printer. With work orders as the goal, Create your first order comes first.
  • Log print on the toolbar above the filament list asks which spool the print used, then opens Update Weight.
  • Each step is marked as done automatically as soon as you perform the corresponding action — no manual ticking required.
  • The checklist updates in real time — steps turn green within seconds of completing them, without a page reload.
  • Clicking an incomplete step opens the relevant modal or scrolls to the relevant section instantly.
  • The checklist header is orange while steps remain, and turns green with the message "System is live." when all steps are complete.
  • Click the accordion header to collapse or expand the checklist at any time. Your preference is remembered.
  • Click the × button to permanently dismiss the checklist. It will not reappear after dismissal or after all steps are completed.
  • If you upgrade your plan tier, the checklist resets to show the steps relevant to your new tier.

3. Managing Filaments

Adding a New Spool

1Click the + Add button.
2Scan the spool's barcode or fill in Brand, Type, Color, Weight (g), and Price (€/kg) manually.
3Optionally assign a Storage Location (PRO). Click Save.
Smart Scanning: Scanning a barcode auto-fills Brand, Material, and Color from the global database. Scanning one of your own printed 3DPM QR labels opens that spool's weight update window directly. A manufacturer barcode always opens the Add Spool window — pre-filled if the code is known, otherwise blank.
Brand catalog: the Brand, Type and Color lists already hold the official range of Bambu Lab, Azurefilm, Crofil 3D, Z-Filamenti, eSun, Sunlu, Elegoo, Anycubic, Geeetech, Polymaker and Flashforge, taken from the brands' own shops, together with everything other users have entered. A colour or product the list does not have: choose Custom and type it.

Large Spools & Auto-Split

  • By default, spools entered over 1000g are automatically split into multiple 1000g spools (e.g. 2500g → 2× 1000g + 1× 500g). Each spool gets a unique QR code.
  • If you have a genuine large spool (e.g. 2.5 kg, 4.5 kg, 5 kg), tick the "Single large spool — do not split" checkbox that appears above the Save button once you enter a weight over 1000g. The spool is then saved as-is, without splitting.
  • CSV import (Settings → Import/Export) never auto-splits — every row is imported as one spool exactly as entered.

Display Name

  • Go to Settings → Preferences and enter your name or alias in the Display name field, then click Save.
  • Once set, your name appears in the top-right corner of the app instead of your email address. Your email is still shown below it in a smaller font.
  • Leave the field empty (or click Clear) to go back to showing only your email.
  • If you purchased a PRO or FARM plan, the name you entered during checkout is automatically saved as your display name — you can change it any time in Preferences.

Schedule Working Hours FARM Core

  • Go to Settings → Preferences and find the Schedule working hours card (visible to FARM account owners only).
  • Set your From and to hours to define your daily work window. The scheduler will never place a job outside these hours — jobs that would fall into off-hours are automatically pushed to the next working slot.
  • Check Skip weekends to prevent jobs from being scheduled on Saturday and Sunday. When checked, any job that lands on a weekend is moved to Monday morning.
  • Default values: 06:00 – 20:00, skip weekends on. These are the same as the original built-in behaviour — existing schedules are not affected.
  • Changes take effect for all new jobs scheduled after saving. Previously queued jobs are not rescheduled.
  • Note: Manual overrides ("Start Now" or a custom time for the first copy) always bypass working-hours rules.

Calculator Defaults PRO

  • Go to Settings → Preferences and find the Calculator defaults card (visible to PRO and FARM users).
  • Pre-set four values: Energy (€/kWh), Labor (€/hr), Markup (%), and Printer power (W).
  • Once saved, these values are automatically pre-filled every time you open the cost calculator — no need to enter them manually each time.
  • Leave any field empty to skip that default. The calculator will show an empty input for that field, as usual.
  • Click Save to apply. Your defaults are stored in your account and persist across sessions and devices.
  • Note: Team members cannot change calculator defaults — this is an account-owner setting.

Filament Shipping Time PRO

  • Go to Settings → Preferences and find the Filament shipping time field.
  • Enter the number of days your filament orders typically take to arrive. Default: 7 days.
  • If you order from suppliers with longer delivery times (e.g. China), set this to 21 days or more.
  • This value is used by Smart Reorder to calculate when to alert you — the longer your shipping time, the earlier WATCH/SOON/CRITICAL warnings appear.

Weight Unit & Default Weight

  • Toggle between g and kg using the unit button inside the Add Spool modal. Your preference is remembered automatically — it persists after logout and across sessions.
  • To pre-fill the weight field every time you open the Add modal: go to Settings → Preferences, enter your typical spool weight, and click Save. Clear the value any time to go back to an empty field.

Editing, Duplicating & Moving PRO

  • Correcting the details: Brand, Type, Color and Price are fixed once a spool is saved — there is no Edit action. To correct them, delete the spool and add it again. Weight, storage location and print settings can be changed at any time from the three-dot menu.
  • Duplicate: Instantly creates a second spool with the same Brand/Type/Color but a new unique QR code — perfect when you buy a new roll of the same material.
  • Move: Transfer a spool (or part of it) to a different storage location. A full move changes the storage location of the existing spool; a partial move always creates a new, separate spool at the destination with its own QR code — identical spools are never merged and prices are never averaged.
  • Split large spools: Use Move with a partial amount (e.g. 1000g from a 3000g merged spool) to create separate physical spools, each with its own QR code — ideal for assigning individual rolls to AMS slots.

Deleting & Archiving

  • Soft delete (Archive): Sets the weight to 0g and marks the spool as archived. It disappears from the main list but can be restored.
  • Hard delete: Permanently removes the spool and all its history.
  • Archive view PRO: Open Settings → Archive to see all archived spools. You can restock them (bring them back) or permanently delete. Large archives load 50 spools at a time — click Load more to see additional pages.

Print Settings per Spool

  • Each spool can store material-specific print settings: Nozzle °C, Bed °C, Flow Rate, K-Factor (Pressure Advance), and free-text Notes (e.g. "Dry 4h before use", "Use glue stick").
  • Access via the three-dot menu → Print Settings.

4. Tracking Usage

Updating Weight

  • Open the three-dot menu on a spool row → Update Weight.
  • Log Usage: Enter the grams used (deducted from stock). Or enter the new total remaining weight directly.
  • Restock: Add grams back (e.g. you received a new roll).
  • Copies multiplier FARM Core: Printed 5 identical parts? Enter the weight of one copy and set Copies = 5 — the total is deducted in one click.
  • Undo History: The recent deductions dropdown lets you revert the last few entries instantly.
  • Weight correction mode: When using "Set total weight" mode, a checkbox appears: "Weight correction — don't log to statistics". Check this when correcting the spool weight from a physical scale measurement — the weight is updated but the change is excluded from Consumption Trend and Financial Overview statistics. Use Subtract mode for normal usage tracking (this checkbox is not available there).
Smart Backup Alert: If a spool is running low, the app shows a warning with the total weight of identical material available in other storage locations.

Auto-fill from G-code File PRO

  • In the Update Weight window, drag and drop your .gcode or .bgcode file into the dashed box.
  • The app reads the exact filament usage in grams automatically.
  • Job Scheduler panel: once a print time is detected, a scheduling panel opens below the file box.
    • Pick the printer, assign the slot(s), then choose the Start Time: Start Now, Start immediately after current job, or Schedule for later (Custom).
    • Grams are deducted the moment you submit — in every case, whether the job starts now or waits in the queue.
    • Submit without picking a printer and the file's usage is simply logged against the spool.

5. Printer & AMS Management PRO

Adding a Printer

1In the Printer widget (top of dashboard), click Manage (gear icon).
2Click Add New Printer. Enter the printer name and the number of AMS units (0–1 on PRO, 0–4 on FARM). PRO is capped at 5 printers in total; FARM has no printer limit.
3Optionally enter Total Hours already on the printer and a Maintenance Interval in hours.

Mounting Spools to AMS Slots

  • Click an empty slot card on the printer widget.
  • Search for the spool by brand, color, or SKU — or scan its QR code with the scanner.
  • The app warns you if the spool is already mounted on another printer.
  • Click Unmount on a loaded slot to free it up and keep inventory in sync.

Maintenance Tracking FARM Core

  • Each printer has a configurable Maintenance Interval (in hours). Set it when adding or editing a printer.
  • The printer card shows a service progress bar. When the printer exceeds the interval, the bar turns red.
  • A yellow maintenance banner appears at the top of the dashboard listing all printers that need service.
  • Click the banner to open the Maintenance Modal — a list of all overdue printers with the number of hours overdue.
  • Click Reset Service next to a printer to reset its maintenance counter (sets last service = current total hours).
  • When the last printer is reset, the modal closes and the banner disappears automatically.
  • You can also click × on the banner to dismiss it without resetting (the data remains unchanged).

6. Job Scheduling & Timeline PRO

  • Farm Timeline: A visual timeline showing all active and queued print jobs across all your printers at once. See exactly when each printer will be free.
  • Job Queue layout: Each job card has a coloured left border indicating its status (green = printing, amber = queued or paused, grey = completed) and a sequential position number, making it easy to see the order at a glance. The date and time are displayed at the top of each card, with the job name below.
  • Adding a job: Drop a G-code file into the Update Weight window and use the Job Scheduler panel that appears, OR click the schedule button on the printer widget directly.
  • Queue logic: If a printer is busy, new jobs are automatically pushed to the end of its queue. All subsequent job ETAs update automatically (ripple effect).
  • Smart scheduling: The scheduler automatically respects your configured working hours and weekend setting (default: 06:00–20:00, skip weekends). FARM owners can customise these in Settings → Preferences → Schedule working hours.
  • Duplicate protection: If you try to add a G-code file already in the queue or currently printing anywhere on the farm, you get a clear warning.
  • Live sync: The queue refreshes in the background. If a colleague adds a job, you see it instantly without refreshing the page.
  • Stuck jobs auto-cleanup: Scheduled jobs whose finish time has passed are automatically completed on the next page load — no manual intervention needed. Jobs booked by Home Assistant or 3DPM Agent are handled separately and are not affected.

Reserve Spool & Filament Debt FARM Core

  • When scheduling a print job, the app checks if the mounted spool has enough filament to complete the job.
  • If the spool is insufficient, a yellow warning appears showing exactly how many grams are missing.
  • You must select a Reserve Spool before the job can be submitted. The reserve spool must:
    • Have the same Brand, Type, and Color as the primary spool.
    • Have enough weight to cover the deficit (the missing grams).
    • Not be currently mounted on any other printer.
  • If no valid reserve spool exists, the Submit button is blocked — you cannot start the print until you add a matching spool to your inventory.
  • When the job runs: the deficit is automatically deducted from the reserve spool and it is mounted to the same slot as the primary spool.
  • Existing debts (Filament Debt): If a previous job left a debt on a printer slot, the scheduler automatically settles it using a matching spool before starting the new job.
Tip: Keep spare spools of your most-used materials in inventory. The reserve spool system ensures no print is blocked unexpectedly — the app finds the backup automatically.

Failed Prints & Auto-Refund

  • If a print fails mid-way, click the Fail button on the active print widget.
  • The app calculates how much filament was actually used (proportional to elapsed time), deducts only that amount, and refunds the rest back to the spool.
  • You can immediately re-queue a cloned copy of the job with one click (Retry FARM Core).

7. Home Assistant Integration PRO

Connect 3D Print Manager to Home Assistant (HA) so prints are booked without manual entry. HA reports when a print starts, finishes, pauses or fails; 3DPM books the job's planned filament and, when a print fails, returns the part that was not used. For Bambu Lab, Prusa and Klipper printers there is also 3DPM Agent, which books prints without Home Assistant.

ScenarioWhat to do in the appWhat HA does
Single-color print Nothing! Keep the Automatic booking button green. Detects the active slot, calculates print time, deducts grams when the print starts.
Multi-color print (your own G-code) Drop G-code in the Update Weight window → in the Job Scheduler panel pick the printer and Schedule for later (or queue it). Then click ⚡ Arm on the queued job just before starting the printer. Detects the armed job first (ignores filename) and takes it over. Each color already came off its slot when you scheduled the job, so nothing is deducted twice.
MakerWorld / Bambu Handy app Drop G-code → UNCHECK queue → deduct grams now. Then click the 🔗🚫 red pause icon on the printer card. Ignores this specific print to avoid double deduction. Automatically resumes tracking for the next print.
Scheduled job (Bambu / any printer) Schedule the job as usual (filament is reserved automatically). Just before starting the printer, click ⚡ Arm on that job card. Ignores the print filename entirely. Picks up the armed job, marks it as printing, deducts nothing extra (already done at schedule time).

Arm Button — How It Works

  • The ⚡ Arm button appears on each queued job card (greyed out if the printer is currently printing).
  • Click it just before you start the physical printer. The button turns green and the job shows an ARMED badge.
  • Auto-arm: if you don't click Arm manually, the app arms the job automatically when its scheduled start time arrives — as long as the printer is idle and no other job is already armed.
  • Only one job per printer can be armed at a time — arming a second job disarms the first automatically.
  • The arm remains valid until the job's scheduled end time. If that time passes without HA sending a start trigger, the arm expires and the system falls back to filename matching.
  • Filament is never deducted twice — it was already reserved when you scheduled the job. The Arm just tells HA "this is the one."

Cancelling a Job

  • Queued job: click the ✕ cancel button — a warning toast appears and the button turns yellow. Click again within 3 seconds to confirm.
  • Printing job (not started yet): if a job shows as printing but the physical printer was never actually started, a 🚫 cancel button appears on the job card. Tap ⓘ next to it to see what it does. Double-tap to confirm — returns all reserved filament.
  • For prints that genuinely failed mid-way, use the Fail button on the printer widget instead — it calculates proportional filament usage.
  • Automatically booked jobs (source = HA, also those from 3DPM Agent) cannot be cancelled here — they close automatically when the print finishes.
Important: Make sure the spool is mounted to the correct slot (the AMS tray on Bambu Lab; the active spool on Creality and Prusa) in the app before starting a print. HA reads slot information from the app.

7b. 3DPM Agent PRO

3DPM Agent is a small program for your Windows computer that books your Bambu Lab prints in 3D Print Manager without Home Assistant. It reads your printers through the Bambu Lab cloud, the same way the Bambu Handy app does, so your printers stay available in Bambu Studio and Handy. Every start, pause, finish and failure lands in 3DPM, with the filament of each AMS slot. It also reads Prusa and Klipper printers directly on your local network (see Printers on the local network below). An agent that is already set up can be moved by export to a Linux server, where it runs as a command-line program (3dpm-agent); see Moving the agent to another computer below.

What you need

  • A running PRO or FARM plan. On a farm, the owner or a manager signs in (not an operator or a viewer).
  • A Windows 10 or 11 computer that is switched on while you print. The agent runs in the background. On a farm, use a computer that stays on, or Home Assistant. The agent starts when someone signs in to Windows: a PC that restarts for an update and waits at the sign-in screen books nothing, so set it to sign in by itself or use Home Assistant.
  • For Bambu Lab printers: a Bambu Lab account. Accounts with two-factor sign-in (2FA) are not supported yet. A farm with network printers only needs no Bambu Lab account.
  • Each printer added in 3DPM, with its spools mounted on the right slots.

Setup in five steps

  1. Install 3DPM Agent from the Microsoft Store and start it. Leave Start with the computer ticked: prints are booked only while the agent runs.
  2. 3DPM account (tab 3DPM): enter the e-mail and password you use on 3dprintmanager.eu and click Sign in. With Remember me ticked the computer stays signed in until you remove it; without it the sign-in lasts 24 hours. The password is sent once and not stored.
  3. Bambu Lab account (tab Connections): enter your Bambu Lab e-mail and password. Bambu Lab e-mails you a code; enter it in the agent and click Confirm. Printers on the local network are added on the same tab (see below).
  4. Printers (tab Printers): your Bambu printers and the network printers you added appear in the list. Next to each one, choose the 3DPM printer it feeds. The same choice is in 3DPM under Settings → API & Integrations → 3DPM Agent.
  5. Done. Both accounts show ✓ Signed in, the top of the window shows Connected and the next print appears on the Activity tab.
Home Assistant and the agent: each printer is fed by one of them. For a printer linked in the agent, 3DPM ignores what Home Assistant sends, so you do not need to change anything in HA. A printer left on Not linked (stays on Home Assistant) keeps working through HA. Unlinking it or removing the computer hands it back to HA at once.

What the agent books

On the printerIn 3DPM
A print starts The agent waits until the printer really prints (after heating, nozzle cleaning and bed levelling), then books the job and deducts the slicer's grams from the spool in each AMS slot. Activity shows Print started: … ✓ 3DPM.
A job you scheduled or armed Taken over exactly as with Home Assistant (⚡ Arm works the same). The filament was reserved when you scheduled the job, so nothing is deducted twice.
MakerWorld / Bambu Handy print you deducted by hand As with HA: click the 🔗🚫 red pause icon on the printer card, and the next start is skipped once.
Pause and resume The job is paused and its timeline moves by the pause.
Finish The job is completed.
Failure or cancel while printing The unprinted part of the filament is returned, in proportion to the last progress the agent saw.
Cancel during preparation Nothing is booked.
A Bambu Lab spool goes into an AMS slot Only original Bambu Lab spools carry an RFID tag the AMS can read. The chip names the product and colour, and 3D Print Manager decides without asking: a spool of the same product you mounted in that slot by hand, or a free one from your inventory (the fullest), gets the tag; otherwise a new spool is added with the barcode, price and storage of your last spool of that product. For a product with no price in your inventory, a window on any tab of the app asks once for its price and storage; the answer goes to every waiting spool of that product and size (Later leaves an Enter price badge in the inventory). Only a spool 3D Print Manager cannot place by itself (a product or colour Bambu’s colour list does not know yet) is asked on the Printers tab. After that the spool is mounted in that slot by itself (taken off the slot or printer it was on) and taken off when the slot is empty. Spools of other brands have no tag: the agent never mounts or removes them, so mount them by hand or with a barcode scan. A mounted Bambu spool shows a on its slot.

When the computer is off

  • A print that starts and finishes while the agent is not running is not booked. Deduct it by hand in Update Weight.
  • If the agent starts while a print is running, it picks that print up then. If a print it had already booked finished while the agent was off, the finish is sent when the agent is back.
  • If a printer goes quiet during a print (power or network loss), Activity says so and nothing is booked, because the print may still resume.
  • If a print the agent had booked ended without the agent seeing how (the printer is idle again, or a different print is running), the agent reads the outcome from the Bambu cloud: finished, or stopped at the last progress it saw. When the cloud cannot tell, the job is closed as stopped at that progress and Activity asks you to check it in 3DPM.

Printers on the local network (Prusa, Klipper)

Besides Bambu Lab, the agent reads printers directly on your local network, without a cloud: PrusaLink (Prusa MK4, MK4S, XL, CORE One, MINI; MK3S with a Raspberry Pi) and Moonraker (Klipper printers such as Voron, RatRig, Sovol, Qidi). The computer running the agent must be on the same network as the printers. Each printer is added by hand, by its IP address.

Adding a printer

  1. Tab Connections, card Printers on the local network (Prusa, Klipper): click + Add printer.
  2. Choose the Type, PrusaLink (Prusa) or Moonraker (Klipper), and enter the Printer IP address.
  3. Password or API key. PrusaLink: on the printer, Settings → Network → PrusaLink, the password for the user maker; an MK3S with a Raspberry Pi uses the API key from PrusaLink. Moonraker: leave it empty if Moonraker trusts this computer (trusted_clients), otherwise the API key from Mainsail or Fluidd.
  4. Name is optional; without it the agent uses the printer's own name. Click Add printer. The agent contacts the printer at once, so a wrong address or key is refused right there, with the reason.
  5. Tab Printers (or Show in Printers): the printer is a row with its address. Choose the 3DPM printer it feeds, as for a Bambu printer.

Editing a printer

In the Printers tab each network printer has an Edit button. There you change the address (for example when the router gave the printer a new one), the password or key, or the name; the type stays as it is. Leave the password field empty to keep the saved password or key. If a different printer answers at the new address, the change is refused, so that printer cannot take over this one's link and history; add it as a new printer instead. The other way round, + Add printer refuses a printer that answers with the identity of one already added (This printer answers with the same identity as a printer already added…): if it is the same printer at a new address, use Edit on it. In the same window, Remove deletes the printer from the agent together with its link to a 3DPM printer, so it goes back to Home Assistant if you use it.

What the agent books for a network printer

On the printerIn 3DPM
A print starts The agent reads each printer about every 5 seconds and books the job once the printer reports progress above 0 %, not while it still heats or levels the bed. The grams come from the slicer's data in the print file and are deducted at the start, all from the spool on slot 0 of the linked 3DPM printer (for now also on a printer with several tools, such as the XL).
The file has no grams If the file carries no grams, or the printer does not give them within 2 minutes, the job is booked without deducting filament and Activity says Print started without grams from the file…. Deduct it by hand in Update Weight.
Pause and resume The job is paused and resumed. A Prusa in the ATTENTION state during a print counts as paused.
Finish The job is completed. Nothing more is deducted: the grams went at the start.
Stop or error while printing The unprinted part of the filament is returned, in proportion to the last progress the agent saw.
Cancel before the progress passes 0 % Nothing is booked.
The printer is idle again without a finish or a stop the agent saw The agent closes the job before it books anything new. Moonraker: it reads the outcome from the printer's job history, completed is booked as finished, anything else as stopped at the last progress it saw. PrusaLink keeps no history, so the job is closed as stopped at the highest progress the agent saw. The unprinted part of the filament is returned as for any stop. Activity says A print ended without the agent seeing how… and then how it was closed; when the outcome could not be read it adds Check it in 3DPM.

“Not answering”

  • 1 not answering on the Connections card (with the names of up to three printers), next to Connected at the top of the window (while the Bambu cloud is still connecting the top shows only Connecting…; without a Bambu sign-in the count is always there), and offline in the Printers table mean the agent could not read that printer on its last try: it is switched off, off the network, has a new address, or refuses the password or key.
  • While a printer does not answer, nothing is booked for it. A print is not marked as failed because of that.
  • After 15 minutes Activity says A network printer has not answered for 15 minutes, and if a printer linked to a 3DPM printer went quiet while printing or paused, the agent also shows a notification. A printer switched off while idle (a farm at night) shows only as offline in the window, with no notification.
  • When the printer answers again, the agent goes on from what the printer then reports: a print still running is followed further, a finish or a stop is booked as above, and a printer already idle again books nothing (last row of the table).
  • A new IP address: correct it with Edit.

Moving the agent to another computer

You can move the agent, for example from a Windows PC to a small Linux server next to the printers. The export puts everything in one encrypted file: settings, the sign-ins, the network printers with their passwords or keys, the state of running prints and events not yet sent to 3DPM. The other computer takes over the same device, so the printer links in 3DPM stay.

Important: after the export this computer stops reading printers and booking prints; the computer you import it on takes over. The agent may run in one place only: two agents with the same sign-in throw each other out of the Bambu cloud, and Bambu blocks such accounts.
  1. Tab 3DPM, card Move the agent to another computer: click Export and import, then Export settings, and confirm.
  2. The file (.3dpm) is saved in your Downloads folder; Show file shows where. The Import code is shown only now: write it down, the file cannot be imported without it.
  3. Copy the file to the other computer. In the agent window there: tab 3DPM → Export and import, choose the Export file (.3dpm), enter the Code shown at export and click Import. If that agent is already set up, the import is refused and the box Replace this agent's settings (sign-ins and printers) appears: tick it and click Import again. The program restarts.
  4. On a Linux server without a window: 3dpm-agent import <file>; it asks for the code. If the agent there is already set up (signed in or has printers), add --force. Stop the running agent there first: the import refuses while another agent uses the same folder. Afterwards the command prints what it took over, the data directory it wrote to, and start it: 3dpm-agent run (or the systemd service, with this --data): a service must start with that same --data, otherwise it starts empty.
  • Wrong code, or the file was changed. The code must be the one shown at this export.
  • The old computer then says This agent was exported on … and offers Bring the agent back to this computer. Use it only if the agent on the other computer no longer runs. The events that were waiting at the export went into the file and are booked by the computer that imports it; bringing the agent back does not send them again.
  • The network printers must be reachable from the new computer (the same network).

Sign-ins and privacy

  • Neither the 3DPM nor the Bambu Lab password is stored. The agent keeps its sign-ins, and the passwords or API keys of network printers, in the Windows Credential Manager on your computer (the command-line agent on a Linux server keeps them in files in the agent's folder that only its user can read).
  • The Bambu Lab sign-in and the network printers' passwords and keys never reach 3DPM. 3DPM receives only the print events and the list of your printers (name, model, serial number or ID) with the date your Bambu Lab sign-in expires.
  • A Bambu Lab sign-in lasts 90 days and Bambu Lab offers no way to extend it. Two weeks before it runs out, the agent and the 3DPM Settings card warn you; sign in to Bambu Lab again in the agent.
  • To disconnect a computer, click Sign out under 3DPM account in the agent, or Remove device in 3DPM Settings. Its printers go back to Home Assistant.

Window and tray

  • Closing the window keeps the agent running in the tray, next to the clock. Click the icon to open it again; right-click it and choose Quit to stop the agent.
  • The language (HR / EN / DE) is chosen at the top right of the window; Guide next to it opens this chapter.
  • Under every tab: Start with the computer, the version and whether everything has been sent to 3DPM.

Troubleshooting

The agent saysWhat to do
3DPM Agent needs an active PRO or FARM plan.Start or renew a plan in 3DPM under Account & Plans, then sign in again.
Only the account owner or a farm manager can connect the agent.Sign in with the farm owner's or a manager's account.
Wrong e-mail or password.Use the same details as on 3dprintmanager.eu (or, in the Bambu Lab section, as in Bambu Handy).
This Bambu account uses two-factor sign-in (2FA)…Not supported yet. Use Home Assistant for this account for now.
Print started without roll data…Bambu Lab did not report the grams per roll within 15 minutes, so no filament was deducted for this print. Deduct it by hand in Update Weight.
3DPM unreachable, retrying…Nothing. The events wait on your computer and are sent in order once 3DPM answers.
Bambu sign-in has expired.Sign in to Bambu Lab again in the agent.
Your PRO/FARM plan has expired: new prints are not booked…Renew the plan in 3DPM under Account & Plans. Booking resumes by itself and the printer links stay. A print started before the plan ran out still closes normally.
A printer is missing from the listClick Refresh. The printer must be on the Bambu Lab account you signed in with.
The printer refused the sign-in…Check the password or API key, and that the chosen type (PrusaLink or Moonraker) is right for that printer.
No printer answers at that address…Check the IP address, and that the printer is on and on the same network as this computer.
A different printer answers at that address…The address now belongs to another printer. Add it with + Add printer, and find the right address for the printer you edited.
Important: the agent books the grams on the spool mounted in that AMS slot in 3DPM (AMS 1 tray 1 = slot 1 … tray 4 = slot 4, AMS 2 tray 1 = slot 5). Keep the mounting in 3DPM the same as on the printer.

Agent on a Linux server

For a farm that wants the agent to run without a Windows computer, for example on a small PC next to the printers that is always on. On Linux the agent has no window: it is one program, 3dpm-agent, run from the command line and as a service. The usual way: set the agent up on Windows (sign-ins, printers, links), export it and import it on the server (see Moving the agent to another computer above). Windows with the Microsoft Store remains the main way to use the agent.

Important: the Linux program has no public download and no automatic updates. You get it on request at info@ddtech.hr, or dD Tech sets it up for you. New versions come the same way.

The program

  • One file, 3dpm-agent, for 64-bit Linux (x86_64); nothing else to install. Put it in a folder of its own, for example /home/<user>/3dpm-agent/, and make it executable (chmod +x 3dpm-agent).
  • A new version: stop the service, replace the file, start the service. Settings, sign-ins and the state of running prints stay in the data folder.

Import on the server

  1. Copy the export file (.3dpm) to the server.
  2. Run 3dpm-agent --data /home/<user>/3dpm-agent/data import <file> and enter the code shown at export. The agent then tells you what it took over: the 3DPM and Bambu Lab accounts, the number of network printers and the events still waiting for 3DPM.
  3. If the agent in that folder is already set up (signed in or with printers), the import refuses; --force replaces all of it. The import also refuses while a running agent uses the same folder: stop the service first.
  4. Start the service (below). The computer you exported from stopped at the export; do not bring the agent back there while the server runs it.

Running as a service

3dpm-agent run reads the printers and books prints for as long as it runs. To have it start by itself after a restart or a power cut, run it as a systemd service. Example of a user service, file ~/.config/systemd/user/3dpm-agent.service:

[Unit]
Description=3DPM Agent

[Service]
ExecStart=/home/<user>/3dpm-agent/3dpm-agent --data /home/<user>/3dpm-agent/data run
Restart=always
RestartSec=60
MemoryMax=200M

[Install]
WantedBy=default.target
  • Turn it on: systemctl --user daemon-reload, then systemctl --user enable --now 3dpm-agent.
  • sudo loginctl enable-linger <user>: without it a user service runs only while that user is signed in; with it the service starts when the server boots.
  • State: systemctl --user status 3dpm-agent. Stop and start: systemctl --user stop 3dpm-agent, systemctl --user start 3dpm-agent.
  • As a system service instead: put the file in /etc/systemd/system/, add User=<user> under [Service], add Wants=network-online.target and After=network-online.target under [Unit], use WantedBy=multi-user.target and systemctl without --user.
  • A user service cannot wait for the network, so after a boot the agent may start before it is up. It waits by itself: the journal shows waiting_network once and it connects as soon as the network is there.
  • If the agent stops unexpectedly, Restart=always starts it again after 60 seconds.
Important: stop the service before any command that changes the agent: import, export, sign-ins, linking, adding, editing or removing a printer, dry-run. The running agent keeps its settings in memory, so a change made beside it may go unseen or be written over. Each of these commands refuses by itself while the agent runs. Give every command the same --data as the service, otherwise it works on a different, empty agent.

Commands

Every command takes --data <folder>; 3dpm-agent --help and 3dpm-agent <command> --help list the options.

CommandWhat it does
statusSign-ins, printers and events waiting for 3DPM.
login3dpmSign in to 3DPM. The e-mail and password are asked in the terminal; the password is not shown and not stored. The sign-in stays until the device is removed; with --no-remember it lasts 24 hours. --device-name sets the name shown in 3DPM (default: the server's host name).
logout3dpmRemoves this device in 3DPM; its printers go back to Home Assistant.
login-bambuSign in to Bambu Lab: e-mail, password, then the code Bambu Lab sends by e-mail. Also the way to sign in again after 90 days. Accounts with 2FA are not supported yet.
logout-bambuForgets the Bambu Lab sign-in on this agent.
printersThe 3DPM printers and which printer of the agent feeds which.
link <serial> <printer_id>Links a printer of the agent (Bambu serial number, or prusa:… / klipper:… from lan-printers) to a 3DPM printer; none instead of the id unlinks it.
add-printer <prusalink|moonraker> <address>Adds a printer on the local network by IP address or host name, optionally with :port (Moonraker uses 7125 by default). The password or API key is asked (empty = none) or read from a file with --key-file; --user is the PrusaLink user (default maker), --name the name to show. The agent checks that the printer answers before saving it.
edit-printer <serial>Changes a network printer's address (--host), password or key (--key-file) or name (--name); what you leave out stays. The link to 3DPM stays.
remove-printer <serial>Forgets a network printer and unlinks it in 3DPM.
lan-printersThe network printers of this agent, with their serials and addresses.
export <file>Writes the encrypted export file and shows the import code once. This agent stops reading and booking. Asks for confirmation (type yes) unless --yes is given.
import <file>Takes over an exported agent (asks for the code); --force replaces an agent already set up here.
runRuns the agent in the foreground and prints what happens; Ctrl+C stops it. This is what the service runs.
log [N]The last N records of the activity (default 30).
dry-run on / dry-run offFor trying out only: the agent decides everything but sends nothing to 3DPM. Prints in that time are not booked, not even later. Turn it off with dry-run off.

Data and logs

  • Everything is in the folder given by --data (without it: ~/.local/share/3dpm-agent): settings and network printers (config.json), the state of running prints (state.json, lan_state.json), events waiting for 3DPM, sent in order (outbox.json), the activity that log shows (events.jsonl, moved to events.1.jsonl at 2 MB) and events 3DPM refused, set aside for a person to look at (outbox_failed.jsonl).
  • The sign-ins and the passwords or keys of network printers are in secrets/ inside that folder, one file each, readable only by the agent's user (mode 0600). They never go to 3DPM.
  • What run prints goes to the systemd journal, which rotates it by itself: journalctl --user -u 3dpm-agent -f (for a system service without --user).
  • Do not copy the data folder to another computer: use export and import, which stop the old place. Two agents with the same sign-in get the Bambu account blocked.

What is different from Windows

  • No window, no tray and no notifications. What the window would show is in 3dpm-agent log and the journal (journalctl).
  • The e-mails come from 3DPM, not from the agent, so they arrive the same: when the agent has been quiet for 30 minutes while a linked printer has a job running (and again when it is back), when it has been quiet for a day (at most once every 7 days), and 14 days and 3 days before the Bambu Lab sign-in expires and when it has expired. They go to the account owner, for an agent linked to at least one 3DPM printer. With Telegram linked they arrive there too, along with a printer that stops responding mid-print (7c).
  • No automatic updates (see above).
  • The server must run whenever you print. For Bambu Lab printers it needs the internet; for network printers it must be on the same network as the printers.

7c. Notifications (Telegram) PRO

3DPM tells you when something happens to your prints: by e-mail as before, and on Telegram, to your own chat or to a group of the farm. Settings → Notifications. PRO and FARM; the account owner and managers set it up, operators and viewers do not see it.

Linking Telegram

  • Link your Telegram: 3DPM shows Open Telegram. Open it on a device with Telegram and press Start; the bot answers Linked to the account …. The link works once, for 10 minutes.
  • Link a group: the same link lets you pick a group and adds the bot to it. Everyone in the group sees the notifications.
  • A manager links their own chat too; it receives while they are a manager. The list shows every linked chat and who linked it. Remove unlinks a chat; so does /stop in the chat (in a group, from a group admin), blocking the bot or removing it from the group.

What 3DPM tells you

EventBy default
A printer stops responding in the middle of a print (after 15 minutes), when it is back, and a reminder after 2 hours. The job stays open and is closed when the printer reports again.Telegram
3DPM Agent is not reporting (30 minutes while printing, or a day) and when it is backE-mail and Telegram
3DPM Agent on a Linux server restarted (a power cut, a restart of the server); a Windows PC switched on is not reportedTelegram
Print paused (filament ran out or stuck, colour change)Telegram
The spool will not be enough: the print plans more grams than the spool in that slot hasTelegram
Bambu Lab sign-in in the agent expires (14 and 3 days before, and on the day)E-mail and Telegram
Your plan expires in 3 days (the subscription reminder e-mail about it is separate, unless you unsubscribed from reminders)Telegram
Print finished, print stopped or cancelledTelegram
A new Bambu spool is waiting for you to say which spool it isTelegram

Every row has its own e-mail and Telegram switch. Finished, stopped and paused prints and a short spool can also be switched off per printer (Per printer, folded; its head says how many printers have something off). One row per printer; the tick in the All printers row switches that event for every printer. Telegram messages are in the language of the account and name the printer and the job, with a link to 3DPM. Without a linked Telegram nothing changes: the e-mails come as before.

Working hours

With Notifications follow working hours ticked, Telegram notifications outside working hours arrive without sound; nothing is held back. FARM only: on PRO the box is locked. While it is ticked, the card shows the working hours of Settings → Preferences read-only; they are changed there. The hours are counted in the account's time zone (Settings → Preferences → Time zone, taken from the browser at sign-up).

8. Cost Calculator

  • Click the Calculator icon in the left rail — it opens from any tab and is not tied to one spool.
  • Basic (Free): Enter weight (g), print time, and power draw (W) to get material + electricity cost.
  • G-code auto-fill PRO: Drag & drop a G-code file — weight and print time are filled in automatically.
  • Labor cost PRO: Enter your hourly rate to include labor in the price.
  • Profit margin PRO: Set a margin percentage to get a final selling price recommendation.
  • The calculator shows: material cost + electricity + labor + margin = total price.

9. Analytics & Usage Charts

Consumption Trend

  • The usage chart at the bottom of the dashboard shows total filament weight deducted from spools over time.
  • Includes both job-based deductions and manual weight updates. Weight corrections (checkbox in Set mode) are excluded.
  • Free: Monthly overview.
  • Week / Month / 3 months PRO: Click the tabs above the chart to switch periods — this is the shared range filter every Analytics card uses. (Week and 3 months are PRO; Month is available on all plans. There is no Day, Year or custom date range.)
  • Donut chart: Shows the breakdown by color and material type. PRO users can filter by specific material.

9b. Print Quality / Failure Cost FARM Core

A combined card with two tabs. The shared range filter (Week / Month / 3 months) and the printer filter apply to both tabs. The Month button covers the last 30 days.

Print Quality tab

  • A grouped bar chart showing Completed vs. Failed print jobs over time.
  • Count mode: Number of successful and failed jobs per time period.
  • Weight mode: Filament consumed in successful vs. failed prints (grams).
  • Time mode: Print time split between completed and failed jobs — shows how much machine time is lost to failures.
  • Quality Rate: Completed / total × 100%. Green ≥90%, yellow ≥70%, red below 70%.
  • Filament Yield (Weight mode): weight_completed / (weight_completed + weight_failed) × 100%.

Failure Cost tab FARM Core owner

  • Shows the financial impact of failed prints: money lost, filament wasted, and machine time lost.
  • Money Lost: Calculated as wasted grams × average filament price per kg from your inventory. Requires at least one spool with a price set.
  • For failed prints, only the proportional filament weight is counted — based on actual print time elapsed vs. the planned total time, not the full G-code estimate. An info icon (ⓘ) on the card header shows a tooltip explaining this on tap.
  • Failure Reasons breakdown: Bar chart showing which failure categories (Adhesion, Spaghetti, Filament Runout, Hardware, Other) caused the most failures — shown when failure reasons have been recorded.
  • When marking a job as failed on the printer widget, you can optionally select a failure reason from the dropdown (operators and above).
Use the per-printer filter and Time mode together to find which printer loses the most machine hours to failed prints.
Auto-refresh: The Print Quality and Failure Cost charts refresh automatically whenever any print job completes — no page reload needed.

9c. Financial Overview FARM Core

  • Inventory Value: Current stock weight × purchase price per kg (where set) for each spool, summed across all spools. Archived spools are excluded.
  • Filament Cost: Net filament consumption cost in the selected period — full deductions minus any refunds for failed prints. Previously this could overcount failed print weight; this is now fixed. An info icon (ⓘ) on the card header shows a tooltip on tap explaining the data source.
  • Print Hours: Sum of all completed job durations in the selected period, shown in hours — failed prints are not counted here.
  • Cost / Hour: Filament cost divided by total print hours — gives a rough operating cost rate for the farm.
  • Printer Utilization: For each printer, shows what percentage of total available time in the period was spent actively printing completed jobs. Color-coded: green ≥50%, amber ≥20%, gray below 20%.
  • Period filter: Switch between Week / Month / 3 months — the Month button covers the last 30 days.
Inventory Value is always current (not period-filtered). All other metrics reflect the selected time range.
Auto-refresh: The Financial Overview refreshes automatically whenever any print job completes — no page reload needed.

9d. Critical Today Strip FARM Core owner

  • A row of colored badges at the top of the dashboard, showing Idle Printers, Overdue Jobs and High Failure Rate. Critical Stock and reorder warnings are separate elements — the low-stock banner above it and the "Needs reorder" KPI card.
  • Idle Printers: Printers with no active or queued jobs right now.
  • Overdue Jobs: Print jobs still in printing status more than 2 hours past their calculated end time.
  • Critical Stock: Filament groups below your alarm threshold (or below 100g if no alarm is set).
  • High Failure Rate: Printers with >25% failure rate in the last 30 days (minimum 5 jobs).
  • Needs reorder (KPI card, not part of this strip): counts the filaments Smart Reorder has flagged as CRITICAL or SOON. Click it to jump to the low-stock items.
  • The strip is hidden automatically when all counts are zero — it only appears when there is something that needs attention.
Critical Today gives you a one-screen decision view — open the dashboard each morning and act only on what's flagged.

9e. Smart Reorder FARM Core owner

  • Predicts which filament groups need reordering based on your actual burn rate — not a simple average. Only actively used filaments appear.
  • Stock column shows effective remaining stock: total weight minus filament reserved by queued jobs and a small buffer (20 g) per currently mounted spool. This may differ from the weight shown in the filament table — hover the column header for a reminder.
  • avg/day column shows your real burn rate in grams per day.
  • The badge on each row shows days remaining and the alert level:
LevelBadge colourMeaning
CRITICAL🔴 RedOrder immediately — stock will run out before your order arrives
SOON🟡 YellowOrder within the next few days
WATCH🔵 BlueKeep an eye on this — still time, but stock is low
  • The alert thresholds are calculated using your configured filament shipping time (set in Settings → Preferences). The longer your delivery lead time, the earlier the warnings fire.
  • Each row includes a direct Reorder button that uses the same partner link lookup as the standard reorder button in the filament table.
  • On mobile: the avg/day column is hidden. The badge shows the status on two lines (days + level).

"Needs reorder" KPI card FARM Core

  • The Needs reorder card in the KPI row above the filament list counts the materials that are low on stock or flagged by Smart Reorder.
  • Click the card to jump straight to the low-stock items in the filament list.

Alert cooldown

  • After a farm stops printing, CRITICAL and SOON alerts automatically downgrade to WATCH (or disappear) once no filament has been consumed in the last 12 hours and no jobs are queued or currently printing for that filament group.
  • This prevents stale red alerts from persisting hours after the last print. When new jobs start or filament is consumed again, full alert levels return immediately.

Auto-refresh

  • Adding a job or confirming a weight update reloads the page, and Smart Reorder is recalculated with it. Marking a job as failed does not refresh the card — reopen the Inventory tab to see the updated forecast.
Smart Reorder only works well if you regularly update filament weights. The more accurate your inventory, the more accurate the forecast.

Open work orders need

Under the forecast, Open work orders need adds up the filament that confirmed work orders will still use, against your stock: for example PETG Black: 3.20 kg need · 2.10 kg in stock · 1.10 kg short · 2 work orders. It also counts work orders nobody has scheduled yet, so you can order material before production starts.

  • A work order with plates counts every run still to print (planned, scheduled, printing, or failed and offered again) times the grams per slot from its G-code. Without plates it counts the pieces still to make times the weight per piece.
  • Drafts, completed and cancelled work orders are not counted. A run that is printing counts in full.
  • Colours are matched by their colour value to the nearest stock colour of the same type, so two slightly different blacks from two G-code files count as one.
  • Types are matched by family: a G-code that says PLA is covered by every PLA spool (PLA Matte, PLA-Matte, PLA+, Silk PLA, PLA Wood…). A filled type such as PLA-CF or PA6-GF counts only as itself. Spools whose name holds no type (Silk, Bamboo) are not counted; a row that is not covered mentions them.
  • Work orders without weight, type or colour, and older multi-material plates whose slots carry no type, are shown as a count instead of being guessed.

9f. "What changed?" Activity Digest FARM Core owner

  • Available in Settings → Team tab for farm owners. Shows a 24-hour summary of all activity on the farm.
  • Summarizes: failed print jobs (with printer name), spools added, spools deleted, weight updates, mount and unmount actions, jobs created, jobs deleted, new team members added, and reorder clicks.
  • Designed for farm owners who need a quick daily briefing without reading through the full activity log.

10. QR Label Printing

  • Click the ⧉ Print labels button in the toolbar above the filament list to enter Bulk Print selection mode.
  • Tap/click the spools you want to label — a checkmark appears on each selected row.
  • Click Print Selected to generate a single PDF with all QR labels.
  • Each label contains the unique QR code for that physical spool. Scanning it later opens that exact spool's management window instantly.
  • You can also print or download a single QR via the three-dot menu → Print label on any spool.
Print QR labels and stick them on your spools. When you put a roll on the printer, scan its code to mount it to the correct AMS slot in seconds.

11. Storage Locations & Drying Tracker PRO

Storage Locations

  • Go to Settings → Storage to create locations (e.g. "Desk", "Dry Box A", "Shelf 2").
  • Each location has a Protection Factor that multiplies the safe storage window for each material:
Location TypeFactorExample (PETG safe window = 30 days)
Open shelf×130 days
Sealed box with silica gel×5150 days
Active dryer / AMS×501500 days

Drying Tracker

  • When a spool needs drying, its row shows a drying icon. Click it, then click again within 3 seconds to confirm — the drying date is logged with no page reload.
  • The system calculates the next due date automatically based on material type and storage protection factor.
  • Custom drying profiles PRO: Settings → Drying — set the safe number of days before drying is due, per material type.

12. Stock Alarms PRO

  • Go to Settings → Alarms to create a threshold for a specific Brand + Type + Color combination.
  • Set the minimum weight (g). When your total stock of that material falls below the threshold, a red warning appears on the dashboard.
  • Example: "Warn me when I have less than 500g of Bambu PLA Basic Black."
  • You can set multiple alarms for different materials.

Reorder Button

  • When a filament row is critically low, a Reorder button automatically appears on that row.
  • All tiers: if no custom alarm is set, the button triggers at the default 100g threshold.
  • PRO / FARM: the button appears when your custom alarm threshold is reached.
  • Clicking the button opens the supplier's page directly — either the exact product page (if configured) or the partner shop homepage.
  • If multiple partner shops are available, a selection dialog appears so you can choose where to order from.

13. CSV Import / Export

Export (every plan)

  • Settings → Import/Export → Export CSV.
  • Downloads all your spools as a spreadsheet. Columns, in this order: Brand, Type, Color, Weight (g), Price (€), SKU, Storage Location.
  • Large numeric SKU barcodes are preserved exactly (no scientific notation in Excel).

Import PRO

  • Prepare a CSV with columns: Brand, Type, Color, Weight (required), then Price, SKU, Storage — the columns are read by position, so that exact order matters.
  • Upload via Settings → Import/Export → Import CSV.
  • Check "Auto-print QR after import" to automatically queue QR label printing for all newly imported spools.
  • Rows without Brand, Type, Color or Weight are skipped silently — you get the number of spools imported, not a list of the rows that failed. An unknown storage name is created automatically, and a blank SKU gets an auto-generated barcode.
Use the exported file as a template for imports to ensure the correct column format.

14. Advanced Features

Public Stock Page

  • The public page is off until you turn it on: Inventory → Public Link creates a private link you can copy, replace with a new one, or switch off again at any moment. Share it so customers or colleagues can see your filament colors without logging in.
  • The public page shows the material colors you have in stock, grouped by Brand+Type+Color with color swatches — no quantities, prices or personal data are shown.

Split Spools

  • If you have multiple rolls merged into one entry (e.g. 3000g), use Move → partial amount to split them into individual 1000g spools with unique QR codes.
  • Usage statistics are preserved on the original entry. The split creates new independent spools.

Promo Codes

  • Settings → Subscription → enter your code in the Promo Code field. Activates a free PRO trial without a credit card.
  • A code cannot be used again once you have activated it — a different code can still be applied afterwards.

API Key

  • Settings → API & Integrations → Generate API Key. Use this key in your Home Assistant configuration to authorize the integration.
  • You can regenerate the key at any time (the old key stops working immediately).

15. Account & Plans

Four tiers: FREE · PRO · FARM Core (€19.99/mo) · FARM Connect (€39.99/mo). FARM Connect is FARM Core plus the Integrations module (inbound webshop + outbound quotes/invoices).

FeatureFreePROFARM CoreFARM Connect
Filament inventory✅ up to 50 spools, 10 material types✅ unlimited✅ unlimited✅ unlimited
Barcode scanning✅✅✅✅
Storage locations—✅✅✅
Custom drying profiles—✅✅✅
Stock alarms—✅✅✅
Archive & restore spools—✅✅✅
CSV import/exportexport✅✅✅
G-code analysis & drag-drop—✅✅✅
Usage charts (day/week/custom)—✅✅✅
Bulk QR label printing—✅✅✅
Printer & AMS management—✅ up to 5 printers, 1 AMS each✅ 6–20 printers, up to 4 AMS each✅ 6–20 printers, up to 4 AMS each
Job Scheduler & Farm Timeline—✅✅✅
Home Assistant integration—✅✅✅
3DPM Agent (Windows): Bambu Lab, Prusa, Klipper—✅✅✅
Copies multiplier——✅✅
Reserve Spool & Filament Debt——✅✅
Maintenance banner & modal——✅✅
Print Quality chart + Filament Yield——✅✅
Reorder button (low stock)✅ auto 100g✅✅✅
Bulk print management——✅✅
Manual Orders & Work Orders——✅✅
Team Management (multi-user)——✅✅
Outbound: Minimax (fiscal quote + invoice)———✅
Outbound: Generic PDF (quote + EU bank QR)———✅
Inbound: PrestaShop, WooCommerce, Shopify (orders → Work Orders)———✅
Print Specs middle layer (auto weight/time learning)———✅
Issue Quote / Issue Invoice from Work Order———✅
  • FARM Core vs FARM Connect: if you only need internal production management (scheduler, analytics, manual Work Orders), Core is enough. Pick Connect when you want orders to flow into 3DPM from your webshop or quotes/invoices to flow out to your accounting / as PDF.
  • Running a larger farm? Both FARM tiers are designed for 6–20 printers. Need more? Contact us for a custom plan.
  • Customer Portal: Settings → Subscription Management → Customer Portal. Update payment method, view invoices, or cancel anytime in the Stripe Customer Portal (web app only, not in the Android app). Older PayPal subscriptions are cancelled in PayPal, following the instructions the same button opens.
  • Payment methods: New subscriptions are paid by credit/debit card via Stripe (Visa, Mastercard, Apple Pay, Google Pay).
  • Trial: every paid plan (PRO, FARM Core, FARM Connect) starts with 14 free days. The card is entered when ordering and the first month is charged when the trial ends, unless you cancel before that. A subscription is ordered for an existing account, with the email of that account.
  • Invoices: Sent automatically by email after each successful charge, with the PDF attached whenever invoice generation succeeds.
  • Delete Account: Settings → Danger Zone → Delete my account. An active Stripe subscription is cancelled as part of the deletion; an older PayPal subscription blocks deletion until its paid period ends; cancel it in PayPal so it does not renew. Account data is then deleted immediately, including PDF quotes and invoices, and disappears from backups within 14 days. A member of someone else's team asks for deletion at info@ddtech.hr.
  • Withdraw from contract (14 days): Settings → Subscription Management → Withdraw from contract. Stripe subscribers can withdraw within 14 days of the subscription start date; the subscription is cancelled immediately, access ends, and a confirmation email is sent. The option is shown in the web app only (not in the Android app) and disappears once the 14 days have passed, once the subscription has been cancelled, or once a request has been filed. If the first payment has already been charged, it is refunded within 14 days.

16. Apps & Support

Android: Google Play Store — optimized for QR scanning.
iPhone / iPad: Open in Safari → Share → Add to Home Screen (PWA).
Windows: Desktop app with background cloud sync.
Browser: Works on any device — no installation needed.

Questions or issues? Contact us:
hello@3dprintmanager.eu

17. Team Management FARM Core

FARM plan allows you to invite multiple users to your farm. Each member gets their own login and operates within the permissions defined by their role.

Roles & Permissions

PermissionOwnerManagerOperatorViewer
View filament inventory✅✅✅✅
Add / edit / delete filaments✅✅✅—
Update filament weight✅✅✅—
Mount / unmount spools✅✅✅—
Scanner (barcode)✅✅✅—
Calculator✅✅✅—
Create print jobs✅✅✅—
Farm Timeline / Job Queue✅✅✅—
Bulk Print✅✅✅—
Delete / cancel print jobs✅✅——
Add / edit / delete printers✅✅——
Reset maintenance counter✅✅——
View archived spools✅✅——
Settings (storage, alarms, import)✅✅——
Charts & analytics✅———
Subscription & billing✅———
Manage team members✅———

Inviting a Team Member

1Open Settings → Team (visible to Owner only).
2Enter the member's e-mail address and select their role (Operator, Manager, or Viewer).
3Click Invite. The member receives an invitation e-mail with an accept link.
4After the member accepts and logs in, they will see your farm's data under their account.
The invite link expires after 14 days, or earlier if the member accepts it or you remove them from the team. You can resend by removing and re-inviting.

Managing Members

  • Change role: Use the role dropdown next to the member in the Team list.
  • Suspend: Temporarily blocks access without deleting the member.
  • Remove: Permanently removes access. The member's own account is not deleted.

Activity Log

Below the member list, the Activity Log shows the last 100 actions performed by your team. Entries are kept for 90 days (maximum 500 per farm).

  • Action icons — hover over any icon to see a description of what was done (e.g. "Mounted spool", "Job created", "Printer deleted").
  • Mount / unmount entries — show the spool name and the exact printer and slot, e.g. Prusament PLA Red @ Ender 3 #1. The printer name is highlighted in blue.
  • Filter by date — narrow the log to Today, Last 7 days, or Last 30 days.
  • Filter by action — show only a specific type of activity (e.g. only weight updates).
  • Filter by user — show actions by a specific team member.
  • Filter by printer — show only mount/unmount events for a specific printer. This filter appears automatically when the log contains printer-related entries.
The Activity Log is visible to the Owner only. It cannot be edited or cleared manually.

17b. Orders & Work Orders FARM Core

The Orders module turns a price calculation into a production workflow. Save each calculation as an Order with a customer attached, schedule it onto your printers, and track the status from request to delivered. Click Orders in the left rail to open the page.

Customers Tab

  • Switch to Customers in the page head (the Orders | Customers switch) to maintain your customer list. Each entry stores name, email, company, VAT number, and country.
  • Click + New Customer to add one manually, or create one on-the-fly when you save a new order from the calculator.
  • A customer with orders attached cannot be deleted at all — cancelling or completing those orders does not change that, because the order history stays linked to the customer.

The Orders page

  • Navigation: the left rail is the same as on the dashboard (Filaments, Printers, Calculator, Analytics, Orders, Settings). The page head shows the title Orders and, on the right, the Orders | Customers switch, then Farm Timeline, Export CSV and + New Order. On a phone these three show as icons only.
  • Views: tabs with counts above the list. Open (the default: everything not completed or cancelled), Draft (shown only when there is a draft), Pending payment, Ready, In production (scheduled and printing), Completed and Cancelled. The counts follow the filters.
  • Filters: search (customer, company, the shop's order number, model, WO number, SKU and the buyer's personalisation text), Source (Manual / Shopify / WooCommerce / PrestaShop) and Customer.
  • Sort: Newest, Oldest, By due date (orders without a due date come last) or By amount.
  • Layout: the List | Board switch in the toolbar. Your browser remembers the choice; on a phone the page starts on the list.
  • The page address keeps the view, filters and sort, so a reload or a shared link shows the same list.

Creating an Order

1Click + New Order in the toolbar. A simple form opens — no G-code needed here.
2Pick an existing customer (or + New to add one inline), enter the model name, quantity, optional unit price, currency, notes and, if you want, a Due date (optional). Click Create Order.
3The Work Order opens automatically. Add your G-code plate(s) and price it in the Production tab — see 17c. Production.
The price can be left at 0 and calculated later from the actual plates (weight + print time) using Calculate price inside the Work Order. The standalone Cost Calculator stays available as a separate quick estimate tool.

List

The list is a table with one row per order. On a phone the same rows show as cards.

  • Order: a round source badge (the shop's logo in the shop's colour, or a pen for an order you made by hand), the shop's order number (for example Shopify #1042) and the date the order was created.
  • Customer: name, company or country, and the Missing print data flag when a work order still has no print data.
  • Production: a bar (green: done, cyan: printing, purple: scheduled) with a line such as 3/5 pcs done · 2 work orders.
  • Payment: Paid when you confirmed the payment (Confirm payment) or the shop reported it; Unpaid while the order is Pending payment; — when nothing is known (for example a manual order on FARM Core that went from Draft straight to scheduled).
  • Phase, Due (see Due date below) and Amount (items plus shipping; cancelled work orders are not counted).
  • ⋯ menu at the end of each row: Confirm payment (when the order is Pending payment), Issue Quote / Issue Invoice (orders made in 3DPM only; for a shop order a greyed line says Quote and invoice are issued by the shop), Export CSV, then Cancel Order and Delete Order. Cancel, Delete and Confirm payment ask for a second click on the same item before they act.
  • Deleting an order: possible only when the order is Cancelled, or when it is a Draft made by hand with no quote or invoice issued. Otherwise the menu shows a greyed Delete: cancel it first, and the server refuses with Cancel the order first, then delete it. A draft with no documents issued can be deleted right away.
  • Bulk actions (Owner / Manager): tick rows and a bar appears with Confirm payment (N) for the ticked unpaid orders (click a second time to confirm), Export selected (CSV) and Clear selection.

Board

  • Switch the toolbar to Board to see the orders in columns by phase: Draft (only when there is one), Pending payment, Ready, Scheduled, In production and Completed (last 30 days). Each column has its own colour. Cancelled orders are not on the board.
  • An order with something printing is in In production; an order that is only scheduled is in Scheduled.
  • Each card shows the source badge, customer, items, personalisation, the production bar, payment, due date and amount.
  • Drag and drop works for one move only: Pending payment → Ready, which is Confirm payment. When you drop the card, a question Confirm payment for …? appears with Confirm payment and Cancel; only Confirm payment confirms it.
  • Scheduled, In production and Completed are set by scheduling and printing, never by dragging. Those columns say so.

Order detail

  • Click a row in the list or a card on the board to open the order. On a wide screen (1280 px and up) it slides in as a panel over the right side of the list: ↑ / ↓ move to the previous or next order, Esc or a click beside the panel closes it, and Open as page opens it as a full page. On a narrower screen it always opens as a page with ← Orders / #number at the top.
  • The page address carries ?order=…, so the browser's Back button closes the detail and a link opens that order directly.
  • Header: source, order number, customer, payment and phase, the due date chip, the main action for the order's state (Confirm payment, Issue Quote or Issue Invoice), + Add model (attaches another WO to the same order, e.g. a second model for the same customer) and the ⋯ menu.
  • Work orders: one line per WO with WO number, model, filament type and colour, grams and time, personalisation, plates P1…Pn coloured by their state, and done/quantity.
  • Click a work order to open its Work Order window: a header with WO number, model and status plus an ⋯ Actions menu (Edit / Cancel / Export CSV), an Overview card (customer, quantity, unit price, per-piece weight/time estimate and a Calculate price button), and two tabs, Production and Documents. Close it with the ✕.
  • Below the work orders: Note and History (see below).
  • Side column: Customer (contact details and All orders of this customer (N) →, which filters the list to that customer), Payment (items, shipping, total and the issued documents with their PDF; for a shop order: Quote and invoice are issued by the shop) and Filament for this order (grams needed per type and colour against your stock).

Due date

  • A due date is optional. Set it in + New Order (Due date (optional)) or in the order detail by clicking the due date chip: pick a date and click Save, or click Remove due date. Enter saves, Esc cancels.
  • Shops do not send a due date, so a shop order has none until you set it.
  • In the list, while the order is open, an overdue date shows in red (2 d overdue) and a date within two days in amber (in 1 d, today).

History and notes

  • History in the order detail lists what happened to the order, newest first: the order arrived (made by hand or from the shop), payment confirmed (and by whom) or reported by the shop, phase changes, quote or invoice issued, due date set, moved or removed, work order added, internal notes, and the prints of its work orders (started, finished or failed, and on which printer). A queued job that has not started yet is not shown.
  • Orders that existed before the history was recorded show what is known: arrival, documents and prints.
  • Prints older than 90 days are not kept, and the history says so.
  • Internal note: a field at the top of History. Ctrl+Enter saves it, a note can be up to 2000 characters, and it shows who wrote it. Only your team sees it. A team member with the Viewer role does not see the field.

Work Order Status Lifecycle

  • Draft — initial state after creation.
  • Pending payment: waiting on customer payment. The Payment column shows Unpaid until an Owner or Manager clicks Confirm payment (order detail, ⋯ menu or bulk bar) or drags the card to Ready on the board.
  • Ready / Scheduled — payment confirmed or no payment required; ready to be scheduled.
  • In production — print jobs are running. The progress bar fills as each copy completes.
  • Completed — all copies printed.
  • Cancelled — Owner / Manager action. Blocked if any of the WO's print jobs are still active or scheduled — cancel those manually first.

How to Advance the Status

Status changes on the Work Order and its production runs, not on the Order itself.

  • Draft → Scheduled: open the WO, go to the Production tab, add your plate(s) and schedule their runs onto printers (see 17c. Production). The WO flips to Scheduled automatically once the first run is queued.
  • Pending payment → Ready: click Confirm payment in the order detail, in the order's ⋯ menu or in the bulk bar, or drag the card from Pending payment to Ready on the board (Owner / Manager). Then schedule as above.
  • Scheduled → In production: automatic — happens as soon as the first linked print job starts (status printing).
  • In production → Completed: automatic — happens when the last run finishes (when completed_quantity equals quantity). Failed prints do not advance the status — they just leave the completed counter unchanged.
  • Any status → Cancelled: ⋯ Actions → Cancel in the WO window (Owner / Manager). Blocked while there are active or queued print jobs linked to the WO — cancel those individually first.
How a WO ends up in "Pending payment": two paths: (a) an order from your shop (PrestaShop, WooCommerce or Shopify) that is not paid yet arrives as Pending payment and moves on when the shop reports the payment (see 19.3, 19.4, 19.4a), or (b) on an order you made in 3DPM you clicked Issue Quote and the quote PDF was emailed to the customer (see 19.1 Minimax / 19.2 Generic PDF). Quotes and invoices are only for orders made in 3DPM: a shop order is quoted and invoiced by the shop. Both require FARM Connect. On FARM Core, WOs go straight from Draft to Scheduled.

Scheduling production

  • Scheduling happens per plate inside the WO's Production tab — there is no single WO-level Schedule button. Add a plate, then schedule its runs (Start now / After current job / Schedule for later, or spread several runs across printers). Full walkthrough in 17c. Production.
  • Each run becomes a regular Print Job linked back to the WO via work_order_id — so the Timeline, Financial Overview, and Print Quality charts all stay in sync.
  • When a run completes (or fails), the WO's completed quantity updates automatically.

Where actions live

Order-level actions (payment, documents, cancel, delete) are in the order detail header and the order's ⋯ menu; editing and production are in the Work Order window. Which ones show depends on status, your role, and your plan:

ActionWhereRolePlan
EditWO window ⋯ menu (until Completed)Owner / Manager / OperatorFARM Core
Add plate / Schedule runsWO window → Production tabOwner / Manager / OperatorFARM Core
Calculate priceWO window → Overview cardOwner / Manager / OperatorFARM Core
CancelWO window ⋯ menu; blocked while active/queued jobs existOwner / ManagerFARM Core
Cancel OrderOrder ⋯ menu; cancels every unfinished WO in the order at once, same block on active/queued jobs; click twice to confirmOwner / ManagerFARM Core
Delete OrderOrder ⋯ menu; permanent, click twice to confirm. Only for a Cancelled order, or a Draft made by hand with no quote or invoice issued; otherwise the item reads Delete: cancel it firstOwner / ManagerFARM Core
Export CSVOrder ⋯ menu (one order) · toolbar (the view on screen) · bulk bar (ticked orders) · WO window ⋯ menu (single WO)AnyFARM Core
Confirm PaymentOrder ⋯ menu, order detail header, bulk bar, or drag Pending payment → Ready on the board; status = Pending paymentOwner / ManagerFARM Core
Add print dataWO window → Production tab (inbound WO without specs)Owner / Manager / OperatorFARM Connect
Issue QuoteOrder detail header or order ⋯ menu; orders made in 3DPM only; any status except Cancelled or Completed, no quote yet, outbound provider configuredOwner / ManagerFARM Connect
Issue InvoiceOrder detail header or order ⋯ menu; orders made in 3DPM only; after a quote is paid; only MinimaxOwner / ManagerFARM Connect
Download PDFOrder detail → Payment (documents) · WO window → Documents tab, once issuedAnyFARM Connect

Where Work Orders come from

  • Manual — Orders page toolbar → + New Order (this is the FARM Core path described above).
  • Inbound from your webshop FARM Connect: when a customer places an order in your PrestaShop, WooCommerce or Shopify store, 3DPM creates the customer (or matches by email) and one Work Order per shop line item, automatically. An unpaid order arrives as Pending payment (not Draft) and moves on when the shop reports the payment. A toast appears in 3DPM in real time as new orders arrive. See 19.3 Inbound: PrestaShop, 19.4 Inbound: WooCommerce or 19.4a Inbound: Shopify.
"Missing print data" badge: inbound WOs from your webshop (PrestaShop, WooCommerce or Shopify) don't carry weight or time data (the shop doesn't know how to print your model). An orange Missing print data badge appears on the Work Order and its runs can't be scheduled until you add plate estimates via Add print data (in the Production tab) — see 19.5 Print Specs Middle Layer for the full flow.

Issuing Quote → Invoice FARM Connect

On FARM Connect with an outbound provider configured, you can turn any WO of an order made in 3DPM into a PDF document delivered to the customer:

1In the order detail (or its ⋯ menu), click Issue Quote. Fill payment terms (default 7 days), optional shipping line, and the Send email to customer toggle.
2Submit → PDF is generated (Minimax: real fiscal numbering; Generic PDF: local file with EU bank QR), saved with the WO, and emailed to the customer. WO status becomes Pending payment and the Issue Quote button disappears (one quote per WO).
3When the customer pays, click Confirm Payment in the order detail or the ⋯ menu, or drag the card from Pending payment to Ready on the board. The status becomes Ready.
4If the provider supports invoices (currently Minimax only — Generic PDF is quote-only), the Issue Invoice button now appears. Click it → the modal pre-fills payment terms, shipping and line items from the original quote. Submit to generate the R-type invoice and email it to the customer.

The full lifecycle is documented in 19.7 Quote-to-Invoice Flow; outbound provider setup is in 19.1 Minimax / 19.2 Generic PDF.

Permissions

  • Owner / Manager: full access — create, edit, schedule, cancel, confirm payment, issue quotes/invoices.
  • Operator: can create and edit WOs, add plates and schedule production runs, but not cancel or confirm payment.
  • Viewer: read-only; does not see the internal note field.
  • Cancel, Delete, Confirm Payment, bulk actions and Issue Quote / Invoice require Owner or Manager.

17c. Production: Plates & Runs FARM Core

When a Work Order is for many identical pieces, a single print job is rarely a single piece — one plate on your printer usually makes several at once (e.g. 25 keychains per plate). The Production section breaks a Work Order down into plates (your G-code files) and runs (each physical print of a plate), so the progress bar tracks real production instead of guessing. You will find it in the Production tab of the Work Order window.

When do I need this? For one-off pieces (quantity 1) you can simply schedule the WO directly. The Production section pays off when one print makes several pieces, when you produce in batches across several printers, or when a product is made of more than one part (e.g. a box that needs a base and a lid).
  • Calculate price — once a plate is added, the WO header shows Calculate price: it takes the per-piece weight & time from your plates and your material/energy/labour/markup rates and suggests a unit price (which you can override). It writes the WO's unit price used on quotes/invoices.
  • Schedule one or many — the per-plate Schedule button offers Next run (pick a printer + Start now / After current job / Schedule for later) or Multiple runs — pick how many and tick several printers, and 3DPM spreads them across the chosen printers, queued so nothing overlaps. "Start now" is blocked on a printer that's already printing (busy).
  • Farm Timeline — the toolbar button opens a live timeline of every printer so you can see what's running and where there's free time before scheduling.
  • Edit / cancel — the pencil on a plate edits units-per-plate (runs adjust automatically); under View runs a ✕ cancels a scheduled/printing run (returns its filament).
  • Product recipes (webshop) FARM Connect — when you add a plate to a webshop order, tick Save as recipe. The next order of that same product arrives with its plate(s) and runs already set up — nothing to do but schedule.

1. Add a plate (your G-code)

1Open the Work Order window and go to the Production tab. Click Add g-code plate.
2Drop or pick a .gcode / .bgcode file. 3DPM reads its weight, print time, colors and the filament type of each slot right in your browser. For each slot it then offers the colours of that type you have in stock, nearest first: pick the one you will really print with, because the slicer does not always know it. The palette icon on a saved plate changes them later. Multi-color plates show a small colored swatch per slot.
3Enter Units per plate — how many finished pieces one print of this plate produces. A live preview shows how many runs will be generated and any overproduction.
4Click Save plate. The runs are generated immediately and the WO's weight/time estimate is filled in automatically (the orange "Missing print data" badge disappears).
The G-code file itself is never uploaded — only its parsed numbers are saved. If you add the exact same file twice, 3DPM asks you to confirm before adding a duplicate.

2. How runs are generated

3DPM divides the WO quantity by the units per plate and rounds up, because a plate always prints in full:

  • 500 pieces ÷ 25 per plate = 20 runs (exact).
  • 500 pieces ÷ 30 per plate = 17 runs — the 17th run still prints a full plate (510 pieces), so you see a small overproduction note. The 10 extra simply go to stock; your filament figures stay honest because they are taken from the actual prints, not the plan.

3. Multi-part products (more than one plate)

If a product is made of several parts, add one plate per part — each with its own units-per-plate. A "Base" plate might make 4 per run while a "Lid" plate makes 6. The Work Order is considered complete only when every part has enough finished pieces: progress is gated by the slowest part, so you can never accidentally ship 100 bases with 60 lids.

4. Schedule a run onto a printer

  • On a plate row, click the calendar icon to schedule its next run.
  • Pick a printer and a start time: Start now, After the current job (queues behind whatever that printer is doing), or Schedule for later (pick a date/time).
  • Click Schedule. A regular Print Job appears on your Timeline, and the filament for that plate is deducted up front (if a spool is short, the missing grams are recorded as a debt — exactly like a normal job).
  • Repeat to spread runs across several printers — each printer keeps its own independent queue.

5. Track progress

Each plate shows a green progress bar (share of runs completed) plus a count badge per run status: green = completed, blue = printing, amber = scheduled, red = failed, grey = still planned. As runs complete, the Work Order's overall progress bar fills, and the WO moves to In production and then Completed on its own.

6. A run failed — how to retry

A plate is all-or-nothing, so a failed run is retried as a whole. There are two ways:

  • From the fail dialog — when you mark a print failed, tick Requeue. A fresh attempt of the same run is queued automatically (and the queue behind it ripples to make room). Unused filament is refunded proportionally to how far the print got.
  • From the Production section — the schedule button also offers failed runs, so you can simply schedule it again on any printer.

Once any attempt of a run succeeds, that run counts as done — earlier failed attempts don't subtract from your progress.

7. Changing the quantity later

  • Increase the WO quantity → extra planned runs are added.
  • Decrease it → only runs that haven't started yet are removed; anything printing or already finished is kept untouched.

8. Removing a plate

Use the trash icon on a plate row. Deletion is blocked if the plate already has runs that are printing or completed — those represent real production and are protected.

Permissions

  • Owner / Manager / Operator — can add plates and schedule runs.
  • Viewer — read-only.

18. Live Demo

Not ready to create an account yet? Try the PRO + FARM Core experience instantly with the Live Demo — no registration, no password. (Integrations / FARM Connect are not part of the demo.)

How to Access

  • From the homepage: Click the Live Demo button in the navbar, the hero section, or the bottom CTA on the welcome page.
  • From inside the app (FREE accounts): A floating LIVE / DEMO button appears in the bottom-right corner. Click it to enter the demo instantly.

What You Can Explore

  • Full filament inventory with real spool data (brands, weights, storage locations)
  • PRO features: barcode lookup, storage locations, drying tracking, stock alarms, cost calculator
  • FARM features: printer management with AMS slots, job scheduler, Farm Timeline with active + queued print jobs, print quality charts, financial overview
  • Analytics charts — all time periods
Read-only mode: The demo account is shared. All changes (adding spools, editing weights, creating jobs) are blocked. If you try to make a change, a notice appears telling you the demo is read-only. The link to create your own account sits permanently in the demo rail, not in that notice.

Exiting the Demo

  • Click the Exit button in the red DEMO badge in the left rail.
  • If you were already logged in before entering the demo, you are returned to your own account automatically.
  • If you were not logged in, you are redirected to the welcome page.

19. Integrations FARM Connect

Integrations connect 3DPM to your accounting software and to your webshop, so quotes/invoices flow out automatically and orders flow in without copy/pasting. Two outbound providers are available — Minimax (HR) (full quote + real fiscal invoice) and Generic PDF (local PDF with EU bank QR, no external API) — plus three inbound providers: PrestaShop and WooCommerce (through our module and plugin) and Shopify (through a webhook from the Shopify admin, nothing to install).

Outbound means 3DPM sends documents out to your accounting provider or as a local PDF (quotes / invoices). Inbound means 3DPM receives orders in from a webshop and turns them into Work Orders ready to schedule.

19.1 Outbound: Minimax FARM Connect

Use Minimax when you need fiscal invoices (R-type), numbered per your accounting numbering, with proper bookkeeping. Best for HR businesses already running Minimax.

Setting up Minimax (Outbound)

1In your Minimax account, go to Settings → API and create a new API client. Note the generated Client ID and Client Secret.
2In 3DPM, click the gear icon (Settings) and find the Integrations card. Select the Outbound radio option, then click Add provider and choose Minimax.
3Fill in the configuration form (all fields are saved per FARM owner):
  • Authentication: Client ID, Client Secret, Username (your Minimax login email), Password.
  • Organisation: Organisation ID (visible in the Minimax URL after login), Employee ID (the user that signs documents), Default Customer ID — use a generic entity like "Ostali kupci" / "Other customers" so 3DPM doesn't create a new Minimax entity for every quote. The actual customer name is added to each line item.
  • Default item: Item ID + display name per language (e.g. "3D Printing Services", "3D ispis", "3D-Druck"). All Work Order lines will be created on top of this item.
  • Numbering & Templates: Quote numbering ID, HR/EN invoice numbering, HR/EN quote template IDs, HR/EN invoice template IDs. These match the numbering rules and PDF layouts you configured in Minimax → Settings → Templates.
  • Document footer: Optional per-language free text that appears below the items on the PDF.
  • Email body: Optional per-language email text and a custom sender display name (overrides the default).
  • Debug log: Toggle for verbose API logging.
4Click Save, then Test Connection. A green message "Connected — org: [Your Organisation Name]" confirms everything is wired correctly. A red error means one of the auth fields or the org ID is wrong.

Issuing a Quote from a Work Order

1Open the Orders page and click on any Work Order in a pre-production status (Draft, Pending payment, Ready).
2On the order card, click the Issue Quote button. It is visible only to Owner/Manager roles, and only if no quote has been issued for that order yet.
3The confirm modal shows the customer name + company, total line items + total price, and three editable fields:
  • Payment terms (days): defaults to 7. Sets the due date on the document.
  • Due date: computed automatically from issue date + payment terms.
  • Shipping (optional): courier (free text, e.g. "DPD") + price. Added as a second line item on the document.
  • Send email to customer: toggle (ON by default). Shows the recipient address: "PDF will be sent to: customer@example.com".
4Click Issue & Send Quote. 3DPM creates the document in Minimax with your numbering (e.g. 15-1-1), saves the PDF locally (downloadable later from the WO window's Documents tab), and emails the customer with the PDF attached (if the toggle was ON).
5The Work Order status flips to Pending payment and the Issue Quote button disappears (one quote per WO). Once the customer pays, click Confirm Payment, then schedule production as usual.
Reply-To trick: Emails are sent from noreply@3dprintmanager.eu for deliverability, but the Reply-To header is set to your email. When the customer replies, the reply lands in your inbox.

Customer Requirements

  • Each customer needs Name, Email (with format validation) and Country — all three are required before a quote can be issued.
  • Country is selected from an EU dropdown (Croatia, Slovenia, Germany, Austria, …, or "Other").
  • Customer language for the PDF and email is auto-detected from the country: HR → Croatian, DE/AT → German, anything else → English. This picks the matching numbering, template, item name, footer and email body.
  • Company and VAT are optional, but show on the document if provided.

Tips & Gotchas

  • Currency on the document is auto-resolved from the organisation (EUR for HR).
  • The quote PDF inherits your Minimax template — design and tweak it in Minimax → Settings → Templates.
  • Debug log: when enabled, every API call is logged to logs/integrations/{user_id}/minimax.log. Useful for troubleshooting; turn it OFF in production to keep logs small.
  • For multi-WO orders, all WOs of the same Order appear as separate line items on a single Minimax document.
  • Shipping is added as a second line item with a hardcoded localised label ("Shipping" / "Dostava" / "Versand") + the courier name.
  • The customer name is included in each item's description because 3DPM uses one generic Minimax customer entity per integration — this prevents your Minimax customer list from being flooded with one-off entries.

19.2 Outbound: Generic PDF FARM Connect

The simpler alternative — no external accounting account required. 3DPM generates the quote PDF locally and embeds a European payment QR code on the document. The customer scans the QR with their banking app and the transfer form auto-fills with IBAN, amount and payment reference. Perfect for HR / SI / EU markets where customers pay via bank transfer.

Important: Generic PDF is quote-only. The PDF it generates is not a fiscal invoice — if you need real invoices, use Minimax instead. Generic PDF is ideal for small farms that want a professional-looking quote with a scannable payment code, without paying for accounting software.

Setting up Generic PDF

1Click the gear icon → Integrations card → Outbound radio → Add provider → choose Generic PDF.
2Fill in your company information: legal name, address, OIB / VAT number, email, phone. These appear in the document header.
3Add payment details: IBAN, BIC, bank name. The IBAN is what the QR encodes — double-check it.
4Set the document prefix (default PON). Numbering format: PON-2026-0001, PON-2026-0002, … The year is always the current calendar year and the counter restarts every 1 January — there is no separate "starting year" setting.
5Optional: VAT system flag + rate (e.g. 25% for HR). If you are not VAT-registered, leave the flag OFF and a "VAT not charged" note appears on the PDF.
6Optional: paste a base64-encoded company logo and customise document footer text per language and the email body per language (HR / EN / DE).
7Choose QR / barcode format: HUB-3 PDF417 (default — works best with HR banking apps) or EPC SEPA QR (the EU-wide standard).
8Click Save, then Test Connection. The check validates IBAN/BIC format. A green "IBAN and BIC are valid" message confirms you are ready.
9Next to the QR/barcode format there is a reference format dropdown — pick HR00 (default, Croatian domestic reference), RF (ISO 11649 structured reference with check digits) or Plain (the bare document number).

Issuing a Quote with Generic PDF

1From any Work Order, click Issue Quote — the same flow as Minimax (payment terms, shipping, send-email toggle).
23DPM generates the PDF locally (with embedded payment QR), saves it under uploads/quotes/{user_id}/, and emails the customer with the PDF attached.
3The customer opens your email on their phone, scans the QR with their banking app — the transfer form opens pre-filled with your IBAN, the exact amount, and a structured payment reference. One tap to confirm.
HR banking apps (HR Banka, mObile B, OTP, Erste, Revolut HR) read HUB-3 PDF417 reliably. Some EU banks outside HR only read EPC SEPA QR. If a recipient says the code did not scan, switch the format in Configure and re-issue.

19.3 Inbound: PrestaShop FARM Connect

3DPM can receive orders automatically from your PrestaShop store. When a customer places a paid order in your shop, 3DPM instantly creates a draft Work Order on your production list — ready to schedule, no manual data entry.

What happens on each order

  • PrestaShop sends a webhook to 3DPM with an HMAC SHA-256 signature (secure — the signature proves the payload came from your shop).
  • 3DPM creates the customer (or matches an existing customer by email).
  • 3DPM creates the Order and one Work Order per shop line item.
  • If 3DPM already has saved print data for that product (see 19.5 Print Specs Layer below), the Work Order has weight and time auto-filled — it can be scheduled immediately.
  • If no saved data exists yet, the Work Order shows an orange "Missing print data" badge — the Schedule button is disabled until you add estimates (see 19.5).

Setting up PrestaShop (3 steps)

1In 3DPM, go to Settings → Integrations, switch the radio to Inbound, click Add provider and pick PrestaShop.
23DPM auto-generates a Secret Key. Click Save first — only then does the Webhook URL field show your real integration ID instead of a placeholder. The URL looks like (something like https://3dprintmanager.eu/inbound_webhook.php?id=<uuid>). Click the copy icon next to each to copy them.
3In your PrestaShop admin, install our 3DPM Order Forwarder module (a ready-to-install ZIP — no coding needed). In PrestaShop Modules → Module Manager → Upload a module, upload the ZIP, then in the module configuration paste the Webhook URL and Secret Key, save and enable. Get the latest ZIP from your 3DPM Integrations card (button Download PrestaShop module).

Customer matching, status promotion, real-time notifications

  • Customer matching: by email only (within your account). If a customer with the same email already exists, the new order attaches to them — no duplicate is created. A new email creates a new customer record.
  • Status promotion: PrestaShop sends two webhooks per order — one when the order is placed (often unpaid), one when payment confirms. 3DPM handles duplicates safely and promotes the order from Pending payment (an order not paid yet) to whatever you picked under Status when paid in the Configure form — Ready by default, or Pending payment / Draft if you would rather confirm by hand.
  • Real-time toast: while you are working in 3DPM, every new inbound order pops a small toast ("New order (PrestaShop)") so you do not need to refresh the page. The check runs every 30 seconds in the background and pauses when the tab is hidden.
  • Email notification: besides the toast, a new-order email is sent to you whenever an inbound order arrives (ON by default). It goes to your registered 3DPM email unless you set a different Notification email in the integration settings — or you can turn the notification off entirely there.
The HMAC signature, timestamp anti-replay (±5 minutes), and unique webhook URL together mean that nobody can fake an order into your 3DPM — only your PrestaShop instance with your Secret Key can send valid webhooks.

19.4 Inbound: WooCommerce FARM Connect

3DPM can receive orders automatically from your WooCommerce store too. The flow is identical to PrestaShop — same auto-created Work Orders, same "missing print data" handling, same real-time toast — only the install is different (a WordPress plugin instead of a PrestaShop module).

What happens on each order

  • WooCommerce sends a webhook to 3DPM with an HMAC SHA-256 signature — the same protocol the PrestaShop module uses, so you can trust it the same way.
  • 3DPM creates the customer (or matches an existing one by email), creates the Order and one Work Order per shop line item.
  • Print data lookup, "Missing print data" badge and Schedule-disabled behaviour work identically to PrestaShop — see 19.5 Print Specs Layer.

Setting up WooCommerce (3 steps)

1In 3DPM, go to Settings → Integrations, switch the radio to Inbound, click Add provider and pick WooCommerce. Click Save first — only then the Webhook URL and Secret Key are real (before save the URL is a placeholder).
2Copy the Webhook URL and Secret Key (Copy icons next to each field). Use the Download WooCommerce plugin button to get threedpm-woo-orderforward.zip.
3In WordPress: Plugins → Add New → Upload Plugin → upload the ZIP → Activate. Open WooCommerce → 3DPM Order Forwarder, paste the Webhook URL and Secret Key, save. Click Send test now — you should see "Test payload sent successfully". You're live.

Configuration options inside the plugin

  • Send events — by default the plugin fires on both order placed (paid=false) and payment complete (paid=true). 3DPM handles both — the order is first created as Pending payment and promoted to the status set under Status when paid (default Ready) when payment confirms. You can disable either one if you prefer to only see paid orders.
  • Paid statuses — for offline payments (bank transfer, cash on delivery) where WooCommerce never fires payment_complete, the plugin also fires the paid event when you manually move an order to Processing or Completed (configurable).
  • Diagnostics page — the plugin admin shows Last delivery (success/failure, HTTP code, response time) and the Retry queue for any failed sends. Failed deliveries are retried automatically with 1/5/15/30 min backoff (4 attempts).
  • Debug log — optional, writes every send attempt to wp-content/uploads/3dpm-orderforward/debug.log for troubleshooting.
Common install pitfall: if "Send test now" returns 404 Integration not found, you almost certainly copied the Webhook URL from 3DPM before clicking Save on the integration. Save the integration first, then copy the URL — only at that point does it carry a real UUID.
Updating the plugin later: WordPress refuses to overwrite an existing plugin folder via Upload. To install a newer version, first Deactivate → Delete the existing plugin (this clears its settings), then upload the new ZIP. Copy your Webhook URL and Secret Key out of the plugin settings beforehand if you want to paste them back unchanged.
HPOS compatible. The plugin works with both legacy and the new High-Performance Order Storage (Custom Order Tables) in WooCommerce. The compatibility declaration is built in — no warning under WC Settings → Advanced → Features.

19.4a Inbound: Shopify FARM Connect

Orders from your Shopify store arrive in 3DPM the same way as from PrestaShop and WooCommerce: the customer, the Order and one Work Order per line item. There is nothing to install: Shopify itself sends the order through a webhook you create in the Shopify admin.

Setting up Shopify (3 steps)

1In Shopify open Settings → Notifications → Webhooks. Below the list the page says Your webhooks will be signed with …: copy that value.
2In 3DPM: Settings → Integrations, Inbound, Add provider → Shopify. Paste the value into Webhook signing secret and click Save. Copy the Webhook URL that appears.
3Back in Shopify, Create webhook with that URL and format JSON, event Order payment: paid orders reach 3DPM. If you also want to see orders before they are paid (bank transfer), add a second webhook with event Order creation.
  • A paid order arrives in the status set under Status when paid (default Ready). An order not paid yet (only with Order creation) arrives as Pending payment and moves on when Shopify reports the payment. A refunded or partly paid order is not treated as paid.
  • Every delivery is checked against Shopify's signature; a wrong secret is refused and creates nothing.
  • An order without the buyer's e-mail is refused, because customers are matched by e-mail.
  • An order 3DPM refuses (no e-mail, or FARM Connect has lapsed) creates nothing, and the Shopify integration under Settings → Integrations shows Error with the reason. Shopify still gets a success answer, so the webhook stays in place for the next order.
  • If orders stop arriving, check in Shopify that both webhooks are still listed under Settings → Notifications → Webhooks. Shopify deletes a webhook whose deliveries keep failing (for example after a wrong secret), and a deleted one has to be created again.
  • Send test notification in Shopify sends an example order, which 3DPM imports like a real one; delete it afterwards.
Personalisation: what the buyer typed or chose for an item (for example Name: Ana) is shown on the Work Order, in the list and in its window, so whoever prints sees it. Shopify sends it as the line item's properties.

19.5 Print Specs Middle Layer FARM Connect

Webshops like PrestaShop, WooCommerce and Shopify only know what the customer ordered — product name, ID, quantity. They cannot send print weight and print time, but 3DPM needs both to schedule production. The Print Specs layer bridges that gap by learning print data product-by-product as orders come in — no upfront catalog mapping required. The same flow works for all three inbound providers.

How it works

1The first time a new product arrives from your webshop (PrestaShop, WooCommerce or Shopify), the Work Order shows an orange "Missing print data" badge, and its runs can't be scheduled until you add plate data in the Production tab.
2Click Add print data on that Work Order. The cost calculator opens in a special "analyse" mode.
3Upload a G-code file — 3DPM extracts weight, time, and filament type automatically. Or type the values manually if you already know them.
4Click Save print specs. 3DPM updates the current Work Order with the estimates and saves the data linked to the external product ID in its learning database.
5If you already have other pending Work Orders for the same product, 3DPM asks: "Found N other WOs with the same product. Apply these print specs to them too?" Click Yes — all matching pending WOs get auto-filled in one shot.

Result and variant awareness

  • First order for a new product: one extra click to add estimates.
  • All future orders for that product: auto-filled instantly — no clicks needed.
  • Variants: if a product has variants (size, colour), specs are saved per variant. The S-size weight is not automatically applied to M-size — each variant learns its own data.
  • Source tracking: each saved spec is marked as gcode (extracted from G-code), manual (typed in), or learned_from_actual (reserved for a future feature — Home Assistant tracking actual print results).
Tip for high-volume shops: set aside a quiet hour to do the "first order" setup for your top-selling products. Once the specs are saved, every future order for those products lands in 3DPM with all estimates pre-filled and ready to schedule.

19.6 Configure Form: Multilang Fields FARM Connect

For text fields that vary by document language (the email body and the document footer), the Configure form shows one textarea with HR / EN / DE radio buttons above it. Click a language to swap the content. All three versions are saved together when you click Save.

  • The default selected language is EN when you open Configure.
  • If you already had legacy single-language email body content, it is migrated automatically to the new per-language fields on first open.
  • Each customer receives the email and the document in their own language, auto-detected from their country (HR / Croatia → HR; DE / AT / Germany → DE; everything else → EN). You set HR/EN/DE once and 3DPM picks the right one per customer.

19.7 Quote-to-Invoice Flow FARM Connect

The full lifecycle after you issue a quote:

1Issue Quote from the Work Order → PDF is generated and emailed to the customer. WO status becomes Pending payment.
2Customer pays via bank transfer (Generic PDF) or any agreed method.
3Click Confirm Payment in 3DPM. WO status moves to Ready.
4If your outbound provider supports invoices (currently Minimax only — Generic PDF is quote-only), the Issue Invoice button appears.
5Click Issue Invoice → the modal pre-fills payment terms, shipping and items from the original quote. Submit → 3DPM creates a real R-type invoice in Minimax (linked to the original quote in the document metadata), saves the PDF and emails it to the customer the same way as the quote.
6Schedule the WO into production as usual.
The invoice is linked to the quote in 3DPM's external_documents table — so for any invoice you can always trace back which quote it came from.

Korisnički priručnik 3D Print Managera: postavljanje, filament i printeri

Sve-u-jednom alat za upravljanje zalihama filamenta, praćenje troškova printanja i vođenje 3D print farme. Radi u pregledniku, na Androidu i na Windowsima — sve se sinkronizira u stvarnom vremenu.

FREE = dostupno svim korisnicima | PRO = plaćena funkcija | FARM Core = farm funkcije (ručne narudžbe, raspored, analitika) | FARM Connect = FARM Core + Integracije (inbound shop, outbound ponude/računi)

1. Početak rada

1Idite na 3dprintmanager.eu i kliknite Registracija.
2Unesite e-mail i lozinku. Svaki novi račun počinje s 14 dana PRO-a; nekoliko kratkih pitanja zatim otvara prvi korak za ono zbog čega ste došli.
3Prijavom vas sustav automatski pamti 30 dana — nema potvrdnog okvira "Ostanite prijavljeni".

Jezik i mjerne jedinice

  • Jezik: Otvorite stavku Jezik pri dnu lijeve trake → odaberite Hrvatski, Engleski ili Njemački.
  • Jedinice: Prebacujte između g i kg gumbom za jedinice unutar modala Dodaj rolu. Preferencija se pamti između sesija.

2. Pregled dashboarda

  • Glavni ekran prikazuje sve vaše role kao redove. Svaki red pokazuje: Brand, Tip, Boju, Preostalu težinu, Cijenu/kg i Lokaciju pohrane.
  • Boja redova: 🔴 Crvena = kritično (<200g) — 🟡 Žuta = malo (200–400g) — 🟢 Zelena = ok.
  • Pretraga: Upišite što god u tražilicu — filtrira po brandu, tipu, boji ili SKU kodu.
  • Sortiranje: Gumbi za sortiranje po zadnjem ažuriranju ili kritičnim zalihama.
  • Više rola iste vrste grupiraju se u jedan red koji se može proširiti (harmonika/accordion). Kliknite na red za prikaz svake pojedine role s njenom trakom napretka. QR naljepnicu dobivate preko izbornika s tri točke → Ispiši etiketu.
Savjet: Crveni banner na vrhu pokazuje role ispod praga alarma. Kliknite ga za direktni skok na te stavke.
Banner održavanja FARM Core: Žuti banner automatski se pojavljuje kad jedan ili više printera prekorači interval održavanja. Kliknite banner za otvaranje prozora Održavanja — vidite koji printeri trebaju servis i možete resetirati njihove brojače. Kliknite × za zatvaranje bandera bez akcije.

Zaglavlje dashboarda

  • Iznad popisa filamenata stoji KPI red: ukupna zaliha filamenta, koliko je printera zauzeto od ukupnog broja i koliko poslova čeka u redu.
  • Fleet traka: čim imate barem jedan printer, svaki dobiva karticu s trakom napretka uživo i preostalim vremenom, ili oznakom da miruje.
  • Vlasnici FARM računa dodatno vide KPI Treba narudžba, karticu Pametna narudžba i traku Danas (printeri koji miruju, zakašnjeli poslovi, visoka stopa grešaka).

Checklist aktivacije sustava

Kada kreirate novi račun, između naslova stranice i tablice filamenata prikazuje se checklist Aktivacija sustava koji vas vodi kroz minimalne korake postavljanja za vaš tier. Cilj koji odaberete u kratkim pitanjima nakon registracije dolazi prvi, a njegova prva radnja otvara se odmah nakon pitanja.

  • FREE: Dodaj filament · Zabilježi print (njegovi grami skidaju se s role) · Izračunaj trošak printa.
  • PRO: Dodaj filament · Zabilježi print iz G-codea ili s vremenom (vremenska crta i trošak se aktiviraju) · Dodaj printer · Uloži filament u printer · Instaliraj 3DPM Agent (ili poveži Home Assistant). Ako je cilj praćenje printera, printer dolazi prvi; ako je cilj izračun troška, prvi je kalkulator.
  • FARM: Koraci PRO-a, plus Dodaj još jedan printer. Ako su cilj radni nalozi, prvi je korak Otvori prvu narudžbu.
  • Zabilježi print u alatnoj traci iznad popisa filamenata pita s koje role je print, pa otvara Ažuriranje težine.
  • Svaki korak automatski se označava kao završen čim obavite odgovarajuću radnju — nema ručnog označavanja.
  • Checklist se ažurira u stvarnom vremenu — koraci postaju zeleni unutar nekoliko sekundi, bez ponovnog učitavanja stranice.
  • Klik na nedovršeni korak odmah otvara odgovarajući modal ili skrolira do relevantne sekcije.
  • Zaglavlje checkliste je narančasto dok ima nedovršenih koraka, a postaje zeleno s porukom „Sustav je aktivan." kad su svi koraci gotovi.
  • Kliknite na zaglavlje accordiona za sklapanje ili razvijanje checkliste u bilo kojem trenutku. Vaša preferencija se pamti.
  • Kliknite gumb × za trajno zatvaranje checkliste. Nakon zatvaranja ili završetka svih koraka više se ne prikazuje.
  • Ako nadogradite tier, checklist se resetira i prikazuje korake za novi tier.

3. Upravljanje filamentima

Dodavanje nove role

1Kliknite gumb + Dodaj.
2Skenirajte barkod role ili ručno unesite Brand, Tip, Boju, Težinu (g) i Cijenu (€/kg).
3Po želji dodijelite Lokaciju pohrane (PRO). Kliknite Spremi.
Pametno skeniranje: Skeniranje barkoda automatski popunjava Brand, Materijal i Boju iz globalne baze. Skeniranje vlastite isprintane 3DPM QR naljepnice otvara prozor za ažuriranje težine te role. Barkod proizvođača uvijek otvara prozor za dodavanje role — popunjen ako je kod poznat, inače prazan.
Katalog proizvođača: popisi Marka, Vrsta i Boja već sadrže službenu ponudu proizvođača Bambu Lab, Azurefilm, Crofil 3D, Z-Filamenti, eSun, Sunlu, Elegoo, Anycubic, Geeetech, Polymaker i Flashforge, preuzetu iz njihovih trgovina, uz sve što su upisali drugi korisnici. Boju ili proizvod kojeg nema odaberite pod Drugo i upišite ga.

Velike role i automatsko dijeljenje

  • Prema zadanom, role unesene s više od 1000g automatski se dijele na više rola od po 1000g (npr. 2500g → 2× 1000g + 1× 500g). Svaka rola dobiva vlastiti QR kod.
  • Ako imate stvarnu veliku rolu (npr. 2,5 kg, 4,5 kg, 5 kg), označite checkbox "Jedna velika rola — nemoj dijeliti" koji se prikazuje iznad gumba Spremi kada unesete težinu iznad 1000g. Rola se tada sprema bez dijeljenja.
  • CSV uvoz (Postavke → Uvoz/izvoz) nikad ne dijeli automatski — svaki red uvozi se kao jedna rola točno onako kako je uneseno.

Radno vrijeme rasporeda FARM Core

  • Idite u Postavke → Preferencije i pronađite karticu Radno vrijeme rasporeda (vidljivo samo vlasnicima FARM računa).
  • Postavite Od i do sat za definiranje dnevnog radnog prozora. Scheduler neće planirati posao izvan tih sati — posao koji bi pao izvan radnog vremena automatski se pomiče na sljedeći radni termin.
  • Označite Preskoči vikende kako biste spriječili planiranje poslova u subotu i nedjelju.
  • Zadane vrijednosti: 06:00 – 20:00, preskoči vikende uključeno — isto ponašanje kao i dosad.
  • Promjene vrijede za sve nove poslove. Već zakazani poslovi u redu čekanja nisu preschedulirani.
  • Napomena: Ručni override ("Odmah" ili prilagođeno vrijeme za prvu kopiju) uvijek zaobilazi pravila radnog vremena.

Vrijeme dostave filamenta PRO

  • Idite u Postavke → Preferencije i pronađite polje Vrijeme dostave filamenta.
  • Unesite broj dana koliko obično traje dostava vaše narudžbe filamenta. Zadana vrijednost: 7 dana.
  • Ako naručujete od dobavljača s dužim rokovima dostave (npr. Kina), postavite 21 dan ili više.
  • Ovu vrijednost koristi Pametna narudžba za izračun trenutka upozorenja — što je duže vrijeme dostave, to se WATCH/SOON/CRITICAL upozorenja aktiviraju ranije.

Mjerne jedinice i zadana težina

  • Prebacujte između g i kg gumbom za jedinice unutar modala Dodaj rolu. Vaša preferencija automatski se pamti i ostaje nakon odjave i pri ponovnom prijavljivanju.
  • Da biste unaprijed popunili polje za težinu svaki put kad otvorite modal za dodavanje: idite u Postavke → Preferencije, unesite tipičnu težinu role i kliknite Spremi. Vrijednost možete izbrisati u bilo kojem trenutku.

Uređivanje, dupliciranje i premještanje PRO

  • Ispravak podataka: Brand, Tip, Boja i Cijena su fiksni nakon spremanja role — akcija Uredi ne postoji. Za ispravak obrišite rolu i dodajte je ponovno. Težina, lokacija pohrane i postavke printanja mijenjaju se u bilo kojem trenutku kroz izbornik s tri točke.
  • Dupliciraj: Trenutno kreira drugu rolu s istim Brand/Tip/Boja ali novim jedinstvenim QR kodom — savršeno kad kupite novu rolu istog materijala.
  • Premjesti: Prenosi rolu (ili njezin dio) na drugu lokaciju pohrane. Puni premještaj mijenja lokaciju postojeće role; djelomični premještaj uvijek stvara novu, zasebnu rolu na odredištu s vlastitim QR kodom — identične role se nikad ne spajaju i cijene se ne prosječuju.
  • Razdvajanje velikih rola: Koristite Premjesti s djelomičnom količinom (npr. 1000g od 3000g spojene role) za kreiranje zasebnih fizičkih rola, svake sa vlastitim QR kodom — idealno za dodjeljivanje pojedinih rola AMS utorima.

Brisanje i arhiviranje

  • Meko brisanje (Arhiviranje): Težina se postavlja na 0g i rola se označava kao arhivirana. Nestaje s glavne liste ali se može vratiti.
  • Trajno brisanje: Trajno uklanja rolu i cijelu njenu povijest.
  • Arhivski prikaz PRO: Postavke → Arhiva za prikaz svih arhiviranih rola. Možete ih obnoviti ili trajno izbrisati. Velika arhiva učitava 50 rola odjednom — kliknite Load more za više.

Postavke printanja po roli

  • Svaka rola može čuvati specifične postavke materijala: Temperatura nozzlea (°C), Temperatura beda (°C), Flow Rate, K-Factor (Pressure Advance) i slobodni Napomene (npr. "Sušiti 4h prije upotrebe").
  • Pristupite preko izbornika s tri točke → Postavke printanja.

4. Praćenje potrošnje

Ažuriranje težine

  • Otvorite izbornik s tri točke na redu role → Ažuriraj težinu.
  • Bilježi potrošnju: Unesite potrošene grame (oduzimaju se od zaliha). Ili unesite novu ukupnu preostalu težinu.
  • Nadopuna: Dodajte grame natrag (npr. primili ste novu rolu).
  • Množitelj (Kopije) FARM Core: Printali ste 5 identičnih dijelova? Unesite težinu jedne kopije i postavite Kopije = 5 — ukupno se oduzima jednim klikom.
  • Undo povijest: Padajući izbornik nedavnih oduzimanja omogućuje trenutačno poništavanje zadnjih unosa.
  • Mod korekcije težine: U načinu "Postavi ukupnu težinu" pojavljuje se checkbox: "Korekcija težine — ne bilježi u statistiku". Označite ga kad ispravljate težinu role prema fizičkoj vagi — težina se ažurira, ali promjena se isključuje iz grafikona potrošnje i financijskog pregleda. Za normalnu evidenciju potrošnje koristite mod oduzimanja (checkbox tamo nije dostupan).
Smart Backup upozorenje: Ako rola ponavlja nestajati, aplikacija prikazuje ukupnu težinu identičnog materijala dostupnog na drugim lokacijama pohrane.

Auto-unos iz G-code datoteke PRO

  • U prozoru za ažuriranje težine, odvucite .gcode ili .bgcode datoteku u isprekidani okvir.
  • Aplikacija automatski čita točnu potrošnju filamenta u gramima.
  • Panel Job Scheduler: čim se prepozna vrijeme printanja, ispod okvira za datoteku otvara se panel za zakazivanje.
    • Odaberite printer, dodijelite slot(ove), pa odaberite Vrijeme početka: Pokreni odmah, Pokreni odmah nakon trenutnog posla ili Zakaži za kasnije (prilagođeno).
    • Grami se oduzimaju u trenutku slanja — uvijek, bez obzira počinje li posao odmah ili čeka u redu.
    • Ako ne odaberete printer, potrošnja iz datoteke jednostavno se zabilježi na rolu.

5. Upravljanje printerima i AMS PRO

Dodavanje printera

1U widgetu za printere (vrh dashboarda), kliknite Upravljaj (ikona zupčanika).
2Kliknite Dodaj novi printer. Unesite naziv printera i broj AMS jedinica (0–1 na PRO, 0–4 na FARM). PRO je ograničen na ukupno 5 printera; FARM nema ograničenje broja printera.
3Po želji unesite Ukupne sate već na printeru i Interval održavanja u satima.

Montiranje rola u AMS utore

  • Kliknite prazni utor na widgetu printera.
  • Pretražite rolu po brandu, boji ili SKU — ili skenirajte njen QR kod skenerom.
  • Aplikacija vas upozori ako je rola već montirana na drugom printeru.
  • Kliknite Ukloni na popunjenom utoru za oslobađanje i sinkronizaciju zaliha.

Praćenje održavanja FARM Core

  • Svaki printer ima podesiv Interval održavanja (u satima). Postavite ga pri dodavanju ili uređivanju printera.
  • Na kartici printera prikazuje se traka napretka servisa. Kad printer prekorači interval, traka postaje crvena.
  • Žuti banner održavanja pojavljuje se na vrhu dashboarda s popisom svih printera kojima treba servis.
  • Kliknite banner za otvaranje Prozora održavanja — lista svih zakasnjelih printera s brojem prekoračenih sati.
  • Kliknite Resetiraj servis pored printera za resetiranje brojača (last service = trenutni ukupni sati).
  • Kad se resetira zadnji printer, modal se zatvara i banner nestaje automatski.
  • Možete kliknuti × na banneru za zatvaranje bez resetiranja (podaci ostaju nepromijenjeni).

6. Planer poslova i Timeline PRO

  • Farm Timeline: Vizualna vremenska traka koja prikazuje sve aktivne i zakazane poslove printanja na svim printerima odjednom. Točno vidite kada će svaki printer biti slobodan.
  • Dodavanje posla: Odvucite G-code datoteku u prozor ažuriranja težine i iskoristite panel Job Scheduler koji se pojavi, ILI kliknite gumb za zakazivanje na widgetu printera.
  • Logika reda čekanja: Ako je printer zauzet, novi poslovi automatski se stavljaju na kraj reda. Sva sljedeća vremena završetka automatski se ažuriraju (lančana reakcija).
  • Pametno planiranje: Scheduler automatski poštuje vaše postavljeno radno vrijeme i postavku vikenda (zadano: 06:00–20:00, preskoči vikende). FARM vlasnici mogu to prilagoditi u Postavke → Preferencije → Radno vrijeme rasporeda.
  • Zaštita od duplikata: Ako pokušate dodati G-code koji je već u redu ili se trenutno printa, dobivate jasno upozorenje.
  • Live sinkronizacija: Red čekanja se osvježava u pozadini. Ako kolega doda posao, vi ga vidite odmah bez osvježavanja stranice.
  • Izgled reda čekanja: Svaka kartica posla ima obojeni lijevi rub koji označava status (zeleno = printa, jantarno = u redu ili pauzirano, sivo = završeno) i redni broj pozicije. Datum i vrijeme su na vrhu kartice, naziv posla ispod.
  • Čišćenje zaglavljenih poslova: Zakazani poslovi kojima je vrijeme završetka prošlo automatski se označavaju kao završeni pri sljedećem učitavanju stranice. Poslovi koje knjiži Home Assistant ili 3DPM Agent obrađuju se odvojeno i nisu pod time.

Rezervna rola i dug filamenta FARM Core

  • Pri zakazivanju posla, aplikacija provjerava ima li montirana rola dovoljno filamenta za završetak posla.
  • Ako rola nije dovoljna, pojavljuje se žuto upozorenje s točnim brojem nedostajućih grama.
  • Morate odabrati Rezervnu rolu prije nego što posao može biti poslan. Rezervna rola mora:
    • Imati isti Brand, Tip i Boju kao primarna rola.
    • Imati dovoljno težine za pokriće deficita (nedostajuće grame).
    • Ne smije biti montirana ni na jednom drugom printeru.
  • Ako ne postoji valjana rezervna rola, gumb Potvrdi je blokiran — ne možete pokrenuti print dok ne dodate odgovarajuću rolu u inventar.
  • Kad posao krene: deficit se automatski oduzima s rezervne role i ona se montira na isti utor kao primarna.
  • Postojeći dugovi (Dug filamenta): Ako je prethodni posao ostavio dug na utoru printera, scheduler ga automatski poravnava odgovarajućom rolom prije pokretanja novog posla.
Savjet: Čuvajte rezervne role najkorištenijih materijala u inventaru. Sustav rezervnih rola osigurava da nijedan print ne bude blokiran — aplikacija sama pronalazi backup.

Neuspješni printovi i automatski povrat

  • Ako print ne uspije na pola puta, kliknite gumb Neuspješno na widgetu aktivnog printera.
  • Aplikacija izračunava koliko filamenta je stvarno iskorišteno (proporcionalno proteklom vremenu), oduzima samo taj iznos i vraća ostatak na rolu.
  • Možete odmah ponovo zakazati klonirani posao jednim klikom (Ponovi FARM Core).

7. Home Assistant integracija PRO

Povežite 3D Print Manager s Home Assistantom (HA) da se printovi knjiže bez ručnog unosa. HA javlja kad print počne, završi, pauzira se ili ne uspije; 3DPM knjiži planirani filament posla, a kad print ne uspije, vraća dio koji nije potrošen. Za Bambu Lab, Prusa i Klipper printere postoji i 3DPM Agent, koji knjiži printove bez Home Assistanta.

ScenarijŠto raditi u aplikacijiŠto HA radi
Jednobojni print Ništa! Ostavite gumb Automatsko knjiženje zelenim. Otkriva aktivni utor, izračunava trajanje, oduzima grame na početku printa.
Višebojni print (vaš G-code) Ubacite G-code → u panelu Job Scheduler odaberite printer i Zakaži za kasnije (ili stavite u red). Neposredno prije pokretanja printera, kliknite ⚡ Arm na tom poslu. Ignorira ime datoteke i preuzima armed posao. Svaka boja je već oduzeta iz svog utora kad ste posao zakazali, pa se ništa ne oduzima dvaput.
MakerWorld / Bambu Handy app Ubacite G-code → ISKLJUČITE red → odmah oduzimajte grame. Zatim kliknite 🔗🚫 crvenu ikonu pauze na kartici printera. Ignorira ovaj specifični print da ne oduzme grame dvaput. Automatski nastavlja praćenje za sljedeći print.
Zakazani posao (Bambu / bilo koji printer) Zakažite posao normalno (filament se automatski rezervira). Neposredno prije pokretanja printera, kliknite ⚡ Arm. Ignorira naziv datoteke. Preuzima armed posao, označava ga kao aktivni print, ne oduzima filament ponovo (već je rezerviran pri zakazivanju).

Arm gumb — kako radi

  • Gumb ⚡ Arm pojavljuje se na svakoj kartici zakazanog posla (zasivljen ako printer trenutno printa).
  • Kliknite ga neposredno prije pokretanja fizičkog printera. Gumb postaje zelen i posao prikazuje bedž ARMED.
  • Auto-arm: ako ne kliknete Arm ručno, aplikacija automatski arma posao kad njegovo zakazano vrijeme dođe — pod uvjetom da printer miruje i nijedan drugi posao nije već armed.
  • Na jednom printeru može biti armed samo jedan posao — arm drugog posla automatski oduzbraja prethodni.
  • Arm ostaje valjan do planiranog završetka posla. Ako to vrijeme prođe bez HA triggera, arm ističe i sustav se vraća na prepoznavanje po imenu datoteke.
  • Filament se nikad ne oduzima dvaput — već je rezerviran pri zakazivanju. Arm samo govori HA "to je taj posao."

Otkazivanje posla

  • Zakazani posao: kliknite gumb ✕ — pojavljuje se upozorenje i gumb postaje žut. Kliknite ponovo u roku 3 sekunde za potvrdu.
  • Posao u tijeku (printer nikad nije krenuo): ako posao prikazuje status printing ali fizički printer nikad nije stvarno pokrenut, na kartici se pojavljuje gumb 🚫 otkaži. Tapnite ⓘ pored njega za objašnjenje. Dvostruki tap vraća sav rezervirani filament.
  • Za printove koji su stvarno pali na pola puta koristite gumb Neuspješno na widgetu printera — izračunava proporcionalni utrošak filamenta.
  • Automatski knjiženi poslovi (source = HA, i oni iz 3DPM Agenta) ne mogu se ovdje otkazati — zatvaraju se sami kad print završi.
Važno: Provjerite je li rola montirana na ispravni utor (AMS ladica na Bambu Labu; aktivna rola na Crealityju i Prusi) u aplikaciji prije pokretanja printa. HA čita informacije o utoru iz aplikacije.

7b. 3DPM Agent PRO

3DPM Agent je mali program za vaše Windows računalo koji vaše Bambu Lab printove knjiži u 3D Print Manageru bez Home Assistanta. Printere čita preko Bambu Lab clouda, isto kao aplikacija Bambu Handy, pa printeri ostaju dostupni u Bambu Studiju i Handyju. Svaki početak, pauza, kraj i prekid printa upisuje se u 3DPM, s filamentom svakog AMS utora. Izravno u lokalnoj mreži čita i Prusa i Klipper printere (vidi Printeri u mreži niže). Postavljeni agent može se izvozom premjestiti na Linux server, gdje radi kao program iz naredbenog retka (3dpm-agent); vidi Premještanje agenta na drugo računalo niže.

Što vam treba

  • Aktivan PRO ili FARM plan. Na farmi se prijavljuje vlasnik ili voditelj (ne operater ni promatrač).
  • Računalo s Windowsima 10 ili 11 koje je upaljeno dok printate. Agent radi u pozadini. Na farmi koristite računalo koje stalno radi ili Home Assistant. Agent se pokreće kad se netko prijavi u Windows: računalo koje se ponovno pokrene zbog ažuriranja i čeka na zaslonu za prijavu ne knjiži ništa, pa ga podesite da se prijavljuje samo ili koristite Home Assistant.
  • Za Bambu Lab printere: Bambu Lab račun. Računi s dvostrukom prijavom (2FA) još nisu podržani. Farmi koja ima samo printere u mreži Bambu Lab račun ne treba.
  • Svaki printer dodan u 3DPM, s rolama montiranima na ispravne utore.

Postavljanje u pet koraka

  1. Instalirajte 3DPM Agent iz Microsoft Storea i pokrenite ga. Ostavite uključeno Pokreni s računalom: printovi se knjiže samo dok agent radi.
  2. 3DPM račun (kartica 3DPM): upišite e-poštu i lozinku kojima se prijavljujete na 3dprintmanager.eu i kliknite Prijava. S kvačicom Zapamti me računalo ostaje prijavljeno dok ga ne uklonite; bez nje prijava vrijedi 24 sata. Lozinka se šalje samo jednom i ne sprema se.
  3. Bambu Lab račun (kartica Veze): upišite e-poštu i lozinku svog Bambu Lab računa. Bambu Lab vam pošalje kod e-poštom; upišite ga u agent i kliknite Potvrdi. Na istoj kartici dodaju se i printeri u mreži (vidi niže).
  4. Printeri (kartica Printeri): vaši Bambu printeri i printeri u mreži koje ste dodali pojave se na popisu. Uz svaki odaberite 3DPM printer koji on vodi. Isti izbor postoji u 3DPM-u pod Postavke → API i Integracije → 3DPM Agent.
  5. Gotovo. Uz oba računa piše ✓ Prijavljeno, na vrhu prozora Povezano, a sljedeći print pojavit će se na kartici Aktivnost.
Home Assistant i agent: svaki printer vodi jedan od njih. Za printer povezan u agentu 3DPM ignorira ono što šalje Home Assistant, pa u HA-u ne morate ništa mijenjati. Printer ostavljen na Nije povezan (ostaje na Home Assistantu) i dalje radi preko HA-a. Kad ga odspojite ili uklonite računalo, printer se odmah vraća HA-u.

Što agent knjiži

Na printeruU 3DPM-u
Print počinje Agent čeka da printer stvarno počne printati (nakon grijanja, čišćenja mlaznice i niveliranja podloge), zatim knjiži posao i s role u svakom AMS utoru skida grame iz slicera. U aktivnosti piše Print započet: … ✓ 3DPM.
Posao koji ste zakazali ili armali Preuzima se jednako kao s Home Assistantom (⚡ Arm radi isto). Filament je rezerviran pri zakazivanju, pa se ništa ne skida dvaput.
MakerWorld / Bambu Handy print koji ste skinuli ručno Kao s HA-om: kliknite 🔗🚫 crvenu ikonu pauze na kartici printera i sljedeći start se jednom preskače.
Pauza i nastavak Posao se pauzira, a vremenska crta pomiče se za trajanje pauze.
Kraj Posao se zatvara kao završen.
Prekid ili otkaz tijekom printanja Neispisani dio filamenta vraća se, razmjerno zadnjem napretku koji je agent vidio.
Otkaz u pripremi Ništa se ne knjiži.
Bambu Lab rola ide u AMS slot RFID oznaku koju AMS čita imaju samo originalne Bambu Lab role. Čip kaže proizvod i boju, a 3D Print Manager odlučuje bez pitanja: oznaku dobiva rola istog proizvoda koju si ručno montirao u taj slot, ili slobodna rola iz inventara (najteža); inače se dodaje nova rola s barkodom, cijenom i skladištem tvoje zadnje role tog proizvoda. Za proizvod za koji u inventaru nemaš cijenu prozor na bilo kojem tabu aplikacije jednom pita cijenu i skladište; odgovor dobivaju sve role tog proizvoda i veličine koje čekaju (Kasnije ostavlja oznaku Upiši cijenu u inventaru). Samo rolu koju 3D Print Manager ne može sam smjestiti (proizvod ili boju koju Bambuov popis boja još ne zna) pita tab Printeri. Nakon toga se rola sama montira u taj slot (skine se sa slota ili printera na kojem je bila) i sama demontira kad je slot prazan. Role drugih proizvođača nemaju oznaku: agent ih nikad ne montira ni ne skida, pa ih montiraj ručno ili skeniranjem barkoda. Montirana Bambu rola na slotu ima oznaku .

Kad je računalo ugašeno

  • Print koji počne i završi dok agent ne radi ne knjiži se. Skinite ga ručno u prozoru Ažuriraj težinu.
  • Ako se agent pokrene dok print traje, preuzme ga tada. Ako je print koji je agent već upisao završio dok agent nije radio, kraj se pošalje kad se agent vrati.
  • Ako printer tijekom printa prestane javljati (nestanak struje ili mreže), aktivnost to pokaže i ništa se ne knjiži, jer se print još može nastaviti.
  • Ako je print koji je agent knjižio završio a agent nije vidio kako (printer opet miruje ili printa drugi print), agent ishod čita iz Bambu oblaka: gotov, ili prekinut na zadnjem postotku koji je vidio. Kad oblak to ne zna, posao se zatvara kao prekinut na tom postotku, a aktivnost traži da ga provjerite u 3DPM-u.

Printeri u mreži (Prusa, Klipper)

Osim Bambu Laba, agent izravno u lokalnoj mreži, bez clouda, čita i printere s PrusaLinkom (Prusa MK4, MK4S, XL, CORE One, MINI; MK3S s Raspberry Pi) i s Moonrakerom (Klipper printeri poput Vorona, RatRiga, Sovola, Qidija). Računalo na kojem radi agent mora biti u istoj mreži kao printeri. Svaki printer dodaje se ručno, po IP adresi.

Dodavanje printera

  1. Kartica Veze, okvir Printeri u mreži (Prusa, Klipper): kliknite + Dodaj printer.
  2. Odaberite Vrsta, PrusaLink (Prusa) ili Moonraker (Klipper), i upišite IP adresa printera.
  3. Lozinka ili API ključ. PrusaLink: na printeru Postavke → Mreža → PrusaLink, lozinka za korisnika maker; MK3S s Raspberry Pi koristi API ključ iz PrusaLinka. Moonraker: ostavite prazno ako Moonraker ovom računalu vjeruje (trusted_clients), inače API ključ iz Mainsaila ili Fluidda.
  4. Ime nije obavezno; bez njega agent koristi ime iz printera. Kliknite Dodaj printer. Agent se odmah javi printeru, pa se kriva adresa ili ključ odbiju odmah, s razlogom.
  5. Kartica Printeri (ili Prikaži u Printerima): printer je redak s adresom. Odaberite 3DPM printer koji on vodi, kao za Bambu printer.

Uređivanje printera

U kartici Printeri svaki printer u mreži ima gumb Uredi. Tu mijenjate adresu (npr. kad mu je ruter dao novu), lozinku ili ključ, ili ime; vrsta ostaje ista. Prazno polje lozinke znači da ostaje spremljena lozinka ili ključ. Ako se na novoj adresi javi drugi printer, izmjena se odbija, da taj printer ne bi preuzeo vezu i povijest ovoga; njega dodajte kao novi printer. U istom prozoru Ukloni briše printer iz agenta zajedno s vezom na 3DPM printer, pa se on vraća Home Assistantu, ako ga koristite. Obrnuto, + Dodaj printer odbija printer koji se javlja istim identitetom kao već dodani (Ovaj printer se javlja istim identitetom kao printer koji je već dodan…): ako je to isti printer na novoj adresi, koristite Uredi na njemu.

Što agent knjiži za printer u mreži

Na printeruU 3DPM-u
Print počinje Agent čita svaki printer otprilike svakih 5 sekundi i knjiži posao kad printer javi napredak veći od 0 %, a ne dok se još grije ili nivelira podlogu. Grami su iz podataka slicera u fajlu printa i skidaju se na početku, svi s role na utoru 0 povezanog 3DPM printera (zasad i na printeru s više alata, poput XL-a).
Fajl nema grame Ako fajl nema grame ili ih printer ne da u 2 minute, posao se knjiži bez skidanja filamenta, a u aktivnosti piše Print započet bez grama iz fajla…. Skinite ga ručno u prozoru Ažuriraj težinu.
Pauza i nastavak Posao se pauzira i nastavlja. Prusa u stanju ATTENTION tijekom printa računa se kao pauza.
Kraj Posao se zatvara kao završen. Ništa se više ne skida: grami su skinuti na početku.
Zaustavljanje ili greška tijekom printanja Neispisani dio filamenta vraća se, razmjerno zadnjem napretku koji je agent vidio.
Otkaz prije nego napredak prijeđe 0 % Ništa se ne knjiži.
Printer ponovno miruje, a agent nije vidio kraj ni zaustavljanje Agent zatvara posao prije nego knjiži išta novo. Moonraker: ishod čita iz povijesti poslova na printeru, completed knjiži kao gotov, sve ostalo kao prekinut na zadnjem postotku koji je vidio. PrusaLink ne vodi povijest, pa se posao zatvara kao prekinut na najvećem postotku koji je agent vidio. Neisprintani dio filamenta vraća se kao kod svakog prekida. U aktivnosti piše Print je završio a agent nije vidio kako… i zatim kako je zatvoren; kad se ishod nije mogao pročitati, dodaje Provjerite ga u 3DPM-u.

„Ne javlja se“

  • 1 se ne javlja u kartici Veze (s imenima do tri printera), uz Povezano na vrhu prozora (dok se Bambu cloud još spaja, na vrhu piše samo Povezivanje…; bez Bambu prijave broj se vidi uvijek), i nije na mreži u tablici Printeri znače da agent taj printer u zadnjem pokušaju nije uspio pročitati: ugašen je, nije u mreži, ima novu adresu ili odbija lozinku ili ključ.
  • Dok se printer ne javlja, za njega se ništa ne knjiži. Print se zbog toga ne označava kao neuspjeli.
  • Nakon 15 minuta u aktivnosti piše Printer u mreži se ne javlja 15 minuta, a ako je printer povezan s 3DPM printerom utihnuo dok je printao ili bio pauziran, agent pokaže i obavijest. Printer ugašen dok miruje (farma navečer) u prozoru se vidi samo kao nije na mreži, bez obavijesti.
  • Kad se printer ponovno javi, agent nastavlja od onoga što printer tada javlja: print koji još traje prati dalje, kraj ili zaustavljanje knjiži kao gore, a printer koji već ponovno miruje ne knjiži ništa (zadnji redak tablice).
  • Nova IP adresa: ispravite je gumbom Uredi.

Premještanje agenta na drugo računalo

Agenta možete premjestiti, npr. s Windows računala na mali Linux server uz printere. Izvoz sprema sve u jedan šifrirani fajl: postavke, prijave, printere u mreži s lozinkama ili ključevima, stanje printova u tijeku i događaje koji još nisu poslani u 3DPM. Drugo računalo preuzima isti uređaj, pa veze printera u 3DPM-u ostaju.

Važno: nakon izvoza ovo računalo prestaje čitati printere i knjižiti printove; preuzima ga računalo na koje ga uvezete. Agent smije raditi samo na jednom mjestu: dva agenta s istom prijavom izbacuju jedan drugoga iz Bambu clouda, a Bambu takve račune blokira.
  1. Kartica 3DPM, okvir Premjesti agenta na drugo računalo: kliknite Izvoz i uvoz, zatim Izvezi postavke, i potvrdite.
  2. Fajl (.3dpm) sprema se u mapu Preuzimanja; Prikaži fajl pokazuje gdje je. Kod za uvoz prikazuje se samo tada: zapišite ga, bez njega se fajl ne može uvesti.
  3. Prenesite fajl na drugo računalo. U prozoru agenta tamo: kartica 3DPM → Izvoz i uvoz, odaberite Fajl izvoza (.3dpm), upišite Kod prikazan pri izvozu i kliknite Uvezi. Ako je taj agent već postavljen, uvoz se odbija i pojavi se kvačica Zamijeni postavke ovog agenta (prijave i printere): označite je i ponovno kliknite Uvezi. Program se ponovno pokreće.
  4. Na Linux serveru bez prozora: 3dpm-agent import <fajl>; naredba traži kod. Ako je agent tamo već postavljen (prijavljen ili ima printere), dodajte --force. Prije toga tamo zaustavite agenta koji radi: uvoz odbija dok drugi agent koristi istu mapu. Poslije naredba ispiše što je preuzela, data directory u koju je pisala i start it: 3dpm-agent run (or the systemd service, with this --data): servis mora krenuti s istim --data, inače kreće prazan.
  • Pogrešan kod ili je fajl izmijenjen. Kod mora biti onaj prikazan pri tom izvozu.
  • Staro računalo zatim javlja Ovaj agent je izvezen … i nudi Vrati agenta na ovo računalo. Koristite to samo ako agent na drugom računalu više ne radi. Događaji koji su čekali pri izvozu otišli su u fajl i knjiži ih računalo koje ga uveze; vraćanje agenta ih ne šalje ponovno.
  • Printeri u mreži moraju biti dohvatljivi s novog računala (ista mreža).

Prijave i privatnost

  • Lozinke za 3DPM i Bambu Lab ne spremaju se. Agent čuva prijave, i lozinke ili API ključeve printera u mreži, u Windows Credential Manageru na vašem računalu (agent iz naredbenog retka na Linux serveru čuva ih u fajlovima u mapi agenta koje može čitati samo njegov korisnik).
  • Bambu Lab prijava i lozinke i ključevi printera u mreži nikad ne dolaze do 3DPM-a. 3DPM prima samo događaje printanja i popis vaših printera (ime, model, serijski broj ili ID) s datumom isteka Bambu Lab prijave.
  • Bambu Lab prijava vrijedi 90 dana, a Bambu Lab ne nudi način da se produži. Dva tjedna prije isteka upozore vas agent i kartica u 3DPM Postavkama; tada se u agentu ponovno prijavite u Bambu Lab.
  • Za odspajanje računala kliknite Odjava pod 3DPM računom u agentu, ili Ukloni uređaj u 3DPM Postavkama. Njegovi printeri vraćaju se Home Assistantu.

Prozor i traka

  • Kad zatvorite prozor, agent i dalje radi u traci pored sata. Klik na ikonu ponovno ga otvara; desni klik i Quit zaustavljaju agenta.
  • Jezik (HR / EN / DE) bira se gore desno u prozoru; Upute pored njega otvaraju ovo poglavlje.
  • Ispod svake kartice: Pokreni s računalom, verzija i je li sve poslano u 3DPM.

Česti problemi

Agent javljaŠto napraviti
3DPM Agent traži aktivan PRO ili FARM plan.Pokrenite ili obnovite plan u 3DPM-u pod Račun i planovi, pa se ponovno prijavite.
Agenta može povezati samo vlasnik računa ili voditelj farme.Prijavite se računom vlasnika farme ili voditelja.
Pogrešna e-pošta ili lozinka.Upišite iste podatke kao na 3dprintmanager.eu (u Bambu Lab dijelu iste kao u Bambu Handyju).
Ovaj Bambu račun koristi dvostruku prijavu (2FA)…Još nije podržano. Za taj račun zasad koristite Home Assistant.
Print započet bez podataka o rolama…Bambu Lab nije u 15 minuta javio grame po roli, pa za ovaj print filament nije skinut. Skinite ga ručno u prozoru Ažuriraj težinu.
3DPM nedostupan, ponovni pokušaj…Ništa. Događaji čekaju na vašem računalu i šalju se redom čim 3DPM odgovori.
Bambu prijava je istekla.U agentu se ponovno prijavite u Bambu Lab.
Paket PRO/FARM je istekao: novi printovi se ne knjiže…Obnovite plan u 3DPM-u pod Račun i planovi. Knjiženje se nastavlja samo, a veze printera ostaju. Print započet prije isteka i dalje se normalno zatvara.
Printer ne vidim na popisuKliknite Osvježi. Printer mora biti na Bambu Lab računu kojim ste se prijavili.
Printer je odbio prijavu…Provjerite lozinku ili API ključ, i je li odabrana vrsta (PrusaLink ili Moonraker) prava za taj printer.
Na toj adresi se printer ne javlja…Provjerite IP adresu, i je li printer upaljen i u istoj mreži kao ovo računalo.
Na toj adresi se javlja drugi printer…Adresa sada pripada drugom printeru. Njega dodajte gumbom + Dodaj printer, a za printer koji ste uređivali nađite pravu adresu.
Važno: agent skida grame s role koja je u 3DPM-u montirana na taj AMS utor (AMS 1 ladica 1 = utor 1 … ladica 4 = utor 4, AMS 2 ladica 1 = utor 5). Montažu u 3DPM-u držite istom kao na printeru.

Agent na Linux poslužitelju

Za farmu koja želi da agent radi bez Windows računala, npr. na malom računalu uz printere koje je stalno upaljeno. Na Linuxu agent nema prozor: to je jedan program, 3dpm-agent, koji se pokreće iz naredbenog retka i kao servis. Uobičajeni put: agenta postavite na Windowsu (prijave, printeri, veze), izvezete ga i uvezete na poslužitelju (vidi Premještanje agenta na drugo računalo gore). Windows s Microsoft Storeom ostaje glavni način korištenja agenta.

Važno: program za Linux nema javno preuzimanje i nema automatskih ažuriranja. Dobivate ga na upit na info@ddtech.hr ili ga za vas postavlja dD Tech. Nove verzije stižu na isti način.

Program

  • Jedan fajl, 3dpm-agent, za 64-bitni Linux (x86_64); ništa drugo se ne instalira. Stavite ga u zasebnu mapu, npr. /home/<korisnik>/3dpm-agent/, i dopustite mu izvršavanje (chmod +x 3dpm-agent).
  • Nova verzija: zaustavite servis, zamijenite fajl, pokrenite servis. Postavke, prijave i stanje printova u tijeku ostaju u mapi s podacima.

Uvoz na poslužitelju

  1. Prenesite fajl izvoza (.3dpm) na poslužitelj.
  2. Pokrenite 3dpm-agent --data /home/<korisnik>/3dpm-agent/data import <fajl> i upišite kod prikazan pri izvozu. Agent zatim javi što je preuzeo: 3DPM i Bambu Lab račun, broj printera u mreži i događaje koji još čekaju slanje u 3DPM.
  3. Ako je agent u toj mapi već postavljen (prijavljen ili s printerima), uvoz odbija; --force sve to zamjenjuje. Uvoz odbija i dok agent koji radi koristi istu mapu: prvo zaustavite servis.
  4. Pokrenite servis (niže). Računalo s kojeg ste izvezli prestalo je raditi pri izvozu; ne vraćajte agenta tamo dok ga vodi poslužitelj.

Rad kao servis

3dpm-agent run čita printere i knjiži printove dok god radi. Da se sam pokrene nakon ponovnog pokretanja ili nestanka struje, pokrenite ga kao systemd servis. Primjer korisničkog servisa, fajl ~/.config/systemd/user/3dpm-agent.service:

[Unit]
Description=3DPM Agent

[Service]
ExecStart=/home/<korisnik>/3dpm-agent/3dpm-agent --data /home/<korisnik>/3dpm-agent/data run
Restart=always
RestartSec=60
MemoryMax=200M

[Install]
WantedBy=default.target
  • Uključivanje: systemctl --user daemon-reload, zatim systemctl --user enable --now 3dpm-agent.
  • sudo loginctl enable-linger <korisnik>: bez toga korisnički servis radi samo dok je taj korisnik prijavljen; s time se servis pokreće pri paljenju poslužitelja.
  • Stanje: systemctl --user status 3dpm-agent. Zaustavljanje i pokretanje: systemctl --user stop 3dpm-agent, systemctl --user start 3dpm-agent.
  • Kao sistemski servis: fajl stavite u /etc/systemd/system/, pod [Service] dodajte User=<korisnik>, pod [Unit] dodajte Wants=network-online.target i After=network-online.target, koristite WantedBy=multi-user.target i systemctl bez --user.
  • Korisnički servis ne može čekati mrežu, pa se agent nakon paljenja može pokrenuti prije nje. Čeka je sam: u dnevniku jednom piše waiting_network i spoji se čim mreža proradi.
  • Ako agent neočekivano stane, Restart=always ga ponovno pokreće nakon 60 sekundi.
Važno: zaustavite servis prije svake naredbe koja mijenja agenta: uvoz, izvoz, prijave, povezivanje, dodavanje, uređivanje ili uklanjanje printera, dry-run. Agent koji radi drži postavke u memoriji, pa izmjenu napravljenu pored njega možda ne vidi ili je prepiše. Svaka od tih naredbi sama odbija dok agent radi. Svakoj naredbi dajte isti --data kao servisu, inače radi na drugom, praznom agentu.

Naredbe

Svaka naredba prima --data <mapa>; 3dpm-agent --help i 3dpm-agent <naredba> --help ispisuju opcije.

NaredbaŠto radi
statusPrijave, printeri i događaji koji čekaju slanje u 3DPM.
login3dpmPrijava u 3DPM. E-pošta i lozinka upisuju se u terminalu; lozinka se ne prikazuje i ne sprema. Prijava traje dok se uređaj ne ukloni; s --no-remember traje 24 sata. --device-name određuje ime uređaja u 3DPM-u (zadano: ime poslužitelja).
logout3dpmUklanja ovaj uređaj u 3DPM-u; njegovi printeri vraćaju se Home Assistantu.
login-bambuPrijava u Bambu Lab: e-pošta, lozinka, zatim kod koji Bambu Lab pošalje e-poštom. Tako se i ponovno prijavljujete nakon 90 dana. Računi s 2FA još nisu podržani.
logout-bambuBriše Bambu Lab prijavu u ovom agentu.
printers3DPM printeri i koji printer agenta hrani koji.
link <serial> <printer_id>Povezuje printer agenta (Bambu serijski broj, ili prusa:… / klipper:… iz lan-printers) s 3DPM printerom; none umjesto ID-a prekida vezu.
add-printer <prusalink|moonraker> <adresa>Dodaje printer u lokalnoj mreži po IP adresi ili imenu, po želji s :port (Moonraker zadano koristi 7125). Lozinka ili API ključ se traži (prazno = bez) ili čita iz fajla s --key-file; --user je PrusaLink korisnik (zadano maker), --name ime za prikaz. Agent prije spremanja provjeri javlja li se printer.
edit-printer <serial>Mijenja adresu (--host), lozinku ili ključ (--key-file) ili ime (--name) printera u mreži; što izostavite, ostaje. Veza s 3DPM-om ostaje.
remove-printer <serial>Briše printer u mreži iz agenta i prekida njegovu vezu u 3DPM-u.
lan-printersPrinteri u mreži ovog agenta, sa serijskim oznakama i adresama.
export <fajl>Zapisuje šifrirani fajl izvoza i jednom prikaže kod za uvoz. Ovaj agent prestaje čitati i knjižiti. Traži potvrdu (upišite yes), osim uz --yes.
import <fajl>Preuzima izvezenog agenta (traži kod); --force zamjenjuje agenta koji je ovdje već postavljen.
runPokreće agenta u prednjem planu i ispisuje što se događa; Ctrl+C ga zaustavlja. To pokreće i servis.
log [N]Zadnjih N zapisa aktivnosti (zadano 30).
dry-run on / dry-run offSamo za isprobavanje: agent sve odlučuje, ali ništa ne šalje u 3DPM. Printovi u to vrijeme se ne knjiže, ni naknadno. Isključuje se s dry-run off.

Podaci i zapisi

  • Sve je u mapi zadanoj s --data (bez nje: ~/.local/share/3dpm-agent): postavke i printeri u mreži (config.json), stanje printova u tijeku (state.json, lan_state.json), događaji koji čekaju 3DPM i šalju se redom (outbox.json), aktivnost koju pokazuje log (events.jsonl, kod 2 MB premješta se u events.1.jsonl) i događaji koje je 3DPM odbio, ostavljeni da ih netko pregleda (outbox_failed.jsonl).
  • Prijave i lozinke ili ključevi printera u mreži su u secrets/ unutar te mape, svaki u svom fajlu, čitljivi samo korisniku agenta (prava 0600). Nikad ne idu u 3DPM.
  • Što run ispisuje ide u systemd dnevnik, koji se sam skraćuje: journalctl --user -u 3dpm-agent -f (za sistemski servis bez --user).
  • Mapu s podacima ne kopirajte na drugo računalo: koristite izvoz i uvoz, koji gase staro mjesto. Dva agenta s istom prijavom dovode do blokade Bambu računa.

Što je drukčije nego na Windowsu

  • Nema prozora, trake ni obavijesti. Ono što bi prozor pokazao je u 3dpm-agent log i u dnevniku (journalctl).
  • E-poruke šalje 3DPM, ne agent, pa stižu jednako: kad se agent ne javlja 30 minuta dok povezani printer ima posao u tijeku (i ponovno kad se vrati), kad se ne javlja dan (najviše jednom u 7 dana), te 14 i 3 dana prije isteka Bambu Lab prijave i kad istekne. Idu vlasniku računa, za agenta povezanog s barem jednim 3DPM printerom. S povezanim Telegramom stižu i tamo, kao i javljanje da printer usred printa ne odgovara (7c).
  • Nema automatskih ažuriranja (vidi gore).
  • Poslužitelj mora raditi kad god printate. Za Bambu Lab printere treba mu internet; za printere u mreži mora biti u istoj mreži kao printeri.

7c. Obavijesti (Telegram) PRO

3DPM javlja kad se nešto dogodi s vašim printovima: e-poštom kao i dosad, i na Telegram, u vaš chat ili u grupu farme. Postavke → Obavijesti. PRO i FARM; postavljaju ih vlasnik računa i voditelji, operateri i promatrači ih ne vide.

Povezivanje Telegrama

  • Poveži svoj Telegram: 3DPM pokaže Otvori Telegram. Otvorite ga na uređaju s Telegramom i pritisnite Start; bot odgovori Povezano s računom …. Poveznica vrijedi jednom, 10 minuta.
  • Poveži grupu: ista poveznica nudi izbor grupe i dodaje bota u nju. Obavijesti vide svi u grupi.
  • Voditelj povezuje i svoj chat; prima dok je voditelj. Popis pokazuje sve povezane chatove i tko ih je povezao. Ukloni odspaja chat; isto rade /stop u chatu (u grupi od administratora grupe), blokiranje bota ili uklanjanje bota iz grupe.

Što 3DPM javlja

DogađajZadano
Printer prestane odgovarati usred printa (nakon 15 minuta), kad se vrati i podsjetnik nakon 2 sata. Posao ostaje otvoren i zatvori se kad se printer ponovno javi.Telegram
3DPM Agent se ne javlja (30 minuta dok se printa, ili dan) i kad se vratiE-pošta i Telegram
3DPM Agent na Linux poslužitelju se ponovno pokrenuo (nestanak struje, ponovno pokretanje poslužitelja); paljenje Windows računala se ne javljaTelegram
Print pauziran (kraj ili zaglavljen filament, promjena boje)Telegram
Rola neće biti dovoljna: print planira više grama nego što ima rola u tom utoruTelegram
Bambu Lab prijava u agentu ističe (14 i 3 dana prije te na dan isteka)E-pošta i Telegram
Plan ističe za 3 dana (podsjetnik pretplate e-poštom stiže zasebno, ako se niste odjavili od podsjetnika)Telegram
Print gotov, print prekinut ili otkazanTelegram
Nova Bambu rola čeka da odaberete koja je to rolaTelegram

Svaki redak ima svoj prekidač za e-poštu i Telegram. Gotov, prekinut i pauziran print te nedovoljnu rolu možete isključiti i za pojedini printer (Po printeru, sklopljeno; zaglavlje kaže koliko printera ima nešto isključeno). Jedan redak po printeru; kvačica u retku Svi printeri uključi ili isključi taj događaj za sve printere. Poruke na Telegramu su na jeziku računa, s imenom printera i posla te poveznicom na 3DPM. Bez povezanog Telegrama ništa se ne mijenja: e-poruke stižu kao i dosad.

Radno vrijeme

Uz kvačicu Obavijesti prate radno vrijeme obavijesti na Telegramu izvan radnog vremena stižu bez zvuka; ništa se ne zadržava. Samo FARM: na PRO-u je kvačica zaključana. Dok je uključena, kartica pokazuje radno vrijeme iz Postavke → Preferencije, samo za čitanje; mijenja se ondje. Radno vrijeme se računa u vremenskoj zoni računa (Postavke → Preferencije → Vremenska zona, preuzeta iz preglednika pri registraciji).

8. Kalkulator troškova

  • Kliknite ikonu Kalkulatora u lijevoj traci — otvara se s bilo kojeg taba i nije vezana uz jednu rolu.
  • Osnovno (Besplatno): Unesite težinu (g), trajanje printanja i snagu (W) za dobivanje troška materijala + struje.
  • G-code auto-unos PRO: Odvucite G-code datoteku — težina i trajanje se automatski popunjavaju.
  • Trošak rada PRO: Unesite svoju satnu stopu za uključivanje rada u cijenu.
  • Profitna marža PRO: Postavite postotak marže za preporuku finalne prodajne cijene.
  • Kalkulator prikazuje: trošak materijala + struja + rad + marža = ukupna cijena.

9. Analitika i grafikoni potrošnje

Trend potrošnje

  • Grafikon potrošnje pri dnu dashboarda prikazuje ukupnu težinu filamenta oduzetu s rola kroz vrijeme.
  • Uključuje i oduzimanja iz poslova i ručna ažuriranja težine. Korekcije težine (checkbox u SET modu) su isključene.
  • Besplatno: Mjesečni pregled.
  • Tjedan / Mjesec / 3 mjeseca PRO: Kliknite kartice iznad grafikona za promjenu perioda — to je zajednički filter raspona koji koriste sve kartice Analitike. (Tjedan i 3 mjeseca su PRO; Mjesec je dostupan na svim planovima. Ne postoji Dan, Godina ni prilagođeni raspon datuma.)
  • Kružni grafikon: Prikazuje raspodjelu po boji i vrsti materijala. PRO korisnici mogu filtrirati po specifičnom materijalu.

9b. Kvaliteta printanja / Trošak grešaka FARM Core

Kombinirani panel s dva taba. Zajednički filteri (period i printer) primjenjuju se na oba taba. Filter koji se ranije zvao "7 dana" sada se zove Tjedan.

Tab Kvaliteta printanja

  • Grupirani stupčasti grafikon koji prikazuje Završene vs. Neuspješne poslove.
  • Mod broja / težine / vremena: Prebacujte između prikaza po broju, gramima ili satima.
  • Stopa uspješnosti: Zeleno ≥90%, žuto ≥70%, crveno ispod 70%.

Tab Trošak grešaka Samo vlasnik farme

  • Prikazuje financijski utjecaj neuspješnih printova: izgubljen novac, izgubljen filament i izgubljeno strojno vrijeme.
  • Izgubljen novac: Izračunava se kao izgubljeni grami × prosječna cijena filamenta po kg iz vašeg inventara.
  • Za neuspješne printove broji se samo proporcionalna težina filamenta — na temelju proteklog vremena printanja u odnosu na planirano ukupno vrijeme, a ne cijela gcode procjena. Ikona info (ⓘ) u zaglavlju kartice prikazuje tooltip s objašnjenjem na dodir.
  • Razlozi grešaka: Prikaz postotaka po kategoriji (Adhezija, Špageti, Nestanak filamenta, Hardware, Ostalo) — vidljiv samo ako su razlozi bilježeni.
  • Pri označavanju posla kao neuspješnog na widgetu printera, možete odabrati razlog greške (operatori i više).
Koristite filter po printeru i mod vremena za identifikaciju koji printer gubi najviše strojnog vremena na greškama.
Automatsko osvježavanje: Grafovi Kvalitete printanja i Troška grešaka automatski se osvježavaju kad god bilo koji posao printanja završi — bez ponovnog učitavanja stranice.

9c. Financijski pregled FARM Core

  • Vrijednost inventara: Trenutna težina zaliha × nabavna cijena po kg (gdje je postavljena) za svaku rolu, zbrojeno. Arhivirane role su isključene.
  • Trošak filamenta: Neto potrošnja filamenta u odabranom periodu — ukupna oduzimanja minus povrati za neuspješne printove. Ranije se mogla dvostruko računati težina neuspješnih printova — to je sada ispravljeno. Ikona info (ⓘ) u zaglavlju kartice prikazuje tooltip s objašnjenjem izvora podataka na dodir.
  • Sati printanja: Zbroj trajanja svih završenih poslova u odabranom periodu, prikazan u satima — neuspješni printovi se ovdje ne broje.
  • Trošak / sat: Trošak filamenta podijeljen s ukupnim satima printanja — daje grubi pokazatelj operativnih troškova farme.
  • Iskorištenost printera: Za svaki printer prikazuje koji postotak ukupnog raspoloživog vremena u periodu je proveden u aktivnom printanju završenih poslova. Bojanje: zeleno ≥50%, narančasto ≥20%, sivo ispod 20%.
  • Filter perioda: Prebacujte između Tjedan / Mjesec / 3 mjeseca — gumb Mjesec pokriva zadnjih 30 dana.
Vrijednost inventara uvijek je trenutna (bez filtriranja po periodu). Sve ostale metrike odnose se na odabrani vremenski raspon.
Automatsko osvježavanje: Financijski pregled automatski se osvježava kad god bilo koji posao printanja završi — bez ponovnog učitavanja stranice.

9d. Kritično danas Samo vlasnik farme

  • Red obojenih bedževa na vrhu dashboarda koji prikazuje Neaktivne printere, Zakašnjele poslove i Visoku stopu grešaka. Kritične zalihe i upozorenja o narudžbi zasebni su elementi — traka niskih zaliha iznad njega i KPI kartica "Treba narudžba".
  • Idle printeri: Printeri bez aktivnih ili čekajućih poslova.
  • Kasni poslovi: Poslovi u statusu printing koji su više od 2 sata prošli izračunato vrijeme završetka.
  • Kritična zaliha: Grupe filamenta ispod praga alarma (ili ispod 100g ako alarm nije postavljen).
  • Visoka stopa grešaka: Printeri s više od 25% neuspješnih printova u zadnjih 30 dana (minimum 5 poslova).
  • Treba narudžba (KPI kartica, nije dio ove trake): broji filamente koje je Pametna narudžba označila kao CRITICAL ili SOON. Klik vodi na stavke s niskim zalihama.
  • Strip se automatski skriva kada su svi brojači nula.

9e. Pametna narudžba Samo vlasnik farme

  • Predviđa koje grupe filamenta trebaju naručivanje na temelju stvarne stope potrošnje — ne jednostavnog prosjeka. Prikazuju se samo aktivno korišteni filamenti.
  • Stupac Zaliha prikazuje efektivnu preostalu zalihu: ukupna težina minus rezervacije čekajućih poslova i mali buffer (20 g) po trenutno montiranoj roli. Može se razlikovati od težine u tablici filamenta — zadržite miš iznad zaglavlja stupca za objašnjenje.
  • Stupac avg/dan prikazuje stvarnu stopu potrošnje u gramima na dan.
  • Bedž na svakom redu prikazuje preostale dane i razinu upozorenja:
RazinaBoja bedžaZnačenje
CRITICAL🔴 CrvenaNaručite odmah — zaliha će ponestati prije nego narudžba stigne
SOON🟡 ŽutaNaručite u sljedećih nekoliko dana
WATCH🔵 PlavaPratite stanje — još ima vremena, ali zaliha je niska
  • Pragovi upozorenja računaju se prema vašem postavljenom vremenu dostave filamenta (Postavke → Preference). Što je duže vrijeme dostave, to se upozorenja aktiviraju ranije.
  • Svaki red sadrži direktni gumb Reorder s istom logikom partnera kao i standardni gumb u tablici filamenta.
  • Na mobitelu: stupac avg/dan je skriven. Bedž prikazuje status u dva reda (dani + razina).

KPI kartica "Treba narudžba" FARM Core

  • Kartica Treba narudžba u KPI redu iznad popisa filamenata broji materijale s niskim zalihama ili one koje je označila Pametna narudžba.
  • Klik na karticu vodi izravno na stavke s niskim zalihama u popisu filamenata.

Hlađenje upozorenja

  • Nakon što farma prestane printati, CRITICAL i SOON upozorenja automatski se smanjuju na WATCH (ili nestaju) kada u zadnjih 12 sati nije potrošen filament i nema čekajućih ili aktivnih poslova za tu grupu filamenta.
  • Ovo sprječava da zastarjela crvena upozorenja ostaju satima nakon zadnjeg printa. Čim novi poslovi krenu ili se filament počne trošiti, razine upozorenja se odmah vraćaju.

Automatsko osvježavanje

  • Dodavanje posla ili potvrda ažuriranja težine ponovno učitava stranicu, pa se s njom preračunava i Pametna narudžba. Označavanje posla kao neuspješnog ne osvježava karticu — ponovno otvorite tab Zalihe za ažurnu prognozu.

Otvoreni nalozi trebaju

Ispod prognoze, Otvoreni nalozi trebaju zbraja filament koji će potvrđeni radni nalozi još potrošiti i uspoređuje ga sa zalihom, npr. PETG crna: 3.20 kg treba · 2.10 kg na zalihi · 1.10 kg fali · 2 naloga. Broje se i nalozi koje još nitko nije rasporedio, pa materijal možete naručiti prije početka proizvodnje.

  • Nalog s pločicama broji svaku rundu koju još treba isprintati (planiranu, raspoređenu, u printu ili neuspjelu koja se nudi ponovno) puta grame po utoru iz G-codea. Nalog bez pločica broji preostale komade puta težinu po komadu.
  • Nacrti, završeni i otkazani nalozi se ne broje. Runda koja se upravo printa broji se u cijelosti.
  • Boje se spajaju po vrijednosti boje s najbližom bojom iste vrste na zalihi, pa se dvije malo različite crne iz dva G-codea broje kao jedna.
  • Vrste se spajaju po obitelji: G-code koji kaže PLA pokriva svaki PLA kolut (PLA Matte, PLA-Matte, PLA+, Silk PLA, PLA Wood…). Punjena vrsta poput PLA-CF ili PA6-GF broji se samo kao ona sama. Koluti čiji naziv ne sadrži vrstu (Silk, Bamboo) ne broje se; red koji nije pokriven ih spominje.
  • Nalozi bez težine, vrste ili boje i starije pločice s više materijala čiji utori nemaju vrstu prikazuju se kao broj, a ne pogađaju.

9f. Što se promijenilo? Samo vlasnik farme

  • Dostupno u Postavke → Tim za vlasnike farmi. Prikazuje sažetak aktivnosti u zadnjih 24 sata.
  • Sažima: neuspješne printove (s imenom printera), dodane role, obrisane role, ažuriranja težine, montiranja i demontiranja, kreirane i obrisane poslove, nove članove tima i klikove na reorder.

10. Ispis QR naljepnica

  • Kliknite gumb ⧉ Ispis etiketa u alatnoj traci iznad popisa filamenata za ulazak u način odabira.
  • Dodirnite/kliknite role koje želite označiti — kvačica se pojavljuje na svakom odabranom redu.
  • Kliknite Ispiši odabrane za generiranje jednog PDF-a sa svim QR naljepnicama.
  • Svaka naljepnica sadrži jedinstveni QR kod za tu fizičku rolu. Skeniranje ga kasnije odmah otvara prozor upravljanja tom rolom.
  • Možete ispisati ili preuzeti pojedinačni QR putem izbornika s tri točke → Ispiši etiketu na bilo kojoj roli.
Ispišite QR naljepnice i zalijepite ih na role. Kad stavljate rolu na printer, skenirajte kod za montiranje na ispravni AMS utor za nekoliko sekundi.

11. Lokacije pohrane i praćenje sušenja PRO

Lokacije pohrane

  • Idite na Postavke → Pohrana za kreiranje lokacija (npr. "Polica", "Sušilica A", "Ormarić").
  • Svaka lokacija ima Faktor zaštite koji množeći produžava sigurni period pohrane:
Vrsta lokacijeFaktorPrimjer (PETG sigurno 30 dana)
Otvorena polica×130 dana
Zatvorena kutija sa silika gelom×5150 dana
Aktivna sušilica / AMS×501500 dana

Praćenje sušenja

  • Kad rola treba sušenje, njen red prikazuje ikonu sušenja. Kliknite je, pa kliknite ponovno unutar 3 sekunde za potvrdu — datum sušenja bilježi se bez osvježavanja stranice.
  • Sustav automatski izračunava sljedeći rok temeljem vrste materijala i faktora zaštite pohrane.
  • Prilagođeni profili sušenja PRO: Postavke → Sušenje — postavite broj sigurnih dana do sušenja, po vrsti materijala.

12. Alarmi zaliha PRO

  • Idite na Postavke → Alarmi za kreiranje praga za specifičnu kombinaciju Brand + Tip + Boja.
  • Postavite minimalnu težinu (g). Kad ukupne zalihe tog materijala padnu ispod praga, na dashboardu se pojavljuje crveno upozorenje.
  • Primjer: "Upozori me kad imam manje od 500g Bambu PLA Basic Black."
  • Možete postaviti više alarma za različite materijale.

Gumb za narudžbu (Reorder)

  • Kad zaliha filamenta padne na kritičnu razinu, na tom retku se automatski pojavljuje gumb Reorder.
  • Svi planovi: ako nije postavljen vlastiti alarm, gumb se aktivira pri zadanoj granici od 100g.
  • PRO / FARM: gumb se prikazuje kad se dostigne vaš prilagođeni prag alarma.
  • Klikom na gumb otvara se stranica dobavljača — izravno na stranicu točnog proizvoda (ako je konfigurirana) ili na webshop partnera.
  • Ako je dostupno više partner shopova, pojavljuje se dijalog za odabir gdje naručiti.

13. CSV uvoz / izvoz

Izvoz (svi planovi)

  • Postavke → Uvoz/Izvoz → Izvezi CSV.
  • Preuzima sve vaše role kao tablicu. Stupci, ovim redoslijedom: Brand, Tip, Boja, Težina (g), Cijena (€), SKU, Lokacija pohrane.
  • Numerički barkodovi (SKU) čuvaju se točno (bez scientific notation u Excelu).

Uvoz PRO

  • Pripremite CSV sa stupcima: Brand, Tip, Boja, Težina (obavezno), pa Cijena, SKU, Pohrana — stupci se čitaju po poziciji, pa je točan redoslijed bitan.
  • Uploadajte putem Postavke → Uvoz/Izvoz → Uvezi CSV.
  • Označite "Auto-ispis QR nakon uvoza" za automatsko stavljanje u red ispisa QR naljepnica za sve novo uvezene role.
  • Retci bez Branda, Tipa, Boje ili Težine tiho se preskaču — dobivate broj uvezenih rola, ne popis redaka koji nisu prošli. Nepoznato ime pohrane stvara se automatski, a prazan SKU dobiva automatski generirani barkod.
Koristite izvezenu datoteku kao predložak za uvoz kako biste osigurali ispravan format stupaca.

14. Napredne funkcije

Javna stranica zaliha

  • Javna stranica je isključena dok je sami ne uključite: Zalihe → Javni link stvara privatni link koji možete kopirati, zamijeniti novim ili isključiti u bilo kojem trenutku. Podijelite ga da kupci ili kolege vide vaše boje filamenta bez prijave.
  • Javna stranica prikazuje boje materijala koje imate na stanju, grupirane po Brand+Tip+Boja s uzorcima boja — bez količina, cijena ili osobnih podataka.

Razdvajanje rola

  • Ako imate više rola spojenih u jedan unos (npr. 3000g), koristite Premjesti → djelomična količina za razdvajanje na pojedinačne role od 1000g s jedinstvenim QR kodovima.
  • Statistika potrošnje ostaje na izvornom unosu — razdvajanje stvara nove, neovisne role.

Promo kodovi

  • Postavke → Pretplata → upišite kod u polje Promo kod. Aktivira besplatni PRO probni period bez kreditne kartice.
  • Isti kod ne možete iskoristiti drugi put nakon aktivacije — drugi kod i dalje možete primijeniti kasnije.

API ključ

  • Postavke → API i Integracije → Generiraj API ključ. Koristite ovaj ključ u konfiguraciji Home Assistanta za autorizaciju integracije.
  • Ključ možete regenerirati u bilo koje vrijeme (stari ključ odmah prestaje raditi).

15. Račun i planovi

Četiri tiera: FREE · PRO · FARM Core (19,99 €/mj) · FARM Connect (39,99 €/mj). FARM Connect je FARM Core plus Integrations modul (inbound webshop + outbound ponude/računi).

FunkcijaBesplatnoPROFARM CoreFARM Connect
Inventar filamenta✅ do 50 rola, 10 vrsta materijala✅ neograničeno✅ neograničeno✅ neograničeno
Skeniranje barkoda✅✅✅✅
Lokacije pohrane—✅✅✅
Prilagođeni profili sušenja—✅✅✅
Alarmi zaliha—✅✅✅
Arhiva i obnova rola—✅✅✅
CSV uvoz/izvozizvoz✅✅✅
G-code analiza i drag-drop—✅✅✅
Grafikoni potrošnje (dan/tjedan/prilagođeno)—✅✅✅
Grupni ispis QR naljepnica—✅✅✅
Upravljanje printerima i AMS—✅ do 5 printera, 1 AMS svaki✅ 6–20 printera, do 4 AMS svaki✅ 6–20 printera, do 4 AMS svaki
Planer poslova i Farm Timeline—✅✅✅
Home Assistant integracija—✅✅✅
3DPM Agent (Windows): Bambu Lab, Prusa, Klipper—✅✅✅
Množitelj kopija——✅✅
Rezervna rola i dug filamenta——✅✅
Banner i modal održavanja——✅✅
Graf kvalitete + Filament Yield——✅✅
Gumb za narudžbu (nizak stock)✅ auto 100g✅✅✅
Grupno upravljanje printovima——✅✅
Ručne Narudžbe i Radni nalozi——✅✅
Upravljanje timom (multi-user)——✅✅
Outbound: Minimax (fiskalna ponuda + račun)———✅
Outbound: Generic PDF (ponuda + EU bank QR)———✅
Inbound: PrestaShop, WooCommerce, Shopify (narudžbe → Radni nalozi)———✅
Print Specs middle layer (auto-učenje težine/vremena)———✅
Issue Quote / Issue Invoice iz Work Ordera———✅
  • FARM Core vs FARM Connect: ako trebaš samo internu organizaciju proizvodnje (planer, analitika, ručni Radni nalozi), Core je dovoljan. Connect biraš kad želiš da narudžbe ulaze u 3DPM iz tvog webshopa ili da ponude/računi izlaze iz 3DPM-a u tvoje knjigovodstvo / kao PDF.
  • Imaš veću farmu? Oba FARM tiera dizajnirana su za 6–20 printera. Trebaš više? Kontaktiraj nas za prilagođeni plan.
  • Korisnički portal: Postavke → Upravljanje pretplatom → Korisnički Portal. Ažurirajte karticu, preuzmite račune ili otkažite u bilo koje vrijeme u Stripe Customer Portalu (samo u web aplikaciji, ne u Android aplikaciji). Starije PayPal pretplate otkazuju se u PayPalu, prema uputi koja se otvori na istom gumbu.
  • Načini plaćanja: Nove pretplate plaćaju se karticom putem Stripea (Visa, Mastercard, Apple Pay, Google Pay).
  • Probno razdoblje: svaki plaćeni plan (PRO, FARM Core, FARM Connect) počinje s 14 besplatnih dana. Kartica se unosi pri narudžbi, a prvi mjesec naplaćuje se istekom probnog razdoblja, osim ako pretplatu prije toga otkažete. Pretplata se naručuje za postojeći račun, s njegovom adresom e-pošte.
  • Računi: Šalju se automatski emailom nakon svake naplate, s PDF-om u privitku kad izrada računa uspije.
  • Brisanje računa: Postavke → Opasna zona → Obriši moj račun. Aktivna Stripe pretplata otkazuje se u sklopu brisanja; starija PayPal pretplata sprječava brisanje dok ne istekne njezino plaćeno razdoblje; otkažite je u PayPalu da se ne obnovi. Podaci računa zatim se brišu odmah, uključujući ponude i račune u PDF-u, a iz sigurnosnih kopija nestaju u roku od 14 dana. Član tuđeg tima brisanje traži na info@ddtech.hr.
  • Raskid ugovora (14 dana): Postavke → Upravljanje pretplatom → Raskid ugovora. Stripe pretplatnici mogu raskinuti ugovor u roku od 14 dana od početka pretplate; pretplata se otkazuje odmah, pristup prestaje, a potvrda stiže e-poštom. Opcija se prikazuje samo u web aplikaciji (ne u Android aplikaciji) i nestaje kad rok od 14 dana prođe, nakon otkaza pretplate ili kad je zahtjev već predan. Ako je prva uplata već naplaćena, vraća se u roku od 14 dana.

16. Aplikacije i podrška

Android: Google Play Store — optimizirano za skeniranje.
iPhone / iPad: Otvorite u Safariju → Podijeli → Dodaj na početni zaslon (PWA).
Windows: Stolna aplikacija s pozadinskom sinkronizacijom.
Preglednik: Radi na bilo kojim uređaju — bez instalacije.

Pitanja ili problemi? Kontaktirajte nas:
hello@3dprintmanager.eu

17. Upravljanje timom FARM Core

FARM plan omogućuje pozivanje više korisnika u vašu farmu. Svaki član ima vlastiti login i radi u okviru ovlasti definiranih svojom rolom.

Role i dozvole

MogućnostVlasnikManagerOperaterPromatrač
Pregled inventara filamenta✅✅✅✅
Dodaj / uredi / briši filament✅✅✅—
Ažuriranje težine✅✅✅—
Mount / unmount role✅✅✅—
Skener (barkod)✅✅✅—
Kalkulator✅✅✅—
Kreiranje print joba✅✅✅—
Farm Timeline / Red čekanja✅✅✅—
Bulk Print✅✅✅—
Brisanje / otkazivanje print joba✅✅——
Dodaj / uredi / briši printer✅✅——
Reset brojača servisa✅✅——
Prikaz arhiviranih rola✅✅——
Postavke (pohrana, alarmi, uvoz)✅✅——
Grafikoni i analitika✅———
Pretplata i naplata✅———
Upravljanje timom✅———

Pozivanje člana tima

1Otvorite Postavke → Tim (vidljivo samo vlasniku).
2Unesite e-mail adresu člana i odaberite rolu (Operater, Manager ili Promatrač).
3Kliknite Invite. Član dobiva pozivni e-mail s linkom za prihvaćanje.
4Nakon što član prihvati i prijavi se, vidjet će podatke vaše farme u svom korisničkom sučelju.
Pozivni link istječe nakon 14 dana, ili ranije ako ga član prihvati ili ga uklonite iz tima. Za ponovni poziv — uklonite i ponovo pozovite.

Upravljanje članovima

  • Promjena role: Koristite dropdown pored člana u listi tima.
  • Suspendiranje: Privremeno blokira pristup bez brisanja člana.
  • Uklanjanje: Trajno uklanja pristup. Vlastiti korisnički račun člana nije obrisan.

Dnevnik aktivnosti

Ispod liste članova nalazi se Dnevnik aktivnosti koji prikazuje zadnjih 100 akcija koje su izvršili vaši članovi tima. Zapisi se čuvaju 90 dana (maksimalno 500 po farmi).

  • Ikone akcija — zadržite miš iznad ikone za opis što je napravljeno (npr. "Montirana rola", "Job kreiran", "Printer obrisan").
  • Filter po datumu — suzite prikaz na Danas, Zadnjih 7 dana ili Zadnjih 30 dana.
  • Filter po akciji — prikažite samo određenu vrstu aktivnosti (npr. samo promjene težine).
  • Filter po korisniku — prikažite akcije određenog člana tima.
  • Filter po printeru — prikažite samo montiranja i demontiranja za određeni printer. Filter se pojavljuje sam kad dnevnik sadrži zapise vezane uz printer.
Dnevnik aktivnosti vidljiv je samo vlasniku. Ne može se ručno urediti ni obrisati.

17b. Narudžbe i radni nalozi FARM Core

Modul narudžbi pretvara kalkulaciju u proizvodni tok. Svaki obračun možeš spremiti kao narudžbu s kupcem, zakazati ju na printere i pratiti status od upita do isporuke. Klikni Narudžbe u lijevoj traci za otvaranje stranice.

Kartica Kupci

  • Prebaci na Kupci u zaglavlju stranice (prekidač Narudžbe | Kupci) za upravljanje popisom kupaca. Svaki zapis čuva ime, e-mail, tvrtku, OIB/VAT i državu.
  • Klikni + New Customer za dodavanje ručno, ili kreiraj kupca direktno pri spremanju narudžbe iz kalkulatora.
  • Kupac koji ima narudžbe ne može se obrisati — ni otkazivanje ni dovršavanje tih narudžbi to ne mijenja, jer povijest narudžbi ostaje vezana uz kupca.

Stranica Narudžbe

  • Navigacija: lijeva traka je ista kao na dashboardu (Filamenti, Printeri, Kalkulator, Analitika, Narudžbe, Postavke). U zaglavlju stranice je naslov Narudžbe, a desno prekidač Narudžbe | Kupci, pa Farm Timeline, Izvoz CSV i + Nova narudžba. Na mobitelu se ta tri gumba prikazuju samo kao ikone.
  • Prikazi: kartice s brojem narudžbi iznad popisa. Otvorene (zadano: sve što nije završeno ni otkazano), Nacrt (prikazuje se samo kad postoji nacrt), Čeka uplatu, Spreman, U produkciji (zakazano i printa se), Završeno i Otkazano. Brojevi prate filtere.
  • Filteri: pretraga (kupac, tvrtka, broj narudžbe iz trgovine, model, broj radnog naloga, SKU i tekst personalizacije koji je upisao kupac), Izvor (Ručno / Shopify / WooCommerce / PrestaShop) i Kupac.
  • Redoslijed: Najnoviji, Najstariji, Po roku (narudžbe bez roka su na kraju) ili Po iznosu.
  • Prikaz: prekidač Popis | Ploča u alatnoj traci. Preglednik pamti izbor; na mobitelu stranica kreće s popisom.
  • Adresa stranice čuva prikaz, filtere i redoslijed, pa ponovno učitavanje ili podijeljena poveznica pokazuju isti popis.

Kreiranje narudžbe

1Klikni + Nova narudžba u alatnoj traci. Otvori se jednostavna forma — ovdje ne treba G-code.
2Odaberi postojećeg kupca (ili + Novi inline), upiši naziv modela, količinu, opcionalno jediničnu cijenu, valutu, napomenu i, ako želiš, Rok isporuke (nije obavezno). Klikni Create Order.
3Radni nalog se otvori automatski. Dodaj G-code plate(ove) i izračunaj cijenu u tabu Produkcija — vidi 17c. Produkcija.
Cijena može ostati 0 i izračunati se kasnije iz stvarnih plateova (težina + vrijeme ispisa) gumbom Izračunaj cijenu unutar radnog naloga. Samostalni Kalkulator ostaje dostupan kao zaseban alat za brzu procjenu.

Popis

Popis je tablica s jednim retkom po narudžbi. Na mobitelu se isti retci prikazuju kao kartice.

  • Narudžba: okrugli znak izvora (logo trgovine u boji trgovine, ili olovka za narudžbu koju si napravio ručno), broj narudžbe iz trgovine (npr. Shopify #1042) i datum kreiranja.
  • Kupac: ime, tvrtka ili država te oznaka Missing print data kad radni nalog još nema print podatke.
  • Proizvodnja: traka (zeleno: gotovo, cijan: printa se, ljubičasto: zakazano) s retkom poput 3/5 kom gotovo · 2 naloga.
  • Uplata: Plaćeno kad si potvrdio uplatu (Potvrdi uplatu) ili ju je javila trgovina; Neplaćeno dok je narudžba u statusu Čeka uplatu; — kad se ništa ne zna (npr. ručna narudžba na FARM Core koja je iz Nacrta otišla ravno u zakazano).
  • Faza, Rok (vidi Rok isporuke niže) i Iznos (stavke plus dostava; otkazani radni nalozi se ne računaju).
  • Izbornik ⋯ na kraju svakog retka: Potvrdi uplatu (kad narudžba čeka uplatu), Izdaj ponudu / Izdaj račun (samo za narudžbe napravljene u 3DPM-u; za narudžbu iz trgovine sivi redak kaže Ponudu i račun izdaje trgovina), Izvezi CSV, pa Otkaži narudžbu i Obriši narudžbu. Otkaži, Obriši i Potvrdi uplatu traže drugi klik na istu stavku prije nego što se izvrše.
  • Brisanje narudžbe: moguće je samo kad je narudžba Otkazana, ili kad je to ručno napravljen Nacrt bez izdane ponude ili računa. Inače izbornik pokazuje sivu stavku Obriši: prvo je otkaži, a server odbija uz poruku Narudžbu prvo otkaži, pa je onda obriši. Nacrt bez izdanih dokumenata briše se odmah.
  • Skupne radnje (Vlasnik / Manager): označi retke i pojavi se traka s Potvrdi uplatu (N) za označene neplaćene narudžbe (potvrđuješ drugim klikom), Izvezi odabrane (CSV) i Poništi odabir.

Ploča

  • Prebaci alatnu traku na Ploča i narudžbe se prikažu u stupcima po fazi: Nacrt (samo kad postoji), Čeka uplatu, Spreman, Zakazano, U produkciji i Gotovo (zadnjih 30 dana). Svaki stupac ima svoju boju. Otkazane narudžbe nisu na ploči.
  • Narudžba na kojoj se nešto printa je u stupcu U produkciji; narudžba koja je samo zakazana je u stupcu Zakazano.
  • Svaka kartica pokazuje znak izvora, kupca, stavke, personalizaciju, traku proizvodnje, uplatu, rok i iznos.
  • Povlačenje radi samo za jedan potez: Čeka uplatu → Spreman, a to je Potvrdi uplatu. Kad pustiš karticu, pojavi se pitanje Potvrditi uplatu za …? s gumbima Potvrdi uplatu i Odustani; uplatu potvrđuje samo Potvrdi uplatu.
  • Zakazano, U produkciji i Gotovo postavljaju zakazivanje i printanje, nikad povlačenje. To piše i u tim stupcima.

Detalji narudžbe

  • Klikni redak u popisu ili karticu na ploči da otvoriš narudžbu. Na širokom ekranu (1280 px i više) narudžba se otvori kao panel preko desne strane popisa: ↑ / ↓ prelaze na prethodnu ili sljedeću narudžbu, Esc ili klik pokraj panela ga zatvara, a Otvori kao stranicu otvara narudžbu na cijeloj stranici. Na užem ekranu narudžba se uvijek otvara kao stranica s ← Narudžbe / #broj na vrhu.
  • Adresa stranice nosi ?order=…, pa gumb Natrag u pregledniku zatvara detalje, a poveznica otvara baš tu narudžbu.
  • Zaglavlje: izvor, broj narudžbe, kupac, uplata i faza, oznaka roka, glavna radnja za stanje narudžbe (Potvrdi uplatu, Izdaj ponudu ili Izdaj račun), + Dodaj model (dodaje još jedan WO na istu narudžbu, npr. drugi model za istog kupca) i izbornik ⋯.
  • Radni nalozi: jedan redak po WO-u s brojem WO-a, modelom, vrstom i bojom filamenta, gramima i vremenom, personalizacijom, plateovima P1…Pn obojenima po stanju te gotovo/količina.
  • Klikni radni nalog da otvoriš njegov prozor radnog naloga: zaglavlje s brojem WO, modelom i statusom te izbornik ⋯ Akcije (Uredi / Otkaži / Izvoz CSV), Overview karticu (kupac, količina, jedinična cijena, procjena težine/vremena po komadu i gumb Izračunaj cijenu) i dva taba, Produkcija i Dokumenti. Zatvori ga s ✕.
  • Ispod radnih naloga: Napomena i Povijest (vidi niže).
  • Bočni stupac: Kupac (kontakt i Sve narudžbe kupca (N) →, što filtrira popis na tog kupca), Plaćanje (stavke, dostava, ukupno i izdani dokumenti s PDF-om; za narudžbu iz trgovine: Ponudu i račun izdaje trgovina) i Filament za ovu narudžbu (potrebni grami po vrsti i boji u odnosu na stanje na skladištu).

Rok isporuke

  • Rok nije obavezan. Postavi ga u + Nova narudžba (Rok isporuke, nije obavezno) ili u detaljima narudžbe klikom na oznaku roka: odaberi datum i klikni Spremi, ili klikni Ukloni rok. Enter sprema, Esc odustaje.
  • Trgovine ne šalju rok, pa narudžba iz trgovine nema rok dok ga ne postaviš.
  • U popisu, dok je narudžba otvorena, rok koji je prošao prikazuje se crveno (kasni 2 d), a rok unutar dva dana narančasto (za 1 d, danas).

Povijest i bilješke

  • Povijest u detaljima narudžbe navodi što se s narudžbom događalo, od najnovijeg: narudžba je stigla (ručno ili iz trgovine), uplata potvrđena (i tko ju je potvrdio) ili ju je javila trgovina, promjene faze, izdana ponuda ili račun, rok postavljen, pomaknut ili uklonjen, dodan radni nalog, interne bilješke te printovi njezinih radnih naloga (započeo, gotov ili nije uspio, i na kojem printeru). Posao u redu koji još nije krenuo se ne prikazuje.
  • Narudžbe koje su postojale prije nego što se povijest počela bilježiti pokazuju ono što se zna: dolazak, dokumente i printove.
  • Printovi stariji od 90 dana se ne čuvaju, i povijest to napiše.
  • Interna bilješka: polje na vrhu Povijesti. Ctrl+Enter je sprema, bilješka može imati do 2000 znakova i pokazuje tko ju je napisao. Vidi je samo tvoj tim. Član tima s rolom Viewer ne vidi to polje.

Status WO — životni ciklus

  • Nacrt — početno stanje nakon kreiranja.
  • Čeka uplatu: čeka kupčevu uplatu. Stupac Uplata pokazuje Neplaćeno dok Vlasnik ili Manager ne klikne Potvrdi uplatu (detalji narudžbe, izbornik ⋯ ili traka skupnih radnji) ili ne povuče karticu u Spreman na ploči.
  • Spreman / Zakazano: uplata potvrđena ili uplata nije potrebna; spremno za zakazivanje.
  • U produkciji: printovi su pokrenuti. Traka napretka se puni kako svaka kopija završava.
  • Završeno — sve kopije isprintane.
  • Otkazano — akcija za Vlasnika / Managera. Blokirano ako WO ima aktivne ili zakazane printove — prvo ih otkaži ručno.

Kako pomaknuti status naprijed

Status se mijenja na razini Work Ordera i njegovih proizvodnih runova, ne na razini Ordera.

  • Nacrt → Zakazano: otvori WO, idi na tab Produkcija, dodaj plate(ove) i zakaži njihove runove na printere (vidi 17c. Produkcija). WO automatski prelazi u Zakazano čim je prvi run u redu.
  • Čeka uplatu → Spreman: klikni Potvrdi uplatu u detaljima narudžbe, u izborniku ⋯ narudžbe ili u traci skupnih radnji, ili na ploči povuci karticu iz Čeka uplatu u Spreman (Vlasnik / Manager). Zatim zakaži kao gore.
  • Zakazano → U produkciji: automatski, čim prvi povezani Print Job krene (status printing).
  • U produkciji → Završeno: automatski, kad zadnji run završi (kad completed_quantity = quantity). Neuspjeli printovi ne pomiču status: brojač završenih ostaje isti.
  • Bilo koji status → Otkazano: ⋯ Akcije → Otkaži u prozoru WO-a (Vlasnik / Manager). Blokirano dok postoje aktivni ili zakazani Print Jobovi vezani na WO — prvo ih pojedinačno otkaži.
Kako WO završi u statusu "Čeka uplatu": dva načina: (a) narudžba iz trgovine (PrestaShop, WooCommerce ili Shopify) koja još nije plaćena stiže kao Čeka uplatu i ide dalje kad trgovina javi uplatu (vidi 19.3, 19.4, 19.4a), ili (b) na narudžbi koju si napravio u 3DPM-u klikneš Izdaj ponudu i ponuda se e-mailom pošalje kupcu (vidi 19.1 Minimax / 19.2 Generic PDF). Ponuda i račun su samo za narudžbe napravljene u 3DPM-u: narudžbu iz trgovine nudi i fakturira trgovina. Oba zahtijevaju FARM Connect. Na FARM Core, WO-ovi idu direktno iz Nacrt u Zakazano.

Zakazivanje proizvodnje

  • Zakazivanje ide po plateu unutar taba Produkcija u WO-u — nema jednog gumba "Zakaži" na razini WO-a. Dodaj plate, pa zakaži njegove runove (Odmah / Nakon trenutnog posla / Zakaži za kasnije, ili rasporedi više runova preko printera). Cijeli postupak u 17c. Produkcija.
  • Svaki run postaje obični Print Job povezan na WO preko work_order_id — Timeline, Financial Overview i Print Quality grafovi ostaju sinkronizirani.
  • Kad run završi (ili pukne), završena količina WO se automatski ažurira.

Gdje se nalaze akcije

Akcije na razini narudžbe (uplata, dokumenti, otkazivanje, brisanje) su u zaglavlju detalja narudžbe i u izborniku ⋯ narudžbe; uređivanje i produkcija su u prozoru radnog naloga. Koje se prikazuju ovisi o statusu, tvojoj roli i tier-u:

AkcijaGdjeRolaPlan
UrediProzor WO-a, ⋯ izbornik (do Završeno)Vlasnik / Manager / OperatorFARM Core
Dodaj plate / Zakaži runoveProzor WO-a → tab ProdukcijaVlasnik / Manager / OperatorFARM Core
Izračunaj cijenuProzor WO-a → Overview karticaVlasnik / Manager / OperatorFARM Core
OtkažiProzor WO-a, ⋯ izbornik; blokirano dok postoje aktivni/zakazani joboviVlasnik / ManagerFARM Core
Otkaži narudžbuIzbornik ⋯ narudžbe; odjednom otkazuje sve nedovršene WO-ove narudžbe, ista blokada zbog aktivnih/zakazanih jobova; potvrda drugim klikomVlasnik / ManagerFARM Core
Obriši narudžbuIzbornik ⋯ narudžbe; trajno, potvrda drugim klikom. Samo za Otkazanu narudžbu ili ručno napravljen Nacrt bez izdane ponude ili računa; inače stavka glasi Obriši: prvo je otkažiVlasnik / ManagerFARM Core
Izvoz CSVIzbornik ⋯ narudžbe (jedna narudžba) · alatna traka (prikaz na ekranu) · traka skupnih radnji (označene narudžbe) · prozor WO-a, ⋯ izbornik (jedan WO)Bilo kojaFARM Core
Potvrdi uplatuIzbornik ⋯ narudžbe, zaglavlje detalja narudžbe, traka skupnih radnji ili povlačenje Čeka uplatu → Spreman na ploči; status = Čeka uplatuVlasnik / ManagerFARM Core
Dodaj print podatkeProzor WO-a → tab Produkcija (inbound WO bez specs)Vlasnik / Manager / OperatorFARM Connect
Izdaj ponuduZaglavlje detalja narudžbe ili izbornik ⋯ narudžbe; samo narudžbe napravljene u 3DPM-u; bilo koji status osim Otkazano ili Završeno, bez ranije ponude, outbound provider konfiguriranVlasnik / ManagerFARM Connect
Izdaj računZaglavlje detalja narudžbe ili izbornik ⋯ narudžbe; samo narudžbe napravljene u 3DPM-u; nakon što je ponuda plaćena; samo MinimaxVlasnik / ManagerFARM Connect
Preuzmi PDFDetalji narudžbe → Plaćanje (dokumenti) · prozor WO-a → tab Dokumenti, nakon izdavanjaBilo kojaFARM Connect

Odakle dolaze Work Orderi

  • Ručno: alatna traka stranice Narudžbe → + Nova narudžba (ovo je FARM Core put opisan iznad).
  • Inbound iz webshopa FARM Connect: kad kupac napravi narudžbu u tvom PrestaShop, WooCommerce ili Shopify dućanu, 3DPM automatski kreira kupca (ili poveže po e-mailu) i jedan Work Order po svakoj stavci. Neplaćena narudžba stiže kao Čeka uplatu (ne kao Nacrt) i ide dalje kad trgovina javi uplatu. Toast u 3DPM-u se pojavi u realnom vremenu kako nove narudžbe stižu. Vidi 19.3 Inbound: PrestaShop, 19.4 Inbound: WooCommerce ili 19.4a Inbound: Shopify.
Badge "Missing print data": inbound WO-ovi iz webshopa (PrestaShop, WooCommerce ili Shopify) ne nose težinu ni vrijeme printa (shop ne zna kako se tvoj model printa). Narančasti badge Missing print data pojavi se na Work Orderu, a runovi se ne mogu zakazati dok ne dodaš procjene plateova preko Add print data (u tabu Produkcija) — vidi 19.5 Print Specs Middle Layer za cijeli flow.

Izdavanje Ponude → Računa FARM Connect

Na FARM Connectu s konfiguriranim outbound providerom, bilo koji WO narudžbe napravljene u 3DPM-u možeš pretvoriti u PDF dokument koji se šalje kupcu:

1U detaljima narudžbe (ili u njezinom izborniku ⋯) klikni Izdaj ponudu. Ispuni rok plaćanja (zadano 7 dana), opcionalnu stavku dostave i prekidač Pošalji email kupcu.
2Submit → PDF se generira (Minimax: pravo fiskalno numeriranje; Generic PDF: lokalna datoteka s EU bank QR-om), sprema se uz WO i šalje kupcu mailom. Status WO postaje Čeka uplatu i gumb Izdaj ponudu nestaje (jedna ponuda po WO-u).
3Kad kupac plati, klikni Potvrdi uplatu u detaljima narudžbe ili u izborniku ⋯, ili na ploči povuci karticu iz Čeka uplatu u Spreman. Status postaje Spreman.
4Ako provider podržava račune (trenutno samo Minimax — Generic PDF je samo za ponude), pojavljuje se gumb Izdaj račun. Klikni ga → modal pre-popuni rok plaćanja, dostavu i stavke iz originalne ponude. Submit za generiranje R-tip računa i slanje kupcu mailom.

Cijeli ciklus dokumentiran je u 19.7 Ponuda → Račun; postavljanje outbound providera je u 19.1 Minimax / 19.2 Generic PDF.

Dozvole

  • Vlasnik / Manager: puni pristup — kreiranje, uređivanje, zakazivanje, otkazivanje, potvrda uplate, izdavanje ponuda/računa.
  • Operator: može kreirati i uređivati WO-ove, dodavati plateove i zakazivati proizvodne runove, ali ne otkazati ni potvrditi uplatu.
  • Viewer: samo čitanje; ne vidi polje za internu bilješku.
  • Otkaži, Obriši, Potvrdi uplatu, skupne radnje i Izdaj ponudu / račun zahtijevaju Vlasnika ili Managera.

17c. Proizvodnja: plateovi i runovi FARM Core

Kad je radni nalog za više identičnih komada, jedan print job rijetko je jedan komad — jedna ploča (plate) na printeru obično napravi nekoliko komada odjednom (npr. 25 privjesaka po plateu). Sekcija Proizvodnja razlaže radni nalog na plateove (vaše G-code datoteke) i runove (svaki fizički ispis platea), pa traka napretka prati stvarnu proizvodnju umjesto da nagađa. Nalazi se u tabu Proizvodnja u prozoru radnog naloga.

Kada mi ovo treba? Za pojedinačne komade (količina 1) možete jednostavno schedulati WO direktno. Proizvodnja se isplati kad jedan ispis daje više komada, kad proizvodite u serijama preko više printera ili kad se proizvod sastoji od više dijelova (npr. kutija kojoj treba i baza i poklopac).
  • Izračunaj cijenu — kad dodaš plate, u zaglavlju WO-a pojavi se Izračunaj cijenu: uzme težinu i vrijeme po komadu iz plateova + tvoje stope materijala/struje/rada/marže i predloži jediničnu cijenu (možeš pregaziti). Sprema cijenu koja se koristi na ponudama/računima.
  • Scheduliraj jedan ili više — gumb Schedule po plateu nudi Sljedeći run (odaberi printer + Pokreni odmah / Nakon trenutnog / Zakaži za kasnije) ili Više runova — odabereš koliko i kvačicom više printera, a 3DPM ih rasporedi preko odabranih printera u red da se ništa ne preklapa. "Pokreni odmah" je blokiran na printeru koji već printa (zauzet).
  • Farm Timeline — gumb u alatnoj traci otvara živu vremensku traku svih printera da vidiš što se vrti i gdje ima slobodnog vremena prije schedulanja.
  • Uredi / otkaži — olovka na plateu mijenja komade-po-plateu (runovi se prilagode sami); pod Prikaži runove ✕ otkazuje scheduliran/aktivni run (vraća filament).
  • Recepti proizvoda (webshop) FARM Connect — kad dodaš plate na webshop narudžbu, kvačica Spremi kao recept. Sljedeća narudžba istog proizvoda stiže s već postavljenim plateovima i runovima — samo schedulaš.

1. Dodaj plate (vaš G-code)

1Otvorite prozor radnog naloga i idite na tab Proizvodnja. Kliknite Dodaj g-code plate.
2Ispustite ili odaberite .gcode / .bgcode datoteku. 3DPM iščita težinu, vrijeme ispisa, boje i vrstu filamenta svakog utora izravno u pregledniku. Za svaki utor zatim ponudi boje te vrste koje imaš na zalihi, najbližu prvu: odaberi onu kojom ćeš stvarno printati, jer slicer ne zna uvijek pravu boju. Ikona palete na spremljenoj pločici kasnije ih mijenja. Višebojni plateovi prikazuju malu obojenu pločicu po slotu.
3Upišite Komada po plateu — koliko gotovih komada daje jedan ispis tog platea. Živi pregled pokazuje koliko će runova nastati i eventualni višak.
4Kliknite Spremi plate. Runovi se generiraju odmah, a procjena težine/vremena WO-a popunjava se automatski (narančasta oznaka "Nedostaju podaci" nestaje).
Sama G-code datoteka nikad se ne uploada — spremaju se samo iščitani brojevi. Ako dodate istu datoteku dvaput, 3DPM traži potvrdu prije dodavanja duplikata.

2. Kako se generiraju runovi

3DPM dijeli količinu WO-a s komadima po plateu i zaokružuje prema gore, jer se plate uvijek ispisuje cijeli:

  • 500 komada ÷ 25 po plateu = 20 runova (točno).
  • 500 komada ÷ 30 po plateu = 17 runova — 17. run ipak ispisuje pun plate (510 komada), pa vidite malu napomenu o višku. 10 viška ide na stanje; brojke filamenta ostaju poštene jer se uzimaju iz stvarnih ispisa, ne iz plana.

3. Višedijelni proizvodi (više od jednog platea)

Ako se proizvod sastoji od više dijelova, dodajte jedan plate po dijelu — svaki sa svojim brojem komada po plateu. "Baza" može davati 4 po runu, a "Poklopac" 6. Radni nalog je dovršen tek kad svaki dio ima dovoljno gotovih komada: napredak je ograničen najsporijim dijelom, pa nikad slučajno ne otpremite 100 baza sa 60 poklopaca.

4. Scheduliraj run na printer

  • U retku platea kliknite ikonu kalendara da schedulate sljedeći run.
  • Odaberite printer i početak: Pokreni odmah, Nakon trenutnog posla (stane u red iza onoga što printer trenutno radi) ili Zakaži za kasnije (odaberete datum/vrijeme).
  • Kliknite Scheduliraj. Na vremenskoj traci pojavi se običan print job, a filament za taj plate skida se unaprijed (ako role nema dovoljno, manjak se bilježi kao dug — baš kao kod običnog posla).
  • Ponovite da raspodijelite runove na više printera — svaki printer ima svoj neovisni red.

5. Praćenje napretka

Svaki plate prikazuje zelenu traku napretka (udio dovršenih runova) i brojčanu oznaku po statusu runa: zeleno = dovršeno, plavo = ispisuje se, žuto = schedulano, crveno = neuspjelo, sivo = još planirano. Kako runovi završavaju, puni se ukupna traka napretka WO-a, a WO sam prelazi u U proizvodnji pa Dovršeno.

6. Run je pao — kako ponoviti

Plate je sve-ili-ništa, pa se neuspjeli run ponavlja u cijelosti. Postoje dva načina:

  • Iz dijaloga za neuspjeh — kad označite ispis neuspjelim, kvačicom Ponovi (Requeue). Novi pokušaj istog runa automatski staje u red (a red iza se pomakne da napravi mjesta). Neiskorišteni filament vraća se proporcionalno tome koliko je ispis odmaknuo.
  • Iz sekcije Proizvodnja — gumb za schedulanje nudi i neuspjele runove, pa ga jednostavno ponovo schedulate na bilo koji printer.

Čim bilo koji pokušaj runa uspije, taj run se broji kao gotov — raniji neuspjeli pokušaji ne oduzimaju od napretka.

7. Naknadna promjena količine

  • Povećanje količine WO-a → dodaju se dodatni planirani runovi.
  • Smanjenje → uklanjaju se samo runovi koji još nisu počeli; sve što se ispisuje ili je gotovo ostaje netaknuto.

8. Uklanjanje platea

Koristite ikonu koša u retku platea. Brisanje je blokirano ako plate već ima runove koji se ispisuju ili su dovršeni — oni predstavljaju stvarnu proizvodnju i zaštićeni su.

Dozvole

  • Vlasnik / Manager / Operater — mogu dodavati plateove i schedulati runove.
  • Preglednik — samo čitanje.

18. Live Demo

Niste još spremni za kreiranje računa? Isprobajte PRO + FARM Core iskustvo odmah s Live Demom — bez registracije, bez lozinke. (Integracije / FARM Connect nisu dio dema.)

Kako pristupiti

  • S naslovnice: Kliknite gumb Live Demo u navbaru, hero sekciji ili donjem CTA-u na welcome stranici.
  • Iz aplikacije (FREE računi): U donjem desnom kutu pojavljuje se plutajući gumb LIVE / DEMO. Kliknite ga za trenutni ulaz u demo.

Što možete istražiti

  • Potpuni inventar filamenta s pravim podacima (brendovi, težine, lokacije pohrane)
  • PRO funkcije: pretraživanje barkoda, lokacije pohrane, praćenje sušenja, alarmi zaliha, kalkulator troškova
  • FARM funkcije: upravljanje printerima s AMS slotovima, scheduler, Farm Timeline s aktivnim i čekajućim print jobovima, grafikoni kvalitete ispisa, financijski pregled
  • Analitički grafikoni — sva vremenska razdoblja
Način samo za čitanje: Demo račun je zajednički. Sve promjene (dodavanje rola, uređivanje težina, kreiranje jobova) su blokirane. Ako pokušate napraviti promjenu, pojavit će se obavijest da je demo samo za pregled. Link za otvaranje vlastitog računa trajno stoji u demo traci, ne u toj obavijesti.

Izlaz iz dema

  • Kliknite gumb Exit u crvenoj DEMO oznaci u lijevoj traci.
  • Ako ste bili prijavljeni prije ulaska u demo, automatski se vraćate na vlastiti račun.
  • Ako niste bili prijavljeni, preusmjeravate se na welcome stranicu.

19. Integracije FARM Connect

Integracije povezuju 3DPM s tvojim računovodstvenim softverom i tvojim webshopom — ponude i računi izlaze automatski, narudžbe ulaze bez copy/paste. Dostupna su dva outbound providera — Minimax (HR) (puna ponuda + pravi fiskalni račun) i Generic PDF (lokalni PDF s EU QR kodom za plaćanje, bez vanjskog API-ja) — te tri inbound providera: PrestaShop i WooCommerce (kroz naš modul i plugin) te Shopify (kroz webhook iz Shopify admina, ništa se ne instalira).

Outbound znači da 3DPM šalje dokumente u tvoj računovodstveni sustav ili kao lokalni PDF (ponude / fakture). Inbound znači da 3DPM prima narudžbe iz webshopa i pretvara ih u radne naloge spremne za zakazivanje.

19.1 Outbound: Minimax FARM Connect

Koristi Minimax kad ti trebaju fiskalni računi (R-tip), numerirani po tvojoj računovodstvenoj numeraciji, s pravilnim knjigovodstvom. Najbolje za hrvatske obrte i tvrtke koje već koriste Minimax.

Postavljanje Minimax integracije (Outbound)

1U Minimax računu otvori Postavke → API i kreiraj novog API klijenta. Zabilježi generirane Client ID i Client Secret.
2U 3DPM klikni ikonu zupčanika (Postavke) i pronađi karticu Integrations. Odaberi radio Outbound, klikni Add provider pa izaberi Minimax.
3Popuni konfiguracijsku formu (sva polja se spremaju po vlasniku FARM računa):
  • Autentifikacija: Client ID, Client Secret, Username (e-mail kojim se prijavljuješ u Minimax), Password.
  • Organizacija: Organisation ID (vidljiv u Minimax URL-u nakon prijave), Employee ID (zaposlenik koji potpisuje dokumente), Default Customer ID — koristi generički subjekt poput "Ostali kupci" da 3DPM ne kreira novi Minimax subjekt za svaku ponudu. Stvarno ime kupca dodaje se u opis svake stavke.
  • Default item: Item ID + naziv po jeziku (npr. "3D ispis", "3D Printing Services", "3D-Druck"). Sve stavke radnog naloga kreiraju se na temelju ovog itema.
  • Numbering & Templates: ID brojevne serije ponuda, HR/EN serije za fakture, ID HR/EN predložaka ponude, ID HR/EN predložaka faktura. Sve to odgovara pravilima numeriranja i PDF layoutima koje si postavio u Minimaxu → Postavke → Predlošci.
  • Tekst u podnožju dokumenta: Opcionalno slobodan tekst po jeziku koji se pojavljuje ispod stavki na PDF-u.
  • Tekst e-maila: Opcionalno tekst e-maila po jeziku + prilagođeno ime pošiljatelja (override zadanog).
  • Debug log: Toggle za detaljno logiranje API poziva.
4Klikni Save, zatim Test Connection. Zelena poruka "Connected — org: [Ime tvoje organizacije]" potvrđuje da je sve ispravno spojeno. Crvena pogreška znači da je neko od auth polja ili org ID krivo.

Izdavanje ponude iz Work Ordera

1Otvori stranicu Orders i klikni na bilo koji Work Order u pred-proizvodnom statusu (Draft, Pending payment, Ready).
2Na kartici narudžbe klikni gumb Issue Quote. Vidljiv je samo ulogama Vlasnik/Manager i samo ako za tu narudžbu još nije izdana ponuda.
3Confirm modal prikazuje ime kupca + tvrtku, ukupno stavki + ukupnu cijenu, te tri polja koja se mogu mijenjati:
  • Rok plaćanja (dana): zadano 7. Postavlja datum dospijeća na dokumentu.
  • Datum dospijeća: automatski izračunat iz datuma izdavanja + roka plaćanja.
  • Dostava (opcionalno): kurir (slobodan tekst, npr. "DPD") + cijena. Dodaje se kao druga stavka na dokumentu.
  • Pošalji e-mail kupcu: toggle (zadano UKLJUČEN). Prikazuje adresu primatelja: "PDF will be sent to: kupac@primjer.com".
4Klikni Issue & Send Quote. 3DPM kreira dokument u Minimaxu s tvojom numeracijom (npr. 15-1-1), sprema PDF lokalno (kasnije ga možeš preuzeti iz taba Dokumenti u prozoru WO-a) te šalje e-mail kupcu s PDF-om u prilogu (ako je toggle bio UKLJUČEN).
5Status WO mijenja se u Pending payment, a gumb Issue Quote nestaje (jedna ponuda po WO). Kad kupac plati, klikni Confirm Payment pa zakaži proizvodnju uobičajeno.
Reply-To trik: E-mailovi se šalju s noreply@3dprintmanager.eu radi isporučivosti, ali zaglavlje Reply-To postavljeno je na tvoj e-mail. Kad kupac odgovori, odgovor stiže u tvoj inbox.

Što kupac mora imati

  • Svaki kupac mora imati Ime, E-mail (s validacijom formata) i Državu — sve troje obavezno prije izdavanja ponude.
  • Država se bira iz EU dropdowna (Hrvatska, Slovenija, Njemačka, Austrija…, ili "Ostalo").
  • Jezik kupca za PDF i e-mail auto-detektira se iz države: HR → hrvatski, DE/AT → njemački, sve ostalo → engleski. Tako se bira odgovarajuća numeracija, predložak, naziv stavke, podnožje i tekst e-maila.
  • Tvrtka i OIB/VAT su opcionalni, ali se prikazuju na dokumentu ako su uneseni.

Savjeti i sitnice

  • Valuta na dokumentu se automatski razrješava iz organizacije (EUR za HR).
  • PDF ponude nasljeđuje tvoj Minimax predložak — dizajniraj ga i podesi u Minimaxu → Postavke → Predlošci.
  • Debug log: kad je uključen, svaki API poziv se loga u logs/integrations/{user_id}/minimax.log. Korisno za debug; isključi ga u produkciji da log ostane mali.
  • Za narudžbe s više WO, svi WO iste narudžbe pojavljuju se kao zasebne stavke na jednom Minimax dokumentu.
  • Dostava se dodaje kao druga stavka s hardcoded lokaliziranom oznakom ("Dostava" / "Shipping" / "Versand") + ime kurira.
  • Ime kupca uključuje se u opis svake stavke jer 3DPM koristi jedan generički Minimax subjekt po integraciji — tako tvoj popis kupaca u Minimaxu ne raste s jednokratnim zapisima.

19.2 Outbound: Generic PDF FARM Connect

Jednostavnija alternativa — ne treba ti vanjski računovodstveni račun. 3DPM lokalno generira PDF ponude i ugrađuje europski QR kod za plaćanje. Kupac skenira QR svojom bankarskom aplikacijom i forma za uplatu se auto-popuni s IBAN-om, iznosom i pozivom na broj. Idealno za HR / SI / EU tržište gdje kupci plaćaju virmanom.

Bitno: Generic PDF je samo za ponude. PDF koji generira nije fiskalni račun — ako ti trebaju pravi računi, koristi Minimax. Generic PDF je idealan za male farme koje žele profesionalnu ponudu sa skenirajućim QR-om bez plaćanja računovodstvenog softvera.

Postavljanje Generic PDF providera

1Klikni ikonu zupčanika → kartica Integrations → radio Outbound → Add provider → odaberi Generic PDF.
2Popuni podatke o tvrtki: pravni naziv, adresa, OIB / VAT broj, e-mail, telefon. Pojavljuju se u zaglavlju dokumenta.
3Dodaj podatke za plaćanje: IBAN, BIC, ime banke. IBAN je ono što se ugrađuje u QR — dvaput provjeri.
4Postavi prefiks dokumenta (zadano PON). Format brojeva: PON-2026-0001, PON-2026-0002, … Godina je uvijek tekuća kalendarska godina, a brojač kreće ispočetka svakog 1. siječnja — zasebna postavka "godina početka" ne postoji.
5Opcionalno: PDV sustav + stopa (npr. 25% za HR). Ako nisi u PDV sustavu, ostavi off — na PDF-u će se pojaviti "PDV nije obračunat".
6Opcionalno: zalijepi base64-kodiran logo tvrtke, prilagodi tekst u podnožju dokumenta po jeziku i tekst e-maila po jeziku (HR / EN / DE).
7Odaberi format QR / barkoda: HUB-3 PDF417 (zadano — najbolje radi s hrvatskim mBankama) ili EPC SEPA QR (EU standard).
8Klikni Save, pa Test Connection. Provjera validira format IBAN-a i BIC-a. Zelena poruka "IBAN i BIC validni" potvrđuje da je sve spremno.

Izdavanje ponude s Generic PDF

1Iz bilo kojeg Work Ordera klikni Issue Quote — isti flow kao s Minimaxom (rok plaćanja, dostava, toggle za slanje e-maila).
23DPM generira PDF lokalno (s ugrađenim QR-om za plaćanje), sprema ga pod uploads/quotes/{user_id}/ i šalje kupcu e-mail s PDF-om u prilogu.
3Kupac otvori tvoj e-mail na mobitelu, skenira QR svojom mBankom — forma za uplatu otvara se s tvojim IBAN-om, točnim iznosom i strukturiranim pozivom na broj. Jedan klik za potvrdu.
Hrvatske mBanke (HR Banka, mObile B, OTP, Erste, Revolut HR) pouzdano čitaju HUB-3 PDF417. Neke EU banke izvan HR čitaju samo EPC SEPA QR. Ako primatelj kaže da kod nije skeniran, prebaci format u Configure i ponovno izdaj.

19.3 Inbound: PrestaShop FARM Connect

3DPM može automatski primati narudžbe iz tvog PrestaShop dućana. Kad kupac napravi plaćenu narudžbu u shopu, 3DPM odmah kreira draft Work Order na tvojoj proizvodnoj listi — spreman za zakazivanje, bez ručnog unosa.

Što se događa sa svakom narudžbom

  • PrestaShop šalje webhook na 3DPM s HMAC SHA-256 potpisom (sigurno — potpis dokazuje da je payload došao iz tvog dućana).
  • 3DPM kreira kupca (ili poveže s postojećim po e-mailu).
  • 3DPM kreira Order i jedan Work Order po stavki iz shop-a.
  • Ako 3DPM već ima spremljene podatke o printanju za taj proizvod (vidi 19.5 Print Specs sloj niže), Work Order ima težinu i vrijeme već popunjeno — može se odmah zakazati.
  • Ako spremljeni podaci ne postoje, Work Order prikazuje narančasti badge "Missing print data" — gumb Schedule je onemogućen dok ne dodaš procjene (vidi 19.5).

Postavljanje PrestaShop integracije (3 koraka)

1U 3DPM idi na Postavke → Integrations, prebaci radio na Inbound, klikni Add provider i odaberi PrestaShop.
23DPM auto-generira Secret Key. Prvo klikni Save — tek tada polje Webhook URL prikazuje tvoj pravi integration ID umjesto rezerviranog teksta. URL izgleda kao (nešto poput https://3dprintmanager.eu/inbound_webhook.php?id=<uuid>). Klikni ikonu copy pored svakog da kopiraš.
3U PrestaShop adminu instaliraj naš 3DPM Order Forwarder modul (gotov ZIP za instalaciju — bez programiranja). U PrestaShopu Moduli → Module Manager → Uploadaj modul, učitaj ZIP, zatim u konfiguraciji modula zalijepi Webhook URL i Secret Key, spremi i uključi. ZIP preuzmi iz Integrations kartice u 3DPM-u (gumb Download PrestaShop module).

Spajanje kupaca, promocija statusa, real-time obavijesti

  • Spajanje kupaca: samo po e-mailu (unutar tvog accounta). Ako kupac s istim e-mailom već postoji, nova narudžba se veže na njega — bez duplikata. Novi e-mail kreira novog kupca.
  • Promocija statusa: PrestaShop šalje dva webhooka po narudžbi — jedan kad se narudžba kreira (često neplaćena), drugi kad se plaćanje potvrdi. 3DPM sigurno rukuje duplikatima i promovira narudžbu iz statusa Čeka uplatu (još neplaćena) u onaj koji ste odabrali pod Status when paid u Configure formi — zadano Ready, ili Pending payment / Draft ako želite potvrđivati ručno.
  • Real-time toast: dok radiš u 3DPM-u, svaka nova inbound narudžba okine mali toast ("Nova narudžba (PrestaShop)") tako da ne moraš refreshati stranicu. Provjera radi u pozadini svakih 30 sekundi i pauzira se kad je tab skriven.
  • E-mail obavijest: uz toast, kod svake nove inbound narudžbe šalje ti se i e-mail obavijest (zadano UKLJUČENO). Ide na tvoj registrirani 3DPM e-mail, osim ako u postavkama integracije postaviš drugu Notification email adresu — ili obavijest ondje potpuno isključiš.
HMAC potpis, anti-replay timestamp (±5 minuta) i jedinstveni webhook URL zajedno znače da nitko ne može lažirati narudžbu u tvoj 3DPM — samo tvoja PrestaShop instanca s tvojim Secret Key-em može slati valjane webhookove.

19.4 Inbound: WooCommerce FARM Connect

3DPM može automatski primati narudžbe i iz tvog WooCommerce dućana. Tok je identičan kao kod PrestaShopa — isti auto-kreirani Work Orderi, isto rukovanje "missing print data" badge-om, isti real-time toast — samo je instalacija drukčija (WordPress plugin umjesto PrestaShop modula).

Što se događa sa svakom narudžbom

  • WooCommerce šalje webhook na 3DPM s HMAC SHA-256 potpisom — isti protokol koji koristi PrestaShop modul, pa mu možeš jednako vjerovati.
  • 3DPM kreira kupca (ili poveže s postojećim po e-mailu), kreira Order i jedan Work Order po stavki iz shop-a.
  • Lookup print podataka, "Missing print data" badge i onemogućeni Schedule gumb rade jednako kao kod PrestaShopa — vidi 19.5 Print Specs sloj.

Postavljanje WooCommerce integracije (3 koraka)

1U 3DPM idi na Postavke → Integrations, prebaci radio na Inbound, klikni Add provider i odaberi WooCommerce. Prvo klikni Save — tek tada su Webhook URL i Secret Key pravi (prije save-a URL je placeholder).
2Kopiraj Webhook URL i Secret Key (Copy ikone pored polja). Gumbom Download WooCommerce plugin preuzmi threedpm-woo-orderforward.zip.
3U WordPressu: Dodaci → Dodaj novi → Učitaj dodatak → uploadaj ZIP → Aktiviraj. Otvori WooCommerce → 3DPM Order Forwarder, zalijepi Webhook URL i Secret Key, spremi. Klikni Send test now — trebao bi vidjeti "Test payload sent successfully". Spojeno.

Konfiguracijske opcije unutar plugina

  • Send events — plugin po defaultu šalje i na placed (paid=false) i na payment complete (paid=true). 3DPM rukuje s oba — narudžba se prvo kreira kao Čeka uplatu i promovira u status postavljen pod Status when paid (zadano Ready) kad se plaćanje potvrdi. Možeš isključiti bilo koji ako želiš vidjeti samo plaćene narudžbe.
  • Paid statusi — za offline plaćanja (bankovna doznaka, pouzeće) gdje WooCommerce nikad ne fire-a payment_complete, plugin također šalje paid event kad ručno pomakneš narudžbu u Processing ili Completed (konfigurabilno).
  • Dijagnostika — plugin admin pokazuje Last delivery (success/failure, HTTP kod, vrijeme) i Retry queue za bilo koja neuspjela slanja. Neuspjela slanja se automatski retry-aju s backoff-om 1/5/15/30 minuta (4 pokušaja).
  • Debug log — opcionalno, piše svaki pokušaj slanja u wp-content/uploads/3dpm-orderforward/debug.log za troubleshooting.
Česti install gotcha: ako "Send test now" vrati 404 Integration not found, gotovo sigurno si kopirao Webhook URL iz 3DPM-a prije nego što si kliknuo Save na integraciji. Prvo spremi integraciju, pa kopiraj URL — tek tada nosi pravi UUID.
Update plugina kasnije: WordPress odbija prepisati postojeću folder plugina kroz Upload. Za instalirati noviju verziju, prvo Deactivate → Delete postojeći plugin (briše njegove postavke), pa uploadaj novi ZIP. Kopiraj svoj Webhook URL i Secret Key iz plugin postavki prije Delete ako ih želiš zalijepiti nazad.
HPOS kompatibilno. Plugin radi i s legacy i s novim High-Performance Order Storage (Custom Order Tables) u WooCommerce-u. Deklaracija kompatibilnosti je ugrađena — nema upozorenja u WC Postavke → Napredno → Značajke.

19.4a Inbound: Shopify FARM Connect

Narudžbe iz Shopify trgovine stižu u 3DPM jednako kao iz PrestaShopa i WooCommercea: kupac, narudžba i jedan radni nalog po stavci. Ništa se ne instalira: Shopify sam šalje narudžbu kroz webhook koji napravite u Shopify adminu.

Postavljanje Shopifyja (3 koraka)

1U Shopifyju otvorite Settings → Notifications → Webhooks. Ispod popisa stranica piše Your webhooks will be signed with …: kopirajte tu vrijednost.
2U 3DPM-u: Postavke → Integracije, Inbound, Dodaj providera → Shopify. Zalijepite vrijednost u Tajni ključ za potpis webhooka i kliknite Spremi. Kopirajte URL webhooka koji se pojavi.
3U Shopifyju kliknite Create webhook s tim URL-om, formatom JSON i događajem Order payment: u 3DPM stižu plaćene narudžbe. Ako narudžbe želite vidjeti i prije uplate (uplatnica), dodajte drugi webhook s događajem Order creation.
  • Plaćena narudžba stiže u statusu postavljenom pod Status kad je plaćeno (zadano Spremno). Narudžba koja još nije plaćena (samo uz Order creation) stiže kao Čeka uplatu i ide dalje kad Shopify javi uplatu. Narudžba s povratom novca ili djelomično plaćena ne smatra se plaćenom.
  • Svaka dostava provjerava se Shopifyjevim potpisom; pogrešan ključ se odbija i ništa ne stvara.
  • Narudžba bez e-pošte kupca se odbija, jer se kupci prepoznaju po e-pošti.
  • Narudžba koju 3DPM odbije (bez e-pošte ili uz istekao FARM Connect) ništa ne stvara, a Shopify integracija pod Postavke → Integracije pokazuje Greška s razlogom. Shopify ipak dobije odgovor da je isporuka uspjela, pa webhook ostaje za sljedeću narudžbu.
  • Ako narudžbe prestanu stizati, u Shopifyju provjerite jesu li oba webhooka još na popisu pod Settings → Notifications → Webhooks. Shopify briše webhook čije isporuke stalno ne uspijevaju (npr. uz pogrešan ključ), a obrisani treba napraviti ponovno.
  • Send test notification u Shopifyju šalje primjer narudžbe, koju 3DPM uvozi kao pravu; poslije je obrišite.
Personalizacija: ono što je kupac upisao ili odabrao za stavku (npr. Ime: Ana) prikazuje se na radnom nalogu, u popisu i u njegovom prozoru, pa je vidi onaj tko printa. Shopify je šalje kao svojstva stavke.

19.5 Print Specs Middle Layer FARM Connect

Webshopovi poput PrestaShopa, WooCommerce-a i Shopifyja znaju samo što je kupac naručio — ime proizvoda, ID, količinu. Ne mogu poslati težinu i vrijeme printanja, a 3DPM treba oba podatka za zakazivanje proizvodnje. Print Specs sloj premošćuje taj jaz tako što uči podatke o printanju proizvod-po-proizvod kako narudžbe stižu — bez unaprijed napravljenog mapiranja kataloga. Isti tok radi za sva tri inbound providera.

Kako radi

1Prvi put kad novi proizvod stigne iz webshopa (PrestaShop, WooCommerce ili Shopify), Work Order prikazuje narančasti badge "Missing print data", a runovi se ne mogu zakazati dok ne dodaš podatke platea u tabu Produkcija.
2Klikni Add print data na tom Work Orderu. Otvori se kalkulator u posebnom "analyse" modu.
3Uploadaj G-code datoteku — 3DPM automatski izvuče težinu, vrijeme i tip filamenta. Ili ručno upiši vrijednosti ako ih već znaš.
4Klikni Save print specs. 3DPM ažurira trenutni Work Order s procjenama i sprema podatke vezane uz vanjski ID proizvoda u svojoj bazi za učenje.
5Ako već imaš druge nepopunjene Work Ordere za isti proizvod, 3DPM pita: "Pronađeno N drugih radnih naloga s istim produktom. Primijeniti iste specifikacije i na njih?" Klikni Da — svi nepopunjeni WO-ovi koji matchaju popune se u jednom potezu.

Rezultat i svijest o varijantama

  • Prva narudžba za novi proizvod: jedan dodatan klik za upis procjena.
  • Sve buduće narudžbe za taj proizvod: auto-popunjeno odmah — bez klikova.
  • Varijante: ako proizvod ima varijante (veličina, boja), spec-ovi se spremaju po varijanti. Težina S-veličine se ne primjenjuje automatski na M-veličinu — svaka varijanta uči svoje podatke.
  • Izvor podataka: svaki spremljeni spec je označen kao gcode (izvučen iz G-codea), manual (ručno upisano) ili learned_from_actual (rezervirano za buduću funkciju — Home Assistant praćenje stvarnih rezultata printanja).
Savjet za dućane s velikim prometom: izdvoji mirni sat i napravi "prvu narudžbu" setup za top proizvode. Kad jednom spec-ovi budu spremljeni, svaka buduća narudžba za te proizvode stiže u 3DPM s već popunjenim procjenama, spremna za zakazivanje.

19.6 Configure forma: višejezična polja FARM Connect

Za tekstualna polja koja variraju po jeziku dokumenta (tekst e-maila i podnožje dokumenta), Configure forma prikazuje jedan textarea s HR / EN / DE radio gumbima iznad. Klikni jezik za swap sadržaja. Sve tri verzije se spremaju zajedno kad klikneš Save.

  • Zadano odabrani jezik kad otvoriš Configure je EN.
  • Ako si imao legacy jednojezičan sadržaj tekstova e-maila, automatski se migrira u nova po-jezična polja pri prvom otvaranju.
  • Svaki kupac dobiva e-mail i dokument na svom jeziku, auto-detektiranom iz države (HR / Hrvatska → HR; DE / AT / Njemačka → DE; sve ostalo → EN). Postaviš HR/EN/DE jednom, a 3DPM bira pravi za svakog kupca.

19.7 Ponuda → Račun (cijeli flow) FARM Connect

Cijeli ciklus nakon što izdaš ponudu:

1Issue Quote iz Work Ordera → PDF se generira i e-mail šalje kupcu. Status WO postaje Pending payment.
2Kupac plati virmanom (Generic PDF) ili bilo kojom dogovorenom metodom.
3Klikni Confirm Payment u 3DPM-u. Status WO prelazi u Ready.
4Ako tvoj outbound provider podržava račune (trenutno samo Minimax — Generic PDF je samo za ponude), pojavljuje se gumb Issue Invoice.
5Klikni Issue Invoice → modal pre-popuni rok plaćanja, dostavu i stavke iz originalne ponude. Submit → 3DPM kreira pravi R-tip račun u Minimaxu (povezan s originalnom ponudom u metapodacima dokumenta), sprema PDF i šalje ga kupcu e-mailom na isti način kao ponudu.
6Zakaži WO u proizvodnju uobičajeno.
Račun je povezan s ponudom u 3DPM-ovoj tablici external_documents — tako za bilo koji račun uvijek možeš ući u trag iz koje ponude je nastao.

3D Print Manager Benutzerhandbuch: Einrichtung, Filament und Drucker

Ihr All-in-One-Tool für die Verwaltung von Filamentbeständen, die Verfolgung von Druckkosten und den Betrieb einer 3D-Druckfarm. Funktioniert im Browser, auf Android und Windows – alles in Echtzeit synchronisiert.

FREE = für alle verfügbar | PRO = kostenpflichtige Funktion | FARM Core = Farm-Funktionen (manuelle Aufträge, Planer, Analytik) | FARM Connect = FARM Core + Integrationen (Inbound-Shop, Outbound-Angebote/Rechnungen)

1. Erste Schritte

1Gehen Sie zu 3dprintmanager.eu und klicken Sie auf Registrieren.
2E-Mail und Passwort eingeben. Jedes neue Konto startet mit 14 Tagen PRO; ein paar kurze Fragen öffnen danach den ersten Schritt für das, weshalb Sie gekommen sind.
3Nach der Anmeldung merkt sich das System Sie automatisch 30 Tage lang — ein Kontrollkästchen „Angemeldet bleiben" gibt es nicht.

Sprache & Einheiten

  • Sprache: Öffnen Sie unten in der linken Leiste den Eintrag Sprache → Englisch, Kroatisch oder Deutsch wählen.
  • Einheiten: Zwischen g und kg über den Einheit-Button im Spule hinzufügen-Dialog umschalten. Die Einstellung wird sitzungsübergreifend gespeichert.

2. Dashboard-Übersicht

  • Der Hauptbildschirm zeigt alle Filamentrollen als Zeilen. Jede Zeile enthält: Marke, Typ, Farbe, Restgewicht, Preis/kg und Lagerort.
  • Farbcodierung: 🔴 Rot = kritisch (<200g) — 🟡 Gelb = niedrig (200–400g) — 🟢 Grün = ok.
  • Suche: Tippen Sie in das Suchfeld – filtert nach Marke, Typ, Farbe oder SKU.
  • Mehrere Rollen desselben Typs werden in einer erweiterbaren Zeile (Akkordeon) gruppiert. Klicken Sie auf die Zeile, um jede einzelne Rolle mit ihrem Gewichtsbalken zu sehen. Das QR-Etikett erhalten Sie über das Drei-Punkte-Menü → Etikett drucken.
Tipp: Das rote Banner oben zeigt Spulen, die unter Ihren Alarm-Schwellenwert gefallen sind. Klicken Sie darauf, um direkt zu diesen Einträgen zu springen.
Wartungs-Banner FARM Core: Ein gelbes Banner erscheint automatisch, wenn ein oder mehrere Drucker ihr Wartungsintervall überschritten haben. Klicken Sie darauf, um das Wartungsfenster zu öffnen — dort sehen Sie, welche Drucker gewartet werden müssen, und können die Zähler zurücksetzen. Klicken Sie × zum Schließen ohne Aktion.

Dashboard-Kopfzeile

  • Über der Filamentliste zeigt eine KPI-Zeile den Gesamtbestand, wie viele Drucker von insgesamt belegt sind und wie viele Aufträge warten.
  • Fleet-Leiste: Sobald mindestens ein Drucker vorhanden ist, erhält jeder eine Karte mit Live-Fortschrittsbalken und Restzeit oder einer Leerlauf-Markierung.
  • FARM-Inhaber sehen zusätzlich die KPI Nachbestellung nötig, die Karte Smart Reorder und die Leiste Heute (leerlaufende Drucker, überfällige Aufträge, hohe Fehlerquote).

Systemaktivierungs-Checkliste

Wenn Sie ein neues Konto erstellen, erscheint zwischen dem Seitentitel und der Filamenttabelle eine Systemaktivierung-Checkliste, die Sie durch die minimalen Einrichtungsschritte für Ihre Planstufe führt. Das Ziel, das Sie in den kurzen Fragen nach der Registrierung wählen, steht zuerst, und seine erste Aktion öffnet sich direkt nach den Fragen.

  • FREE: Filament hinzufügen · Druck erfassen (seine Gramm werden von der Spule abgezogen) · Druckkosten berechnen.
  • PRO: Filament hinzufügen · Druck aus G-Code oder mit Druckzeit erfassen (Timeline und Kosten gehen live) · Drucker hinzufügen · Filament in Drucker laden · 3DPM Agent installieren (oder Home Assistant verbinden). Mit Druckerüberwachung als Ziel steht der Drucker zuerst, mit Kostenberechnung als Ziel der Rechner.
  • FARM: Die PRO-Schritte, plus Weiteren Drucker hinzufügen. Mit Arbeitsaufträgen als Ziel steht Ersten Auftrag anlegen zuerst.
  • Druck erfassen in der Symbolleiste oberhalb der Filamentliste fragt, von welcher Spule der Druck war, und öffnet dann die Gewichtsaktualisierung.
  • Jeder Schritt wird automatisch als erledigt markiert, sobald Sie die entsprechende Aktion ausführen — kein manuelles Abhaken erforderlich.
  • Die Checkliste aktualisiert sich in Echtzeit — Schritte werden innerhalb von Sekunden grün, ohne Seitenneuladung.
  • Ein Klick auf einen unvollständigen Schritt öffnet sofort das zugehörige Fenster oder scrollt zum relevanten Abschnitt.
  • Die Checklisten-Kopfzeile ist orange, solange Schritte ausstehen, und wird grün mit der Meldung „System ist live.", wenn alle abgeschlossen sind.
  • Klicken Sie auf die Akkordeon-Kopfzeile, um die Checkliste jederzeit ein- oder auszuklappen. Ihre Einstellung wird gespeichert.
  • Klicken Sie auf ×, um die Checkliste dauerhaft zu schließen. Nach dem Schließen oder nach Abschluss aller Schritte wird sie nicht mehr angezeigt.
  • Bei einem Plan-Upgrade wird die Checkliste zurückgesetzt und zeigt die Schritte für die neue Stufe.

3. Filamente verwalten

Neue Rolle hinzufügen

1Klicken Sie auf + Hinzufügen.
2Scannen Sie den Barcode der Rolle oder geben Sie Marke, Typ, Farbe, Gewicht (g) und Preis (€/kg) manuell ein.
3Optional einen Lagerort zuweisen (PRO). Auf Speichern klicken.
Smart-Scan: Barcode scannen füllt Marke, Material und Farbe aus der globalen Datenbank automatisch aus. Das Scannen eines selbst gedruckten 3DPM-QR-Etiketts öffnet direkt das Gewichtsfenster dieser Rolle. Ein Hersteller-Barcode öffnet immer das Fenster „Spule hinzufügen" — vorausgefüllt, wenn der Code bekannt ist, sonst leer.
Herstellerkatalog: die Listen Marke, Typ und Farbe enthalten bereits das offizielle Sortiment von Bambu Lab, Azurefilm, Crofil 3D, Z-Filamenti, eSun, Sunlu, Elegoo, Anycubic, Geeetech, Polymaker und Flashforge aus den Shops der Hersteller, zusammen mit allem, was andere Nutzer eingetragen haben. Fehlt eine Farbe oder ein Produkt: Andere wählen und eintippen.

Große Rollen & Auto-Aufteilung

  • Standardmäßig werden Rollen über 1000g automatisch aufgeteilt in mehrere 1000g-Rollen (z.B. 2500g → 2× 1000g + 1× 500g). Jede Rolle erhält einen eigenen QR-Code.
  • Bei echten Großrollen (z.B. 2,5 kg, 4,5 kg, 5 kg): Checkbox "Einzelne große Rolle — nicht aufteilen" aktivieren, die über dem Speichern-Button erscheint, sobald das Gewicht 1000g übersteigt.
  • CSV-Import (Einstellungen → Import/Export) teilt nie automatisch auf — jede Zeile wird als eine Rolle exakt so importiert, wie eingegeben.

Arbeitszeiten für Zeitplanung FARM Core

  • Gehen Sie zu Einstellungen → Einstellungen und suchen Sie die Karte Arbeitszeiten für Zeitplanung (nur für FARM-Kontoinhaber sichtbar).
  • Legen Sie Von und bis Stunde fest. Der Scheduler plant keine Aufträge außerhalb dieses Fensters — Aufträge, die in die Ruhezeit fallen, werden automatisch auf den nächsten verfügbaren Slot verschoben.
  • Aktivieren Sie Wochenenden überspringen, um Aufträge an Samstagen und Sonntagen zu verhindern.
  • Standardwerte: 06:00 – 20:00, Wochenenden überspringen aktiv — gleich wie das ursprüngliche Verhalten.
  • Änderungen gelten für alle neuen Aufträge. Bereits eingereihte Aufträge werden nicht neu geplant.
  • Hinweis: Manuelle Überschreibungen („Jetzt starten" oder benutzerdefinierte Zeit für die erste Kopie) umgehen immer die Arbeitszeitregeln.

Filament-Lieferzeit PRO

  • Gehen Sie zu Einstellungen → Einstellungen und suchen Sie das Feld Filament-Lieferzeit.
  • Tragen Sie die Anzahl der Tage ein, die Ihre Filamentbestellungen normalerweise benötigen. Standard: 7 Tage.
  • Bei Lieferanten mit längeren Lieferzeiten (z.B. China): auf 21 Tage oder mehr setzen.
  • Dieser Wert wird von Smarte Nachbestellung verwendet, um den Warnzeitpunkt zu berechnen — je länger die Lieferzeit, desto früher erscheinen WATCH/SOON/CRITICAL-Warnungen.

Maßeinheit & Standardgewicht

  • Mit dem Einheit-Button im Spule hinzufügen-Dialog zwischen g und kg wechseln. Die Einstellung wird gespeichert und bleibt nach dem Abmelden erhalten.
  • Um das Gewichtsfeld beim Öffnen des Hinzufügen-Dialogs automatisch vorauszufüllen: Einstellungen → Einstellungen öffnen, Standardgewicht eingeben und Speichern klicken. Wert kann jederzeit gelöscht werden.

Bearbeiten, Duplizieren & Verschieben PRO

  • Angaben korrigieren: Marke, Typ, Farbe und Preis stehen nach dem Speichern fest — eine Bearbeiten-Aktion gibt es nicht. Zum Korrigieren die Rolle löschen und neu anlegen. Gewicht, Lagerort und Druckeinstellungen lassen sich jederzeit über das Drei-Punkte-Menü ändern.
  • Duplizieren: Erstellt sofort eine zweite Rolle mit gleicher Marke/Typ/Farbe, aber neuem eindeutigen QR-Code.
  • Verschieben: Rolle (oder Teil davon) in einen anderen Lagerort übertragen. Ein vollständiges Verschieben ändert den Lagerort der bestehenden Rolle; ein teilweises Verschieben legt am Zielort immer eine neue, eigenständige Rolle mit eigenem QR-Code an — identische Rollen werden nie zusammengeführt und Preise nie gemittelt.
  • Große Rollen aufteilen: Verschieben mit Teilmenge (z.B. 1000g aus 3000g) erstellt separate physische Rollen mit eigenen QR-Codes — ideal für AMS-Slots.

Löschen & Archivieren

  • Weiches Löschen (Archivieren): Gewicht wird auf 0g gesetzt und Rolle archiviert. Verschwindet aus der Hauptliste, kann aber wiederhergestellt werden.
  • Dauerhaft löschen: Entfernt die Rolle und ihre gesamte Geschichte endgültig.
  • Archivansicht PRO: Einstellungen → Archiv zeigt alle archivierten Rollen. Auffüllen oder dauerhaft löschen möglich. Große Archive laden 50 Rollen pro Seite — Load more für weitere.

Druckeinstellungen pro Rolle

  • Jede Rolle kann materialspezifische Einstellungen speichern: Düsentemperatur (°C), Betttemperatur (°C), Flow-Rate, K-Faktor (Pressure Advance) und freier Notizen-Text.
  • Zugang über Drei-Punkte-Menü → Druckeinstellungen.

4. Verbrauch verfolgen

Gewicht aktualisieren

  • Das Drei-Punkte-Menü in der Rollenzeile öffnen → Gewicht aktualisieren.
  • Verbrauch erfassen: Verwendete Gramm eingeben (vom Bestand abgezogen). Oder neues Gesamtgewicht direkt eingeben.
  • Auffüllen: Gramm wieder hinzufügen (neue Rolle erhalten).
  • Multiplikator (Kopien) FARM Core: 5 identische Teile gedruckt? Gewicht einer Kopie eingeben, Kopien = 5 — wird mit einem Klick abgezogen.
  • Undo-Verlauf: Das Dropdown der letzten Abzüge erlaubt das sofortige Rückgängigmachen der letzten Einträge.
  • Gewichtskorrektur-Modus: Im Modus „Gesamtgewicht setzen" erscheint eine Checkbox: „Gewichtskorrektur — nicht in Statistiken erfassen". Diese aktivieren, wenn das Rollengewicht anhand einer physischen Waage korrigiert wird — das Gewicht wird aktualisiert, aber die Änderung wird aus dem Verbrauchstrend und der Finanzübersicht ausgeschlossen. Für normale Verbrauchserfassung den Subtraktionsmodus verwenden (die Checkbox ist dort nicht verfügbar).

Auto-Ausfüllen aus G-Code-Datei PRO

  • Im Fenster „Gewicht aktualisieren" die .gcode oder .bgcode-Datei in das gepunktete Feld ziehen.
  • Die App liest den genauen Filamentverbrauch in Gramm automatisch aus.
  • Job-Scheduler-Panel: Sobald eine Druckzeit erkannt wird, öffnet sich unter dem Dateifeld ein Planungspanel.
    • Drucker wählen, Slot(s) zuweisen, dann die Startzeit festlegen: Jetzt starten, Direkt nach dem laufenden Auftrag starten oder Für später planen (benutzerdefiniert).
    • Die Gramm werden beim Absenden abgezogen — in jedem Fall, ob der Auftrag sofort startet oder in der Warteschlange wartet.
    • Ohne Druckerauswahl wird der Verbrauch aus der Datei einfach auf die Rolle gebucht.

5. Drucker & AMS-Verwaltung PRO

Drucker hinzufügen

1Im Drucker-Widget (oben im Dashboard) auf Verwalten (Zahnrad-Symbol) klicken.
2Neuen Drucker hinzufügen klicken. Druckername und Anzahl AMS-Einheiten (0–1 bei PRO, 0–4 bei FARM) eingeben. PRO ist auf insgesamt 5 Drucker begrenzt; FARM hat kein Drucker-Limit.
3Optional Gesamtstunden des Druckers und ein Wartungsintervall in Stunden eingeben.

Rollen in AMS-Slots einlegen

  • Leeres Slot-Kästchen im Drucker-Widget anklicken.
  • Rolle nach Marke, Farbe oder SKU suchen – oder QR-Code mit dem Scanner scannen.
  • Die App warnt, wenn die Rolle bereits in einem anderen Drucker eingelegt ist.
  • Entnehmen an einem gefüllten Slot klicken, um ihn freizugeben und den Bestand synchron zu halten.

Wartungsverfolgung FARM Core

  • Jeder Drucker hat ein konfigurierbares Wartungsintervall (in Stunden). Legen Sie es beim Hinzufügen oder Bearbeiten eines Druckers fest.
  • Die Druckerkarte zeigt einen Service-Fortschrittsbalken. Wenn der Drucker das Intervall überschreitet, wird er rot.
  • Ein gelbes Wartungs-Banner erscheint oben im Dashboard mit allen Druckern, die Wartung benötigen.
  • Klicken Sie das Banner, um das Wartungsfenster zu öffnen — eine Liste aller überfälligen Drucker mit den überschrittenen Stunden.
  • Klicken Sie Wartung zurücksetzen neben einem Drucker, um seinen Zähler zurückzusetzen.
  • Wenn der letzte Drucker zurückgesetzt wird, schließt sich das Fenster und das Banner verschwindet automatisch.
  • Sie können × am Banner klicken, um es zu schließen ohne zurückzusetzen.

6. Auftragsplanung & Zeitleiste PRO

  • Farm-Zeitleiste: Eine visuelle Zeitleiste zeigt alle aktiven und geplanten Druckaufträge auf allen Druckern gleichzeitig.
  • Auftrag hinzufügen: G-Code-Datei ins Gewichtsaktualisierungsfenster ziehen und das erscheinende Job-Scheduler-Panel nutzen, ODER auf den Planungsbutton im Drucker-Widget klicken.
  • Warteschlangen-Logik: Wenn ein Drucker belegt ist, werden neue Aufträge automatisch ans Ende der Warteschlange gestellt. Alle nachfolgenden Fertigstellungszeiten werden automatisch aktualisiert.
  • Intelligente Planung: Der Scheduler berücksichtigt automatisch die konfigurierten Arbeitszeiten und Wochenendregel (Standard: 06:00–20:00, Wochenenden überspringen). FARM-Inhaber können dies unter Einstellungen → Einstellungen → Arbeitszeiten für Zeitplanung anpassen.
  • Duplikatschutz: Wenn Sie eine G-Code-Datei hinzufügen, die bereits in der Warteschlange ist, erhalten Sie eine klare Warnung.
  • Live-Synchronisation: Die Warteschlange wird im Hintergrund aktualisiert. Aufträge von Kollegen sind sofort sichtbar.
  • Aufbau der Warteschlange: Jede Auftragskarte hat einen farbigen linken Rand für den Status (grün = druckt, bernstein = wartend oder pausiert, grau = abgeschlossen) und eine laufende Positionsnummer. Datum und Uhrzeit stehen oben auf der Karte, der Auftragsname darunter.
  • Bereinigung hängender Aufträge: Geplante Aufträge, deren Endzeit verstrichen ist, werden beim nächsten Laden der Seite automatisch als abgeschlossen markiert. Von Home Assistant oder 3DPM Agent gebuchte Aufträge werden separat behandelt und sind davon ausgenommen.

Reservespule & Filament-Schulden FARM Core

  • Beim Einplanen eines Druckauftrags prüft die App, ob die montierte Spule genug Filament für den gesamten Auftrag hat.
  • Ist die Spule unzureichend, erscheint eine gelbe Warnung mit der genauen Anzahl fehlender Gramm.
  • Sie müssen eine Reservespule auswählen, bevor der Auftrag gesendet werden kann. Die Reservespule muss:
    • Dieselbe Marke, denselben Typ und dieselbe Farbe wie die Primärspule haben.
    • Genug Gewicht haben, um das Defizit zu decken.
    • Nicht auf einem anderen Drucker montiert sein.
  • Existiert keine gültige Reservespule, ist der Bestätigen-Button gesperrt — Sie können erst drucken, wenn Sie eine passende Spule ins Inventar aufnehmen.
  • Wenn der Auftrag läuft: Das Defizit wird automatisch von der Reservespule abgezogen und sie wird im gleichen Slot montiert.
  • Bestehende Schulden: Wenn ein früherer Auftrag eine Schuld auf einem Drucker-Slot hinterlassen hat, begleicht der Scheduler diese automatisch vor dem neuen Auftrag.
Halten Sie Reservespulen Ihrer meistgenutzten Materialien im Inventar. Das Reservespulen-System stellt sicher, dass kein Druck unerwartet blockiert wird.

Fehlgeschlagene Drucke & Auto-Rückerstattung

  • Wenn ein Druck auf halbem Weg scheitert, auf Fehlgeschlagen im aktiven Druck-Widget klicken.
  • Die App berechnet den tatsächlich verwendeten Anteil, zieht nur diesen ab und erstattet den Rest auf die Rolle zurück.
  • Mit einem Klick kann ein geklonter Auftrag sofort erneut eingeplant werden (Wiederholen FARM Core).

7. Home Assistant-Integration PRO

Verbinden Sie den 3D Print Manager mit Home Assistant (HA), damit Drucke ohne manuelle Eingabe gebucht werden. HA meldet, wenn ein Druck startet, endet, pausiert oder fehlschlägt; 3DPM bucht das geplante Filament des Auftrags und gibt bei einem fehlgeschlagenen Druck den nicht verbrauchten Teil zurück. Für Bambu-Lab-, Prusa- und Klipper-Drucker gibt es auch 3DPM Agent, der Drucke ohne Home Assistant bucht.

SzenarioWas in der App zu tun istWas HA macht
Einfarbiger Druck Nichts! Den Automatische Buchung-Button grün lassen. Erkennt aktiven Slot, berechnet Druckzeit, zieht Gramm beim Druckstart ab.
Mehrfarbiger Druck (eigener G-Code) G-Code einlegen → Checkbox AKTIVIEREN. Kurz vor dem Start des Druckers auf ⚡ Arm beim Auftrag klicken. Ignoriert den Dateinamen und übernimmt den armed Auftrag. Jede Farbe wurde beim Einplanen schon von ihrem Slot abgezogen, daher kein Doppelabzug.
MakerWorld / Bambu Handy-App G-Code einlegen → Checkbox DEAKTIVIEREN → Gramm sofort abziehen. Dann auf das rote 🔗🚫 Pause-Symbol auf der Druckerkarte klicken. Ignoriert diesen speziellen Druck, um Doppelabzug zu verhindern. Tracking wird beim nächsten Druck automatisch wieder aktiviert.
Geplanter Auftrag (Bambu / beliebiger Drucker) Auftrag wie gewohnt planen (Filament wird automatisch reserviert). Kurz vor dem Druckerstart auf ⚡ Arm klicken. Ignoriert den Dateinamen. Übernimmt den armed Auftrag, markiert ihn als aktiv, zieht kein Filament nochmals ab (bereits bei der Planung reserviert).

Arm-Schaltfläche — So funktioniert es

  • Die Schaltfläche ⚡ Arm erscheint auf jeder geplanten Auftragskarte (ausgegraut, wenn der Drucker gerade druckt).
  • Kurz vor dem Start des physischen Druckers darauf klicken. Die Schaltfläche wird grün und der Auftrag zeigt ein ARMED-Badge.
  • Auto-Arm: Wird die Schaltfläche nicht manuell geklickt, armt die App den Auftrag automatisch, sobald seine geplante Startzeit erreicht wird — sofern der Drucker im Leerlauf ist und kein anderer Auftrag bereits armed ist.
  • Pro Drucker kann nur ein Auftrag armed sein — beim Armen eines zweiten Auftrags wird der erste automatisch deaktiviert.
  • Der Arm bleibt bis zum geplanten Auftragsende gültig. Läuft diese Zeit ohne HA-Trigger ab, verfällt der Arm und das System fällt auf Dateinamen-Matching zurück.
  • Filament wird nie doppelt abgezogen — es wurde bereits bei der Planung reserviert. Der Arm teilt HA nur mit: „Das ist der Auftrag."

Auftrag abbrechen

  • Geplanter Auftrag: auf die Schaltfläche ✕ klicken — ein Warnungs-Toast erscheint und die Schaltfläche wird gelb. Innerhalb von 3 Sekunden erneut klicken.
  • Laufender Auftrag (Drucker nie gestartet): zeigt ein Auftrag den Status printing, obwohl der Drucker nie wirklich gestartet wurde, erscheint eine 🚫 Abbrechen-Schaltfläche. Auf ⓘ tippen für eine Erklärung. Doppeltippen gibt das gesamte reservierte Filament zurück.
  • Für Drucke, die wirklich auf halbem Weg gescheitert sind, die Schaltfläche Fehlgeschlagen im Drucker-Widget verwenden — sie berechnet den proportionalen Filamentverbrauch.
  • Automatisch gebuchte Aufträge (Quelle = HA, auch die von 3DPM Agent) können hier nicht abgebrochen werden — sie schließen sich beim Druckende selbst.
Wichtig: Stellen Sie sicher, dass die Rolle im richtigen Slot (das AMS-Tray bei Bambu Lab; die aktive Rolle bei Creality und Prusa) in der App eingelegt ist, bevor Sie den Druck starten.

7b. 3DPM Agent PRO

3DPM Agent ist ein kleines Programm für Ihren Windows-Computer, das Ihre Bambu-Lab-Drucke ohne Home Assistant im 3D Print Manager bucht. Es liest Ihre Drucker über die Bambu-Lab-Cloud, genau wie die App Bambu Handy, daher bleiben Ihre Drucker in Bambu Studio und Handy verfügbar. Jeder Start, jede Pause, jedes Ende und jeder Abbruch landet in 3DPM, mit dem Filament jedes AMS-Slots. Außerdem liest er Prusa- und Klipper-Drucker direkt im lokalen Netzwerk (siehe Drucker im lokalen Netzwerk unten). Ein eingerichteter Agent lässt sich per Export auf einen Linux-Server umziehen, wo er als Kommandozeilenprogramm (3dpm-agent) läuft; siehe Den Agent auf einen anderen Computer umziehen unten.

Was Sie brauchen

  • Einen aktiven PRO- oder FARM-Plan. In einer Farm meldet sich der Inhaber oder ein Manager an (kein Operator und kein Betrachter).
  • Einen Computer mit Windows 10 oder 11, der eingeschaltet ist, während Sie drucken. Der Agent läuft im Hintergrund. Auf einer Farm einen Computer verwenden, der ständig läuft, oder Home Assistant. Der Agent startet, wenn sich jemand bei Windows anmeldet: Ein Computer, der nach einem Update neu startet und am Anmeldebildschirm wartet, bucht nichts. Stellen Sie die automatische Anmeldung ein oder nutzen Sie Home Assistant.
  • Für Bambu-Lab-Drucker: ein Bambu-Lab-Konto. Konten mit Zwei-Faktor-Anmeldung (2FA) werden noch nicht unterstützt. Eine Farm nur mit Netzwerkdruckern braucht kein Bambu-Lab-Konto.
  • Jeden Drucker in 3DPM angelegt, mit den Rollen in den richtigen Slots montiert.

Einrichtung in fünf Schritten

  1. Installieren Sie 3DPM Agent aus dem Microsoft Store und starten Sie ihn. Lassen Sie Mit dem Computer starten aktiviert: Drucke werden nur gebucht, solange der Agent läuft.
  2. 3DPM-Konto (Reiter 3DPM): Geben Sie die E-Mail und das Passwort ein, mit denen Sie sich auf 3dprintmanager.eu anmelden, und klicken Sie auf Anmelden. Mit Häkchen bei Angemeldet bleiben bleibt der Computer angemeldet, bis Sie ihn entfernen; ohne Häkchen gilt die Anmeldung 24 Stunden. Das Passwort wird einmal gesendet und nicht gespeichert.
  3. Bambu-Lab-Konto (Reiter Verbindungen): Geben Sie E-Mail und Passwort Ihres Bambu-Lab-Kontos ein. Bambu Lab sendet Ihnen einen Code per E-Mail; geben Sie ihn im Agent ein und klicken Sie auf Bestätigen. Drucker im lokalen Netzwerk fügen Sie im selben Reiter hinzu (siehe unten).
  4. Drucker (Reiter Drucker): Ihre Bambu-Drucker und die hinzugefügten Netzwerkdrucker erscheinen in der Liste. Wählen Sie neben jedem den 3DPM-Drucker, den er speist. Dieselbe Auswahl gibt es in 3DPM unter Einstellungen → API & Integrationen → 3DPM Agent.
  5. Fertig. Bei beiden Konten steht ✓ Angemeldet, oben im Fenster Verbunden, und der nächste Druck erscheint im Reiter Aktivität.
Home Assistant und der Agent: Jeder Drucker wird von genau einem der beiden gespeist. Für einen im Agent verknüpften Drucker ignoriert 3DPM, was Home Assistant sendet; in HA müssen Sie nichts ändern. Ein Drucker auf Nicht verknüpft (bleibt bei Home Assistant) läuft weiter über HA. Heben Sie die Verknüpfung auf oder entfernen Sie den Computer, geht der Drucker sofort an HA zurück.

Was der Agent bucht

Am DruckerIn 3DPM
Ein Druck beginnt Der Agent wartet, bis der Drucker wirklich druckt (nach Aufheizen, Düsenreinigung und Bettnivellierung), bucht dann den Auftrag und zieht die Gramm aus dem Slicer von der Rolle in jedem AMS-Slot ab. Unter Aktivität steht Druck gestartet: … ✓ 3DPM.
Ein geplanter oder armed Auftrag Wird genauso übernommen wie mit Home Assistant (⚡ Arm funktioniert gleich). Das Filament wurde bei der Planung reserviert, daher wird nichts doppelt abgezogen.
MakerWorld- / Bambu-Handy-Druck, von Hand abgezogen Wie mit HA: Klicken Sie auf das rote 🔗🚫 Pause-Symbol auf der Druckerkarte, dann wird der nächste Start einmal übersprungen.
Pause und Fortsetzung Der Auftrag wird pausiert und seine Zeitachse um die Pause verschoben.
Ende Der Auftrag wird abgeschlossen.
Fehler oder Abbruch während des Drucks Der nicht gedruckte Teil des Filaments wird zurückgebucht, anteilig zum letzten Fortschritt, den der Agent gesehen hat.
Abbruch in der Vorbereitung Es wird nichts gebucht.
Eine Bambu-Lab-Spule kommt in einen AMS-Slot Nur originale Bambu-Lab-Spulen tragen einen RFID-Tag, den das AMS lesen kann. Der Chip nennt Produkt und Farbe, und 3D Print Manager entscheidet ohne Nachfrage: den Tag bekommt eine Spule desselben Produkts, die du in diesem Slot von Hand eingelegt hast, oder eine freie Spule aus dem Inventar (die vollste); sonst wird eine neue Spule mit Barcode, Preis und Lager deiner letzten Spule dieses Produkts angelegt. Für ein Produkt ohne Preis in deinem Inventar fragt ein Fenster auf jedem Reiter der App einmal nach Preis und Lager; die Antwort gilt für alle wartenden Spulen dieses Produkts und dieser Größe (Später lässt im Inventar ein Preis eintragen stehen). Nur eine Spule, die 3D Print Manager nicht selbst zuordnen kann (ein Produkt oder eine Farbe, die Bambus Farbliste noch nicht kennt), fragt der Reiter Drucker nach. Danach wird die Spule in diesem Slot selbst eingelegt (vom vorherigen Slot oder Drucker genommen) und entnommen, wenn der Slot leer ist. Spulen anderer Hersteller haben keinen Tag: der Agent legt sie nie ein und nimmt sie nie heraus, also bitte von Hand oder per Barcode-Scan einlegen. Eine eingelegte Bambu-Spule zeigt im Slot ein .

Wenn der Computer aus ist

  • Ein Druck, der beginnt und endet, während der Agent nicht läuft, wird nicht gebucht. Ziehen Sie ihn von Hand unter Gewicht aktualisieren ab.
  • Startet der Agent während eines Drucks, übernimmt er ihn dann. Ist ein bereits gebuchter Druck beendet worden, während der Agent aus war, wird das Ende gesendet, sobald der Agent wieder läuft.
  • Meldet sich ein Drucker während eines Drucks nicht mehr (Strom- oder Netzausfall), zeigt die Aktivität das an, und es wird nichts gebucht, denn der Druck kann noch fortgesetzt werden.
  • Endete ein vom Agent gebuchter Druck, ohne dass er sah, wie (der Drucker ist wieder bereit oder ein anderer Druck läuft), liest der Agent das Ergebnis aus der Bambu-Cloud: fertig oder abgebrochen beim zuletzt gesehenen Fortschritt. Weiß die Cloud es nicht, wird der Auftrag als abgebrochen bei diesem Fortschritt abgeschlossen und die Aktivität bittet Sie, ihn in 3DPM zu prüfen.

Drucker im lokalen Netzwerk (Prusa, Klipper)

Neben Bambu Lab liest der Agent Drucker direkt im lokalen Netzwerk, ohne Cloud: PrusaLink (Prusa MK4, MK4S, XL, CORE One, MINI; MK3S mit Raspberry Pi) und Moonraker (Klipper-Drucker wie Voron, RatRig, Sovol, Qidi). Der Computer, auf dem der Agent läuft, muss im selben Netzwerk sein wie die Drucker. Jeder Drucker wird von Hand über seine IP-Adresse hinzugefügt.

Drucker hinzufügen

  1. Reiter Verbindungen, Karte Drucker im lokalen Netzwerk (Prusa, Klipper): Klicken Sie auf + Drucker hinzufügen.
  2. Wählen Sie die Art, PrusaLink (Prusa) oder Moonraker (Klipper), und geben Sie die IP-Adresse des Druckers ein.
  3. Passwort oder API-Schlüssel. PrusaLink: am Drucker Einstellungen → Netzwerk → PrusaLink, das Passwort für den Benutzer maker; ein MK3S mit Raspberry Pi nutzt den API-Schlüssel aus PrusaLink. Moonraker: leer lassen, wenn Moonraker diesem Computer vertraut (trusted_clients), sonst der API-Schlüssel aus Mainsail oder Fluidd.
  4. Der Name ist optional; ohne ihn nutzt der Agent den Namen des Druckers. Klicken Sie auf Drucker hinzufügen. Der Agent kontaktiert den Drucker sofort, daher wird eine falsche Adresse oder ein falscher Schlüssel gleich abgelehnt, mit Begründung.
  5. Reiter Drucker (oder In Drucker anzeigen): Der Drucker ist eine Zeile mit seiner Adresse. Wählen Sie den 3DPM-Drucker, den er speist, wie bei einem Bambu-Drucker.

Drucker bearbeiten

Im Reiter Drucker hat jeder Netzwerkdrucker die Schaltfläche Bearbeiten. Dort ändern Sie die Adresse (etwa wenn der Router dem Drucker eine neue gegeben hat), das Passwort oder den Schlüssel oder den Namen; die Art bleibt. Ein leeres Passwortfeld behält das gespeicherte Passwort bzw. den Schlüssel. Antwortet unter der neuen Adresse ein anderer Drucker, wird die Änderung abgelehnt, damit dieser nicht die Verknüpfung und den Verlauf des bisherigen übernimmt; fügen Sie ihn als neuen Drucker hinzu. Im selben Fenster löscht Entfernen den Drucker aus dem Agent samt seiner Verknüpfung mit einem 3DPM-Drucker; er geht an Home Assistant zurück, wenn Sie es nutzen. Umgekehrt lehnt + Drucker hinzufügen einen Drucker ab, der sich mit der Kennung eines bereits hinzugefügten meldet (Dieser Drucker meldet sich mit derselben Kennung wie ein bereits hinzugefügter Drucker…): Ist es derselbe Drucker unter neuer Adresse, nutzen Sie dort Bearbeiten.

Was der Agent für einen Netzwerkdrucker bucht

Am DruckerIn 3DPM
Ein Druck startet Der Agent liest jeden Drucker etwa alle 5 Sekunden und bucht den Auftrag, sobald der Drucker einen Fortschritt über 0 % meldet, nicht solange er noch heizt oder das Bett vermisst. Die Gramm stammen aus den Slicer-Daten in der Druckdatei und werden beim Start abgezogen, alle von der Rolle in Slot 0 des verknüpften 3DPM-Druckers (vorerst auch bei Druckern mit mehreren Werkzeugen wie dem XL).
Die Datei enthält keine Gramm Enthält die Datei keine Gramm oder liefert der Drucker sie nicht innerhalb von 2 Minuten, wird der Auftrag ohne Filamentabzug gebucht, und die Aktivität meldet Druck ohne Gramm aus der Datei gestartet…. Ziehen Sie es von Hand unter Gewicht aktualisieren ab.
Pause und Fortsetzen Der Auftrag wird pausiert und fortgesetzt. Ein Prusa im Zustand ATTENTION während eines Drucks gilt als pausiert.
Ende Der Auftrag wird abgeschlossen. Es wird nichts mehr abgezogen: Die Gramm gingen beim Start ab.
Stopp oder Fehler während des Drucks Der nicht gedruckte Teil des Filaments wird zurückgebucht, im Verhältnis zum letzten Fortschritt, den der Agent gesehen hat.
Abbruch, bevor der Fortschritt 0 % übersteigt Es wird nichts gebucht.
Der Drucker ist wieder bereit, ohne dass der Agent ein Ende oder einen Stopp gesehen hat Der Agent schließt den Auftrag ab, bevor er etwas Neues bucht. Moonraker: Er liest das Ergebnis aus dem Auftragsverlauf des Druckers, completed wird als fertig gebucht, alles andere als abgebrochen beim zuletzt gesehenen Fortschritt. PrusaLink führt keinen Verlauf, daher wird der Auftrag als abgebrochen beim höchsten gesehenen Fortschritt abgeschlossen. Der nicht gedruckte Teil des Filaments wird wie bei jedem Abbruch zurückgebucht. Die Aktivität meldet Ein Druck endete, ohne dass der Agent sah, wie… und danach, wie er abgeschlossen wurde; war das Ergebnis nicht lesbar, steht dort Prüfen Sie ihn in 3DPM.

„Antwortet nicht“

  • 1 antwortet nicht auf der Karte im Reiter Verbindungen (mit den Namen von bis zu drei Druckern), neben Verbunden oben im Fenster (solange die Bambu-Cloud noch verbindet, steht oben nur Verbinden…; ohne Bambu-Anmeldung ist die Zahl immer da), und offline in der Tabelle Drucker bedeuten, dass der Agent den Drucker beim letzten Versuch nicht lesen konnte: Er ist ausgeschaltet, nicht im Netzwerk, hat eine neue Adresse oder lehnt das Passwort bzw. den Schlüssel ab.
  • Solange ein Drucker nicht antwortet, wird für ihn nichts gebucht. Ein Druck wird deshalb nicht als fehlgeschlagen markiert.
  • Nach 15 Minuten meldet die Aktivität Ein Netzwerkdrucker antwortet seit 15 Minuten nicht, und ist ein mit einem 3DPM-Drucker verknüpfter Drucker während des Druckens oder einer Pause verstummt, zeigt der Agent auch eine Benachrichtigung. Ein im Leerlauf ausgeschalteter Drucker (eine Farm am Abend) erscheint im Fenster nur als offline, ohne Benachrichtigung.
  • Antwortet der Drucker wieder, macht der Agent mit dem weiter, was der Drucker dann meldet: Ein laufender Druck wird weiter verfolgt, ein Ende oder ein Stopp wird wie oben gebucht, und ein Drucker, der schon wieder bereit ist, bucht nichts (letzte Zeile der Tabelle).
  • Eine neue IP-Adresse korrigieren Sie mit Bearbeiten.

Den Agent auf einen anderen Computer umziehen

Sie können den Agent umziehen, etwa von einem Windows-PC auf einen kleinen Linux-Server bei den Druckern. Der Export legt alles in eine verschlüsselte Datei: Einstellungen, Anmeldungen, Netzwerkdrucker mit Passwörtern bzw. Schlüsseln, den Zustand laufender Drucke und noch nicht an 3DPM gesendete Ereignisse. Der andere Computer übernimmt dasselbe Gerät, daher bleiben die Drucker-Verknüpfungen in 3DPM erhalten.

Wichtig: Nach dem Export liest dieser Computer keine Drucker mehr und bucht keine Drucke; der Computer, auf dem Sie importieren, übernimmt. Der Agent darf nur an einem Ort laufen: Zwei Agenten mit derselben Anmeldung werfen sich gegenseitig aus der Bambu-Cloud, und Bambu sperrt solche Konten.
  1. Reiter 3DPM, Karte Agent auf einen anderen Computer umziehen: Klicken Sie auf Export und Import, dann auf Einstellungen exportieren, und bestätigen Sie.
  2. Die Datei (.3dpm) wird im Ordner Downloads gespeichert; Datei anzeigen zeigt, wo. Der Import-Code wird nur jetzt angezeigt: Notieren Sie ihn, ohne ihn lässt sich die Datei nicht importieren.
  3. Kopieren Sie die Datei auf den anderen Computer. Im Agent-Fenster dort: Reiter 3DPM → Export und Import, die Exportdatei (.3dpm) wählen, den Code in Beim Export angezeigter Code eingeben und auf Importieren klicken. Ist dieser Agent schon eingerichtet, wird der Import abgelehnt und das Kästchen Einstellungen dieses Agenten ersetzen (Anmeldungen und Drucker) erscheint: Häkchen setzen und erneut auf Importieren klicken. Das Programm startet neu.
  4. Auf einem Linux-Server ohne Fenster: 3dpm-agent import <Datei>; der Befehl fragt nach dem Code. Ist der Agent dort schon eingerichtet (angemeldet oder mit Druckern), fügen Sie --force hinzu. Halten Sie den dort laufenden Agent vorher an: Der Import lehnt ab, solange ein anderer Agent denselben Ordner nutzt. Danach gibt der Befehl aus, was er übernommen hat, das data directory, in das er geschrieben hat, und start it: 3dpm-agent run (or the systemd service, with this --data): Ein Dienst muss mit demselben --data starten, sonst startet er leer.
  • Falscher Code, oder die Datei wurde verändert. Der Code muss der bei diesem Export angezeigte sein.
  • Der alte Computer meldet danach Dieser Agent wurde am … exportiert und bietet Agent auf diesen Computer zurückholen an. Nutzen Sie das nur, wenn der Agent auf dem anderen Computer nicht mehr läuft. Die beim Export wartenden Ereignisse sind in der Datei und werden vom importierenden Computer gebucht; das Zurückholen sendet sie nicht erneut.
  • Die Netzwerkdrucker müssen vom neuen Computer aus erreichbar sein (dasselbe Netzwerk).

Anmeldungen und Datenschutz

  • Weder das 3DPM- noch das Bambu-Lab-Passwort wird gespeichert. Der Agent bewahrt seine Anmeldungen sowie die Passwörter bzw. API-Schlüssel der Netzwerkdrucker in der Windows-Anmeldeinformationsverwaltung auf Ihrem Computer auf (der Kommandozeilen-Agent auf einem Linux-Server bewahrt sie in Dateien im Ordner des Agenten auf, die nur sein Benutzer lesen kann).
  • Die Bambu-Lab-Anmeldung und die Passwörter bzw. Schlüssel der Netzwerkdrucker erreichen 3DPM nie. 3DPM erhält nur die Druckereignisse und die Liste Ihrer Drucker (Name, Modell, Seriennummer oder ID) mit dem Ablaufdatum Ihrer Bambu-Lab-Anmeldung.
  • Eine Bambu-Lab-Anmeldung gilt 90 Tage, und Bambu Lab bietet keine Verlängerung. Zwei Wochen vor Ablauf warnen Sie der Agent und die Karte in den 3DPM-Einstellungen; melden Sie sich dann im Agent erneut bei Bambu Lab an.
  • Um einen Computer zu trennen, klicken Sie im Agent unter 3DPM-Konto auf Abmelden oder in den 3DPM-Einstellungen auf Gerät entfernen. Seine Drucker gehen an Home Assistant zurück.

Fenster und Taskleiste

  • Wenn Sie das Fenster schließen, läuft der Agent im Infobereich neben der Uhr weiter. Ein Klick auf das Symbol öffnet ihn wieder; Rechtsklick und Quit beenden den Agent.
  • Die Sprache (HR / EN / DE) wählen Sie oben rechts im Fenster; Anleitung daneben öffnet dieses Kapitel.
  • Unter jedem Reiter: Mit dem Computer starten, die Version und ob alles an 3DPM gesendet ist.

Häufige Probleme

Der Agent meldetWas tun
3DPM Agent benötigt einen aktiven PRO- oder FARM-Plan.Starten oder verlängern Sie einen Plan in 3DPM unter Konto & Pläne und melden Sie sich erneut an.
Nur der Kontoinhaber oder ein Farm-Manager kann den Agent verbinden.Melden Sie sich mit dem Konto des Farm-Inhabers oder eines Managers an.
Falsche E-Mail oder falsches Passwort.Verwenden Sie dieselben Daten wie auf 3dprintmanager.eu (im Bambu-Lab-Teil dieselben wie in Bambu Handy).
Dieses Bambu-Konto nutzt die Zwei-Faktor-Anmeldung (2FA)…Noch nicht unterstützt. Nutzen Sie für dieses Konto vorerst Home Assistant.
Druck ohne Rollendaten gestartet…Bambu Lab hat innerhalb von 15 Minuten keine Gramm pro Rolle gemeldet, daher wurde für diesen Druck kein Filament abgezogen. Ziehen Sie es unter Gewicht aktualisieren von Hand ab.
3DPM nicht erreichbar, neuer Versuch…Nichts. Die Ereignisse warten auf Ihrem Computer und werden der Reihe nach gesendet, sobald 3DPM antwortet.
Die Bambu-Anmeldung ist abgelaufen.Melden Sie sich im Agent erneut bei Bambu Lab an.
Ihr PRO/FARM-Plan ist abgelaufen: neue Drucke werden nicht gebucht…Verlängern Sie den Plan in 3DPM unter Konto & Pläne. Das Buchen geht von selbst weiter, die Drucker-Verknüpfungen bleiben. Ein vor dem Ablauf gestarteter Druck wird weiterhin normal abgeschlossen.
Ein Drucker fehlt in der ListeKlicken Sie auf Aktualisieren. Der Drucker muss im Bambu-Lab-Konto sein, mit dem Sie sich angemeldet haben.
Der Drucker hat die Anmeldung abgelehnt…Prüfen Sie Passwort bzw. API-Schlüssel und ob die gewählte Art (PrusaLink oder Moonraker) zu diesem Drucker passt.
Unter dieser Adresse antwortet kein Drucker…Prüfen Sie die IP-Adresse und ob der Drucker eingeschaltet und im selben Netzwerk wie dieser Computer ist.
Unter dieser Adresse antwortet ein anderer Drucker…Die Adresse gehört jetzt einem anderen Drucker. Fügen Sie ihn mit + Drucker hinzufügen hinzu und suchen Sie die richtige Adresse des bearbeiteten Druckers.
Wichtig: Der Agent bucht die Gramm auf die Rolle, die in 3DPM in diesem AMS-Slot montiert ist (AMS 1 Tray 1 = Slot 1 … Tray 4 = Slot 4, AMS 2 Tray 1 = Slot 5). Halten Sie die Montage in 3DPM gleich wie am Drucker.

Agent auf einem Linux-Server

Für eine Farm, die den Agent ohne Windows-Computer betreiben möchte, etwa auf einem kleinen, ständig eingeschalteten PC bei den Druckern. Unter Linux hat der Agent kein Fenster: Er ist ein einzelnes Programm, 3dpm-agent, das über die Kommandozeile und als Dienst läuft. Der übliche Weg: Richten Sie den Agent unter Windows ein (Anmeldungen, Drucker, Verknüpfungen), exportieren Sie ihn und importieren Sie ihn auf dem Server (siehe Den Agent auf einen anderen Computer umziehen oben). Windows mit dem Microsoft Store bleibt der Hauptweg, den Agent zu nutzen.

Wichtig: Für das Linux-Programm gibt es keinen öffentlichen Download und keine automatischen Updates. Sie erhalten es auf Anfrage unter info@ddtech.hr, oder dD Tech richtet es für Sie ein. Neue Versionen kommen auf demselben Weg.

Das Programm

  • Eine Datei, 3dpm-agent, für 64-Bit-Linux (x86_64); sonst ist nichts zu installieren. Legen Sie sie in einen eigenen Ordner, etwa /home/<benutzer>/3dpm-agent/, und machen Sie sie ausführbar (chmod +x 3dpm-agent).
  • Eine neue Version: Dienst anhalten, Datei ersetzen, Dienst starten. Einstellungen, Anmeldungen und der Zustand laufender Drucke bleiben im Datenordner.

Import auf dem Server

  1. Kopieren Sie die Exportdatei (.3dpm) auf den Server.
  2. Führen Sie 3dpm-agent --data /home/<benutzer>/3dpm-agent/data import <Datei> aus und geben Sie den beim Export angezeigten Code ein. Der Agent meldet dann, was er übernommen hat: das 3DPM- und das Bambu-Lab-Konto, die Zahl der Netzwerkdrucker und die Ereignisse, die noch auf 3DPM warten.
  3. Ist der Agent in diesem Ordner schon eingerichtet (angemeldet oder mit Druckern), lehnt der Import ab; --force ersetzt alles. Der Import lehnt auch ab, solange ein laufender Agent denselben Ordner nutzt: Halten Sie zuerst den Dienst an.
  4. Starten Sie den Dienst (unten). Der Computer, von dem Sie exportiert haben, hat beim Export aufgehört; holen Sie den Agent nicht dorthin zurück, solange der Server ihn betreibt.

Betrieb als Dienst

3dpm-agent run liest die Drucker und bucht Drucke, solange es läuft. Damit es nach einem Neustart oder Stromausfall von selbst startet, betreiben Sie es als systemd-Dienst. Beispiel für einen Benutzerdienst, Datei ~/.config/systemd/user/3dpm-agent.service:

[Unit]
Description=3DPM Agent

[Service]
ExecStart=/home/<benutzer>/3dpm-agent/3dpm-agent --data /home/<benutzer>/3dpm-agent/data run
Restart=always
RestartSec=60
MemoryMax=200M

[Install]
WantedBy=default.target
  • Einschalten: systemctl --user daemon-reload, dann systemctl --user enable --now 3dpm-agent.
  • sudo loginctl enable-linger <benutzer>: Ohne das läuft ein Benutzerdienst nur, solange dieser Benutzer angemeldet ist; damit startet der Dienst beim Hochfahren des Servers.
  • Zustand: systemctl --user status 3dpm-agent. Anhalten und starten: systemctl --user stop 3dpm-agent, systemctl --user start 3dpm-agent.
  • Stattdessen als Systemdienst: Datei nach /etc/systemd/system/ legen, unter [Service] User=<benutzer> ergänzen, unter [Unit] Wants=network-online.target und After=network-online.target ergänzen, WantedBy=multi-user.target verwenden und systemctl ohne --user aufrufen.
  • Ein Benutzerdienst kann nicht auf das Netzwerk warten, daher kann der Agent nach dem Hochfahren vor dem Netzwerk starten. Er wartet selbst: Im Journal steht einmal waiting_network, und er verbindet sich, sobald das Netzwerk da ist.
  • Hält der Agent unerwartet an, startet ihn Restart=always nach 60 Sekunden neu.
Wichtig: Halten Sie den Dienst vor jedem Befehl an, der den Agent ändert: Import, Export, Anmeldungen, Verknüpfen, Drucker hinzufügen, bearbeiten oder entfernen, dry-run. Der laufende Agent hält seine Einstellungen im Speicher, daher bemerkt er eine Änderung daneben womöglich nicht oder überschreibt sie. Jeder dieser Befehle lehnt von selbst ab, solange der Agent läuft. Geben Sie jedem Befehl dasselbe --data wie dem Dienst, sonst arbeitet er an einem anderen, leeren Agent.

Befehle

Jeder Befehl nimmt --data <Ordner>; 3dpm-agent --help und 3dpm-agent <Befehl> --help listen die Optionen.

BefehlWas er tut
statusAnmeldungen, Drucker und Ereignisse, die auf 3DPM warten.
login3dpmAnmeldung bei 3DPM. E-Mail und Passwort werden im Terminal abgefragt; das Passwort wird weder angezeigt noch gespeichert. Die Anmeldung bleibt, bis das Gerät entfernt wird; mit --no-remember gilt sie 24 Stunden. --device-name legt den Namen in 3DPM fest (Standard: der Hostname des Servers).
logout3dpmEntfernt dieses Gerät in 3DPM; seine Drucker gehen an Home Assistant zurück.
login-bambuAnmeldung bei Bambu Lab: E-Mail, Passwort, dann der Code, den Bambu Lab per E-Mail schickt. So melden Sie sich auch nach 90 Tagen erneut an. Konten mit 2FA werden noch nicht unterstützt.
logout-bambuLöscht die Bambu-Lab-Anmeldung in diesem Agent.
printersDie 3DPM-Drucker und welcher Drucker des Agenten welchen speist.
link <serial> <printer_id>Verknüpft einen Drucker des Agenten (Bambu-Seriennummer oder prusa:… / klipper:… aus lan-printers) mit einem 3DPM-Drucker; none statt der ID hebt die Verknüpfung auf.
add-printer <prusalink|moonraker> <Adresse>Fügt einen Drucker im lokalen Netzwerk per IP-Adresse oder Hostname hinzu, optional mit :Port (Moonraker nutzt standardmäßig 7125). Passwort oder API-Schlüssel werden abgefragt (leer = keiner) oder mit --key-file aus einer Datei gelesen; --user ist der PrusaLink-Benutzer (Standard maker), --name der angezeigte Name. Der Agent prüft vor dem Speichern, ob der Drucker antwortet.
edit-printer <serial>Ändert Adresse (--host), Passwort oder Schlüssel (--key-file) oder Namen (--name) eines Netzwerkdruckers; was Sie weglassen, bleibt. Die Verknüpfung mit 3DPM bleibt.
remove-printer <serial>Entfernt einen Netzwerkdrucker aus dem Agent und hebt seine Verknüpfung in 3DPM auf.
lan-printersDie Netzwerkdrucker dieses Agenten, mit Kennungen und Adressen.
export <Datei>Schreibt die verschlüsselte Exportdatei und zeigt den Import-Code einmal an. Dieser Agent hört auf zu lesen und zu buchen. Fragt nach einer Bestätigung (yes eingeben), außer mit --yes.
import <Datei>Übernimmt einen exportierten Agent (fragt nach dem Code); --force ersetzt einen hier schon eingerichteten Agent.
runBetreibt den Agent im Vordergrund und gibt aus, was passiert; Strg+C hält ihn an. Das führt auch der Dienst aus.
log [N]Die letzten N Einträge der Aktivität (Standard 30).
dry-run on / dry-run offNur zum Ausprobieren: Der Agent entscheidet alles, sendet aber nichts an 3DPM. Drucke in dieser Zeit werden nicht gebucht, auch nicht nachträglich. Ausschalten mit dry-run off.

Daten und Protokolle

  • Alles liegt im Ordner, den --data angibt (ohne: ~/.local/share/3dpm-agent): Einstellungen und Netzwerkdrucker (config.json), der Zustand laufender Drucke (state.json, lan_state.json), Ereignisse, die auf 3DPM warten und der Reihe nach gesendet werden (outbox.json), die Aktivität, die log zeigt (events.jsonl, bei 2 MB nach events.1.jsonl verschoben), und von 3DPM abgelehnte Ereignisse, zur Durchsicht beiseitegelegt (outbox_failed.jsonl).
  • Die Anmeldungen und die Passwörter bzw. Schlüssel der Netzwerkdrucker liegen in secrets/ in diesem Ordner, je eine Datei, nur für den Benutzer des Agenten lesbar (Rechte 0600). Sie gelangen nie zu 3DPM.
  • Was run ausgibt, landet im systemd-Journal, das sich selbst kürzt: journalctl --user -u 3dpm-agent -f (für einen Systemdienst ohne --user).
  • Kopieren Sie den Datenordner nicht auf einen anderen Computer: Nutzen Sie Export und Import, die den alten Ort stilllegen. Zwei Agenten mit derselben Anmeldung führen zur Sperre des Bambu-Kontos.

Was anders ist als unter Windows

  • Kein Fenster, kein Symbol in der Taskleiste und keine Benachrichtigungen. Was das Fenster zeigen würde, steht in 3dpm-agent log und im Journal (journalctl).
  • Die E-Mails verschickt 3DPM, nicht der Agent, daher kommen sie genauso: wenn der Agent sich 30 Minuten nicht meldet, während ein verknüpfter Drucker einen laufenden Auftrag hat (und erneut, wenn er wieder da ist), wenn er sich einen Tag nicht meldet (höchstens alle 7 Tage), sowie 14 und 3 Tage vor Ablauf der Bambu-Lab-Anmeldung und wenn sie abgelaufen ist. Sie gehen an den Kontoinhaber, für einen Agent, der mit mindestens einem 3DPM-Drucker verknüpft ist. Mit verbundenem Telegram kommen sie auch dort an, ebenso die Meldung, dass ein Drucker mitten im Druck nicht antwortet (7c).
  • Keine automatischen Updates (siehe oben).
  • Der Server muss laufen, wann immer Sie drucken. Für Bambu-Lab-Drucker braucht er Internet; für Netzwerkdrucker muss er im selben Netzwerk wie die Drucker sein.

7c. Benachrichtigungen (Telegram) PRO

3DPM meldet, wenn mit Ihren Drucken etwas passiert: per E-Mail wie bisher und auf Telegram, in Ihren eigenen Chat oder in eine Gruppe der Farm. Einstellungen → Benachrichtigungen. PRO und FARM; Kontoinhaber und Manager richten sie ein, Operatoren und Betrachter sehen sie nicht.

Telegram verbinden

  • Ihr Telegram verbinden: 3DPM zeigt Telegram öffnen. Öffnen Sie es auf einem Gerät mit Telegram und tippen Sie auf Start; der Bot antwortet Mit dem Konto … verbunden. Der Link gilt einmal, 10 Minuten lang.
  • Gruppe verbinden: Derselbe Link lässt Sie eine Gruppe wählen und fügt den Bot hinzu. Alle in der Gruppe sehen die Benachrichtigungen.
  • Ein Manager verbindet auch seinen eigenen Chat; er erhält Nachrichten, solange er Manager ist. Die Liste zeigt alle verbundenen Chats und wer sie verbunden hat. Entfernen trennt einen Chat; ebenso /stop im Chat (in einer Gruppe von einem Gruppenadministrator), das Blockieren des Bots oder sein Entfernen aus der Gruppe.

Was 3DPM meldet

EreignisStandard
Ein Drucker antwortet mitten im Druck nicht mehr (nach 15 Minuten), wenn er zurück ist, und eine Erinnerung nach 2 Stunden. Der Auftrag bleibt offen und wird geschlossen, wenn sich der Drucker wieder meldet.Telegram
3DPM Agent meldet sich nicht (30 Minuten während eines Drucks oder einen Tag) und wenn er zurück istE-Mail und Telegram
3DPM Agent auf einem Linux-Server wurde neu gestartet (Stromausfall, Neustart des Servers); das Einschalten eines Windows-PCs wird nicht gemeldetTelegram
Druck pausiert (Filament leer oder verklemmt, Farbwechsel)Telegram
Die Spule wird nicht reichen: Der Druck plant mehr Gramm, als die Spule in diesem Slot hatTelegram
Die Bambu-Lab-Anmeldung im Agent läuft ab (14 und 3 Tage vorher und am Tag)E-Mail und Telegram
Ihr Plan läuft in 3 Tagen ab (die Abo-Erinnerung per E-Mail kommt getrennt, sofern Sie Erinnerungen nicht abbestellt haben)Telegram
Druck fertig, Druck abgebrochenTelegram
Eine neue Bambu-Spule wartet darauf, dass Sie sagen, welche Spule es istTelegram

Jede Zeile hat einen eigenen Schalter für E-Mail und Telegram. Fertige, abgebrochene und pausierte Drucke sowie eine zu kleine Spule lassen sich auch pro Drucker abschalten (Pro Drucker, eingeklappt; die Kopfzeile sagt, wie viele Drucker etwas ausgeschaltet haben). Eine Zeile pro Drucker; das Häkchen in der Zeile Alle Drucker schaltet das Ereignis für alle Drucker. Telegram-Nachrichten sind in der Sprache des Kontos, nennen Drucker und Auftrag und verlinken auf 3DPM. Ohne verbundenes Telegram ändert sich nichts: Die E-Mails kommen wie bisher.

Arbeitszeit

Mit Benachrichtigungen folgen der Arbeitszeit kommen Telegram-Benachrichtigungen außerhalb der Arbeitszeit ohne Ton; nichts wird zurückgehalten. Nur FARM: Bei PRO ist das Häkchen gesperrt. Solange es gesetzt ist, zeigt die Karte die Arbeitszeit aus Einstellungen → Präferenzen nur zum Lesen; geändert wird sie dort. Die Arbeitszeit wird gerechnet in der Zeitzone des Kontos (Einstellungen → Präferenzen → Zeitzone, bei der Registrierung aus dem Browser übernommen).

8. Druckkostenrechner

  • Auf das Rechner-Symbol in der linken Leiste klicken — von jedem Tab aus erreichbar und nicht an eine Rolle gebunden.
  • Basis (Kostenlos): Gewicht (g), Druckzeit und Leistung (W) eingeben für Material- + Stromkosten.
  • G-Code Auto-Ausfüllen PRO: G-Code-Datei ziehen — Gewicht und Zeit werden automatisch ausgefüllt.
  • Arbeitskosten PRO: Stundensatz eingeben, um Arbeitskosten einzubeziehen.
  • Gewinnmarge PRO: Prozentsatz festlegen für einen empfohlenen Verkaufspreis.
  • Der Rechner zeigt: Materialkosten + Strom + Arbeit + Marge = Gesamtpreis.

9. Analysen & Verbrauchsdiagramme

Verbrauchstrend

  • Das Verbrauchsdiagramm unten im Dashboard zeigt das gesamte von Rollen abgezogene Filamentgewicht über die Zeit.
  • Enthält sowohl auftragsbasierte Abzüge als auch manuelle Gewichtsaktualisierungen. Gewichtskorrekturen (Checkbox im Set-Modus) werden ausgeschlossen.
  • Kostenlos: Monatsübersicht.
  • Woche / Monat / 3 Monate PRO: Tabs über dem Diagramm für Periodenwechsel — derselbe gemeinsame Zeitraumfilter, den jede Analyse-Karte nutzt. (Woche und 3 Monate sind PRO; Monat ist in allen Plänen verfügbar. Es gibt keinen Tages-, Jahres- oder benutzerdefinierten Zeitraum.)
  • Kreisdiagramm: Zeigt Aufschlüsselung nach Farbe und Materialtyp. PRO-Nutzer können nach Materialien filtern.

9b. Druckqualität / Fehlerkosten FARM Core

Kombiniertes Panel mit zwei Tabs. Gemeinsame Filter (Zeitraum und Drucker) gelten für beide Tabs. Der Filter, der zuvor „7 Tage" hieß, heißt jetzt Woche.

Tab Druckqualität

  • Gruppiertes Balkendiagramm: Abgeschlossene vs. Fehlgeschlagene Aufträge.
  • Anzahl-/Gewichts-/Zeit-Modus: Zwischen Anzeige nach Anzahl, Gramm oder Stunden wechseln.
  • Erfolgsrate: Grün ≥90%, Gelb ≥70%, Rot unter 70%.

Tab Fehlerkosten Nur Farm-Besitzer

  • Zeigt die finanziellen Auswirkungen fehlgeschlagener Drucke: verlorenes Geld, verschwendetes Filament und verlorene Maschinenzeit.
  • Verlorenes Geld: Berechnet als verschwendete Gramm × durchschnittlicher Filamentpreis pro kg aus Ihrem Inventar.
  • Bei fehlgeschlagenen Drucken wird nur das proportionale Filamentgewicht gezählt — basierend auf der tatsächlich verbrauchten Druckzeit im Verhältnis zur geplanten Gesamtzeit, nicht der vollständigen G-Code-Schätzung. Ein Info-Symbol (ⓘ) in der Kartenüberschrift zeigt bei Antippen einen erklärenden Tooltip.
  • Fehlergründe: Prozentanzeige nach Kategorie (Haftung, Spaghetti, Filamentmangel, Hardware, Sonstiges).
  • Beim Markieren eines Auftrags als fehlgeschlagen kann ein Fehlergrund ausgewählt werden (Operatoren und höher).
Nutzen Sie Drucker-Filter und Zeit-Modus zusammen, um herauszufinden, welcher Drucker die meiste Maschinenzeit durch Fehldrucke verliert.
Automatische Aktualisierung: Die Diagramme Druckqualität und Fehlerkosten aktualisieren sich automatisch, sobald ein Druckauftrag abgeschlossen wird — kein manuelles Neuladen der Seite erforderlich.

9c. Finanzübersicht FARM Core

  • Lagerwert: Aktuelles Lagergewicht × Einkaufspreis pro kg (wo hinterlegt) für jede Rolle, summiert über alle Rollen. Archivierte Rollen werden ausgeschlossen.
  • Filamentkosten: Netto-Filamentverbrauchskosten im gewählten Zeitraum — Gesamtabzüge minus Rückerstattungen für fehlgeschlagene Drucke. Zuvor konnte das Gewicht fehlgeschlagener Drucke doppelt gezählt werden; dies ist nun behoben. Ein Info-Symbol (ⓘ) in der Kartenüberschrift zeigt bei Antippen einen Tooltip zur Datenquelle.
  • Druckstunden: Summe aller abgeschlossenen Auftragsdauern im gewählten Zeitraum, in Stunden angezeigt — fehlgeschlagene Drucke zählen hier nicht mit.
  • Kosten / Stunde: Filamentkosten geteilt durch gesamte Druckstunden — gibt eine grobe Betriebskostenrate für die Farm an.
  • Druckerauslastung: Für jeden Drucker wird angezeigt, welcher Prozentsatz der verfügbaren Zeit im Zeitraum mit dem Drucken abgeschlossener Aufträge verbracht wurde. Farbcodiert: grün ≥50%, orange ≥20%, grau unter 20%.
  • Zeitraumfilter: Wechseln Sie zwischen Woche / Monat / 3 Monate — die Schaltfläche Monat umfasst die letzten 30 Tage.
Der Lagerwert ist immer aktuell (nicht zeitraumbezogen). Alle anderen Kennzahlen beziehen sich auf den gewählten Zeitraum.
Automatische Aktualisierung: Die Finanzübersicht aktualisiert sich automatisch, sobald ein Druckauftrag abgeschlossen wird — kein manuelles Neuladen der Seite erforderlich.

9d. Kritisch heute Nur Farm-Besitzer

  • Eine Reihe farbiger Badges am oberen Rand des Dashboards mit inaktiven Druckern, überfälligen Aufträgen und hoher Fehlerquote. Kritischer Bestand und Nachbestell-Warnungen sind eigene Elemente — das Banner für niedrigen Bestand darüber und die KPI-Karte „Nachbestellung nötig".
  • Inaktive Drucker: Drucker ohne aktive oder wartende Aufträge.
  • Überfällige Aufträge: Aufträge im Status Drucken, deren berechnete Endzeit mehr als 2 Stunden zurückliegt.
  • Kritischer Bestand: Filamentgruppen unter dem Alarmschwellenwert (oder unter 100g ohne Alarm).
  • Hohe Fehlerrate: Drucker mit mehr als 25% Fehldrucken in den letzten 30 Tagen (mindestens 5 Aufträge).
  • Nachbestellung nötig (KPI-Karte, nicht Teil dieser Leiste): zählt die Filamente, die Smarte Nachbestellung als CRITICAL oder SOON eingestuft hat. Ein Klick führt zu den Positionen mit niedrigem Bestand.
  • Der Streifen wird automatisch ausgeblendet, wenn alle Zähler null sind.

9e. Smarte Nachbestellung Nur Farm-Besitzer

  • Prognostiziert, welche Filamentgruppen nachbestellt werden müssen — basierend auf der tatsächlichen Verbrauchsrate, nicht einem einfachen Durchschnitt. Nur aktiv genutzte Filamente werden angezeigt.
  • Die Spalte Bestand zeigt den effektiven Restbestand: Gesamtgewicht abzüglich Reservierungen für wartende Aufträge und einem kleinen Puffer (20 g) pro eingelegter Spule. Kann vom Gewicht in der Filamenttabelle abweichen — für eine Erklärung den Mauszeiger über die Spaltenüberschrift halten.
  • Die Spalte avg/Tag zeigt Ihre tatsächliche Verbrauchsrate in Gramm pro Tag.
  • Der Badge in jeder Zeile zeigt die verbleibenden Tage und das Warnniveau:
StufeBadge-FarbeBedeutung
CRITICAL🔴 RotSofort bestellen — Bestand geht aus, bevor die Bestellung ankommt
SOON🟡 GelbIn den nächsten Tagen bestellen
WATCH🔵 BlauBeobachten — noch Zeit, aber Bestand ist niedrig
  • Die Warnschwellen werden anhand Ihrer konfigurierten Filament-Lieferzeit berechnet (Einstellungen → Präferenzen). Je länger Ihre Lieferzeit, desto früher erscheinen die Warnungen.
  • Jede Zeile enthält einen direkten Nachbestellen-Button mit derselben Partner-Link-Logik wie der Standard-Reorder-Button.
  • Auf Mobilgeräten: die Spalte avg/Tag wird ausgeblendet. Der Badge zeigt den Status in zwei Zeilen (Tage + Stufe).

Nachbestell-Warnungs-Badge FARM Core

  • Ein gelber „X Nachbestellwarnungen"-Badge erscheint in der oberen Statusleiste, wenn Smarte Nachbestellung CRITICAL- oder SOON-Einträge erkennt.
  • Ein Klick auf den Badge scrollt die Seite direkt zum Abschnitt Smarte Nachbestellung.
  • Auf Mobilgeräten: der Badge erscheint im Warnungsballon — antippen, um zu Smarte Nachbestellung zu scrollen.

Abklingzeit der Warnungen

  • Nachdem eine Farm aufgehört hat zu drucken, werden CRITICAL- und SOON-Warnungen automatisch auf WATCH herabgestuft (oder verschwinden), sobald in den letzten 12 Stunden kein Filament verbraucht wurde und keine Aufträge für diese Filamentgruppe in der Warteschlange sind oder gedruckt werden.
  • Dies verhindert, dass veraltete rote Warnungen noch stundenlang nach dem letzten Druck angezeigt werden. Sobald neue Aufträge beginnen oder Filament verbraucht wird, kehren die vollen Warnstufen sofort zurück.

Automatische Aktualisierung

  • Die Karte Smarte Nachbestellung aktualisiert sich automatisch, wenn ein Auftrag zum Scheduler hinzugefügt, eine Gewichtsaktualisierung bestätigt oder ein Auftrag als fehlgeschlagen markiert wird — kein manuelles Neuladen der Seite erforderlich.

Offene Arbeitsaufträge brauchen

Unter der Prognose zählt Offene Arbeitsaufträge brauchen das Filament zusammen, das bestätigte Arbeitsaufträge noch verbrauchen werden, und vergleicht es mit dem Bestand, z. B. PETG Schwarz: 3.20 kg benötigt · 2.10 kg auf Lager · 1.10 kg fehlt · 2 Arbeitsaufträge. Auch Aufträge, die noch niemand eingeplant hat, zählen mit, sodass Sie Material vor Produktionsbeginn bestellen können.

  • Ein Auftrag mit Druckplatten zählt jeden noch offenen Durchlauf (geplant, eingeplant, im Druck oder fehlgeschlagen und erneut angeboten) mal die Gramm pro Slot aus dem G-Code. Ohne Druckplatten zählt er die noch fehlenden Stück mal das Gewicht pro Stück.
  • Entwürfe, abgeschlossene und stornierte Aufträge zählen nicht. Ein laufender Durchlauf zählt vollständig.
  • Farben werden über ihren Farbwert der nächsten Bestandsfarbe gleichen Typs zugeordnet, sodass zwei leicht unterschiedliche Schwarztöne aus zwei G-Code-Dateien als eine zählen.
  • Typen werden nach Familie zugeordnet: ein G-Code mit PLA wird von jeder PLA-Spule gedeckt (PLA Matte, PLA-Matte, PLA+, Silk PLA, PLA Wood …). Ein gefüllter Typ wie PLA-CF oder PA6-GF zählt nur als er selbst. Spulen, deren Name keinen Typ enthält (Silk, Bamboo), werden nicht gezählt; eine nicht gedeckte Zeile erwähnt sie.
  • Aufträge ohne Gewicht, Typ oder Farbe sowie ältere Mehrmaterial-Platten, deren Slots keinen Typ tragen, werden als Anzahl angezeigt statt geschätzt.

9f. Was hat sich geändert? Nur Farm-Besitzer

  • Verfügbar unter Einstellungen → Team für Farm-Besitzer. Zeigt eine 24-Stunden-Zusammenfassung aller Aktivitäten auf der Farm.
  • Fasst zusammen: fehlgeschlagene Drucke (mit Druckername), hinzugefügte Rollen, gelöschte Rollen, Gewichtsaktualisierungen, Montage- und Demontage-Aktionen, erstellte und gelöschte Jobs, neue Teammitglieder und Nachbestellungsklicks.

10. QR-Etikettendruck

  • Auf die Schaltfläche ⧉ Etiketten drucken in der Symbolleiste oberhalb der Filamententabelle klicken, um den Auswahlmodus zu aktivieren.
  • Gewünschte Rollen anklicken – ein Häkchen erscheint auf jeder ausgewählten Zeile.
  • Ausgewählte drucken klicken, um ein einziges PDF mit allen QR-Etiketten zu erzeugen.
  • Jedes Etikett enthält den einzigartigen QR-Code für diese physische Rolle. Späteres Scannen öffnet sofort das Verwaltungsfenster dieser Rolle.
  • Einzelne Etiketten drucken Sie über das Drei-Punkte-Menü der jeweiligen Rolle → Etikett drucken.
QR-Etiketten ausdrucken und auf Rollen kleben. Wenn Sie eine Rolle einlegen, Code scannen um sie sofort dem richtigen AMS-Slot zuzuweisen.

11. Lagerorte & Trocknungsverfolgung PRO

Lagerorte

  • Einstellungen → Lagerung für neue Orte (z.B. "Regal", "Trockenbox A", "Schrank").
  • Jeder Ort hat einen Schutzfaktor, der das sichere Lagerfenster multipliziert:
LagertypFaktorBeispiel (PETG sicher 30 Tage)
Offenes Regal×130 Tage
Versiegelter Behälter mit Silicagel×5150 Tage
Aktiver Trockner / AMS×501500 Tage

Trocknungsverfolgung

  • Wenn eine Rolle Trocknung benötigt, zeigt ihre Zeile ein Trocknungssymbol. Klicken Sie, dann innerhalb von 3 Sekunden erneut zur Bestätigung — das Trocknungsdatum wird ohne Seitenneuladen erfasst.
  • Das System berechnet das nächste Fälligkeitsdatum automatisch basierend auf Materialtyp und Schutzfaktor.
  • Benutzerdefinierte Trocknungsprofile PRO: Einstellungen → Trocknung — die sichere Anzahl Tage bis zur Trocknung je Materialtyp festlegen.

12. Bestandsalarme PRO

  • Einstellungen → Alarme für einen Schwellenwert für eine bestimmte Marke+Typ+Farbe-Kombination.
  • Minimalgewicht (g) festlegen. Wenn der Gesamtbestand dieses Materials unter den Schwellenwert fällt, erscheint eine rote Warnung.
  • Mehrere Alarme für verschiedene Materialien möglich.

Nachbestellungs-Schaltfläche (Reorder)

  • Wenn der Filamentbestand kritisch niedrig ist, erscheint automatisch eine Reorder-Schaltfläche in dieser Zeile.
  • Alle Tarife: ohne eigenen Alarm wird die Schaltfläche bei der Standard-Schwelle von 100g aktiviert.
  • PRO / FARM: die Schaltfläche erscheint, wenn Ihre benutzerdefinierte Alarmschwelle erreicht wird.
  • Ein Klick öffnet die Lieferantenseite direkt — entweder die genaue Produktseite (falls konfiguriert) oder den Partner-Webshop.
  • Sind mehrere Partner-Shops verfügbar, erscheint ein Auswahldialog.

13. CSV Import / Export

Export (alle Pläne)

  • Einstellungen → Import/Export → CSV exportieren.
  • Lädt alle Rollen als Tabelle herunter. Spalten, in dieser Reihenfolge: Marke, Typ, Farbe, Gewicht (g), Preis (€), SKU, Lagerort.

Import PRO

  • CSV mit Spalten vorbereiten: Marke, Typ, Farbe, Gewicht (Pflicht), dann Preis, SKU, Lagerort — die Spalten werden nach Position gelesen, die Reihenfolge ist also verbindlich.
  • Über Einstellungen → Import/Export → CSV importieren hochladen.
  • "QR nach Import auto-drucken" aktivieren für automatische QR-Etiketten-Warteschlange aller neu importierten Rollen.
  • Zeilen ohne Marke, Typ, Farbe oder Gewicht werden stillschweigend übersprungen — Sie erhalten die Anzahl importierter Rollen, nicht die Liste der fehlgeschlagenen Zeilen. Ein unbekannter Lagerortname wird automatisch angelegt, eine leere SKU erhält einen automatisch erzeugten Barcode.

14. Erweiterte Funktionen

Öffentliche Bestandsseite

  • Die öffentliche Seite ist aus, bis Sie sie einschalten: Lager → Öffentlicher Link erstellt einen privaten Link, den Sie kopieren, durch einen neuen ersetzen oder jederzeit wieder ausschalten können. Teilen Sie ihn mit Kunden oder Kollegen — ohne Login sichtbar.
  • Zeigt die Materialfarben in Ihrem Lager, gruppiert nach Marke+Typ+Farbe mit Farbmustern — keine Mengen, Preise oder persönlichen Daten.

Rollen aufteilen

  • Bei zusammengeführten Rollen (z.B. 3000g): Verschieben → Teilmenge zum Aufteilen in 1000g-Rollen mit eigenen QR-Codes verwenden.
  • Die Verbrauchsstatistik bleibt beim ursprünglichen Eintrag — das Aufteilen erzeugt neue, eigenständige Rollen.

Promo-Codes

  • Einstellungen → Abonnement → Code im Feld Promo-Code eingeben. Aktiviert eine kostenlose PRO-Testphase ohne Kreditkarte.

API-Schlüssel

  • Einstellungen → API & Integrationen → API-Schlüssel generieren. Diesen Schlüssel in der Home Assistant-Konfiguration verwenden.

15. Konto & Pläne

Vier Tarife: FREE · PRO · FARM Core (19,99 €/Monat) · FARM Connect (39,99 €/Monat). FARM Connect umfasst FARM Core plus das Integrations-Modul (Inbound-Webshop + Outbound-Angebote/Rechnungen).

FunktionKostenlosPROFARM CoreFARM Connect
Filament-Inventar✅ bis 50 Spulen, 10 Materialtypen✅ unbegrenzt✅ unbegrenzt✅ unbegrenzt
Barcode-Scanner✅✅✅✅
Lagerorte—✅✅✅
Benutzerdefinierte Trocknungsprofile—✅✅✅
Lageralarme—✅✅✅
Archiv & Wiederherstellung—✅✅✅
CSV Import/ExportExport✅✅✅
G-Code-Analyse & Drag-Drop—✅✅✅
Verbrauchsdiagramme (Tag/Woche/benutzerdefiniert)—✅✅✅
QR-Etikettendruck (Bulk)—✅✅✅
Drucker & AMS-Verwaltung—✅ bis 5 Drucker, 1 AMS je✅ 6–20 Drucker, bis zu 4 AMS je✅ 6–20 Drucker, bis zu 4 AMS je
Job-Scheduler & Farm-Timeline—✅✅✅
Home Assistant Integration—✅✅✅
3DPM Agent (Windows): Bambu Lab, Prusa, Klipper—✅✅✅
Kopien-Multiplikator——✅✅
Reservespule & Filament-Schulden——✅✅
Wartungs-Banner & Modal——✅✅
Druckqualitäts-Diagramm + Filament-Ertrag——✅✅
Nachbestellungs-Schaltfläche (niedriger Bestand)✅ auto 100g✅✅✅
Bulk-Druckverwaltung——✅✅
Manuelle Aufträge & Arbeitsaufträge——✅✅
Team-Verwaltung (Mehrbenutzer)——✅✅
Outbound: Minimax (Fiskal-Angebot + Rechnung)———✅
Outbound: Generic PDF (Angebot + EU-Bank-QR)———✅
Inbound: PrestaShop, WooCommerce, Shopify (Bestellungen → Arbeitsaufträge)———✅
Druckdaten-Middleware (auto-Lernen von Gewicht/Zeit)———✅
Issue Quote / Issue Invoice aus Arbeitsauftrag———✅
  • FARM Core vs FARM Connect: Wenn Sie nur interne Produktionsorganisation brauchen (Planer, Analytik, manuelle Arbeitsaufträge), reicht Core. Connect wählen Sie, wenn Bestellungen aus Ihrem Webshop in 3DPM fließen oder Angebote/Rechnungen aus 3DPM in Ihre Buchhaltung / als PDF ausgehen sollen.
  • Größere Farm? Beide FARM-Tarife sind für 6–20 Drucker konzipiert. Mehr benötigt? Kontaktiere uns für ein individuelles Setup.
  • Kundenportal: Einstellungen → Abonnement verwalten → Kundenportal. Zahlung aktualisieren, Rechnungen herunterladen oder jederzeit kündigen im Stripe Customer Portal (nur in der Webanwendung, nicht in der Android-App). Ältere PayPal-Abonnements werden bei PayPal gekündigt, nach der Anleitung, die derselbe Button öffnet.
  • Zahlungsmethoden: Neue Abonnements werden per Kreditkarte über Stripe (Visa, Mastercard, Apple Pay, Google Pay) bezahlt.
  • Testzeitraum: Jeder kostenpflichtige Plan (PRO, FARM Core, FARM Connect) beginnt mit 14 kostenlosen Tagen. Die Karte wird bei der Bestellung hinterlegt, der erste Monat wird mit Ablauf des Testzeitraums abgebucht, sofern Sie nicht vorher kündigen. Ein Abonnement wird für ein bestehendes Konto bestellt, mit dessen E-Mail-Adresse.
  • Rechnungen: Werden nach jeder erfolgreichen Zahlung automatisch per E-Mail versandt, mit PDF-Anhang, sobald die Rechnungserstellung gelingt.
  • Konto löschen: Einstellungen → Gefahrenzone → Mein Konto löschen. Ein aktives Stripe-Abonnement wird im Zuge der Löschung gekündigt; ein älteres PayPal-Abonnement verhindert die Löschung, bis sein bezahlter Zeitraum abläuft; kündigen Sie es in PayPal, damit es sich nicht verlängert. Die Kontodaten werden danach sofort gelöscht, einschließlich der Angebote und Rechnungen als PDF, und verschwinden innerhalb von 14 Tagen aus den Sicherungskopien. Ein Mitglied eines fremden Teams beantragt die Löschung unter info@ddtech.hr.
  • Vertrag widerrufen (14 Tage): Einstellungen → Abonnement verwalten → Vertrag widerrufen. Stripe-Abonnenten können innerhalb von 14 Tagen ab Abonnementbeginn widerrufen; das Abonnement wird sofort gekündigt, der Zugang endet, eine Bestätigung kommt per E-Mail. Die Option wird nur in der Webanwendung angezeigt (nicht in der Android-App) und entfällt nach Ablauf der 14 Tage, nach der Kündigung des Abonnements oder wenn bereits ein Antrag gestellt wurde. Wurde die erste Zahlung bereits abgebucht, wird sie innerhalb von 14 Tagen erstattet.

16. Apps & Support

Android: Google Play Store — für QR-Scanning optimiert.
iPhone / iPad: In Safari öffnen → Teilen → Zum Home-Bildschirm hinzufügen (PWA).
Windows: Desktop-App mit Hintergrund-Cloud-Synchronisierung.
Browser: Funktioniert auf jedem Gerät — keine Installation nötig.

Fragen oder Probleme? Kontaktieren Sie uns:
hello@3dprintmanager.eu

17. Teamverwaltung FARM Core

Der FARM-Plan ermöglicht es, mehrere Benutzer in Ihre Farm einzuladen. Jedes Mitglied hat seinen eigenen Login und arbeitet im Rahmen der durch seine Rolle definierten Berechtigungen.

Rollen & Berechtigungen

BerechtigungEigentümerManagerBedienerBetrachter
Filamentinventar anzeigen✅✅✅✅
Filament hinzufügen / bearbeiten / löschen✅✅✅—
Gewicht aktualisieren✅✅✅—
Spule einlegen / entnehmen✅✅✅—
Scanner (Barcode)✅✅✅—
Kostenrechner✅✅✅—
Druckauftrag erstellen✅✅✅—
Farm Timeline / Auftragswarteschlange✅✅✅—
Bulk Print✅✅✅—
Druckauftrag löschen / abbrechen✅✅——
Drucker hinzufügen / bearbeiten / löschen✅✅——
Wartungszähler zurücksetzen✅✅——
Archivierte Spulen anzeigen✅✅——
Einstellungen (Lager, Alarme, Import)✅✅——
Grafiken & Analysen✅———
Abonnement & Abrechnung✅———
Team verwalten✅———

Teammitglied einladen

1Öffnen Sie Einstellungen → Team (nur für Eigentümer sichtbar).
2Geben Sie die E-Mail-Adresse des Mitglieds ein und wählen Sie die Rolle (Bediener, Manager oder Betrachter).
3Klicken Sie auf Invite. Das Mitglied erhält eine Einladungs-E-Mail mit einem Akzeptanzlink.
4Nach der Annahme und Anmeldung sieht das Mitglied die Daten Ihrer Farm in seiner Oberfläche.
Der Einladungslink läuft nach 14 Tagen ab, oder früher, wenn das Mitglied ihn annimmt oder Sie es aus dem Team entfernen. Zum erneuten Einladen: entfernen und neu einladen.

Mitglieder verwalten

  • Rolle ändern: Verwenden Sie das Rollen-Dropdown neben dem Mitglied in der Teamliste.
  • Sperren: Blockiert vorübergehend den Zugriff, ohne das Mitglied zu löschen.
  • Entfernen: Entfernt dauerhaft den Zugriff. Das eigene Benutzerkonto des Mitglieds bleibt erhalten.

Aktivitätsprotokoll

Unterhalb der Mitgliederliste zeigt das Aktivitätsprotokoll die letzten 100 Aktionen Ihrer Teammitglieder. Einträge werden 90 Tage aufbewahrt (maximal 500 pro Farm).

  • Aktionssymbole — fahren Sie mit der Maus über ein Symbol, um eine Beschreibung der Aktion zu sehen (z. B. „Spule montiert", „Job erstellt", „Drucker gelöscht").
  • Nach Datum filtern — Einschränken auf Heute, Letzte 7 Tage oder Letzte 30 Tage.
  • Nach Aktion filtern — nur einen bestimmten Aktivitätstyp anzeigen (z. B. nur Gewichtsaktualisierungen).
  • Nach Benutzer filtern — Aktionen eines bestimmten Teammitglieds anzeigen.
  • Nach Drucker filtern — nur Montage- und Demontage-Ereignisse eines bestimmten Druckers anzeigen. Der Filter erscheint automatisch, sobald das Protokoll druckerbezogene Einträge enthält.
Das Aktivitätsprotokoll ist nur für den Eigentümer sichtbar und kann nicht manuell bearbeitet oder gelöscht werden.

17b. Aufträge & Arbeitsaufträge FARM Core

Das Auftragsmodul macht aus einer Preiskalkulation einen Produktionsablauf. Speichere jede Berechnung als Auftrag mit zugeordnetem Kunden, plane sie auf deine Drucker ein und verfolge den Status von der Anfrage bis zur Lieferung. Klicke in der linken Leiste auf Bestellungen, um die Seite zu öffnen.

Kunden-Tab

  • Wechseln Sie im Seitenkopf auf Kunden (Umschalter Aufträge | Kunden), um Ihre Kundenliste zu pflegen. Jeder Eintrag speichert Name, E-Mail, Firma, USt-IdNr. und Land.
  • Klicke + New Customer, um manuell anzulegen, oder erstelle einen Kunden direkt beim Speichern eines neuen Auftrags aus dem Rechner.
  • Ein Kunde mit zugeordneten Aufträgen kann gar nicht gelöscht werden — Stornieren oder Abschließen ändert daran nichts, da der Auftragsverlauf mit dem Kunden verknüpft bleibt.

Die Seite Aufträge

  • Navigation: Die linke Leiste ist dieselbe wie im Dashboard (Filamente, Drucker, Rechner, Analytik, Bestellungen, Einstellungen). Im Seitenkopf stehen der Titel Aufträge und rechts der Umschalter Aufträge | Kunden, dann Farm-Timeline, CSV-Export und + Neuer Auftrag. Auf dem Smartphone erscheinen diese drei nur als Symbole.
  • Ansichten: Tabs mit Anzahl über der Liste. Offen (Standard: alles, was nicht abgeschlossen oder storniert ist), Entwurf (nur sichtbar, wenn es einen Entwurf gibt), Zahlung ausstehend, Bereit, In Produktion (geplant und im Druck), Abgeschlossen und Abgebrochen. Die Zahlen folgen den Filtern.
  • Filter: Suche (Kunde, Firma, Bestellnummer des Shops, Modell, WO-Nummer, SKU und der Personalisierungstext des Käufers), Quelle (Manuell / Shopify / WooCommerce / PrestaShop) und Kunde.
  • Sortierung: Neueste, Älteste, Nach Termin (Aufträge ohne Termin kommen zuletzt) oder Nach Betrag.
  • Ansicht: der Umschalter Liste | Board in der Symbolleiste. Ihr Browser merkt sich die Wahl; auf dem Smartphone startet die Seite mit der Liste.
  • Die Seitenadresse behält Ansicht, Filter und Sortierung, sodass ein Neuladen oder ein geteilter Link dieselbe Liste zeigt.

Auftrag erstellen

1Klicke auf + Neuer Auftrag in der Symbolleiste. Ein einfaches Formular öffnet sich — hier wird kein G-Code benötigt.
2Wähle einen bestehenden Kunden (oder + Neu inline), gib Modellname, Menge, optional Stückpreis, Währung, Notiz und, falls gewünscht, einen Liefertermin (optional) ein. Klicke Create Order.
3Der Arbeitsauftrag öffnet sich automatisch. Füge G-Code-Plate(s) hinzu und berechne den Preis im Tab Produktion — siehe 17c. Produktion.
Der Preis kann 0 bleiben und später aus den tatsächlichen Plates (Gewicht + Druckzeit) per Preis berechnen im Arbeitsauftrag ermittelt werden. Der eigenständige Druckkostenrechner bleibt als separates Schnellschätz-Tool verfügbar.

Liste

Die Liste ist eine Tabelle mit einer Zeile pro Auftrag. Auf dem Smartphone erscheinen dieselben Zeilen als Karten.

  • Auftrag: ein rundes Quellen-Badge (das Logo des Shops in der Farbe des Shops oder ein Stift für einen von Hand angelegten Auftrag), die Bestellnummer des Shops (z. B. Shopify #1042) und das Erstellungsdatum.
  • Kunde: Name, Firma oder Land und die Markierung Missing print data, wenn einem Arbeitsauftrag noch Druckdaten fehlen.
  • Produktion: ein Balken (grün: fertig, cyan: im Druck, violett: geplant) mit einer Zeile wie 3/5 Stk. fertig · 2 Arbeitsaufträge.
  • Zahlung: Bezahlt, wenn Sie die Zahlung bestätigt haben (Zahlung bestätigen) oder der Shop sie gemeldet hat; Unbezahlt, solange der Auftrag auf Zahlung ausstehend steht; —, wenn nichts bekannt ist (z. B. ein manueller Auftrag unter FARM Core, der vom Entwurf direkt zu geplant ging).
  • Phase, Fällig (siehe Liefertermin unten) und Betrag (Positionen plus Versand; stornierte Arbeitsaufträge zählen nicht).
  • ⋯ Menü am Ende jeder Zeile: Zahlung bestätigen (wenn die Zahlung aussteht), Angebot erstellen / Rechnung erstellen (nur für in 3DPM angelegte Aufträge; bei einer Shop-Bestellung sagt eine ausgegraute Zeile Angebot und Rechnung stellt der Shop aus), CSV exportieren, dann Auftrag abbrechen und Auftrag löschen. Abbrechen, Löschen und Zahlung bestätigen verlangen einen zweiten Klick auf denselben Eintrag, bevor sie ausgeführt werden.
  • Auftrag löschen: nur möglich, wenn der Auftrag storniert ist oder wenn es ein von Hand angelegter Entwurf ohne ausgestelltes Angebot und ohne Rechnung ist. Sonst zeigt das Menü ausgegraut Löschen: zuerst stornieren, und der Server lehnt ab mit Den Auftrag zuerst stornieren, dann löschen. Ein Entwurf ohne ausgestellte Dokumente lässt sich sofort löschen.
  • Sammelaktionen (Inhaber / Manager): Zeilen ankreuzen, dann erscheint eine Leiste mit Zahlung bestätigen (N) für die angekreuzten unbezahlten Aufträge (zweiter Klick bestätigt), Auswahl exportieren (CSV) und Auswahl aufheben.

Board

  • Schalten Sie die Symbolleiste auf Board, um die Aufträge in Spalten nach Phase zu sehen: Entwurf (nur wenn es einen gibt), Zahlung ausstehend, Bereit, Geplant, In Produktion und Fertig (letzte 30 Tage). Jede Spalte hat ihre eigene Farbe. Stornierte Aufträge stehen nicht auf dem Board.
  • Ein Auftrag, bei dem etwas gedruckt wird, steht in In Produktion; ein Auftrag, der nur geplant ist, steht in Geplant.
  • Jede Karte zeigt Quellen-Badge, Kunde, Positionen, Personalisierung, Produktionsbalken, Zahlung, Liefertermin und Betrag.
  • Ziehen und Ablegen geht nur für einen Schritt: Zahlung ausstehend → Bereit, und das ist Zahlung bestätigen. Beim Ablegen erscheint die Frage Zahlung für … bestätigen? mit Zahlung bestätigen und Abbrechen; nur Zahlung bestätigen bestätigt die Zahlung.
  • Geplant, In Produktion und Fertig setzen die Planung und der Druck, nie das Ziehen. Die Spalten sagen das auch.

Auftragsdetails

  • Klicken Sie auf eine Zeile der Liste oder eine Karte auf dem Board, um den Auftrag zu öffnen. Auf einem breiten Bildschirm (ab 1280 px) gleitet er als Panel über die rechte Seite der Liste: ↑ / ↓ wechseln zum vorherigen oder nächsten Auftrag, Esc oder ein Klick neben das Panel schließt es, und Als Seite öffnen öffnet den Auftrag als ganze Seite. Auf einem schmaleren Bildschirm öffnet er sich immer als Seite mit ← Aufträge / #Nummer oben.
  • Die Seitenadresse trägt ?order=…, sodass die Zurück-Taste des Browsers die Details schließt und ein Link genau diesen Auftrag öffnet.
  • Kopfzeile: Quelle, Auftragsnummer, Kunde, Zahlung und Phase, der Termin-Chip, die Hauptaktion für den Zustand des Auftrags (Zahlung bestätigen, Angebot erstellen oder Rechnung erstellen), + Modell hinzufügen (hängt einen weiteren WO an denselben Auftrag, z. B. ein zweites Modell für denselben Kunden) und das ⋯ Menü.
  • Arbeitsaufträge: eine Zeile pro WO mit WO-Nummer, Modell, Filamenttyp und Farbe, Gramm und Zeit, Personalisierung, Plates P1…Pn nach Zustand eingefärbt sowie fertig/Menge.
  • Klicken Sie auf einen Arbeitsauftrag, um sein Arbeitsauftrag-Fenster zu öffnen: eine Kopfzeile mit WO-Nummer, Modell und Status sowie ein Menü ⋯ Aktionen (Bearbeiten / Stornieren / CSV-Export), eine Overview-Karte (Kunde, Menge, Stückpreis, Gewicht/Zeit-Schätzung pro Stück und Button Preis berechnen) und zwei Tabs, Produktion und Dokumente. Schließen Sie es mit ✕.
  • Unter den Arbeitsaufträgen: Notiz und Verlauf (siehe unten).
  • Seitenspalte: Kunde (Kontakt und Alle Aufträge dieses Kunden (N) →, das die Liste auf diesen Kunden filtert), Zahlung (Positionen, Versand, Gesamt und die ausgestellten Dokumente mit PDF; bei einer Shop-Bestellung: Angebot und Rechnung stellt der Shop aus) und Filament für diesen Auftrag (benötigte Gramm pro Typ und Farbe gegenüber Ihrem Lager).

Liefertermin

  • Ein Liefertermin ist optional. Setzen Sie ihn in + Neuer Auftrag (Liefertermin, optional) oder in den Auftragsdetails per Klick auf den Termin-Chip: Datum wählen und Speichern klicken, oder Termin entfernen klicken. Enter speichert, Esc bricht ab.
  • Shops senden keinen Termin, daher hat eine Shop-Bestellung keinen, bis Sie ihn setzen.
  • In der Liste erscheint, solange der Auftrag offen ist, ein überschrittener Termin rot (2 T überfällig) und ein Termin innerhalb von zwei Tagen gelb (in 1 T, heute).

Verlauf und Notizen

  • Der Verlauf in den Auftragsdetails listet, was mit dem Auftrag passiert ist, das Neueste zuerst: Auftrag eingegangen (von Hand oder aus dem Shop), Zahlung bestätigt (und von wem) oder vom Shop gemeldet, Phasenwechsel, Angebot oder Rechnung ausgestellt, Termin gesetzt, verschoben oder entfernt, Arbeitsauftrag hinzugefügt, interne Notizen sowie die Drucke seiner Arbeitsaufträge (gestartet, fertig oder fehlgeschlagen, und auf welchem Drucker). Ein eingereihter Job, der noch nicht gestartet ist, erscheint nicht.
  • Aufträge, die es schon gab, bevor der Verlauf aufgezeichnet wurde, zeigen, was bekannt ist: Eingang, Dokumente und Drucke.
  • Drucke älter als 90 Tage werden nicht aufbewahrt, und der Verlauf weist darauf hin.
  • Interne Notiz: ein Feld oben im Verlauf. Strg+Enter speichert, eine Notiz darf bis zu 2000 Zeichen haben und zeigt, wer sie geschrieben hat. Nur Ihr Team sieht sie. Ein Teammitglied mit der Rolle Viewer sieht das Feld nicht.

Status-Lebenszyklus eines WO

  • Entwurf — Ausgangszustand nach dem Anlegen.
  • Zahlung ausstehend: wartet auf die Kundenzahlung. Die Spalte Zahlung zeigt Unbezahlt, bis ein Inhaber oder Manager Zahlung bestätigen klickt (Auftragsdetails, ⋯ Menü oder Sammelleiste) oder die Karte auf dem Board nach Bereit zieht.
  • Bereit / Geplant — Zahlung bestätigt oder nicht erforderlich; einsatzbereit für die Planung.
  • In Produktion — Druckaufträge laufen. Der Fortschrittsbalken füllt sich mit jeder fertigen Kopie.
  • Abgeschlossen — alle Kopien gedruckt.
  • Storniert — Aktion für Inhaber / Manager. Gesperrt, wenn aktive oder geplante Druckaufträge des WO existieren — stoniere diese zuerst manuell.

Wie man den Status weiterbringt

Status wird auf der Ebene des Arbeitsauftrags und seiner Produktionsdurchläufe geändert, nicht auf der Auftragsebene.

  • Entwurf → Geplant: öffne den WO, gehe zum Tab Produktion, füge Plate(s) hinzu und plane deren Durchläufe auf Drucker ein (siehe 17c. Produktion). Der WO wechselt automatisch auf Geplant, sobald der erste Durchlauf eingereiht ist.
  • Zahlung ausstehend → Bereit: klicken Sie Zahlung bestätigen in den Auftragsdetails, im ⋯ Menü des Auftrags oder in der Sammelleiste, oder ziehen Sie die Karte auf dem Board von Zahlung ausstehend nach Bereit (Inhaber / Manager). Planen Sie danach wie oben.
  • Geplant → In Produktion: automatisch — sobald der erste verknüpfte Druckauftrag startet (Status printing).
  • In Produktion → Abgeschlossen: automatisch — wenn der letzte Durchlauf fertig ist (wenn completed_quantity = quantity). Fehlgeschlagene Drucke verschieben den Status nicht — der Zähler bleibt unverändert.
  • Beliebiger Status → Storniert: ⋯ Aktionen → Stornieren im WO-Fenster (Inhaber / Manager). Gesperrt, solange aktive oder geplante Druckaufträge des WO existieren — diese zuerst einzeln stornieren.
So landet ein WO in "Zahlung ausstehend": zwei Wege: (a) eine noch nicht bezahlte Bestellung aus Ihrem Shop (PrestaShop, WooCommerce oder Shopify) kommt als Zahlung ausstehend an und geht weiter, sobald der Shop die Zahlung meldet (siehe 19.3, 19.4, 19.4a), oder (b) Sie klicken bei einer in 3DPM angelegten Bestellung auf Angebot erstellen und das Angebots-PDF wird per E-Mail an den Kunden gesendet (siehe 19.1 Minimax / 19.2 Generic PDF). Angebote und Rechnungen gibt es nur für in 3DPM angelegte Bestellungen: eine Shop-Bestellung bietet und rechnet der Shop ab. Beides erfordert FARM Connect. Unter FARM Core gehen WOs direkt von Entwurf zu Geplant.

Produktion einplanen

  • Die Planung erfolgt pro Plate im Tab Produktion des WO — es gibt keinen einzelnen Planen-Button auf WO-Ebene. Füge ein Plate hinzu und plane dann seine Durchläufe (Jetzt starten / Nach dem aktuellen Auftrag / Für später planen, oder mehrere Durchläufe über Drucker verteilen). Vollständige Anleitung in 17c. Produktion.
  • Jeder Durchlauf wird zu einem regulären Druckauftrag, der per work_order_id auf den WO zurückverweist — Zeitleiste, Finanzübersicht und Druckqualitäts-Charts bleiben synchron.
  • Wenn ein Durchlauf fertig ist (oder fehlschlägt), wird die abgeschlossene Menge des WO automatisch aktualisiert.

Wo die Aktionen leben

Aktionen auf Auftragsebene (Zahlung, Dokumente, Abbrechen, Löschen) liegen in der Kopfzeile der Auftragsdetails und im ⋯ Menü des Auftrags; Bearbeitung und Produktion liegen im Arbeitsauftrag-Fenster. Welche erscheinen, hängt von Status, Rolle und Tarif ab:

AktionWoRolleTarif
BearbeitenWO-Fenster, ⋯ Menü (bis Abgeschlossen)Inhaber / Manager / OperatorFARM Core
Plate hinzufügen / Durchläufe planenWO-Fenster → Tab ProduktionInhaber / Manager / OperatorFARM Core
Preis berechnenWO-Fenster → Overview-KarteInhaber / Manager / OperatorFARM Core
StornierenWO-Fenster, ⋯ Menü; gesperrt, solange aktive/geplante Jobs existierenInhaber / ManagerFARM Core
Auftrag abbrechen⋯ Menü des Auftrags; storniert alle offenen WOs des Auftrags auf einmal, gleiche Sperre bei aktiven/geplanten Jobs; Bestätigung durch zweiten KlickInhaber / ManagerFARM Core
Auftrag löschen⋯ Menü des Auftrags; endgültig, Bestätigung durch zweiten Klick. Nur für einen stornierten Auftrag oder einen von Hand angelegten Entwurf ohne ausgestelltes Angebot und ohne Rechnung; sonst lautet der Eintrag Löschen: zuerst stornierenInhaber / ManagerFARM Core
CSV-Export⋯ Menü des Auftrags (ein Auftrag) · Symbolleiste (die Ansicht auf dem Bildschirm) · Sammelleiste (angekreuzte Aufträge) · WO-Fenster, ⋯ Menü (einzelner WO)BeliebigFARM Core
Zahlung bestätigen⋯ Menü des Auftrags, Kopfzeile der Auftragsdetails, Sammelleiste oder Ziehen Zahlung ausstehend → Bereit auf dem Board; Status = Zahlung ausstehendInhaber / ManagerFARM Core
Druckdaten hinzufügenWO-Fenster → Tab Produktion (Inbound-WO ohne Druckdaten)Inhaber / Manager / OperatorFARM Connect
Angebot erstellenKopfzeile der Auftragsdetails oder ⋯ Menü des Auftrags; nur in 3DPM angelegte Aufträge; jeder Status außer Storniert oder Abgeschlossen, noch kein Angebot, Outbound-Provider konfiguriertInhaber / ManagerFARM Connect
Rechnung erstellenKopfzeile der Auftragsdetails oder ⋯ Menü des Auftrags; nur in 3DPM angelegte Aufträge; nachdem ein Angebot bezahlt ist; nur MinimaxInhaber / ManagerFARM Connect
PDF herunterladenAuftragsdetails → Zahlung (Dokumente) · WO-Fenster → Tab Dokumente, nach AusstellungBeliebigFARM Connect

Woher Arbeitsaufträge kommen

  • Manuell: Symbolleiste der Seite Aufträge → + Neuer Auftrag (das ist der oben beschriebene FARM-Core-Weg).
  • Inbound aus dem Webshop FARM Connect: Wenn ein Kunde in Ihrem PrestaShop-, WooCommerce- oder Shopify-Shop bestellt, legt 3DPM automatisch den Kunden an (oder verknüpft per E-Mail) und einen Arbeitsauftrag pro Shop-Position. Eine unbezahlte Bestellung kommt als Zahlung ausstehend an (nicht als Entwurf) und geht weiter, sobald der Shop die Zahlung meldet. Ein Toast erscheint in 3DPM in Echtzeit, sobald neue Bestellungen eintreffen. Siehe 19.3 Inbound: PrestaShop, 19.4 Inbound: WooCommerce oder 19.4a Inbound: Shopify.
Badge "Missing print data": Inbound-WOs aus dem Webshop (PrestaShop, WooCommerce oder Shopify) tragen kein Gewicht und keine Zeit (der Shop weiß nicht, wie Ihr Modell gedruckt wird). Ein oranger Badge Missing print data erscheint am Arbeitsauftrag, seine Durchläufe lassen sich nicht einplanen, bis Sie Plate-Schätzungen über Druckdaten hinzufügen (im Tab Produktion) ergänzen — siehe 19.5 Druckdaten-Middleware für den kompletten Ablauf.

Angebot → Rechnung ausstellen FARM Connect

Auf FARM Connect mit konfiguriertem Outbound-Provider können Sie jeden WO eines in 3DPM angelegten Auftrags in ein PDF-Dokument verwandeln, das dem Kunden zugestellt wird:

1In den Auftragsdetails (oder in deren ⋯ Menü) auf Angebot erstellen klicken. Zahlungsziel ausfüllen (Standard 7 Tage), optionale Versandposition und den Schalter E-Mail an Kunden senden.
2Submit → PDF wird erzeugt (Minimax: echte fiskalische Nummerierung; Generic PDF: lokale Datei mit EU-Bank-QR), beim WO gespeichert und dem Kunden per E-Mail geschickt. WO-Status wird zu Zahlung ausstehend und der Button Angebot erstellen verschwindet (ein Angebot pro WO).
3Wenn der Kunde zahlt, klicken Sie auf Zahlung bestätigen in den Auftragsdetails oder im ⋯ Menü, oder ziehen Sie die Karte auf dem Board von Zahlung ausstehend nach Bereit. Der Status wird zu Bereit.
4Wenn der Provider Rechnungen unterstützt (aktuell nur Minimax — Generic PDF ist nur für Angebote), erscheint der Button Rechnung erstellen. Klicken Sie ihn → das Modal füllt Zahlungsziel, Versand und Positionen aus dem ursprünglichen Angebot vor. Submit erzeugt die R-Typ-Rechnung und schickt sie dem Kunden per E-Mail.

Der gesamte Lebenszyklus ist in 19.7 Angebot → Rechnung dokumentiert; die Einrichtung des Outbound-Providers in 19.1 Minimax / 19.2 Generic PDF.

Berechtigungen

  • Inhaber / Manager: voller Zugriff — Anlegen, Bearbeiten, Planen, Stornieren, Zahlung bestätigen, Angebote/Rechnungen ausstellen.
  • Operator: kann WOs anlegen und bearbeiten, Plates hinzufügen und Produktionsdurchläufe planen, aber nicht stornieren oder Zahlungen bestätigen.
  • Viewer: nur lesend; sieht das Feld für interne Notizen nicht.
  • Stornieren, Löschen, Zahlung bestätigen, Sammelaktionen und Angebot / Rechnung erstellen erfordern Inhaber oder Manager.

17c. Produktion: Plates & Durchläufe FARM Core

Wenn ein Arbeitsauftrag viele identische Teile umfasst, ist ein Druckauftrag selten ein einzelnes Teil — ein Plate auf dem Drucker erzeugt meist mehrere Teile gleichzeitig (z. B. 25 Schlüsselanhänger pro Plate). Der Abschnitt Produktion zerlegt einen Arbeitsauftrag in Plates (Ihre G-Code-Dateien) und Durchläufe (jeder physische Druck eines Plates), sodass der Fortschrittsbalken die echte Produktion abbildet statt zu schätzen. Sie finden ihn im Tab Produktion des Arbeitsauftrag-Fensters.

Wann brauche ich das? Für Einzelstücke (Menge 1) können Sie den Auftrag einfach direkt einplanen. Die Produktion lohnt sich, wenn ein Druck mehrere Teile ergibt, wenn Sie in Chargen über mehrere Drucker produzieren oder wenn ein Produkt aus mehreren Teilen besteht (z. B. eine Box mit Boden und Deckel).
  • Preis berechnen — sobald ein Plate hinzugefügt ist, zeigt der Auftragskopf Preis berechnen: nimmt Gewicht & Zeit pro Stück aus den Plates plus Ihre Material-/Strom-/Arbeits-/Aufschlagsätze und schlägt einen Stückpreis vor (überschreibbar). Schreibt den Preis, der auf Angeboten/Rechnungen verwendet wird.
  • Einen oder mehrere einplanen — die Schedule-Schaltfläche je Plate bietet Nächster Durchlauf (Drucker + Jetzt starten / Nach aktuellem Auftrag / Für später planen) oder Mehrere Durchläufe — Anzahl wählen und mehrere Drucker ankreuzen; 3DPM verteilt sie über die gewählten Drucker, in die Warteschlange ohne Überschneidung. "Jetzt starten" ist bei einem bereits druckenden (belegten) Drucker gesperrt.
  • Farm-Timeline — die Schaltfläche in der Symbolleiste öffnet eine Live-Timeline aller Drucker, damit Sie vor dem Einplanen sehen, was läuft und wo Zeit frei ist.
  • Bearbeiten / abbrechen — der Stift an einem Plate ändert Stück-pro-Plate (Durchläufe passen sich an); unter Durchläufe anzeigen bricht ein ✕ einen geplanten/laufenden Durchlauf ab (gibt das Filament zurück).
  • Produktrezepte (Webshop) FARM Connect — wenn Sie ein Plate zu einer Webshop-Bestellung hinzufügen, aktivieren Sie Als Rezept speichern. Die nächste Bestellung desselben Produkts kommt mit bereits eingerichteten Plates und Durchläufen an — nur noch einplanen.

1. Plate hinzufügen (Ihr G-Code)

1Öffnen Sie das Arbeitsauftrag-Fenster und gehen Sie zum Tab Produktion. Klicken Sie auf G-Code-Plate hinzufügen.
2Ziehen Sie eine .gcode/.bgcode-Datei hinein oder wählen Sie sie aus. 3DPM liest Gewicht, Druckzeit, Farben und den Filamenttyp jedes Slots direkt im Browser. Für jeden Slot bietet es dann die Farben dieses Typs aus deinem Lager an, die nächste zuerst: wähle die, mit der du wirklich druckst, denn der Slicer kennt nicht immer die echte Farbe. Das Paletten-Symbol an einer gespeicherten Plate ändert sie später. Mehrfarbige Plates zeigen ein kleines Farbfeld pro Slot.
3Geben Sie Stück pro Plate ein — wie viele fertige Teile ein Druck dieses Plates ergibt. Eine Live-Vorschau zeigt, wie viele Durchläufe erzeugt werden und eine etwaige Überproduktion.
4Klicken Sie auf Plate speichern. Die Durchläufe werden sofort erzeugt und die Gewichts-/Zeitschätzung des Auftrags wird automatisch ausgefüllt (das orange "Druckdaten fehlen"-Abzeichen verschwindet).
Die G-Code-Datei selbst wird nie hochgeladen — nur die ausgelesenen Werte werden gespeichert. Fügen Sie dieselbe Datei zweimal hinzu, fragt 3DPM vor dem Hinzufügen eines Duplikats nach.

2. Wie Durchläufe erzeugt werden

3DPM teilt die Auftragsmenge durch die Stück pro Plate und rundet auf, denn ein Plate wird immer vollständig gedruckt:

  • 500 Teile ÷ 25 pro Plate = 20 Durchläufe (exakt).
  • 500 Teile ÷ 30 pro Plate = 17 Durchläufe — der 17. Durchlauf druckt dennoch ein volles Plate (510 Teile), daher sehen Sie einen kurzen Überproduktions-Hinweis. Die 10 zusätzlichen gehen auf Lager; Ihre Filamentwerte bleiben korrekt, da sie aus den tatsächlichen Drucken stammen, nicht aus dem Plan.

3. Mehrteilige Produkte (mehr als ein Plate)

Besteht ein Produkt aus mehreren Teilen, fügen Sie ein Plate pro Teil hinzu — jeweils mit eigenen Stück pro Plate. Ein "Boden"-Plate macht vielleicht 4 pro Durchlauf, ein "Deckel"-Plate 6. Der Arbeitsauftrag gilt erst dann als abgeschlossen, wenn jedes Teil genügend fertige Stücke hat: der Fortschritt richtet sich nach dem langsamsten Teil, sodass Sie nie versehentlich 100 Böden mit 60 Deckeln ausliefern.

4. Einen Durchlauf auf einen Drucker einplanen

  • Klicken Sie in einer Plate-Zeile auf das Kalender-Symbol, um den nächsten Durchlauf einzuplanen.
  • Wählen Sie einen Drucker und einen Startzeitpunkt: Jetzt starten, Nach aktuellem Auftrag (reiht sich hinter den laufenden Auftrag ein) oder Für später planen (Datum/Uhrzeit wählen).
  • Klicken Sie auf Einplanen. Ein normaler Druckauftrag erscheint auf Ihrer Zeitleiste, und das Filament für dieses Plate wird im Voraus abgezogen (reicht eine Rolle nicht, werden die fehlenden Gramm als Schuld erfasst — genau wie bei einem normalen Auftrag).
  • Wiederholen Sie dies, um Durchläufe auf mehrere Drucker zu verteilen — jeder Drucker hat seine eigene unabhängige Warteschlange.

5. Fortschritt verfolgen

Jedes Plate zeigt einen grünen Fortschrittsbalken (Anteil abgeschlossener Durchläufe) sowie ein Zähler-Badge je Durchlaufstatus: grün = abgeschlossen, blau = druckt, gelb = eingeplant, rot = fehlgeschlagen, grau = noch geplant. Während Durchläufe abgeschlossen werden, füllt sich der Gesamtfortschritt des Auftrags, und der Auftrag wechselt selbstständig zu In Produktion und dann Abgeschlossen.

6. Ein Durchlauf ist fehlgeschlagen — erneut versuchen

Ein Plate ist alles-oder-nichts, daher wird ein fehlgeschlagener Durchlauf als Ganzes wiederholt. Es gibt zwei Wege:

  • Aus dem Fehlschlag-Dialog — markieren Sie einen Druck als fehlgeschlagen und aktivieren Sie Erneut einreihen (Requeue). Ein neuer Versuch desselben Durchlaufs wird automatisch eingereiht (und die dahinterliegende Warteschlange verschiebt sich, um Platz zu schaffen). Nicht verbrauchtes Filament wird anteilig zum Druckfortschritt zurückerstattet.
  • Aus dem Abschnitt Produktion — die Einplanen-Schaltfläche bietet auch fehlgeschlagene Durchläufe an, sodass Sie ihn einfach erneut auf einem beliebigen Drucker einplanen.

Sobald ein Versuch eines Durchlaufs erfolgreich ist, zählt dieser Durchlauf als erledigt — frühere Fehlversuche schmälern den Fortschritt nicht.

7. Menge nachträglich ändern

  • Erhöhen der Auftragsmenge → zusätzliche geplante Durchläufe werden hinzugefügt.
  • Verringern → nur noch nicht gestartete Durchläufe werden entfernt; alles, was druckt oder bereits fertig ist, bleibt unberührt.

8. Ein Plate entfernen

Verwenden Sie das Papierkorb-Symbol in der Plate-Zeile. Das Löschen ist blockiert, wenn das Plate bereits Durchläufe hat, die drucken oder abgeschlossen sind — diese stehen für echte Produktion und sind geschützt.

Berechtigungen

  • Eigentümer / Manager / Operator — können Plates hinzufügen und Durchläufe einplanen.
  • Betrachter — nur Lesen.

18. Live-Demo

Noch nicht bereit für ein Konto? Testen Sie die PRO- und FARM-Core-Erfahrung sofort mit der Live-Demo — ohne Registrierung, ohne Passwort. (Integrationen / FARM Connect sind nicht Teil der Demo.)

Zugang

  • Von der Startseite: Klicken Sie den Live-Demo-Button in der Navigationsleiste, im Hero-Bereich oder im unteren CTA der Willkommensseite.
  • Aus der App (FREE-Konten): In der rechten unteren Ecke erscheint ein schwebender LIVE / DEMO-Button. Klicken Sie ihn für den sofortigen Demo-Zugang.

Was Sie erkunden können

  • Vollständiges Filamentinventar mit echten Spulendaten (Marken, Gewichte, Lagerstandorte)
  • PRO-Funktionen: Barcode-Suche, Lagerstandorte, Trocknungsverfolgung, Bestandsalarme, Kostenrechner
  • FARM-Funktionen: Druckerverwaltung mit AMS-Slots, Job-Scheduler, Farm-Timeline mit aktiven und wartenden Druckaufträgen, Druckqualitätsdiagramme, Finanzübersicht
  • Analysediagramme — alle Zeiträume
Nur-Lese-Modus: Das Demo-Konto wird geteilt. Alle Änderungen (Spulen hinzufügen, Gewichte bearbeiten, Jobs erstellen) sind gesperrt. Wenn Sie eine Änderung versuchen, erscheint ein Hinweis, dass die Demo nur lesbar ist. Der Link zur Kontoerstellung steht dauerhaft in der Demo-Leiste, nicht in diesem Hinweis.

Demo beenden

  • Klicken Sie den Exit-Button im roten DEMO-Badge in der linken Leiste.
  • Wenn Sie vor dem Demo-Eintritt bereits eingeloggt waren, werden Sie automatisch zu Ihrem eigenen Konto zurückgeleitet.
  • Wenn Sie nicht eingeloggt waren, werden Sie zur Willkommensseite weitergeleitet.

19. Integrationen FARM Connect

Integrationen verbinden 3DPM mit Ihrer Buchhaltungssoftware und mit Ihrem Webshop, sodass Angebote/Rechnungen automatisch herausgehen und Bestellungen ohne Copy/Paste hereinkommen. Zwei Outbound-Provider stehen bereit — Minimax (HR) (vollwertiges Angebot + echte fiskalische Rechnung) und Generic PDF (lokales PDF mit EU-Bank-QR, ohne externe API) — plus drei Inbound-Provider: PrestaShop und WooCommerce (über unser Modul und Plugin) sowie Shopify (über einen Webhook aus dem Shopify-Admin, ohne Installation).

Outbound bedeutet, dass 3DPM Dokumente nach außen an Ihre Buchhaltung sendet oder als lokales PDF erstellt (Angebote / Rechnungen). Inbound bedeutet, dass 3DPM Bestellungen von einem Webshop empfängt und sie in Arbeitsaufträge umwandelt, die sofort einplanbar sind.

19.1 Outbound: Minimax FARM Connect

Verwenden Sie Minimax, wenn Sie fiskalische Rechnungen (R-Typ) benötigen, mit Ihrer Buchhaltungsnumerierung und ordnungsgemäßer Verbuchung. Am besten geeignet für HR-Unternehmen, die Minimax bereits nutzen.

Einrichtung von Minimax (Outbound)

1Gehen Sie in Ihrem Minimax-Konto zu Einstellungen → API und erstellen Sie einen neuen API-Client. Notieren Sie die generierte Client ID und Client Secret.
2Klicken Sie in 3DPM auf das Zahnrad-Symbol (Einstellungen) und finden Sie die Karte Integrations. Wählen Sie den Radio Outbound, klicken Sie Add provider und wählen Sie Minimax.
3Füllen Sie das Konfigurationsformular aus (alle Felder werden pro FARM-Inhaber gespeichert):
  • Authentifizierung: Client ID, Client Secret, Username (Ihre Minimax-Login-E-Mail), Passwort.
  • Organisation: Organisation ID (in der Minimax-URL nach dem Login sichtbar), Employee ID (der Benutzer, der Dokumente unterschreibt), Default Customer ID — nutzen Sie eine generische Entität wie "Ostali kupci" / "Sonstige Kunden", damit 3DPM nicht für jedes Angebot eine neue Minimax-Entität anlegt. Der tatsächliche Kundenname wird zu jeder Position hinzugefügt.
  • Default item: Item ID + Anzeigename pro Sprache (z. B. "3D-Druck", "3D ispis", "3D Printing Services"). Alle Arbeitsauftragspositionen werden auf dieses Item gestützt.
  • Numerierung & Vorlagen: Angebots-Nummernkreis-ID, HR/EN-Rechnungsnummernkreis, HR/EN-Angebotsvorlagen-IDs, HR/EN-Rechnungsvorlagen-IDs. Entsprechen den Nummernkreisen und PDF-Layouts, die Sie in Minimax → Einstellungen → Vorlagen konfiguriert haben.
  • Dokumentfußtext: Optionaler freier Text pro Sprache, der unterhalb der Positionen im PDF erscheint.
  • E-Mail-Text: Optionaler Text pro Sprache und ein benutzerdefinierter Absendername (überschreibt den Standard).
  • Debug-Log: Schalter für ausführliches API-Logging.
4Klicken Sie Save, dann Test Connection. Eine grüne Meldung "Connected — org: [Ihr Organisationsname]" bestätigt, dass alles korrekt verbunden ist. Ein roter Fehler bedeutet, dass eines der Auth-Felder oder die Org-ID falsch ist.

Angebot aus einem Arbeitsauftrag erstellen

1Öffnen Sie die Seite Orders und klicken Sie auf einen Arbeitsauftrag in einem vorproduktiven Status (Draft, Pending payment, Ready).
2Klicken Sie auf der Auftragskarte auf Issue Quote. Sichtbar nur für Inhaber/Manager-Rollen und nur, wenn für diesen Auftrag noch kein Angebot ausgestellt wurde.
3Das Bestätigungsmodal zeigt Kundenname + Firma, Summe der Positionen + Gesamtpreis, sowie drei editierbare Felder:
  • Zahlungsziel (Tage): Standard 7. Setzt das Fälligkeitsdatum auf dem Dokument.
  • Fälligkeitsdatum: automatisch berechnet aus Ausstellungsdatum + Zahlungsziel.
  • Versand (optional): Spediteur (freier Text, z. B. "DPD") + Preis. Wird als zweite Position auf dem Dokument hinzugefügt.
  • E-Mail an den Kunden senden: Schalter (Standard EIN). Zeigt die Empfängeradresse: "PDF will be sent to: kunde@beispiel.com".
4Klicken Sie auf Issue & Send Quote. 3DPM erstellt das Dokument in Minimax mit Ihrer Numerierung (z. B. 15-1-1), speichert das PDF lokal (später im Tab Dokumente des WO-Fensters herunterladbar) und schickt dem Kunden eine E-Mail mit dem PDF als Anhang (wenn der Schalter EIN war).
5Der WO-Status wechselt zu Pending payment und der Issue Quote-Button verschwindet (ein Angebot pro WO). Sobald der Kunde bezahlt, klicken Sie Confirm Payment und planen die Produktion wie gewohnt.
Reply-To-Trick: E-Mails werden zur besseren Zustellbarkeit von noreply@3dprintmanager.eu gesendet, aber der Reply-To-Header ist auf Ihre E-Mail gesetzt. Wenn der Kunde antwortet, landet die Antwort in Ihrem Posteingang.

Anforderungen an den Kunden

  • Jeder Kunde benötigt Name, E-Mail (mit Formatvalidierung) und Land — alle drei sind vor Angebotserstellung Pflicht.
  • Land wird aus einer EU-Dropdown-Liste ausgewählt (Kroatien, Slowenien, Deutschland, Österreich…, oder "Sonstige").
  • Kundensprache für PDF und E-Mail wird automatisch aus dem Land ermittelt: HR → Kroatisch, DE/AT → Deutsch, alles andere → Englisch. So werden passende Numerierung, Vorlage, Itemname, Fußtext und E-Mail-Text gewählt.
  • Firma und USt-IdNr. sind optional, erscheinen aber auf dem Dokument, wenn ausgefüllt.

Tipps & Stolperfallen

  • Währung auf dem Dokument wird automatisch aus der Organisation aufgelöst (EUR für HR).
  • Das Angebots-PDF erbt Ihre Minimax-Vorlage — gestalten und anpassen in Minimax → Einstellungen → Vorlagen.
  • Debug-Log: Wenn aktiviert, wird jeder API-Aufruf in logs/integrations/{user_id}/minimax.log protokolliert. Hilfreich beim Debugging; in der Produktion deaktivieren, damit das Log klein bleibt.
  • Bei Aufträgen mit mehreren WOs erscheinen alle WOs desselben Auftrags als separate Positionen auf einem einzigen Minimax-Dokument.
  • Versand wird als zweite Position mit einer fest codierten lokalisierten Bezeichnung hinzugefügt ("Versand" / "Dostava" / "Shipping") + Spediteurname.
  • Der Kundenname ist in der Beschreibung jeder Position enthalten, weil 3DPM pro Integration eine generische Minimax-Kundenentität verwendet — dadurch wächst Ihre Minimax-Kundenliste nicht mit Einmaleinträgen.

19.2 Outbound: Generic PDF FARM Connect

Die einfachere Alternative — kein externes Buchhaltungskonto erforderlich. 3DPM erzeugt das Angebots-PDF lokal und bettet einen europäischen Zahlungs-QR-Code in das Dokument ein. Der Kunde scannt den QR-Code mit seiner Banking-App, und das Überweisungsformular füllt sich automatisch mit IBAN, Betrag und Verwendungszweck. Ideal für HR / SI / EU-Märkte, in denen Kunden per Banküberweisung zahlen.

Wichtig: Generic PDF ist nur für Angebote. Das erzeugte PDF ist keine fiskalische Rechnung — wenn Sie echte Rechnungen brauchen, verwenden Sie Minimax. Generic PDF ist ideal für kleine Farmen, die ein professionelles Angebot mit scanbarem Zahlungscode möchten, ohne Buchhaltungssoftware zu bezahlen.

Einrichtung von Generic PDF

1Klicken Sie auf das Zahnrad-Symbol → Karte Integrations → Radio Outbound → Add provider → wählen Sie Generic PDF.
2Tragen Sie Firmendaten ein: Firmenname, Adresse, OIB / USt-IdNr., E-Mail, Telefon. Diese erscheinen im Dokumentenkopf.
3Zahlungsdaten ergänzen: IBAN, BIC, Bankname. Die IBAN wird im QR-Code kodiert — doppelt prüfen.
4Setzen Sie das Dokumentenpräfix (Standard PON). Nummernformat: PON-2026-0001, PON-2026-0002, … Das Jahr ist immer das laufende Kalenderjahr, der Zähler startet jeden 1. Januar neu — eine separate Einstellung „Startjahr" gibt es nicht.
5Optional: USt-System-Flag + Satz (z. B. 25% für HR). Wenn Sie nicht USt-pflichtig sind, lassen Sie das Flag aus — auf dem PDF erscheint dann der Hinweis "USt. nicht ausgewiesen".
6Optional: Base64-kodiertes Firmenlogo einfügen, den Dokumentenfußtext je Sprache und den E-Mail-Text je Sprache (HR / EN / DE) anpassen.
7Wählen Sie das QR-/Barcode-Format: HUB-3 PDF417 (Standard — funktioniert am besten mit HR-Banking-Apps) oder EPC SEPA QR (EU-weiter Standard).
8Klicken Sie Save, dann Test Connection. Die Prüfung validiert das IBAN-/BIC-Format. Eine grüne Meldung "IBAN und BIC sind gültig" bestätigt die Bereitschaft.

Angebot mit Generic PDF ausstellen

1Klicken Sie aus einem beliebigen Arbeitsauftrag auf Issue Quote — derselbe Ablauf wie bei Minimax (Zahlungsziel, Versand, E-Mail-Schalter).
23DPM erzeugt das PDF lokal (mit eingebettetem Zahlungs-QR), speichert es unter uploads/quotes/{user_id}/ und schickt dem Kunden eine E-Mail mit dem PDF als Anhang.
3Der Kunde öffnet Ihre E-Mail am Smartphone, scannt den QR mit seiner Banking-App — das Überweisungsformular öffnet sich vorausgefüllt mit Ihrer IBAN, dem exakten Betrag und einem strukturierten Verwendungszweck. Ein Tipp zur Bestätigung.
HR-Banking-Apps (HR Banka, mObile B, OTP, Erste, Revolut HR) lesen HUB-3 PDF417 zuverlässig. Manche EU-Banken außerhalb HR lesen nur EPC SEPA QR. Wenn ein Empfänger meldet, dass der Code nicht gescannt wurde, wechseln Sie das Format im Configure und stellen Sie das Angebot neu aus.

19.3 Inbound: PrestaShop FARM Connect

3DPM kann Bestellungen automatisch empfangen aus Ihrem PrestaShop-Store. Wenn ein Kunde eine bezahlte Bestellung in Ihrem Shop aufgibt, erstellt 3DPM sofort einen Draft-Arbeitsauftrag in Ihrer Produktionsliste — bereit zum Einplanen, ohne manuelle Dateneingabe.

Was passiert bei jeder Bestellung

  • PrestaShop schickt einen Webhook an 3DPM mit einer HMAC-SHA-256-Signatur (sicher — die Signatur beweist, dass der Payload aus Ihrem Shop kommt).
  • 3DPM legt den Kunden an (oder verknüpft mit einem bestehenden Kunden per E-Mail).
  • 3DPM erstellt die Bestellung und einen Arbeitsauftrag pro Shop-Position.
  • Wenn 3DPM bereits gespeicherte Druckdaten für dieses Produkt hat (siehe 19.5 Druckdaten-Layer unten), ist der Arbeitsauftrag mit Gewicht und Zeit vorausgefüllt — kann sofort eingeplant werden.
  • Wenn noch keine gespeicherten Daten vorhanden sind, zeigt der Arbeitsauftrag einen orangen Badge "Missing print data" — die Schaltfläche Schedule ist deaktiviert, bis Sie Schätzungen hinzufügen (siehe 19.5).

PrestaShop-Einrichtung (3 Schritte)

1In 3DPM gehen Sie zu Einstellungen → Integrations, schalten den Radio auf Inbound, klicken Add provider und wählen PrestaShop.
23DPM erzeugt automatisch einen Secret Key. Klicken Sie zuerst Save — erst dann zeigt das Feld Webhook-URL Ihre echte Integrations-ID statt eines Platzhalters. Die URL sieht so aus: (etwa https://3dprintmanager.eu/inbound_webhook.php?id=<uuid>). Klicken Sie das Kopier-Symbol neben jedem, um beide zu kopieren.
3Im PrestaShop-Admin installieren Sie unser 3DPM Order Forwarder-Modul (fertiges Installations-ZIP — keine Programmierung nötig). In PrestaShop Module → Modulmanager → Modul hochladen, ZIP hochladen, dann in der Modulkonfiguration Webhook-URL und Secret Key einfügen, speichern und aktivieren. Das ZIP laden Sie in 3DPM aus der Integrations-Karte herunter (Button Download PrestaShop module).

Kundenabgleich, Status-Promotion, Echtzeit-Benachrichtigungen

  • Kundenabgleich: nur per E-Mail (innerhalb Ihres Kontos). Existiert ein Kunde mit derselben E-Mail-Adresse bereits, wird die neue Bestellung diesem zugeordnet — kein Duplikat. Eine neue E-Mail erzeugt einen neuen Kundeneintrag.
  • Status-Promotion: PrestaShop schickt zwei Webhooks pro Bestellung — einen, wenn die Bestellung aufgegeben wird (oft unbezahlt), einen, wenn die Zahlung bestätigt wird. 3DPM behandelt Duplikate idempotent und befördert die Bestellung von Zahlung ausstehend (noch unbezahlt) in den unter Status when paid im Configure-Formular gewählten Status — standardmäßig Ready, oder Pending payment / Draft, wenn Sie lieber manuell bestätigen.
  • Echtzeit-Toast: Während Sie in 3DPM arbeiten, löst jede neue Inbound-Bestellung einen kleinen Toast aus ("Neue Bestellung (PrestaShop)"), sodass Sie die Seite nicht aktualisieren müssen. Die Prüfung läuft im Hintergrund alle 30 Sekunden und pausiert, wenn der Tab verborgen ist.
  • E-Mail-Benachrichtigung: Zusätzlich zum Toast wird Ihnen bei jeder neuen Inbound-Bestellung auch eine E-Mail-Benachrichtigung gesendet (standardmäßig EIN). Sie geht an Ihre registrierte 3DPM-E-Mail, sofern Sie in den Integrationseinstellungen keine andere Notification email-Adresse festlegen — oder Sie deaktivieren die Benachrichtigung dort ganz.
Die HMAC-Signatur, der Anti-Replay-Timestamp (±5 Minuten) und die eindeutige Webhook-URL bedeuten zusammen, dass niemand eine Bestellung fälschen kann in Ihr 3DPM — nur Ihre PrestaShop-Instanz mit Ihrem Secret Key kann gültige Webhooks senden.

19.4 Inbound: WooCommerce FARM Connect

3DPM kann Bestellungen auch automatisch aus Ihrem WooCommerce-Shop empfangen. Der Ablauf ist identisch mit PrestaShop — dieselben automatisch erstellten Arbeitsaufträge, dieselbe Behandlung von "Missing print data", derselbe Echtzeit-Toast — nur die Installation unterscheidet sich (ein WordPress-Plugin statt eines PrestaShop-Moduls).

Was bei jeder Bestellung passiert

  • WooCommerce sendet einen Webhook an 3DPM mit einer HMAC-SHA-256-Signatur — dasselbe Protokoll, das auch das PrestaShop-Modul verwendet, also gleich vertrauenswürdig.
  • 3DPM legt den Kunden an (oder verknüpft per E-Mail), erstellt die Bestellung und einen Arbeitsauftrag pro Shop-Position.
  • Druckdaten-Lookup, "Missing print data"-Badge und deaktivierter Schedule-Button verhalten sich identisch zu PrestaShop — siehe 19.5 Druckdaten-Layer.

WooCommerce-Einrichtung (3 Schritte)

1In 3DPM gehen Sie zu Einstellungen → Integrations, schalten den Radio auf Inbound, klicken Add provider und wählen WooCommerce. Klicken Sie zuerst Save — erst danach sind Webhook-URL und Secret Key echt (vorher ist die URL ein Platzhalter).
2Kopieren Sie die Webhook-URL und den Secret Key (Kopier-Symbole neben den Feldern). Mit dem Button Download WooCommerce plugin laden Sie threedpm-woo-orderforward.zip herunter.
3In WordPress: Plugins → Installieren → Plugin hochladen → ZIP hochladen → Aktivieren. Öffnen Sie WooCommerce → 3DPM Order Forwarder, fügen Sie Webhook-URL und Secret Key ein, speichern. Klicken Sie Send test now — Sie sollten "Test payload sent successfully" sehen. Live.

Konfigurationsoptionen im Plugin

  • Send events — das Plugin sendet standardmäßig sowohl bei aufgegebener Bestellung (paid=false) als auch bei abgeschlossener Zahlung (paid=true). 3DPM behandelt beide — die Bestellung wird zuerst als Zahlung ausstehend erstellt und beim Zahlungseingang in den unter Status when paid gewählten Status befördert (Standard: Ready). Sie können eines deaktivieren, wenn Sie nur bezahlte Bestellungen sehen möchten.
  • Paid-Status — für Offline-Zahlungen (Banküberweisung, Nachnahme), bei denen WooCommerce payment_complete nicht auslöst, sendet das Plugin das paid-Ereignis auch, wenn Sie eine Bestellung manuell nach Processing oder Completed verschieben (konfigurierbar).
  • Diagnose — das Plugin-Admin zeigt Last delivery (Erfolg/Fehler, HTTP-Code, Antwortzeit) und die Retry queue für fehlgeschlagene Sendungen. Fehlversuche werden automatisch mit 1/5/15/30 min Backoff (4 Versuche) wiederholt.
  • Debug-Log — optional, schreibt jeden Sendeversuch in wp-content/uploads/3dpm-orderforward/debug.log für Troubleshooting.
Häufige Installationsfalle: Wenn "Send test now" 404 Integration not found zurückgibt, haben Sie mit hoher Wahrscheinlichkeit die Webhook-URL aus 3DPM kopiert, bevor Sie die Integration gespeichert haben. Zuerst die Integration speichern, dann die URL kopieren — erst dann enthält sie eine echte UUID.
Plugin später aktualisieren: WordPress weigert sich, einen bestehenden Plugin-Ordner per Upload zu überschreiben. Um eine neuere Version zu installieren, zuerst das bestehende Plugin Deaktivieren → Löschen (das löscht seine Einstellungen), dann das neue ZIP hochladen. Kopieren Sie Ihre Webhook-URL und Ihren Secret Key vorher aus den Plugin-Einstellungen heraus, falls Sie sie unverändert wieder einfügen möchten.
HPOS-kompatibel. Das Plugin funktioniert sowohl mit dem klassischen als auch mit dem neuen High-Performance Order Storage (Custom Order Tables) in WooCommerce. Die Kompatibilitätserklärung ist eingebaut — kein Warnhinweis unter WC Einstellungen → Erweitert → Funktionen.

19.4a Inbound: Shopify FARM Connect

Bestellungen aus Ihrem Shopify-Shop kommen wie bei PrestaShop und WooCommerce in 3DPM an: Kunde, Bestellung und ein Arbeitsauftrag pro Position. Es wird nichts installiert: Shopify sendet die Bestellung selbst über einen Webhook, den Sie im Shopify-Admin anlegen.

Shopify einrichten (3 Schritte)

1In Shopify Settings → Notifications → Webhooks öffnen. Unter der Liste steht Your webhooks will be signed with …: diesen Wert kopieren.
2In 3DPM: Einstellungen → Integrationen, Inbound, Anbieter hinzufügen → Shopify. Den Wert in Webhook-Signaturschlüssel einfügen und Speichern klicken. Die angezeigte Webhook-URL kopieren.
3Zurück in Shopify Create webhook mit dieser URL, Format JSON und Ereignis Order payment: bezahlte Bestellungen kommen in 3DPM an. Wenn Sie Bestellungen schon vor der Zahlung sehen möchten (Überweisung), legen Sie einen zweiten Webhook mit Ereignis Order creation an.
  • Eine bezahlte Bestellung kommt im Status unter Status bei Zahlung an (Standard Bereit). Eine noch unbezahlte Bestellung (nur mit Order creation) kommt als Zahlung ausstehend an und geht weiter, sobald Shopify die Zahlung meldet. Erstattete oder teilweise bezahlte Bestellungen gelten nicht als bezahlt.
  • Jede Zustellung wird mit der Shopify-Signatur geprüft; ein falscher Schlüssel wird abgelehnt und legt nichts an.
  • Eine Bestellung ohne E-Mail des Käufers wird abgelehnt, weil Kunden über die E-Mail erkannt werden.
  • Eine Bestellung, die 3DPM ablehnt (ohne E-Mail oder bei abgelaufenem FARM Connect), legt nichts an, und die Shopify-Integration unter Einstellungen → Integrationen zeigt Fehler mit dem Grund. Shopify erhält trotzdem eine Erfolgsantwort, damit der Webhook für die nächste Bestellung bestehen bleibt.
  • Kommen keine Bestellungen mehr an, prüfen Sie in Shopify, ob beide Webhooks noch unter Settings → Notifications → Webhooks stehen. Shopify löscht einen Webhook, dessen Zustellungen immer wieder fehlschlagen (etwa bei falschem Schlüssel); ein gelöschter muss neu angelegt werden.
  • Send test notification in Shopify sendet eine Beispielbestellung, die 3DPM wie eine echte importiert; danach löschen.
Personalisierung: was der Käufer zu einer Position eingegeben oder gewählt hat (z. B. Name: Ana), erscheint am Arbeitsauftrag, in der Liste und im Fenster, damit es sieht, wer druckt. Shopify sendet sie als Eigenschaften der Position.

19.5 Druckdaten-Middleware FARM Connect

Webshops wie PrestaShop, WooCommerce und Shopify wissen nur, was der Kunde bestellt hat — Produktname, ID, Menge. Sie können Druckgewicht und Druckzeit nicht senden, aber 3DPM braucht beide, um die Produktion einzuplanen. Die Druckdaten-Middleware überbrückt diese Lücke, indem sie Druckdaten produktweise lernt, sobald Bestellungen eintreffen — kein vorgelagertes Katalog-Mapping erforderlich. Der Ablauf funktioniert für alle drei Inbound-Provider gleich.

Wie es funktioniert

1Beim ersten Mal, wenn ein neues Produkt aus dem Webshop (PrestaShop, WooCommerce oder Shopify) eintrifft, zeigt der Arbeitsauftrag einen orangen Badge "Missing print data", und seine Durchläufe lassen sich erst einplanen, wenn Sie Plate-Daten im Tab Produktion ergänzen.
2Klicken Sie auf Add print data bei diesem Arbeitsauftrag. Der Kostenrechner öffnet sich in einem speziellen "Analyse"-Modus.
3Laden Sie eine G-Code-Datei hoch — 3DPM extrahiert Gewicht, Zeit und Filamenttyp automatisch. Oder geben Sie die Werte manuell ein, wenn Sie sie bereits kennen.
4Klicken Sie auf Save print specs. 3DPM aktualisiert den aktuellen Arbeitsauftrag mit den Schätzungen und speichert die Daten verknüpft mit der externen Produkt-ID in seiner Lerndatenbank.
5Wenn Sie bereits andere ausstehende Arbeitsaufträge für dasselbe Produkt haben, fragt 3DPM: "N weitere WOs mit demselben Produkt gefunden. Diese Druckdaten auch dort anwenden?" Klicken Sie auf Ja — alle passenden ausstehenden WOs werden in einem Zug ausgefüllt.

Ergebnis und Variantenbewusstsein

  • Erste Bestellung für ein neues Produkt: ein zusätzlicher Klick zum Hinzufügen von Schätzungen.
  • Alle künftigen Bestellungen für dieses Produkt: sofort vorausgefüllt — keine Klicks erforderlich.
  • Varianten: Hat ein Produkt Varianten (Größe, Farbe), werden Specs pro Variante gespeichert. Das S-Gewicht wird nicht automatisch auf M angewendet — jede Variante lernt ihre eigenen Daten.
  • Quellen-Tracking: Jeder gespeicherte Spec ist markiert als gcode (aus G-Code extrahiert), manual (eingetippt) oder learned_from_actual (reserviert für eine künftige Funktion — Home Assistant verfolgt tatsächliche Druckergebnisse).
Tipp für Shops mit hohem Volumen: Reservieren Sie eine ruhige Stunde, um das "Erstbestellungs"-Setup für Ihre Topseller zu erledigen. Sobald die Specs gespeichert sind, landet jede künftige Bestellung für diese Produkte mit vorausgefüllten Schätzungen in 3DPM, bereit zum Einplanen.

19.6 Configure-Formular: mehrsprachige Felder FARM Connect

Für Textfelder, die je nach Dokumentensprache variieren (E-Mail-Text und Dokumentenfußtext), zeigt das Configure-Formular eine Textarea mit HR-/EN-/DE-Radio-Buttons darüber. Klicken Sie eine Sprache, um den Inhalt zu wechseln. Alle drei Versionen werden gemeinsam gespeichert, wenn Sie auf Save klicken.

  • Die voreingestellte Sprache beim Öffnen von Configure ist EN.
  • Wenn Sie bereits einsprachigen Legacy-Inhalt für E-Mail-Texte hatten, wird er beim ersten Öffnen automatisch in die neuen sprachspezifischen Felder migriert.
  • Jeder Kunde erhält die E-Mail und das Dokument in seiner eigenen Sprache, automatisch erkannt aus dem Land (HR / Kroatien → HR; DE / AT / Deutschland → DE; alles andere → EN). Sie pflegen HR/EN/DE einmal, und 3DPM wählt die passende Sprache pro Kunde.

19.7 Angebot → Rechnung (kompletter Ablauf) FARM Connect

Der gesamte Lebenszyklus nach der Angebotsausstellung:

1Issue Quote aus dem Arbeitsauftrag → PDF wird erzeugt und per E-Mail an den Kunden gesendet. WO-Status wird zu Pending payment.
2Der Kunde zahlt per Überweisung (Generic PDF) oder einer beliebigen vereinbarten Methode.
3Klicken Sie auf Confirm Payment in 3DPM. WO-Status wechselt zu Ready.
4Wenn Ihr Outbound-Provider Rechnungen unterstützt (aktuell nur Minimax — Generic PDF ist nur für Angebote), erscheint die Schaltfläche Issue Invoice.
5Klicken Sie auf Issue Invoice → das Modal füllt Zahlungsziel, Versand und Positionen aus dem ursprünglichen Angebot vor. Submit → 3DPM erstellt eine echte R-Typ-Rechnung in Minimax (im Dokumenten-Metadatensatz mit dem Original-Angebot verknüpft), speichert das PDF und schickt es dem Kunden per E-Mail genauso wie das Angebot.
6Planen Sie den WO wie gewohnt in die Produktion ein.
Die Rechnung ist in der 3DPM-Tabelle external_documents mit dem Angebot verknüpft — so können Sie zu jeder Rechnung jederzeit zurückverfolgen, aus welchem Angebot sie entstanden ist.
Contents