Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags
 
Notifications
Clear all

Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags  

  RSS
hyiger
(@hyiger)
Famed Member
Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags

Filament DB is a desktop app for managing your 3D printing filament collection. It stores: material type, temperatures, color, density, retraction settings, per-nozzle calibrations.

The data lives in MongoDB Atlas (free tier), so it's accessible from any machine. You can share a connection string  and everyone works from the same filament library.

Getting your filaments installed

There are two ways to populate the database:

  1. PrusaSlicer config bundle: Export your config bundle from PrusaSlicer and import it. All your filament profiles come in with their full settings intact.
  2. OpenPrintTag NFC tags:  Place a tagged spool on an NFC reader and the app reads it automatically. If the filament already exists in your database, it pulls it up. If it's new, you can create an entry with all the fields pre-filled from the tag.

Writing NFC tags

From any filament's detail page, you can write its data to an NFC-V tag. Place a tag on the reader, click "Write NFC," and the filament's properties are encoded to the OpenPrintTag spec and written to the tag. Stick the tag on your spool and any OpenPrintTag-compatible app or printer can read it.

You can also export the binary as a .bin file if you prefer to write tags with other software.

Hardware for NFC

 

NFC is optional — the app works fine without a reader.

Open source: filament-db

Publié : 28/03/2026 3:53 am
hyiger
(@hyiger)
Famed Member
Topic starter answered:
RE:

Setting Up MongoDB Atlas

Free tier — no credit card required

Create an account

Go to mongodb.com/atlas and sign up with Google or email.

Create a free cluster

  • Choose the M0 Free tier
  • Pick the cloud provider and region closest to you
  • Click Create Cluster (takes about a minute to provision)

Create a database user

  • Go to Database Access in the left sidebar
  • Click Add New Database User
  • Choose Password authentication
  • Set a username and password (save these)
  • Set permissions to Read and write to any database

Allow network access

  • Go to Network Access in the left sidebar
  • Click Add IP Address
  • Click Allow Access from Anywhere (sets 0.0.0.0/0) — or add your specific IP if you prefer

Get your connection string

  • Go to Database and click Connect on your cluster
  • Choose Drivers
  • Copy the connection string:
mongodb+srv://username:[email protected]/?retryWrites=true&w=majority

Replace with your actual password.

 

Paste into Filament DB

  • Open the app, go to Settings
  • Paste the connection string
  • The app will connect and you're ready to go
Sharing: To share with others, give them the same connection string — or create separate database users with their own credentials under Database Access.
Publié : 28/03/2026 4:00 am
hyiger
(@hyiger)
Famed Member
Topic starter answered:
RE: Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags

Filament DB - v0.3.0

Desktop + web app for managing 3D printing filament profiles

  • Filament library — store all your filament profiles with full PrusaSlicer settings (temps, retraction, pressure advance, fan curves, shrinkage compensation, etc.)
  • Per-nozzle calibrations — track extrusion multiplier, max volumetric speed, PA, and retraction per nozzle/filament combo
  • Presets — named parameter variants per filament (e.g., shore hardness profiles with different temps and EM)
  • Color variants — clone a filament as a color variant with inherited settings from the parent; override only what differs
  • Spool tracking — enter your scale reading to see remaining weight, percentage, and length in meters (computed from density and diameter)
  • PrusaSlicer import/export — batch import from INI config bundles; export all profiles as a ready-to-use INI file
  • NFC tag read/write — read and write OpenPrintTag NFC-V tags directly from the app with an ACR1552U reader (desktop only)
  • OpenPrintTag export — download .bin files compatible with the OpenPrintTag spec
  • TDS links — attach vendor Technical Data Sheet PDFs with inline preview
  • Nozzle management — define your nozzles (diameter, type, high-flow, hardened) and link calibrations to filaments
  • Search, sort & filter — find filaments by name, vendor, or type; sort by any column including remaining spool %
  • Cross-platform desktop app — macOS (Intel + Apple Silicon), Windows, Linux (x64 + arm64/Raspberry Pi)
  • Web app mode — also runs as a standard Next.js web app if you don't need NFC or a desktop wrapper
Publié : 28/03/2026 8:49 pm
GertL
(@gertl)
Reputable Member
RE: Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags

Installed your app. Had to fight for a couple of hours before I got it up and running.
Looks very nice, will use it the comming week and come back with feedback.

 

---
Gert

Publié : 29/03/2026 7:06 pm
hyiger
(@hyiger)
Famed Member
Topic starter answered:
RE: Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags

 

Posted by: @gertl

Installed your app. Had to fight for a couple of hours before I got it up and running.
Looks very nice, will use it the comming week and come back with feedback.

 

Thanks! I've made a ton of improvements over the weekend. Please try the 1.2.0 release 

Publié : 29/03/2026 7:58 pm
hyiger
(@hyiger)
Famed Member
Topic starter answered:
RE: Filament DB — Manage Your 3D Printing Filaments with OpenPrintTag NFC Tags

Release 1.2.0 highlights

  • Filament database — CRUD for 3D printing filament profiles with vendor, type, color, temps, cost, density
  • Color variants — parent/child filament inheritance (shared specs, different colors)
  • Multi-spool tracking — track individual spool weights and remaining filament per profile
  • Per-printer/nozzle calibrations — store calibration overrides (PA, EM, etc.) per printer+nozzle combination, with presets
  • Printer & nozzle management — manage printers with installed nozzle configurations
  • PrusaSlicer INI import/export — import config bundles, export calibrated filament profiles
  • Prusament QR import — paste a Prusament spool QR URL to auto-populate filament data
  • Atlas filament import — search and import from the Atlas filament database
  • OpenPrintTag NFC — generate CBOR-encoded NFC tag binaries per the OpenPrintTag spec
  • Electron desktop app — standalone app for macOS, Windows, Linux with offline MongoDB
  • Atlas sync — background sync of Atlas filament database for offline use (Electron only)
  • REST API — full CRUD API with OpenAPI 3.0 spec and interactive Swagger docs
  • Search & filter — filter by name, type, vendor; sortable columns
  • Statistics dashboard — collapsible charts showing filament counts by type, vendor, and color
Publié : 29/03/2026 8:01 pm
hyiger
(@hyiger)
Famed Member
Topic starter answered:
RE:

If you want to pull in some samples (actually a read only version of my db), go to Import/Export on the main screen, "Import from Atlas" and use this string

mongodb+srv://hyiger_ro:[email protected]/?appName=Filaments

For any bugs or enhancement requests, please use: https://github.com/hyiger/filament-db/issues

Ce message a été modifié il y a 17 hours par hyiger
Publié : 29/03/2026 8:04 pm
Partager :