FarmFlow Desktop 2.0

Instrukcja Obsługi

Wersja: 2.0.0

Data: Maj 2026

Platforma: Windows 10/11 (64-bit)

Typ: Aplikacja desktopowa offline

Technologia: Tauri 2 + React 19 + SQLite

Spis treści

  1. 1Wprowadzenie
  2. 2Pierwsze uruchomienie
  3. 3Nawigacja i interfejs
  4. 4Pulpit (Dashboard)
  5. 5Filamenty
  6. 6Drukarki
  7. 7Modele
  8. 8Druki (Print Jobs)
  9. 9Kontrola Jakości (QC)
  10. 10Postprodukcja
  11. 11Magazyn
  12. 12Sprzedaż
  13. 13Zamówienia
  14. 14Zlecenia produkcyjne
  15. 15Dokumenty
  16. 16Kontakty (CRM)
  17. 17Serwis drukarek
  18. 18Kalkulator wyceny
  19. 19Cennik produktów
  20. 20Statystyki drukarek
  21. 21Raporty
  22. 22Notatki
  23. 23Allegro
  24. 24AI (Zdjęcia produktowe)
  25. 25Przeglądarka modeli 3D
  26. 26Użytkownicy i uprawnienia
  27. 27Ustawienia
  28. 28Obieg pracy — pełny przepływ
  29. 29Skróty klawiszowe
  30. 30FAQ / Rozwiązywanie problemów
  31. 31Scheduler (harmonogram Gantt)
  32. 32Kolejka druku (Print Queue)
  33. 33Połączenia drukarek (Cloud + LAN)
  34. 34Printer Monitor (telemetria)
  35. 35Workflows (reguły automatyzacji)
  36. 36Marketplaces (multi-platform)
  37. 37Marketplace Sync
  38. 38Wysyłka (Shipping)
  39. 39Analytics (KPI, forecast, ROI)
  40. 40Finanse (płatności, P&L, JPK)
  41. 41Powiadomienia
  42. 42Portal klienta
  43. 43Synchronizacja księgowości
  44. 44Dokumenty rozszerzone (FK/MM/ZZ)
  45. 45Księga ruchów magazynowych
  46. 46Audit Log
  47. 47Historia cen
  48. 48Auto-wycena STL
  49. 49Floor Plan (plan hali)
  50. 50Marketing i Ankiety (Customer Discovery)
  51. 11aMagazyny — wielomagazynowość
  52. ASzczegóły kalkulacji kosztów
  53. BImport i eksport Excel
  54. CObieg dokumentów — szczegóły
  55. DNajlepsze praktyki
  56. ESłownik pojęć
  57. GWymagania systemowe
  58. IImport ze slicerów — szczegóły
  59. JScenariusze użycia
  60. HHistoria wersji
  61. KModuł Slicery — konfiguracja i Quick Slice

1. Wprowadzenie

Czym jest FarmFlow Desktop?

FarmFlow Desktop to kompleksowa aplikacja desktopowa do zarządzania produkcją druku 3D. Została zaprojektowana dla właścicieli farm drukarek 3D, małych manufaktur i indywidualnych twórców, którzy potrzebują pełnej kontroli nad procesem produkcyjnym — od zamówienia klienta, przez druk i kontrolę jakości, aż po sprzedaż i fakturowanie.

Dla kogo jest FarmFlow?

Filozofia offline-first

FarmFlow działa w 100% offline. Wszystkie dane przechowywane są lokalnie na Twoim komputerze w bazie SQLite. Nie potrzebujesz internetu do codziennej pracy — jedyne połączenia sieciowe to opcjonalne integracje (Allegro, AI, repozytoria modeli).

Twoje dane nigdy nie opuszczają Twojego komputera. Brak chmury = brak miesięcznych opłat, brak ryzyka utraty danych przez awarię serwera.

Kluczowe cechy

2. Pierwsze uruchomienie

Instalacja

FarmFlow Desktop dostępny jest jako instalator Windows (.exe lub .msi). Instalacja nie wymaga uprawnień administratora.

  1. Pobierz plik FarmFlow_2.0.0_x64-setup.exe
  2. Uruchom instalator i postępuj zgodnie z instrukcjami
  3. Aplikacja zainstaluje się w %LOCALAPPDATA%\Programs\FarmFlow\
  4. Skrót pojawi się na pulpicie i w menu Start

Tworzenie konta

Przy pierwszym uruchomieniu zobaczysz ekran rejestracji. Pierwsze utworzone konto automatycznie otrzymuje rolę Administrator.

  1. Wpisz login (minimum 3 znaki) — będzie używany do logowania
  2. Wpisz hasło (minimum 4 znaki) i powtórz je
  3. Opcjonalnie podaj nazwę wyświetlaną
  4. Kliknij „Zarejestruj" — konto zostanie utworzone
  5. Zaloguj się swoimi danymi
Hasło jest hashowane algorytmem bcrypt i przechowywane lokalnie. Nie ma możliwości odzyskania zapomnianego hasła — zapamiętaj je!

Konfiguracja firmy

Po pierwszym zalogowaniu zalecamy skonfigurowanie danych firmy (potrzebne do generowania faktur i dokumentów):

  1. Przejdź do Ustawienia (ikona koła zębatego w sidebarze)
  2. Wypełnij sekcję „Dane firmy" — nazwa, NIP, adres, konto bankowe
  3. Ustaw parametry kalkulacji kosztów — cena prądu, robocizna, amortyzacja
  4. Kliknij „Zapisz"
Dane firmy są wymagane do poprawnego generowania faktur VAT. Możesz je uzupełnić później, ale dokumenty bez tych danych będą niekompletne.

3. Nawigacja i interfejs

Sidebar (panel boczny)

Główna nawigacja odbywa się przez panel boczny (sidebar) po lewej stronie ekranu. Moduły pogrupowane są w 6 systemach spójnych z kafelkami na ekranie startowym (Launcher), zdefiniowanych w src/config/systems.ts:

Pulpit (Dashboard) jest dostępny jako szybki skrót na samej górze sidebara — poza sekcjami systemów.

Każdą sekcję systemu można zwijać i rozwijać — kliknij nagłówek (z ikoną i nazwą systemu), a sekcja zwinie się/rozwinie. Stan zwijania zapamiętywany jest w przeglądarce (klucz farmflow:sidebar:expanded) i przeżywa restart aplikacji. Każdy system ma własny kolor akcentu spójny z kafelkami na ekranie startowym.

Kliknięcie ikony FarmFlow w nagłówku sidebara zwija go do paska samych ikon (state w localStorage) — tooltip z nazwą modułu pojawia się po najechaniu.

Jeśli nie widzisz jakiegoś modułu w sidebarze, prawdopodobnie nie masz do niego uprawnień. System ukrywa moduły, do których użytkownik ma poziom none. Cała sekcja systemu zostanie ukryta jeśli nie masz dostępu do żadnego modułu w obrębie tego systemu.

Wyszukiwarka globalna (Ctrl+K)

Naciśnij Ctrl + K aby otworzyć wyszukiwarkę globalną. Przeszukuje jednocześnie 6 tabel: filamenty, drukarki, modele, kontakty, zamówienia i notatki. Wyniki pojawiają się w czasie rzeczywistym (debounce 200ms).

Launcher (ekran startowy)

Po zalogowaniu widzisz launcher z kafelkami modułów. Każdy kafelek pokazuje ikonę i nazwę modułu. Kliknij kafelek aby przejść do wybranego modułu. Na górze launchera widoczne są kluczowe KPI (sprzedaż, zysk, aktywne druki).

Motyw kolorystyczny

FarmFlow obsługuje dwa motywy: ciemny (domyślny) i jasny. Przełączanie odbywa się przez ikonę słońca/księżyca w sidebarze. Preferencja zapisywana jest w localStorage.

Interfejs jest responsywny — minimalna rozdzielczość to 1024×700px, ale zalecana to 1400×900px lub więcej.

4. Pulpit (Dashboard)

Przegląd

Dashboard to centralny punkt informacyjny aplikacji. Wyświetla kluczowe wskaźniki (KPI), alerty wymagające uwagi, ostatnie sprzedaże oraz szybkie akcje.

Wskaźniki KPI

KPIOpisŹródło danych
Sprzedaż (30 dni)Suma przychodów z ostatnich 30 dnitabela sales
Zysk (30 dni)Suma zysków (przychód - koszt)tabela sales
Aktywne drukiZlecenia w statusie „Drukowanie"tabela print_jobs
Sztuk w magazynieŁączna ilość produktówtabela stock
Otwarte zamówieniaZamówienia w statusie new/in_progresstabela orders
Niski stan filamentuSzpule poniżej progutabela filaments
Kolejka postprodukcjiPozycje oczekujące na obróbkętabela postproduction
Przeterminowany serwisDrukarki z przekroczonym terminem przeglądutabela maintenance_schedule

Alerty

System automatycznie generuje alerty dla sytuacji wymagających uwagi:

Widget Executive KPIs

Widget „Executive KPIs" to zaawansowany panel zarządczy dostępny w palecie widgetów. Zajmuje 2×2 kratki i prezentuje kluczowe wskaźniki finansowe w jednym miejscu:

Aby dodać widget Executive KPIs, wejdź w tryb edycji Dashboard (ikona ołówka), kliknij Dodaj widget i wybierz „Executive KPIs" z palety.

Szybkie akcje

Przyciski szybkiego dostępu pozwalają jednym kliknięciem przejść do tworzenia nowego druku, zamówienia lub rejestracji sprzedaży.

5. Filamenty

Przegląd

Moduł Filamenty służy do zarządzania zapasami materiałów do druku 3D. Śledzi stan każdej szpuli, jej zużycie, cenę za gram i ostrzega gdy zapas się kończy.

Dodawanie filamentu

  1. Kliknij przycisk „Dodaj filament" w prawym górnym rogu
  2. Wypełnij formularz: nazwa, producent, materiał (PLA/PETG/ABS/TPU/...)
  3. Ustaw wagę początkową (domyślnie 1000g) i cenę zakupu
  4. Wybierz kolor — jednolity lub gradient (2-3 kolory)
  5. Opcjonalnie: data zakupu, dostawca, próg niskiego stanu, URL do zamówienia
  6. Kliknij „Zapisz"

Kolory i gradienty

FarmFlow obsługuje trzy tryby kolorów filamentu:

Możesz zapisywać często używane kombinacje jako palety kolorów do ponownego użycia.

Śledzenie zużycia

Przy każdym zleceniu druku system automatycznie odejmuje zużyty filament od stanu szpuli. Progress bar w tabeli wizualizuje pozostały materiał. Gdy stan spadnie poniżej progu (domyślnie 100g), pojawi się alert na Dashboard.

Import z Excel

Możesz zaimportować wiele szpul jednocześnie z pliku Excel. Pobierz szablon z Ustawień → Szablony importu, wypełnij go danymi i zaimportuj przyciskiem „Import z Excel".

Flagi materiału (auto-fill kosztów w Kalkulatorze)

Każdy filament może mieć ustawione flagi opisujące właściwości materiału — używane przez Kalkulator wyceny do automatycznego doliczania dodatkowych kosztów:

Przy pierwszym uruchomieniu po aktualizacji FarmFlow automatycznie ustawia te flagi dla istniejących filamentów na podstawie pola „Materiał" (CF/GF/PA/Nylon itd.). Możesz ręcznie korygować flagi w karcie filamentu.

Pole „Producent" i „Materiał" używają ComboSelect — możesz wybrać z istniejących wartości lub wpisać nową. System zapamiętuje wszystkie wcześniej użyte wartości.

6. Drukarki

Przegląd

Moduł Drukarki to rejestr Twojego parku maszynowego. Przechowuje parametry techniczne każdej drukarki, śledzi godziny pracy i status operacyjny.

Dodawanie drukarki

  1. Kliknij „Dodaj drukarkę"
  2. Wypełnij podstawowe dane: nazwa, producent, model
  3. Ustaw pobór mocy w watach (potrzebne do kalkulacji kosztów prądu)
  4. Opcjonalnie: dysza (średnica, materiał), typ stołu, firmware, lokalizacja
  5. Opcjonalnie: numer seryjny, data zakupu, cena zakupu, objętość robocza
  6. Kliknij „Zapisz"

Statusy drukarek

StatusZnaczenieKolor
WolnaDrukarka gotowa do pracyZielony
ZajętaTrwa drukZłoty
SerwisW naprawie lub przeglądzieCzerwony

Parametry techniczne

Każda drukarka może mieć zapisane szczegółowe parametry: średnica dyszy, materiał dyszy (mosiądz/stal), typ stołu (PEI/szkło/magnetyczny), firmware, objętość robocza, maksymalne temperatury hotend i stołu, łączność (USB/WiFi/Ethernet).

Cena zakupu i godziny żywotności (per-printer amortyzacja)

Dwa pola istotne dla precyzyjnej kalkulacji kosztów:

Gdy oba pola są uzupełnione, Kalkulator wyceny i moduł Druki liczą amortyzację indywidualnie dla tej drukarki: stawka_amortyzacji_PLN/h = cena_zakupu / godziny_żywotności. Bez tych pól używana jest globalna stawka z Ustawień.

Typowe wartości godzin żywotności (źródło: analiza rynkowa, maj 2026):

Klasa drukarkiPrzykładyTypowa żywotność
FDM hobbyBambu A1, Anycubic Kobra4000–5000 h
FDM proPrusa MK4, Prusa Core One6000 h
FDM premium / VoronVoron 2.4, Voron Trident8000 h
FDM tani / CrealityCreality K1, Ender4000 h
MSLA hobbyElegoo Saturn, Anycubic Photon3000 h
SLA proFormlabs Form 46000 h

FarmFlow przy aktualizacji automatycznie wypełnia to pole na podstawie marki drukarki — wartość możesz dostosować ręcznie pod swoje warunki eksploatacji.

Pobór mocy (W) jest kluczowy dla kalkulacji kosztów — upewnij się, że wartość jest prawidłowa. Typowe wartości: 200-350W dla drukarek FDM.

7. Modele

Przegląd

Moduł Modele to katalog Twoich produktów. Każdy model to szablon produktu, który może być drukowany wielokrotnie. Przechowuje pliki STL, ceny, kategorie i powiązane zdjęcia produktowe.

Dodawanie modelu

  1. Kliknij „Dodaj model"
  2. Wpisz nazwę, SKU (opcjonalnie), kategorię
  3. Ustaw ceny: domyślna, minimalna, katalogowa
  4. Opcjonalnie: opis, notatki
  5. Wgraj plik STL (przycisk „Wgraj plik STL")
  6. Kliknij „Zapisz"

Podgląd 3D

Po wgraniu pliku STL możesz obejrzeć model w podglądzie 3D bezpośrednio w aplikacji. Użyj myszy do obracania (przeciągnij), przybliżania (scroll) i przesuwania (prawy przycisk).

Import z URL

FarmFlow potrafi automatycznie pobrać metadane modelu z popularnych repozytoriów 3D:

  1. Kliknij „Import z URL"
  2. Wklej link do modelu (np. z MakerWorld, Printables, Thingiverse)
  3. System automatycznie pobierze tytuł, autora, opis i kategorię
  4. Sprawdź dane i kliknij „Zapisz"

Zdjęcia produktowe AI

Jeśli masz skonfigurowanego dostawcę AI (Bria, OpenAI), możesz wygenerować profesjonalne zdjęcie produktowe bezpośrednio z podglądu 3D. Szczegóły w sekcji AI (Zdjęcia produktowe).

Obsługiwane repozytoria: MakerWorld, Printables, Thingiverse, Thangs, Cults3D, MyMiniFactory. Import pobiera tylko metadane — pliki STL nie są pobierane automatycznie.

8. Druki (Print Jobs)

Przegląd

Moduł Druki to serce systemu produkcyjnego. Każde zlecenie druku zawiera pełną kalkulację kosztów (9 składników), śledzenie statusu i powiązanie z modelem, drukarką i filamentem.

Tworzenie zlecenia druku

  1. Kliknij „Dodaj druk"
  2. Wybierz model z katalogu (lub wpisz ręcznie)
  3. Wybierz drukarkę i filament
  4. Wpisz ilość sztuk, zużycie filamentu (g) i czas druku (minuty)
  5. System automatycznie obliczy wszystkie koszty
  6. Kliknij „Zapisz"

Kalkulator kosztów (9 składników)

SkładnikWzórŹródło
Filamentzużycie_g × cena_za_gramFilament: purchase_price / weight_initial
Prądmoc_W × czas_h × cena_kWh / 1000Drukarka: power_w + Ustawienia: electricity_price
Robociznaczas_h × stawka_godzinowaUstawienia: labor_rate_per_hour
Amortyzacjaczas_h × stawka_amortyzacjiUstawienia: depreciation_per_hour
Setupstała kwota per zlecenieUstawienia: setup_cost_per_job
Postprodukcjastała kwota × ilośćUstawienia: postprocessing_cost_per_unit
QCstała kwota × ilośćUstawienia: qc_cost_per_unit
Pakowaniestała kwota × ilośćUstawienia: default_packaging_cost
Inny kosztkwota ręcznaWpisana przez użytkownika

Trzy poziomy cen

Import ze slicera

Zamiast wpisywać ręcznie czas i zużycie, możesz zaimportować dane bezpośrednio z pliku slicera:

  1. Kliknij „Import ze slicera"
  2. Wybierz plik G-code lub 3MF
  3. System automatycznie wyciągnie: czas druku, zużycie filamentu, temperaturę
  4. Dane zostaną wstawione do formularza

Koszt bazowy

Koszt bazowy to suma filamentu + prądu — dwa główne składniki kosztów zmiennych. Wyświetlany jest osobno jako szybki punkt odniesienia.

Próg rentowności (break-even) pokazuje ile sztuk musisz sprzedać aby pokryć koszty stałe miesięczne. Przydatne przy wycenie nowych produktów.

9. Kontrola Jakości (QC)

Przegląd

Kontrola jakości jest zintegrowana z modułem Druki. Po zakończeniu druku możesz przeprowadzić inspekcję jakościową przed przekazaniem produktu do postprodukcji lub magazynu.

Przeprowadzanie kontroli

  1. W module Druki znajdź zlecenie ze statusem „Zakończony"
  2. Kliknij przycisk „Kontrola jakości" (ikona lupy)
  3. Oceń inspekcję wizualną — czy wydruk wygląda poprawnie?
  4. Oceń dokładność wymiarową — czy wymiary są zgodne z modelem?
  5. Oceń jakość powierzchni (skala 1-5)
  6. Opisz wykryte defekty (jeśli są)
  7. Wybierz wynik: Zaliczony lub Niezaliczony

Wyniki kontroli

WynikAkcjaOpis
Zaliczony (Pass)Do postprodukcji / Do magazynuProdukt przechodzi dalej w workflow
Niezaliczony (Fail)Reprint / OdrzućPowtórzenie druku lub odrzucenie

Reprint

Opcja „Powtórz druk" automatycznie tworzy nowe zlecenie druku z tymi samymi parametrami. Nowe zlecenie ma pole retry_of wskazujące na oryginalne zlecenie — pozwala to śledzić historię powtórek.

Kontrola jakości jest opcjonalna — możesz przenieść druk bezpośrednio do magazynu bez QC. Jednak dla produkcji seryjnej zalecamy zawsze przeprowadzać inspekcję.

10. Postprodukcja

Przegląd

Moduł Postprodukcja służy do śledzenia obróbki po wydruku — szlifowania, malowania, montażu, lakierowania i innych etapów wykończeniowych.

Tworzenie zlecenia postprodukcji

Zlecenie postprodukcji tworzy się automatycznie gdy z modułu Druki klikniesz „Do postprodukcji". Możesz też utworzyć je ręcznie:

  1. Kliknij „Nowa postprodukcja"
  2. Wybierz model i opcjonalnie powiąż z drukiem
  3. Dodaj etapy (checklist) — np. „Usunięcie supportów", „Szlifowanie", „Malowanie"
  4. Przypisz operatora (opcjonalnie)
  5. Kliknij „Zapisz"

Etapy (checklist)

Każde zlecenie postprodukcji ma dynamiczną listę etapów. Możesz dodawać, usuwać i oznaczać etapy jako ukończone. System śledzi postęp (progress bar) i łączny czas pracy.

Przenoszenie do magazynu

Po zakończeniu wszystkich etapów kliknij „Do magazynu". Produkt zostanie dodany do stanu magazynowego z obliczonym kosztem jednostkowym (koszt druku + koszt postprodukcji).

Ocena jakości

Po zakończeniu postprodukcji możesz ocenić jakość końcową (skala 1-5) i zanotować liczbę defektów. Te dane pomagają w analizie jakości produkcji.

Możesz tworzyć szablony etapów postprodukcji dla powtarzalnych procesów. Zaoszczędzi to czas przy tworzeniu nowych zleceń.

11. Magazyn

Przegląd

Moduł Magazyn pokazuje aktualny stan gotowych produktów. Każda pozycja ma ilość, koszt jednostkowy (weighted average), cenę sprzedaży i lokalizację magazynową.

Jak produkty trafiają do magazynu

Sprzedaż z magazynu

  1. Znajdź produkt w tabeli magazynowej
  2. Kliknij przycisk „Sprzedaj" (ikona koszyka)
  3. Wpisz ilość, cenę jednostkową, wybierz kontakt (klienta)
  4. Wybierz kanał sprzedaży (Allegro, sklep, bezpośrednia)
  5. Kliknij „Potwierdź" — system automatycznie:
    • Zmniejszy stan magazynowy
    • Zarejestruje sprzedaż w dzienniku
    • Wygeneruje dokument WZ (Wydanie Zewnętrzne)
    • Wygeneruje fakturę VAT (jeśli włączone)

Lokalizacje magazynowe

Każda pozycja może mieć przypisaną lokalizację (shelf_location) — np. „Regał A, półka 3". Ułatwia to fizyczne odnalezienie produktu w magazynie.

Wielomagazynowość

FarmFlow obsługuje wiele magazynów (moduł Magazyny). Każda pozycja stock może być przypisana do konkretnego magazynu. Transfery między magazynami są rejestrowane z historią.

Koszt jednostkowy obliczany jest metodą średniej ważonej (weighted average). Gdy dodajesz produkty z różnych zleceń druku o różnych kosztach, system automatycznie uśrednia koszt.

12. Sprzedaż

Przegląd

Moduł Sprzedaż to dziennik wszystkich transakcji sprzedaży. Pokazuje przychód, koszt, zysk i marżę dla każdej transakcji.

Rejestracja sprzedaży

Sprzedaż rejestruje się na dwa sposoby:

Dane sprzedaży

Każda sprzedaż zawiera: model, klient (kontakt z CRM), kanał sprzedaży, ilość, cenę jednostkową, koszt jednostkowy, zysk, marżę procentową.

Auto-dokumenty

Przy sprzedaży z magazynu system automatycznie generuje:

Analiza marży

Tabela sprzedaży pokazuje marżę procentową dla każdej transakcji. Kolumna „Zysk" jest kolorowana: zielona (zysk) lub czerwona (strata). Pozwala to szybko identyfikować produkty sprzedawane poniżej kosztów.

Marża obliczana jest jako: (przychód - koszt) / przychód × 100%. Narzut (markup) to: (przychód - koszt) / koszt × 100%.

13. Zamówienia

Przegląd

Moduł Zamówienia służy do rejestracji i śledzenia zamówień klientów. Każde zamówienie może zawierać wiele pozycji (modeli) i jest powiązane z kontaktem z CRM.

Tworzenie zamówienia

  1. Kliknij „Nowe zamówienie"
  2. Wybierz kontakt (klienta) z listy lub wpisz nazwę ręcznie
  3. Ustaw priorytet (Niski / Normalny / Wysoki / Pilny)
  4. Ustaw termin realizacji (due_date)
  5. Dodaj pozycje — wybierz model, ilość, cenę jednostkową
  6. Kliknij „Zapisz"

Statusy zamówień

StatusOpisNastępny krok
NoweZamówienie przyjęte, oczekuje na realizacjęUtwórz druk / zlecenie
W realizacjiTrwa produkcjaCzekaj na zakończenie druku
GotoweProdukty gotowe do wysyłki/odbioruWydaj towar
DostarczoneZamówienie zrealizowane
AnulowaneZamówienie anulowane

Tworzenie druku z zamówienia

Kliknij „Utwórz druk" przy pozycji zamówienia — system automatycznie utworzy zlecenie druku z odpowiednim modelem i ilością. To najszybszy sposób na rozpoczęcie produkcji.

Import zamówień z Excel

Dla hurtowych zamówień możesz zaimportować je z pliku Excel. Pobierz szablon z Ustawień, wypełnij danymi i zaimportuj.

Zamówienia z przekroczonym terminem (due_date) automatycznie generują alert na Dashboard. Ustaw realistyczne terminy!

14. Zlecenia produkcyjne

Przegląd

Zlecenia produkcyjne to warstwa planowania między zamówieniami a drukami. Pozwalają zaplanować produkcję z wyprzedzeniem, przypisać drukarki i ustalić harmonogram.

Tworzenie zlecenia

  1. Kliknij „Nowe zlecenie"
  2. Opcjonalnie powiąż z zamówieniem klienta
  3. Wybierz model i drukarkę
  4. Ustaw ilość i priorytet
  5. Zaplanuj daty: start i koniec (scheduled_start / scheduled_end)
  6. Kliknij „Zapisz"

Statusy zleceń

Harmonogram

Moduł Harmonogram (dostępny z sidebara) wizualizuje zaplanowane zlecenia na osi czasu. Pozwala zobaczyć obciążenie drukarek i zidentyfikować konflikty terminów.

Zlecenia produkcyjne to opcjonalna warstwa — możesz tworzyć druki bezpośrednio z zamówień bez tworzenia zleceń produkcyjnych.

15. Dokumenty

Przegląd

Moduł Dokumenty to centralny rejestr wszystkich dokumentów handlowych i magazynowych. Obsługuje 5 typów dokumentów z auto-numeracją i możliwością drukowania.

Typy dokumentów

TypSkrótZastosowanie
Faktura VATFVDokument sprzedaży z VAT
Wydanie ZewnętrzneWZWydanie towaru z magazynu
Przyjęcie ZewnętrznePZPrzyjęcie towaru od dostawcy
Rozchód WewnętrznyRWZużycie materiału (filament na druk)
Przyjęcie WewnętrznePWPrzyjęcie produktu z produkcji

Tworzenie dokumentu ręcznie

  1. Kliknij „Wystaw dokument"
  2. Wybierz typ dokumentu (FV/WZ/PZ/RW/PW)
  3. Wypełnij dane kontrahenta (nazwa, NIP, adres)
  4. Dodaj pozycje — opis, ilość, jednostka, cena netto, stawka VAT
  5. Wybierz metodę płatności i termin
  6. Kliknij „Zapisz" — system nada numer automatycznie

Auto-numeracja

Dokumenty numerowane są automatycznie wg wzorca: {prefix}/{numer}/{rok}. Przykład: FV/001/2025. Numeracja resetuje się co rok. Każdy typ dokumentu ma osobny licznik.

Drukowanie i eksport

Dokumenty automatyczne

Niektóre dokumenty generują się automatycznie:

MPP — Mechanizm Podzielonej Płatności

System automatycznie oznacza dokument jako wymagający MPP (split payment), gdy kwota brutto przekracza 15 000 PLN — zgodnie z art. 108a ust. 1a ustawy o VAT.

Jeśli kwota brutto faktury przekracza 15 000 PLN, oznaczenie MPP jest obowiązkowe. System pilnuje tego automatycznie, ale zawsze możesz nadpisać decyzję ręcznie.
Aby faktury zawierały poprawne dane wystawcy, skonfiguruj dane firmy w Ustawienia → Dane firmy (NIP, adres, konto bankowe).

16. Kontakty (CRM)

Przegląd

Moduł Kontakty to prosty CRM — baza klientów, dostawców i partnerów biznesowych. Kontakty są powiązane z zamówieniami i sprzedażami, co pozwala śledzić historię współpracy.

Dodawanie kontaktu

  1. Kliknij „Dodaj kontakt"
  2. Wybierz typ: Klient / Dostawca / Partner / Inny
  3. Wypełnij dane: firma, osoba kontaktowa, email, telefon
  4. Opcjonalnie: NIP, adres, miasto, tagi, źródło pozyskania
  5. Kliknij „Zapisz"

Statystyki kontaktu

System automatycznie śledzi dla każdego kontaktu:

Kolumna Tier (scoring klienta)

W tabeli kontaktów widoczna jest kolumna Tier, która pokazuje automatycznie obliczony poziom klienta na podstawie historii zamówień:

Najedź kursorem na pill z tierem, aby zobaczyć dokładny numeryczny score klienta w tooltipie.

Scoring jest obliczany automatycznie na podstawie: liczby zamówień, łącznego przychodu, średniej wartości zamówienia, częstotliwości powtórzeń i czasu od ostatniego zamówienia. Konfiguracja wag dostępna jest w module Customer Scoring.

Anonimizacja RODO

Zgodnie z RODO (GDPR Art. 17 — prawo do bycia zapomnianym), możesz nieodwracalnie zanonimizować dane osobowe kontaktu:

  1. Znajdź kontakt w tabeli
  2. Kliknij przycisk z ikoną tarczy (trzeci przycisk w kolumnie akcji)
  3. Potwierdź operację w oknie dialogowym
Anonimizacja jest nieodwracalna. Dane osobowe (nazwa firmy, osoba kontaktowa, email, telefon, NIP, adres, notatki, tagi) zostaną trwale zastąpione hashem. Nazwa klienta w powiązanych zamówieniach również zostanie zanonimizowana.

Po anonimizacji kontakt pozostaje w bazie (zachowując statystyki zamówień), ale nie zawiera już żadnych danych umożliwiających identyfikację osoby.

Tagi i źródła

Tagi pozwalają kategoryzować kontakty (np. „VIP", „hurtowy", „jednorazowy"). Pole „Źródło" wskazuje skąd pozyskano kontakt (np. „Allegro", „polecenie", „targi").

Kontakty z typem „Klient" pojawiają się w selektorze przy tworzeniu zamówień i rejestracji sprzedaży. Dodaj swoich stałych klientów aby przyspieszyć pracę.

17. Serwis drukarek

Przegląd

Moduł Serwis służy do rejestrowania przeglądów, napraw i modernizacji drukarek. Pomaga utrzymać park maszynowy w dobrej kondycji i planować konserwację prewencyjną.

Dodawanie wpisu serwisowego

  1. Kliknij „Dodaj wpis serwisowy"
  2. Wybierz drukarkę z listy
  3. Wybierz typ: Przegląd / Naprawa / Modernizacja / Kalibracja / Czyszczenie
  4. Wpisz tytuł i opis wykonanych prac
  5. Podaj koszt i użyte części (opcjonalnie)
  6. Ustaw datę wykonania i następny termin przeglądu
  7. Kliknij „Zapisz"

Alerty przeterminowanych przeglądów

Gdy termin następnego przeglądu (next_due_at) zostanie przekroczony, na Dashboard pojawi się alert. Drukarka z przeterminowanym serwisem jest oznaczona w tabeli kolorem czerwonym.

Harmonogram przeglądów

Możesz ustawić cykliczne przeglądy (np. co 500 godzin pracy). System automatycznie oblicza następny termin na podstawie godzin pracy drukarki.

Koszty serwisu

Każdy wpis serwisowy może mieć przypisany koszt. Pozwala to śledzić łączne wydatki na utrzymanie każdej drukarki i podejmować decyzje o wymianie sprzętu.

Regularne przeglądy (czyszczenie dyszy, smarowanie osi, kalibracja stołu) znacząco zmniejszają liczbę nieudanych druków. Ustaw przypomnienia co 200-500 godzin pracy.

18. Kalkulator wyceny

Przegląd

Kalkulator wyceny pozwala szybko obliczyć koszt i cenę produktu bez tworzenia formalnego zlecenia druku. Idealny do szybkich wycen dla klientów.

Kalkulacja kosztów

  1. Wybierz filament (lub wpisz cenę za gram ręcznie)
  2. Wybierz drukarkę (lub wpisz pobór mocy ręcznie)
  3. Wpisz zużycie filamentu (g) i czas druku (minuty)
  4. Wpisz ilość sztuk
  5. System automatycznie obliczy: koszt bazowy, koszt całkowity, 4 poziomy cen

Cztery poziomy cen

Dodatkowe składniki kosztu (zużycie dyszy, stołu, suszenie)

Pod podstawowymi polami kosztu znajdziesz trzy dodatkowe pola dla materiałów wymagających szczególnej obsługi:

Te trzy pola wypełnią się automatycznie, jeśli wybrany filament ma odpowiednie flagi w karcie filamentu — przy polu pojawi się ikona . Zawsze możesz wpisać własną wartość, klikając w pole. Po ręcznym nadpisaniu ikona ⓘ znika.

Domyślne stawki ustawiasz w Ustawienia → Kalkulacja kosztów (pola „Domyślny koszt zużycia dyszy", „Domyślny koszt zużycia stołu", „Domyślny koszt suszenia"). FarmFlow automatycznie zaznacza filamenty CF/GF jako ścierne i materiały typu PA/Nylon/PC/PEI/PEEK jako wymagające suszenia.

Per-printer amortyzacja

Pod wierszem „Amortyzacja" w panelu wyników zobaczysz źródło stawki:

Aby uruchomić per-printer amortyzację, otwórz kartę drukarki, uzupełnij Cena zakupu i Godziny oczekiwanej żywotności. Typowe wartości to 5000h dla Bambu A1, 6000h dla Prusa MK4/Core One, 8000h dla Voron, 4000h dla Creality K1, 3000h dla Elegoo Saturn, 6000h dla Formlabs Form 4.

Prowizja marketplace

Pod polami kosztu znajdziesz dropdown Marketplace z czterema trybami:

  1. Bez prowizji — kalkulacja bez doliczania prowizji platformy sprzedażowej (np. sprzedaż bezpośrednia).
  2. Wybór platformy (preset) — Allegro 10%, eBay 12.5%, Etsy 6.5%, Amazon 15%, OLX 0%. Stawki aktualne na maj 2026 — administrator może je edytować w Ustawieniach.
  3. Wybór konkretnej oferty — wybierz aukcję z listy aktywnych ofert. Jeśli oferta ma indywidualnie ustawione „nadpisanie prowizji" (np. promocja 5% zamiast standardowych 10%), zostanie użyta wartość z oferty.
  4. Własna stawka — wpisz dowolny procent (0-99.99) w pole „Prowizja marketplace %".

Po wyborze trybu (oprócz „Bez prowizji") w wynikach pojawi się dodatkowy wiersz Cena finalna marketplace (skopiowanie ikoną przy wartości) oraz Wartość prowizji. To cena, którą musisz wystawić na platformie, aby po potrąceniu prowizji zostało Ci tyle, ile policzyłeś jako cena sugerowana.

Prowizja marketplace NIE jest wliczana do kosztu produkcji ani do ceny sugerowanej z VAT. To osobny tier cenowy — koszty pozostałe (minimalna, katalogowa, sugerowana) liczone są tak, jakby prowizji nie było. Cena finalna marketplace to dodatkowy „naddatek" potrzebny do skompensowania prowizji platformy.

Wycena szczegółowa (QUOTE)

Po obliczeniu kosztu kliknij Generuj wycenę — otworzy się okno tworzenia formalnego dokumentu QUOTE z danymi kontrahenta, podglądem STL, kilkoma cennikami progowymi (np. 1 szt., 5 szt., 10 szt.) i terminem ważności. QUOTE można później przekształcić w Proformę (PRO), a tę w Fakturę VAT (FV).

Kalkulator zużycia filamentu

Druga zakładka kalkulatora odpowiada na pytanie: „Ile druków zrobię z tej szpuli?"

Wynik kalkulacji możesz skopiować do schowka jednym kliknięciem — przydatne do szybkiego wysłania wyceny klientowi.

19. Cennik produktów

Przegląd

Cennik produktów to widok tabelaryczny wszystkich modeli z ich cenami i dostępnością magazynową. Służy jako szybka referencja cenowa i może być wyeksportowany lub wydrukowany.

Zawartość cennika

KolumnaOpis
Nazwa modeluNazwa produktu
SKUKod produktu
KategoriaKategoria produktu
Cena minimalnaNajniższa akceptowalna cena
Cena katalogowaCena do cennika/oferty
Cena domyślnaStandardowa cena sprzedaży
Stan magazynowyIlość dostępna w magazynie

Filtrowanie i eksport

20. Statystyki drukarek

Przegląd

Moduł Statystyki drukarek pokazuje wydajność i wykorzystanie każdej drukarki w Twoim parku maszynowym. Pomaga identyfikować najwydajniejsze maszyny i te wymagające uwagi.

Wskaźniki per drukarka

WskaźnikOpisJak obliczany
Łączne godzinySuma czasu wszystkich drukówSUM(duration_minutes) / 60
Łączne zleceniaLiczba zleceń drukuCOUNT(print_jobs)
Średni czas zleceniaŚredni czas jednego drukuAVG(duration_minutes)
Zużyty filamentŁączne zużycie w gramachSUM(filament_used_g)
Wskaźnik sukcesu% udanych druków(total - failed) / total × 100%

OEE (Overall Equipment Effectiveness)

OEE to kluczowy wskaźnik wydajności maszyn, obliczany jako:

OEE = Dostępność × Wydajność × Jakość

Wskaźnik sukcesu poniżej 90% sugeruje problem z drukarką (kalibracja, zużyta dysza) lub materiałem. Sprawdź historię awarii w module Druki.

21. Raporty

Przegląd

Moduł Raporty generuje analizy danych w formie tabel z możliwością eksportu do Excel. Dostępnych jest 5 typów raportów z konfigurowalnymi okresami czasowymi.

Typy raportów

RaportZawartośćPrzydatny do
Raport sprzedażyPrzychody, koszty, zyski per transakcjaAnaliza rentowności
Raport zyskownościZysk per model, ranking produktówDecyzje o portfolio
Raport magazynowyStan, wartość, rotacjaZarządzanie zapasami
Raport produkcjiZlecenia, czasy, awarieOptymalizacja produkcji
Zużycie filamentuZużycie per materiał/producentPlanowanie zakupów

Generowanie raportu

  1. Wybierz typ raportu z listy
  2. Wybierz okres: ostatnie 7 dni / 30 dni / 90 dni / cały okres
  3. Kliknij „Generuj raport"
  4. Przejrzyj wyniki w tabeli
  5. Kliknij „Pobierz Excel" aby wyeksportować
Eksportowane pliki Excel możesz otworzyć w arkuszu kalkulacyjnym i tworzyć własne wykresy, tabele przestawne i zaawansowane analizy.

22. Notatki

Przegląd

Moduł Notatki to prosty system szybkich notatek w stylu „sticky notes". Służy do zapisywania pomysłów, przypomnień i informacji, które nie pasują do żadnego innego modułu.

Tworzenie notatki

  1. Kliknij „Nowa notatka"
  2. Wpisz tytuł (opcjonalnie)
  3. Wpisz treść notatki
  4. Notatka zapisuje się automatycznie

Funkcje

Użyj notatek do zapisywania ustawień slicera dla konkretnych modeli, instrukcji postprodukcji lub kontaktów do dostawców.

23. Allegro

Przegląd

Integracja z Allegro pozwala zarządzać ofertami sprzedażowymi bezpośrednio z FarmFlow. Autoryzacja odbywa się przez Device Flow — bezpieczną metodę dla aplikacji desktopowych.

Konfiguracja

  1. Przejdź na apps.developer.allegro.pl i utwórz aplikację deweloperską
  2. Typ aplikacji: „Urządzenie (bez dostępu do klawiatury)"
  3. Skopiuj Client ID i Client Secret
  4. W FarmFlow przejdź do modułu Allegro
  5. Wklej Client ID i Client Secret w sekcji „Konfiguracja"
  6. Kliknij „Zapisz"

Autoryzacja (Device Flow)

  1. Kliknij przycisk „Autoryzuj"
  2. System wyświetli kod weryfikacyjny (np. ABCD-1234)
  3. Otworzy się przeglądarka z linkiem do Allegro
  4. Zaloguj się na Allegro (jeśli nie jesteś zalogowany)
  5. Wpisz kod weryfikacyjny (lub powinien być wpisany automatycznie)
  6. Kliknij „Zezwól" na stronie Allegro
  7. FarmFlow automatycznie wykryje zatwierdzenie (polling co 10 sekund)
  8. Status zmieni się na „Połączono z Allegro"
Kod weryfikacyjny wygasa po kilku minutach. Jeśli nie zdążysz — kliknij „Autoryzuj" ponownie aby uzyskać nowy kod.

Zarządzanie ofertami

Po autoryzacji możesz:

Rozwiązywanie problemów

ProblemRozwiązanie
„Nieprawidłowy Client ID lub Client Secret"Sprawdź dane na apps.developer.allegro.pl
„Kod wygasł"Kliknij „Autoryzuj" ponownie
„Invalid CORS request"Bug w starszej wersji — zaktualizuj FarmFlow
Token wygasł (po 12h)System automatycznie odświeży token
Allegro wymaga konta deweloperskiego (bezpłatne). Typ aplikacji MUSI być „Urządzenie" — inne typy nie obsługują Device Flow.

24. AI (Zdjęcia produktowe)

Przegląd

FarmFlow integruje się z dostawcami AI do generowania profesjonalnych zdjęć produktowych i opisów aukcji. Klucze API przechowywane są wyłącznie lokalnie — Twoje dane nie są wysyłane nigdzie poza samym requestem generowania.

Obsługiwani dostawcy

DostawcaMożliwościSpecjalność
Bria AIObrazy (render → scena)Umieszcza Twój produkt w profesjonalnej scenie
OpenAI (DALL-E)Obrazy + TekstGenerowanie z opisu tekstowego
Grok (xAI)TekstOpisy aukcji
Gemini (Google)TekstOpisy aukcji

Konfiguracja dostawcy AI

  1. Przejdź do Ustawienia → Dostawcy AI (lub moduł AI w sidebarze)
  2. Wybierz dostawcę (np. Bria AI)
  3. Wpisz klucz API (uzyskany z platformy dostawcy)
  4. Kliknij „Zapisz" — dostawca zostanie aktywowany

Generowanie zdjęcia produktowego (Bria)

  1. Przejdź do modelu z wgranym plikiem STL
  2. Kliknij „Zdjęcie produktowe"
  3. Wybierz typ sceny: Biurko / Studio / Półka / Warsztat / Wnętrze / E-commerce
  4. Lub wpisz własny opis sceny
  5. Kliknij „Generuj" — system wyrenderuje podgląd 3D i wyśle do Bria
  6. Po kilku sekundach pojawi się wygenerowane zdjęcie
  7. Kliknij „Zapisz zdjęcie" aby przypisać je do modelu

Generowanie opisu aukcji

  1. Wybierz model i kliknij „Opis aukcji"
  2. Wybierz dostawcę tekstu (OpenAI/Grok/Gemini)
  3. Podaj materiał, kolor i dodatkowe informacje
  4. Kliknij „Generuj"
  5. Skopiuj wygenerowany opis do schowka
Bria AI jest najlepsza do zdjęć produktowych — używa Twojego renderu 3D jako wejścia, więc produkt na zdjęciu wygląda dokładnie jak Twój model. Inne dostawcy generują obraz z opisu tekstowego.

25. Przeglądarka modeli 3D

Przegląd

Przeglądarka modeli 3D to narzędzie do odkrywania i importowania modeli z popularnych repozytoriów online. Pozwala przeglądać 6 repozytoriów i importować metadane modeli do katalogu FarmFlow.

Obsługiwane repozytoria

RepozytoriumURLSpecjalizacja
MakerWorldmakerworld.comModele Bambu Lab, nagrody
Printablesprintables.comModele Prusa, społeczność
Thingiversethingiverse.comNajwiększa baza modeli
Thangsthangs.comWyszukiwarka geometryczna
Cults3Dcults3d.comModele premium i darmowe
MyMiniFactorymyminifactory.comFigurki, miniatury

Jak korzystać

  1. Kliknij kafelek repozytorium — otworzy się w przeglądarce systemowej
  2. Przeglądaj modele jak na normalnej stronie
  3. Skopiuj URL modelu który Cię interesuje (z paska adresu)
  4. Wróć do FarmFlow i wklej URL w pole „Dodaj model z linku"
  5. Kliknij „Pobierz dane" — system pobierze metadane (tytuł, autor, opis)
  6. Kliknij „Dodaj do katalogu" — model zostanie dodany do Twoich modeli
Import pobiera tylko metadane (tytuł, autor, opis, kategorię). Pliki STL musisz pobrać ręcznie ze strony repozytorium i wgrać do modelu w FarmFlow.

26. Użytkownicy i uprawnienia

Przegląd

FarmFlow obsługuje wielu użytkowników z systemem ról. Administrator może tworzyć konta dla operatorów i osób z dostępem tylko do podglądu.

Role

RolaDostępTypowy użytkownik
AdministratorPełny dostęp do wszystkiegoWłaściciel firmy
OperatorCRUD w modułach produkcyjnych, brak ustawień/użytkownikówPracownik produkcji
PodglądTylko odczyt we wszystkich modułachKsięgowa, inwestor

Tworzenie konta użytkownika

  1. Przejdź do modułu Użytkownicy (dostępny tylko dla admina)
  2. Kliknij „Dodaj użytkownika"
  3. Wpisz login, hasło i nazwę wyświetlaną
  4. Wybierz rolę: Administrator / Operator / Podgląd
  5. Kliknij „Zapisz"

Profile uprawnień (zaawansowane)

Oprócz ról, system obsługuje granularne profile uprawnień. W module Uprawnienia możesz:

Nie możesz zmienić własnej roli ani usunąć własnego konta. To zabezpieczenie przed przypadkowym zablokowaniem dostępu.

27. Ustawienia

Przegląd

Moduł Ustawienia zawiera konfigurację kalkulacji kosztów, dane firmy, szablony importu i funkcję backup/restore.

Kalkulacja kosztów

Parametry wpływające na obliczenia w module Druki i Kalkulator:

ParametrDomyślna wartośćOpis
Cena prądu (PLN/kWh)1.00Koszt energii elektrycznej
Robocizna (PLN/h)35.00Stawka godzinowa operatora
Amortyzacja (PLN/h)2.50Koszt zużycia drukarki na godzinę
Koszt setup0.00Jednorazowy koszt przygotowania druku
Postprodukcja /szt.0.00Koszt obróbki po wydruku
QC /szt.0.00Koszt kontroli jakości
Pakowanie /szt.0.00Koszt opakowania
Marża domyślna (%)30Standardowa marża
Marża minimalna (%)10Najniższa akceptowalna marża
Marża katalogowa (%)60Marża do cennika
Stawka VAT23%Domyślna stawka VAT
Koszty stałe miesięczne0.00Do kalkulacji break-even

Dane firmy

Dane wystawcy dokumentów: nazwa firmy, NIP, REGON, adres, konto bankowe, uwagi na fakturze. Wymagane do poprawnego generowania FV.

Szablony importu

Pobierz puste szablony Excel z gotowymi nagłówkami dla: filamentów, drukarek, modeli, zamówień. Wypełnij szablon danymi i zaimportuj z poziomu odpowiedniego modułu.

Backup / Restore

Przywracanie z kopii nadpisuje wszystkie obecne dane! Aplikacja zrestartuje się po przywróceniu. Upewnij się, że masz aktualną kopię przed przywracaniem.

28. Obieg pracy — pełny przepływ

Diagram przepływu

Krok po kroku

Krok 1: Zamówienie

Klient składa zamówienie. Rejestrujesz je w module Zamówienia z pozycjami (modele + ilości), terminem i priorytetem. Status: Nowe.

Krok 2: Planowanie produkcji

Opcjonalnie tworzysz Zlecenie produkcyjne — przypisujesz drukarkę, planujesz termin. Lub bezpośrednio tworzysz druk z zamówienia (przycisk „Utwórz druk").

Krok 3: Druk

Tworzysz zlecenie druku. System oblicza koszty (9 składników). Importujesz parametry ze slicera lub wpisujesz ręcznie. Status zamówienia zmienia się na W realizacji. System generuje dokument RW (rozchód filamentu).

Krok 4: Kontrola jakości

Po zakończeniu druku przeprowadzasz inspekcję QC. Jeśli Pass — produkt idzie dalej. Jeśli Fail — reprint lub odrzucenie.

Krok 5: Postprodukcja

Jeśli produkt wymaga obróbki (szlifowanie, malowanie, montaż) — trafia do postprodukcji. Realizujesz checklist etapów. Po zakończeniu — do magazynu.

Krok 6: Magazyn

Produkt trafia do stanu magazynowego. System generuje dokument PW (przyjęcie wewnętrzne). Koszt jednostkowy obliczany jest automatycznie.

Krok 7: Sprzedaż

Sprzedajesz produkt z magazynu. System automatycznie: zmniejsza stan, rejestruje sprzedaż, generuje WZ i FV. Status zamówienia zmienia się na GotoweDostarczone.

Ścieżki skrócone

Nie musisz używać wszystkich kroków. Dla prostej produkcji wystarczy: Druk → Magazyn → Sprzedaż. Postprodukcja i QC są opcjonalne.

29. Skróty klawiszowe

Globalne skróty

SkrótAkcjaDostępność
Ctrl + KOtwórz wyszukiwarkę globalnąWszędzie
EscapeZamknij modal / wyszukiwarkęGdy modal jest otwarty
F12Otwórz DevTools (tryb deweloperski)Wszędzie

Nawigacja

Nawigacja odbywa się głównie przez sidebar (panel boczny) i wyszukiwarkę globalną. Kliknij moduł w sidebarze lub użyj Ctrl + K i wpisz nazwę modułu.

Tabele

W tabelach danych (DataTable) możesz:

Formularze

Planowane rozszerzenia skrótów: Ctrl+N (nowy element), Ctrl+S (zapisz), Ctrl+E (eksport). Będą dostępne w przyszłych wersjach.

30. FAQ / Rozwiązywanie problemów

Ogólne

Gdzie przechowywane są moje dane?

Baza danych SQLite znajduje się w %APPDATA%\com.farmflow.desktop\farmflow.db. Możesz skopiować ten plik jako backup ręczny.

Czy mogę używać FarmFlow na wielu komputerach?

Tak, ale każda instalacja ma osobną bazę danych. Użyj funkcji Backup/Restore (Ustawienia) aby przenosić dane między komputerami.

Czy FarmFlow wymaga internetu?

Nie — 100% funkcji podstawowych działa offline. Internet potrzebny jest tylko do: Allegro, AI (zdjęcia/opisy), import z repozytoriów 3D.

Jak zrobić backup?

Ustawienia → Kopia zapasowa → „Eksportuj kopię". Plik JSON zostanie zapisany w wybranej lokalizacji. Zalecamy robić backup co tydzień.

Problemy z drukowaniem dokumentów

Dokument nie drukuje się / puste okno

FarmFlow używa iframe + contentWindow.print() do drukowania. Jeśli nie działa:

  1. Upewnij się, że nie blokujesz wyskakujących okien
  2. Spróbuj eksportu do Excel i wydruku z arkusza kalkulacyjnego
  3. Sprawdź czy WebView2 jest zaktualizowany (Windows Update)

Faktura nie ma danych firmy

Przejdź do Ustawienia → Dane firmy i wypełnij wszystkie pola (nazwa, NIP, adres, konto bankowe).

Problemy z Allegro

„Nieprawidłowy Client ID lub Client Secret"

Sprawdź dane na apps.developer.allegro.pl. Upewnij się, że kopiujesz pełny Client Secret (bez spacji na końcu).

„Kod wygasł"

Kod weryfikacyjny ma ograniczony czas ważności. Kliknij „Autoryzuj" ponownie aby uzyskać nowy kod.

Autoryzacja się zawiesza

System polluje co 10 sekund. Upewnij się, że zatwierdziłeś dostęp na stronie Allegro. Jeśli minęło >5 minut — kod wygasł, zacznij od nowa.

Problemy z wydajnością

Aplikacja wolno się ładuje

Przy dużej bazie danych (>10000 rekordów) ładowanie może trwać dłużej. To normalne — SQLite jest szybki, ale renderowanie dużych tabel wymaga czasu.

Podgląd 3D jest wolny

Duże pliki STL (>50MB) mogą powodować spowolnienie. Three.js renderuje model w WebGL — wydajność zależy od karty graficznej.

Problemy z importem

Import Excel nie działa

Upewnij się, że:

Import ze slicera nie rozpoznaje pliku

Obsługiwane formaty: G-code (.gcode) i 3MF (.3mf). Plik musi zawierać komentarze z czasem druku i zużyciem filamentu (standardowe dla PrusaSlicer, Cura, BambuStudio).

Bezpieczeństwo

Zapomniałem hasła

Nie ma mechanizmu odzyskiwania hasła. Jedyne rozwiązanie to usunięcie pliku bazy danych i rozpoczęcie od nowa (utrata danych) lub przywrócenie z backupu.

Czy moje dane są bezpieczne?

Dane przechowywane są lokalnie w pliku SQLite. Nie są szyfrowane — bezpieczeństwo opiera się na uprawnieniach systemu plików Windows. Dla dodatkowego bezpieczeństwa możesz zaszyfrować dysk (BitLocker).

31. Scheduler (harmonogram Gantt)

Przegląd

Scheduler to pełny harmonogram produkcyjny w widoku Gantta. Umożliwia planowanie zleceń druku na osi czasu z podziałem na drukarki, planowanie okien serwisowych oraz monitorowanie utylizacji floty. Stanowi rozwinięcie modułu „Harmonogram" o pełną oś czasu z drag&drop.

Funkcjonalności

Jak korzystać

  1. Otwórz Scheduler z grupy Produkcja w sidebarze
  2. Wybierz poziom zoom przyciskami + / -
  3. Aby zaplanować nowe zlecenie — przeciągnij je z listy „Nieprzypisane" na wiersz drukarki
  4. Aby dodać okno serwisowe — kliknij + Maintenance, wybierz drukarkę, datę start/end, podaj powód
  5. Przełącz tryb utylizacji (dzienny/tygodniowy) aby zobaczyć obciążenie floty
Scheduler korzysta z tych samych danych co Print Queue — zlecenie zaplanowane w Schedulerze automatycznie zniknie z kolejki.

33. Połączenia drukarek (Cloud + LAN)

Przegląd

Moduł Połączenia umożliwia integrację drukarek 3D z chmurami producentów oraz wykrywanie drukarek w sieci lokalnej. Po podłączeniu drukarki dane (status, telemetria) są dostępne w module Printer Monitor.

Obsługiwane chmury i protokoły

PlatformaAutoryzacjaObsługa
Bambu Labe-mail + hasłoLista drukarek + MQTT live
Prusa ConnectAPI keyLista drukarek + status
Anycubic Cloude-mail + hasłoLista drukarek + status
LANbrak / API keyOctoPrint, Moonraker

Jak dodać drukarkę z chmury

  1. Otwórz Połączenia z grupy Produkcja
  2. Wybierz zakładkę odpowiednią dla producenta (Bambu Lab / Prusa Connect / Anycubic)
  3. Wpisz dane logowania i kliknij Zaloguj
  4. Po zalogowaniu pojawi się lista drukarek powiązanych z kontem
  5. Zaznacz drukarki do importu i kliknij Importuj wybrane

Skanowanie LAN

  1. Wybierz zakładkę LAN
  2. Kliknij Skanuj sieć — postęp pokazuje upływający czas
  3. Z listy znalezionych drukarek kliknij Importuj przy wybranym IP
  4. Uzupełnij API key (OctoPrint) lub access code (Bambu) i potwierdź
Drukarka Bambu Lab z access_code zostanie automatycznie podłączona do MQTT — telemetria pojawi się w module Printer Monitor w czasie rzeczywistym.

34. Printer Monitor (telemetria)

Przegląd

Printer Monitor pokazuje stan każdej zarejestrowanej drukarki w czasie rzeczywistym: temperaturę dyszy i stołu, postęp aktualnego druku, status (idle / printing / paused / offline / error) oraz podgląd webcam (jeśli skonfigurowany).

Funkcjonalności

Konfiguracja

  1. Przejdź do zakładki Konfiguracja w Printer Monitor
  2. Wybierz drukarkę z listy
  3. Wybierz protokół: OctoPrint lub Moonraker
  4. Wpisz Base URL (np. http://192.168.1.100) i API key
  5. Ustaw interwał poll (zalecane 30 sekund)
  6. Opcjonalnie podaj URL strumienia webcam
  7. Kliknij Zapisz — drukarka pojawi się w widoku Overview

35. Workflows (reguły automatyzacji)

Przegląd

Workflows to silnik reguł typu trigger → action. Pozwala automatyzować powtarzalne czynności bez kodowania — np. „przy zakończeniu druku utwórz wpis postprodukcji" albo „przy spadku stanu filamentu poniżej progu wyślij powiadomienie".

Funkcjonalności

Jak utworzyć regułę

  1. Otwórz Workflows z grupy System
  2. Kliknij + Nowa reguła
  3. Nadaj regule nazwę i wybierz wyzwalacz (np. „Print Job zakończony")
  4. Dodaj akcje (np. „Utwórz wpis Postproduction", „Wyślij powiadomienie")
  5. Zapisz i włącz przełącznik Enabled
Sprawdzaj zakładkę Audit po wprowadzeniu nowej reguły — szybko zobaczysz, czy wyzwala się prawidłowo i czy akcje nie zwracają błędów.

36. Marketplaces (multi-platform)

Przegląd

Moduł Marketplaces to centrum konfiguracji integracji z wieloma platformami sprzedaży: Allegro, eBay, Etsy, Amazon (stub) i OLX. Każda platforma ma własny adapter implementujący wspólny interfejs ListingAdapter.

Funkcjonalności

Codzienna praca operacyjna (sync, log) odbywa się w module Marketplace Sync (sekcja 37). Marketplaces służy do konfiguracji.

37. Marketplace Sync

Przegląd

Marketplace Sync to operacyjny moduł synchronizacji ofert. Pokazuje stan połączeń per platforma, mapowanie SKU↔model, log syncu oraz listę nieprzypisanych produktów ściągniętych z marketplace'ów.

Zakładki

Jak rozwiązać nieprzypisane produkty

  1. Przejdź do zakładki Unmapped
  2. Kliknij Przypisz przy produkcie
  3. Wybierz odpowiedni model z listy
  4. Zatwierdź — mapowanie zostanie zapisane i kolejny sync rozpozna ten SKU automatycznie

38. Wysyłka (Shipping)

Przegląd

Moduł Shipping generuje etykiety wysyłkowe dla zamówień klientów. Obsługuje 4 kurierów: InPost, DPD, DHL, Pocztę Polską.

Funkcjonalności

Jak wygenerować etykietę

  1. Otwórz Wysyłka z grupy Sprzedaż
  2. Znajdź zamówienie na liście (filtr po statusie / kliencie / numerze)
  3. Kliknij Wygeneruj etykietę przy zamówieniu
  4. Wybierz kuriera, dla InPost wybierz paczkomat
  5. Zatwierdź — etykieta zostanie zapisana, a numer trackingu pojawi się w wierszu zamówienia

Batch generation

  1. Zaznacz wiele zamówień checkboxami
  2. Kliknij Batch wysyłka
  3. Wybierz wspólnego kuriera
  4. Postęp pokazuje liczbę przetworzonych / błędów

39. Analytics (KPI, forecast, ROI)

Przegląd

Analytics to zaawansowany dashboard analityczny. W przeciwieństwie do prostego pulpitu (Dashboard), Analytics oferuje historię, trendy, prognozy i porównania.

Funkcjonalności

Jeśli okres jest krótki (mało danych) — flaga hasEnoughData ostrzeże, że prognoza jest niepewna.

Dokładność wycen (Quote Accuracy)

Sekcja „Dokładność wycen" pozwala ocenić, jak trafne są automatyczne wyceny STL generowane przez moduł Auto-wycena. System porównuje szacowane koszty z rzeczywistymi i prezentuje wyniki w przejrzystej formie.

Wskaźniki KPI

WskaźnikOpis
Cost Accuracy %Średnia trafność kosztowa — jak blisko szacowany koszt był rzeczywistego
Time Accuracy %Średnia trafność czasowa — jak blisko szacowany czas druku był rzeczywistego
Quotes TrackedLiczba wycen z uzupełnionym feedbackiem (max 50 ostatnich)

Kolorowanie wyników

Tabela porównawcza

Pod wskaźnikami KPI wyświetlana jest tabela z 50 ostatnimi wycenami zawierająca:

Jeśli widzisz dużo żółtych wartości, rozważ dostosowanie parametrów kalkulacji w Ustawieniach (cena prądu, robocizna, amortyzacja) — to poprawi trafność przyszłych wycen.

40. Finanse (płatności, P&L, JPK)

Przegląd

Moduł Finanse to centrum rozliczeń: faktury przeterminowane, aging report, P&L per miesiąc, statystyki metod płatności, walidacja JPK i koszty operacyjne.

Zakładki

Rejestrowanie wpłaty

  1. Kliknij + Wpłata
  2. Wybierz fakturę z listy
  3. Podaj kwotę, metodę (przelew / gotówka / karta) i datę
  4. Jeśli wpłata przekracza pozostałe saldo — pojawi się ostrzeżenie o nadpłacie
  5. Zatwierdź

41. Powiadomienia

Przegląd

Centrum powiadomień gromadzi alerty z wszystkich modułów aplikacji: nowe zamówienia, niski stan magazynu, błędy drukarek, zbliżające się terminy, przeterminowany serwis.

Kategorie i ważność

KategoriaPrzykładowe alerty
ordersnowe zamówienie, zmiana statusu
stockniski stan filamentu, wyczerpanie produktu
printersdrukarka offline, błąd druku
deadlinestermin realizacji za 24h
maintenanceprzeterminowany przegląd

Każde powiadomienie ma jeden z 3 poziomów ważności: info, warning, critical.

Funkcjonalności

42. Portal klienta

Przegląd

FarmFlow zawiera wbudowany lokalny serwer portalu klienta (port domyślny 47322). Klient otrzymuje link, pod którym może sprawdzić status swojego zamówienia bez logowania do systemu.

Konfiguracja brandingu

  1. Otwórz Portal klienta z grupy System
  2. Wgraj logo (PNG/JPG)
  3. Wybierz kolor wiodący (primary color)
  4. Uzupełnij nazwę firmy, e-mail i telefon kontaktowy
  5. Kliknij Zapisz

Uruchamianie portalu

  1. Kliknij Start aby uruchomić serwer na wybranym porcie
  2. Status zmieni się na „running"
  3. Aby zatrzymać — kliknij Stop
Jeśli port jest zajęty przez inną aplikację, pojawi się komunikat „port in use" — zmień numer portu w konfiguracji lub zwolnij port.

43. Synchronizacja księgowości

Przegląd

Moduł integruje FarmFlow z polskimi platformami księgowymi online: wFirma, Fakturownia, iFirma. Po skonfigurowaniu połączenia faktury z FarmFlow są eksportowane do platformy księgowej automatycznie lub na żądanie.

Dodawanie połączenia

  1. Otwórz Sync księgowości z grupy Finanse
  2. Kliknij + Dodaj połączenie
  3. Wybierz platformę (wFirma / Fakturownia / iFirma)
  4. Wklej credentiale (API key / token zgodny z dokumentacją platformy)
  5. Kliknij Waliduj — system sprawdzi poprawność
  6. Po pozytywnej walidacji kliknij Zapisz

Synchronizacja

Pole last_sync_at w tabeli accounting_connections (migracja 020) jest używane do trackowania, które faktury zostały już wyeksportowane.

44. Dokumenty rozszerzone (FK / MM / ZZ)

Przegląd

Moduł rozszerzonych dokumentów dodaje typy dokumentów wykraczające poza podstawowy zestaw FV/PZ/WZ: FK (Faktura Korygująca), MM (Przesunięcie Międzymagazynowe), ZZ (Zamówienie Zakupu), Offer (Oferta).

Obsługiwane typy

TypOpis
FVFaktura VAT
FKFaktura Korygująca (z liniami diff)
PROFORMAFaktura Proforma
PZ / WZ / RWDokumenty magazynowe
MMPrzesunięcie międzymagazynowe (source → dest)
ZZZamówienie zakupu (statusy dostaw)
OfferOferta handlowa

Faktura korygująca (FK)

  1. Wybierz fakturę pierwotną z listy
  2. Dla każdej pozycji wpisz nową ilość lub cenę (jeśli się zmienia)
  3. Podaj powód korekty
  4. System automatycznie wyliczy diff netto / VAT / brutto
  5. Zatwierdź — FK zostanie utworzona z odwołaniem do oryginału

Walidacja stanu magazynu

Przy wystawianiu WZ lub RW system sprawdza, czy w magazynie jest wystarczająca ilość produktów. Jeśli nie — pojawia się modal z listą braków i blokuje wystawienie dokumentu.

45. Księga ruchów magazynowych

Przegląd

Movement Ledger to pełna, niezmienialna księga wszystkich ruchów magazynowych w systemie: przyjęcia, wydania, transfery, korekty. Każdy zapis zawiera użytkownika, datę, ilość, magazyn źródłowy i docelowy.

Widoki

Filtry

Korekta zapisu

  1. Znajdź ruch do skorygowania na liście
  2. Kliknij Koryguj
  3. Wpisz powód korekty (wymagany)
  4. System utworzy zapis korekty (oryginał pozostaje niezmieniony)
Eksport do Excel obsługuje do 50 000 rekordów na raz — wystarczy do większości audytów.

46. Audit Log

Przegląd

Audit Log to niezmienialny dziennik wszystkich operacji w systemie. Pokazuje kto, kiedy, w jakim module i na jakim rekordzie wykonał akcję (CREATE / UPDATE / DELETE). Przeznaczony dla administratorów i audytorów.

Zakładki

Eksport

Cały dziennik (z filtrami) można wyeksportować do Excel — do 50 000 rekordów na raz. Przydatne podczas kontroli zewnętrznej lub w razie sporu o operacje historyczne.

Audit Log jest niezmienialny — nie ma możliwości usunięcia ani edycji wpisu. Jedyna metoda redukcji rozmiaru to archiwizacja przez administratora.

47. Historia cen

Przegląd

Moduł Historia cen śledzi zmiany cen filamentów i modeli w czasie. Pozwala porównać dostawców, przeanalizować trendy rynkowe i uzasadnić zmiany cennika klientowi.

Funkcjonalności

Jak korzystać

  1. Otwórz Historia cen z grupy Analityka
  2. Wybierz produkt z listy
  3. Ustaw zakres dat
  4. Wykres pokaże trend, tabela poniżej szczegóły
  5. Kliknij Eksport Excel aby pobrać dane do dalszej analizy

48. Auto-wycena STL

Przegląd

Moduł Auto-wycena STL pozwala natychmiast wyliczyć koszt druku i zaproponować cenę sprzedaży na podstawie pliku STL — bez konieczności ręcznego wpisywania objętości, czasu czy zużycia filamentu. Wystarczy przeciągnąć plik, wybrać materiał i drukarkę.

Upload plików STL

  1. Otwórz moduł Auto-wycena STL z grupy Sprzedaż
  2. Przeciągnij pliki STL na strefę uploadu (lub kliknij aby wybrać z dysku)
  3. Możesz wrzucić wiele plików naraz (batch mode) — każdy pojawi się na liście po lewej
  4. Kliknij nazwę pliku na liście aby zobaczyć jego podgląd 3D i wyniki analizy

Analiza geometrii

Po wgraniu pliku system automatycznie analizuje geometrię modelu i wyświetla:

Parametry wyceny

  1. Wybierz materiał z listy filamentów (system pobierze gęstość i cenę za kg)
  2. Wybierz drukarkę (system pobierze pobór mocy i amortyzację)
  3. Ustaw wysokość warstwy (0.10 / 0.15 / 0.20 / 0.28 / 0.30 mm)
  4. Wpisz ilość sztuk
  5. Kliknij Oblicz wycenę

Wyniki kalkulacji

Po obliczeniu zobaczysz pełny breakdown kosztów:

Poniżej breakdownu wyświetlane są 3 tiery cenowe:

Podgląd 3D

Po prawej stronie wyświetlany jest interaktywny podgląd 3D wybranego pliku STL. Możesz obracać model myszką aby ocenić jego złożoność wizualnie.

Zapisywanie wyceny

Kliknij Zapisz wycenę przy wybranym pliku — wycena zostanie zapisana w bazie danych. Możesz do niej wrócić później lub porównać z rzeczywistym kosztem po wykonaniu druku.

Auto-wycena jest idealna do szybkich odpowiedzi klientom — wrzuć plik STL od klienta, wybierz materiał i w 5 sekund masz gotową cenę. Nie musisz slicować modelu ani ręcznie liczyć objętości.
Wyniki wyceny zależą od parametrów kalkulacji w Ustawienia → Kalkulacja kosztów (cena prądu, robocizna, marże). Upewnij się, że są aktualne przed wysłaniem wyceny klientowi.

49. Floor Plan (plan hali)

Przegląd

Moduł Floor Plan pozwala zwizualizować rozmieszczenie drukarek na planie hali produkcyjnej. Dzięki niemu widzisz na jednym ekranie, gdzie stoi każda drukarka, jaki ma aktualny status i czy nagrywa timelapse.

Konfiguracja planu

  1. Otwórz moduł Floor Plan z grupy Fleet w menu bocznym
  2. Ustaw wymiary hali (szerokość × głębokość w metrach) — siatka dostosuje się automatycznie
  3. Przeciągnij drukarki z listy na odpowiednie pozycje na siatce (drag & drop)
  4. Układ zapisuje się automatycznie

Status drukarek na żywo

Każda drukarka na planie wyświetla kolorowy wskaźnik statusu:

Timelapse

Dla każdej drukarki możesz skonfigurować nagrywanie timelapse:

  1. Kliknij drukarkę na planie i wybierz zakładkę Timelapse
  2. Wybierz tryb nagrywania: Interwał (co N sekund) lub Per layer (zdjęcie po każdej warstwie)
  3. Ustaw interwał (5–300 sekund) i limit pamięci (max MB)
  4. Kliknij Rozpocznij nagrywanie

Nagrania timelapse można odtwarzać, pobierać lub usuwać z poziomu listy nagrań.

Floor Plan jest szczególnie przydatny w halach z wieloma drukarkami — zamiast chodzić między maszynami, widzisz status całej floty na jednym ekranie.
Moduł wymaga uprawnień floor_plan. Timelapse wymaga skonfigurowanego połączenia z drukarką (OctoPrint/Moonraker/Bambu) w module Connections.

50. Marketing i Ankiety (Customer Discovery)

Przegląd

Rozszerzenia marketingowe służą badaniu potrzeb docelowych segmentów klientów poprzez ankiety B2B.

Ankiety B2B / B2C

Zintegrowane mechanizmy ankiet (Google Forms) umożliwiają zbieranie feedbacku od różnych grup, takich jak:

Web3Forms Integracja

Główny landing page aplikacji wykorzystuje bezserwerowe połączenie z Web3Forms do zbierania adresów email użytkowników do fazy Early Access / Beta.

* Uwaga: Eksperymentalna wtyczka AI Viral Factory (TikTok) nie jest obecnie kluczową funkcjonalnością platformy i prace nad nią mają niższy priorytet.

11a. Magazyny — zarządzanie wieloma lokalizacjami

Przegląd

Moduł Magazyny rozszerza podstawowy moduł Magazyn o obsługę wielu fizycznych lokalizacji magazynowych. Pozwala tworzyć osobne magazyny dla gotowych produktów, części zamiennych, surowców i zwrotów.

Typy magazynów

TypZastosowaniePrzykład
Gotowe produktyProdukty gotowe do sprzedażyMagazyn główny
CzęściCzęści zamienne do drukarekMagazyn serwisowy
SurowceFilamenty i materiałyMagazyn materiałów
ZwrotyProdukty zwrócone przez klientówMagazyn zwrotów
WłasnyDowolne zastosowanieMagazyn tymczasowy

Tworzenie magazynu

  1. Przejdź do modułu Magazyny
  2. Kliknij „Nowy magazyn"
  3. Wpisz nazwę i wybierz typ
  4. Opcjonalnie dodaj opis
  5. Kliknij „Zapisz"

Transfery między magazynami

Możesz przenosić produkty między magazynami:

  1. Kliknij „Transfer" w module Magazyny
  2. Wybierz pozycję do przeniesienia
  3. Wybierz magazyn docelowy
  4. Wpisz ilość i powód transferu
  5. Kliknij „Potwierdź" — transfer zostanie zarejestrowany w historii

Historia transferów

Wszystkie transfery są rejestrowane z datą, ilością, powodem i użytkownikiem. Historia dostępna jest w sekcji „Ostatnie transfery" na dole strony modułu Magazyny.

Magazyn domyślny

Jeden magazyn może być oznaczony jako domyślny. Produkty z druku/postprodukcji trafiają automatycznie do magazynu domyślnego. Zmień domyślny magazyn przyciskiem „Ustaw jako domyślny".

Dla małych firm wystarczy jeden magazyn. Wielomagazynowość przydaje się gdy masz osobne pomieszczenia lub chcesz oddzielić gotowe produkty od materiałów.

Dodatek A: Szczegóły kalkulacji kosztów

Wzory obliczeniowe

Poniżej przedstawiono dokładne wzory używane przez FarmFlow do kalkulacji kosztów druku:

Koszt filamentu

koszt_filamentu = zużycie_g × (cena_zakupu_szpuli / waga_początkowa_g)

Przykład: 50g zużycia × (89 PLN / 1000g) = 4.45 PLN

Koszt energii elektrycznej

koszt_prądu = (moc_drukarki_W / 1000) × czas_druku_h × cena_kWh

Przykład: (250W / 1000) × 3h × 1.00 PLN/kWh = 0.75 PLN

Koszt robocizny

koszt_robocizny = czas_druku_h × stawka_godzinowa

Przykład: 3h × 35 PLN/h = 105 PLN

Uwaga: W praktyce czas robocizny to nie czas druku, a czas obsługi (przygotowanie, kontrola). Dostosuj stawkę odpowiednio.

Koszt amortyzacji

koszt_amortyzacji = czas_druku_h × stawka_amortyzacji_PLN_h

Przykład: 3h × 2.50 PLN/h = 7.50 PLN

Stawka amortyzacji = cena_drukarki / (planowane_godziny_życia). Np. 5000 PLN / 2000h = 2.50 PLN/h

v2 — per-printer amortyzacja: jeśli drukarka ma uzupełnioną cenę zakupu i godziny oczekiwanej żywotności (`expected_lifetime_h`), kalkulator używa indywidualnej stawki tej maszyny. Wzór: stawka = printers.purchase_price / printers.expected_lifetime_h. Bez kompletu danych (lub przy `expected_lifetime_h ≤ 0`) — fallback do globalnej stawki z Ustawień.

Zużycie dyszy / stołu / suszenie filamentu (v2)

koszt_zużycia_dyszy = nozzle_wear_cost (PLN per druk, z formularza lub auto z `filaments.is_abrasive=1` × `settings.default_nozzle_wear_cost`)

koszt_zużycia_stołu = build_plate_cost (PLN per druk, z formularza lub `settings.default_build_plate_cost`)

koszt_suszenia = drying_cost (PLN per druk, z formularza lub auto z `filaments.requires_drying=1` × `settings.default_drying_cost`)

Orientacyjne stawki rynkowe (maj 2026):

Koszt całkowity

koszt_całkowity = filament + prąd + robocizna + amortyzacja + setup + dyszą + stół + suszenie + inny + postprodukcja + QC + pakowanie

Pierwszych 9 składników to koszty per batch (per druk), kolejne 3 to koszty per sztuka × ilość.

Koszt jednostkowy

koszt_jednostkowy = koszt_całkowity / ilość_sztuk

Ceny sprzedaży

cena_minimalna = koszt_jednostkowy × (1 + marża_min / 100)

cena_sugerowana = koszt_jednostkowy × (1 + marża_domyślna / 100)

cena_katalogowa = koszt_jednostkowy × (1 + marża_katalogowa / 100)

Próg rentowności (break-even)

break_even = koszty_stałe_miesięczne / (cena_sprzedaży - koszt_jednostkowy)

Wynik: ile sztuk miesięcznie musisz sprzedać aby pokryć koszty stałe.

Prowizja marketplace — osobny tier (v2)

Prowizja marketplace nie jest wliczana do `total_cost` ani do `unit_gross_price` — to dodatkowy tier cenowy stosowany do ceny sugerowanej:

cena_finalna_marketplace = cena_sugerowana / (1 - prowizja_pct / 100)

wartość_prowizji = cena_finalna_marketplace - cena_sugerowana

Przykład: cena sugerowana 100 PLN, Allegro 10% → cena finalna 111.11 PLN, prowizja 11.11 PLN. Po potrąceniu 10% przez Allegro klient zapłaci 111.11 PLN, sprzedawca otrzyma 100 PLN (zgodnie z wyliczeniem).

Stawka prowizji jest rezolwowana w 5-poziomowym priorytecie (od najwyższego):

  1. Wartość ręcznie wpisana w trybie „Własna stawka" w Kalkulatorze
  2. Indywidualne nadpisanie per oferta (`marketplace_listings.fee_override`)
  3. Aktywny preset platformy (Allegro 10%, eBay 12.5%, Etsy 6.5%, Amazon 15%, OLX 0%)
  4. Globalny default użytkownika (Ustawienia → „Domyślna prowizja marketplace %")
  5. 0% (brak prowizji — fallback końcowy)
Parametry kalkulacji (cena prądu, robocizna, amortyzacja, marże) konfiguruje się w Ustawienia → Kalkulacja kosztów. Zmiana parametrów NIE przelicza istniejących zleceń — dotyczy tylko nowych.

Dodatek B: Import i eksport Excel

Eksport danych

Każdy moduł z tabelą danych oferuje przycisk „Eksport do Excel". Eksportowane są wszystkie widoczne kolumny z aktualnymi filtrami.

Format pliku

Import danych

Import dostępny jest w modułach: Filamenty, Drukarki, Modele, Zamówienia.

Procedura importu

  1. Pobierz szablon z Ustawienia → Szablony importu
  2. Otwórz szablon w Excel/LibreOffice
  3. Wypełnij dane (nie zmieniaj nagłówków!)
  4. Zapisz plik jako .xlsx
  5. W odpowiednim module kliknij „Import z Excel"
  6. Wybierz plik
  7. System pokaże podsumowanie: ile zaimportowano, ile pominięto

Mapowanie kolumn (szablony)

Szablon: Filamenty

KolumnaWymaganaOpis
nameTakNazwa filamentu
brandNieProducent
materialNieMateriał (PLA/PETG/ABS...)
colorNieKolor (hex lub nazwa)
weight_initial_gNieWaga początkowa (g)
purchase_priceNieCena zakupu (PLN)

Szablon: Modele

KolumnaWymaganaOpis
nameTakNazwa modelu
skuNieKod produktu
categoryNieKategoria
default_priceNieCena domyślna
descriptionNieOpis
Jeśli import pomija wiersze — sprawdź czy kolumna „name" jest wypełniona. To jedyne wymagane pole. Puste wiersze na końcu pliku są ignorowane automatycznie.

Dodatek C: Obieg dokumentów — szczegóły

Faktura VAT (FV)

Faktura VAT generowana jest automatycznie przy sprzedaży z magazynu lub ręcznie z modułu Dokumenty.

Zawartość faktury

Wydanie Zewnętrzne (WZ)

Dokument WZ potwierdza wydanie towaru z magazynu. Generowany automatycznie przy sprzedaży.

Przyjęcie Zewnętrzne (PZ)

Dokument PZ rejestruje przyjęcie towaru od dostawcy (np. zakup filamentu, części zamiennych).

Rozchód Wewnętrzny (RW)

Dokument RW rejestruje zużycie materiału wewnątrz firmy. Generowany automatycznie przy rozpoczęciu druku.

Przyjęcie Wewnętrzne (PW)

Dokument PW rejestruje przyjęcie produktu z własnej produkcji do magazynu. Generowany przy przeniesieniu druku do magazynu.

Schemat generowania dokumentów

Wszystkie dokumenty mają wspólny rejestr w module Dokumenty. Możesz filtrować po typie, dacie, kontrahencie. Każdy dokument można wydrukować lub wyeksportować do Excel.

Dodatek D: Najlepsze praktyki

Organizacja pracy

Codzienna rutyna

  1. Sprawdź Dashboard — alerty, KPI, otwarte zamówienia
  2. Sprawdź stan filamentów — zamów brakujące
  3. Przejrzyj kolejkę druków — uruchom nowe zlecenia
  4. Przeprowadź QC zakończonych druków
  5. Zarejestruj sprzedaże dnia

Cotygodniowa rutyna

  1. Wykonaj backup bazy danych (Ustawienia → Eksportuj kopię)
  2. Sprawdź przeterminowane serwisy drukarek
  3. Przejrzyj raport sprzedaży (7 dni)
  4. Zaktualizuj stany magazynowe (inwentaryzacja)
  5. Sprawdź zamówienia po terminie

Nazewnictwo

Kalkulacja kosztów — wskazówki

Backup — strategia

Plik bazy danych (%APPDATA%\com.farmflow.desktop\farmflow.db) możesz też kopiować ręcznie jako dodatkowy backup. To zwykły plik SQLite.

Dodatek E: Słownik pojęć

PojęcieDefinicja
Break-evenPróg rentowności — ilość sztuk do sprzedania aby pokryć koszty stałe
ComboSelectPole formularza łączące dropdown z możliwością wpisania nowej wartości
Device FlowMetoda autoryzacji OAuth2 dla urządzeń bez przeglądarki (RFC 8628)
FDMFused Deposition Modeling — technologia druku 3D z filamentu
FVFaktura VAT — dokument sprzedaży
G-codeJęzyk instrukcji dla drukarek 3D (generowany przez slicer)
KPIKey Performance Indicator — kluczowy wskaźnik wydajności
MarżaProcent zysku w stosunku do ceny sprzedaży: (cena - koszt) / cena
Narzut (markup)Procent zysku w stosunku do kosztu: (cena - koszt) / koszt
OEEOverall Equipment Effectiveness — wskaźnik efektywności maszyn
PWPrzyjęcie Wewnętrzne — dokument przyjęcia z produkcji
PZPrzyjęcie Zewnętrzne — dokument przyjęcia od dostawcy
QCQuality Control — kontrola jakości
RBACRole-Based Access Control — kontrola dostępu oparta na rolach
RWRozchód Wewnętrzny — dokument zużycia materiału
SKUStock Keeping Unit — unikalny kod produktu
SlicerProgram konwertujący model 3D na instrukcje druku (G-code)
SQLiteLekka baza danych przechowywana w jednym pliku
STLStandard Tessellation Language — format pliku modelu 3D
TauriFramework do budowy aplikacji desktopowych (Rust + WebView)
Weighted AverageŚrednia ważona — metoda obliczania kosztu magazynowego
WZWydanie Zewnętrzne — dokument wydania towaru
3MF3D Manufacturing Format — format pliku slicera (nowszy niż G-code)

Dodatek G: Wymagania systemowe — szczegóły

Minimalne wymagania

KomponentMinimumZalecane
System operacyjnyWindows 10 (64-bit) build 1809+Windows 11
ProcesorIntel Core i3 / AMD Ryzen 3Intel Core i5 / AMD Ryzen 5
RAM4 GB8 GB
Dysk100 MB (aplikacja)500 MB (z bazą i backupami)
GPUZintegrowana (Intel HD)Dedykowana (dla podglądu 3D)
Rozdzielczość1024×7001920×1080
RuntimeWebView2 (wbudowany w Win 10/11)

Zależności systemowe

Porty sieciowe

FarmFlow nie nasłuchuje na żadnym porcie sieciowym w trybie normalnym. Port 47321 jest zarezerwowany dla przyszłego lokalnego REST API (jeszcze nie zaimplementowany).

Lokalizacja plików

Plik/FolderLokalizacjaZawartość
Aplikacja%LOCALAPPDATA%\Programs\FarmFlow\Pliki wykonywalne
Baza danych%APPDATA%\com.farmflow.desktop\farmflow.db
Logi%APPDATA%\com.farmflow.desktop\logs\Logi aplikacji
Pliki STL%APPDATA%\com.farmflow.desktop\Wgrane modele 3D
Aby przenieść FarmFlow na inny komputer: zainstaluj aplikację + skopiuj folder %APPDATA%\com.farmflow.desktop\ (lub użyj Backup/Restore).

Dodatek I: Import ze slicerów — szczegóły

Obsługiwane slicery

SlicerFormatParsowane dane
PrusaSlicer.gcodeCzas druku, zużycie filamentu, temperatura
Cura (UltiMaker).gcodeCzas druku, zużycie filamentu
BambuStudio.3mf, .gcodeCzas druku, zużycie filamentu, profil
OrcaSlicer.gcodeCzas druku, zużycie filamentu
SuperSlicer.gcodeCzas druku, zużycie filamentu

Jak działa import

FarmFlow parsuje komentarze w pliku G-code (linie zaczynające się od ;) szukając informacji o czasie druku i zużyciu filamentu. Różne slicery używają różnych formatów komentarzy:

PrusaSlicer / OrcaSlicer

; estimated printing time = 2h 15m 30s

; filament used [g] = 45.23

Cura

;TIME:8130 (sekundy)

;Filament used: 5.432m (metry — przeliczane na gramy)

BambuStudio

; total estimated time: 2h 15m 30s

; filament_used_g = 45.23

Format 3MF

Pliki .3mf to archiwa ZIP zawierające metadane w XML. FarmFlow wyciąga informacje z pliku Metadata/slice_info.config lub 3D/3dmodel.model.

Rozwiązywanie problemów z importem

ProblemPrzyczynaRozwiązanie
Czas = 0Slicer nie dodał komentarza z czasemWpisz czas ręcznie
Zużycie = 0Komentarz w nieznanym formacieWpisz zużycie ręcznie
Plik nie jest rozpoznawanyRozszerzenie inne niż .gcode/.3mfZmień rozszerzenie na .gcode
Zużycie w metrach zamiast gramówCura podaje w metrachFarmFlow przelicza automatycznie (1.75mm filament)
Jeśli Twój slicer nie jest obsługiwany — wpisz dane ręcznie. Czas druku i zużycie filamentu zawsze możesz odczytać z podglądu w slicerze przed rozpoczęciem druku.

Dodatek J: Scenariusze użycia

Scenariusz 1: Nowy produkt — od projektu do sprzedaży

  1. Dodaj model — Modele → Dodaj model → wgraj STL, ustaw cenę
  2. Testowy druk — Druki → Dodaj druk → import ze slicera → drukuj
  3. Kontrola jakości — QC → oceń wydruk → jeśli OK, kontynuuj
  4. Kalkulacja ceny — Kalkulator → sprawdź marżę przy różnych cenach
  5. Produkcja seryjna — Druki → dodaj zlecenie na 10 sztuk
  6. Do magazynu — po zakończeniu druku → „Do magazynu"
  7. Wystaw na Allegro — Allegro → Nowa oferta → zdjęcie AI + opis AI
  8. Sprzedaż — Magazyn → Sprzedaj → auto WZ + FV

Scenariusz 2: Zamówienie klienta

  1. Rejestracja — Zamówienia → Nowe zamówienie → dodaj pozycje
  2. Planowanie — Zlecenia → Nowe zlecenie → przypisz drukarkę, termin
  3. Produkcja — Druki → Utwórz druk z zamówienia
  4. QC + Postprodukcja — sprawdź jakość, obróbka wykończeniowa
  5. Magazyn — przenieś gotowy produkt
  6. Wysyłka — Magazyn → Sprzedaj → WZ + FV → wyślij
  7. Zamknięcie — Zamówienia → zmień status na „Dostarczone"

Scenariusz 3: Inwentaryzacja i raportowanie

  1. Stan filamentów — Filamenty → sprawdź wagi, zamów brakujące
  2. Stan magazynu — Magazyn → porównaj z fizycznym stanem
  3. Raport miesięczny — Raporty → Raport sprzedaży (30 dni) → Excel
  4. Raport zyskowności — Raporty → Zysk per model → zidentyfikuj bestsellery
  5. Statystyki drukarek — Statystyki → sprawdź OEE, failure rate
  6. Backup — Ustawienia → Eksportuj kopię zapasową

Scenariusz 4: Serwis drukarki

  1. Alert — Dashboard pokazuje „Przeterminowany serwis" dla drukarki X
  2. Zmień status — Drukarki → zmień status na „Serwis"
  3. Wykonaj przegląd — wyczyść dyszę, skalibruj stół, nasmaruj osie
  4. Zarejestruj — Serwis → Dodaj wpis → typ: Przegląd, koszt, części
  5. Ustaw następny termin — np. za 500 godzin pracy
  6. Przywróć status — Drukarki → zmień status na „Wolna"
Te scenariusze to sugerowane przepływy pracy. FarmFlow jest elastyczny — możesz pomijać kroki które nie są potrzebne w Twojej sytuacji.

Dodatek H: Historia wersji

WersjaDataGłówne zmiany
2.0.02025-06Pełna przebudowa: Tauri 2 + React 19, 24 moduły, Allegro Device Flow, AI photos
1.5.12024Ostatnia wersja webowa (Supabase). Wycofana.
1.0.02023Pierwsza wersja webowa (statyczny HTML + Supabase)

Co nowego w 2.0

Dodatek K: Moduł Slicery — konfiguracja i Quick Slice

Przegląd

Moduł Slicery umożliwia zarządzanie konfiguracjami zainstalowanych slicerów (programów do przygotowywania modeli 3D do druku). Konfiguracje przechowywane są trwale w bazie danych SQLite — każdy użytkownik ma własny zestaw slicerów.

Obsługiwane slicery

SlicerTypOpis
PrusaSlicerprusaslicerSlicer firmy Prusa Research — najpopularniejszy open-source slicer
Bambu StudiobambustudioSlicer firmy Bambu Lab — fork PrusaSlicer z rozszerzeniami
AnycubicSlicer NextanycubicSlicer firmy Anycubic — fork PrusaSlicer
Wszystkie trzy slicery bazują na PrusaSlicer i używają tego samego wzorca CLI: --export-gcode --load "profil" -o "wyjście" "model.stl"

Auto-detect (automatyczne wykrywanie)

FarmFlow potrafi automatycznie wykryć zainstalowane slicery na Windows, przeszukując typowe ścieżki instalacji:

  1. Przejdź do modułu Slicery w sidebarze
  2. Kliknij przycisk „Wykryj slicery" (ikona lupy)
  3. System przeszuka typowe lokalizacje (Program Files, AppData)
  4. Wykryte slicery pojawią się w sekcji „Wykryte slicery"
  5. Kliknij „Dodaj" przy wykrytym slicerze aby zapisać konfigurację

Ręczne dodawanie konfiguracji

  1. Kliknij „Dodaj slicer"
  2. Wybierz typ slicera (PrusaSlicer / Bambu Studio / AnycubicSlicer)
  3. Wpisz nazwę konfiguracji (np. „PrusaSlicer 2.8")
  4. Wskaż ścieżkę do pliku wykonywalnego (przycisk „Przeglądaj")
  5. Opcjonalnie: wskaż katalog z profilami druku (.ini)
  6. Opcjonalnie: wskaż katalog wyjściowy na pliki G-code
  7. Kliknij „Zapisz"

Quick Slice (szybki slice)

Quick Slice pozwala przygotować G-code bezpośrednio z FarmFlow, bez otwierania slicera:

  1. W sekcji „Quick Slice" wybierz model STL z katalogu
  2. Wybierz skonfigurowany slicer
  3. Wybierz profil druku (lista profili z katalogu slicera)
  4. Kliknij „Slice"
  5. FarmFlow uruchomi CLI slicera w tle
  6. Po zakończeniu — wynik pojawi się w historii slice'ów
Quick Slice jest idealny do szybkiego generowania G-code bez opuszczania FarmFlow. Dla zaawansowanych ustawień (supports, infill pattern, seam) otwórz slicer bezpośrednio.

Zarządzanie profilami

FarmFlow odczytuje profile druku (.ini) z katalogu wskazanego w konfiguracji slicera. Profile wyświetlane są jako lista do wyboru przy Quick Slice. Aby dodać nowy profil — utwórz go w slicerze, a FarmFlow automatycznie go wykryje.

Historia slice'ów

Ostatnie 10 operacji slice wyświetlanych jest w tabeli historii z informacjami: data, slicer, model, profil, wynik (sukces/błąd). Pozwala to śledzić co i kiedy było slice'owane.

Uprawnienia

RolaPoziomMożliwości
AdministratorfullPełny dostęp — dodawanie, edycja, usuwanie konfiguracji, Quick Slice
OperatoreditDodawanie i edycja konfiguracji, Quick Slice
PodglądviewTylko podgląd konfiguracji (bez slice'owania)
Quick Slice wymaga aby slicer był zainstalowany na komputerze i ścieżka do pliku wykonywalnego była poprawna. Jeśli slicer został przeniesiony lub odinstalowany, zaktualizuj konfigurację.
← Wróć do Menu