Czujnik filamentu BD-Width, techniczny przewodnik zakupowy
Liniowy czujnik obrazowy CCD, który w czasie rzeczywistym mierzy średnicę i ruch filamentu, sparowany z kompensacją przepływu w Klipperze. Zweryfikowane fakty, dowody z recenzowanej literatury i uczciwe porównanie konkurencji na 2026-04-19.
2026-04-19BD-Width to niewielki akcesor montowany w linii, pomiędzy szpulą a ekstruderem drukarki pracującej w technologii ekstruzji materiału, który w czasie rzeczywistym raportuje dwie wielkości, chwilową średnicę filamentu oraz długość filamentu, która faktycznie przeszła przez jego otwór. Został zaprojektowany przez Marka Yu, który dystrybuuje go poprzez własny sklep Pandapi3D oraz, jako kanał wtórny, przez Tindie, z otwartosprzętowym repozytorium na GitHub pod identyfikatorem markniu. MABS 3D importuje ten czujnik do Unii Europejskiej i odsprzedaje go za EUR 39 (cena zweryfikowana 2026-04-19), w ramach oferty sklepu FDM.
Znaczenie czujnika średnicy i ruchu dla technologii FFF (fused filament fabrication) jest dobrze udokumentowane w recenzowanej literaturze. Dokładność wymiarowa w ekstruzji materiału jest funkcją złożoną, zależną od skurczu termicznego, geometrii głowicy ekstruzyjnej oraz spójności samego podawania filamentu na wejściu. Badanie w pętli zamkniętej autorstwa Morettiego i współpracowników wykazało, że aktywna regulacja podawania filamentu potrafi zmniejszyć względny błąd transportu z maksymalnie dziewięciu procent do poniżej jednej czwartej procenta, a frakcję pustek z 7.64 procent do 0.137 procent. BD-Width celuje w ten podzbiór problemu, którego czysto kinematyczny enkoder nie jest w stanie rozwiązać, czyli rzeczywisty przekrój poprzeczny filamentu schodzącego ze szpuli.
Pięć sposobów, w jakie zmienność średnicy pogarsza wydruki
Zanim opiszemy sam czujnik, warto wprost wyjaśnić, co wahania średnicy filamentu robią z wydrukiem. Poniższa siatka wyodrębnia pięć odrębnych trybów awarii i osadza każdy z nich w konkretnym, recenzowanym źródle.
| Tryb awarii | Mechanizm | Mierzalny efekt | Cytowanie |
|---|---|---|---|
| Pustki i szczeliny między ścieżkami | Objętościowy niedobór przepływu, gdy rzeczywista średnica spada poniżej wartości nominalnej; ekstruder podaje zadaną długość, ale dostarcza mniej stopu. | Void fraction rose to 7.64 percent open-loop and fell to 0.137 percent closed-loop in the Moretti 2023 study | [8] |
| Falistość powierzchni | Nieregularny przekrój ścieżki oraz nierównomierne zachodzenie sąsiadujących linii ekstruzji. | Documented voids, inter-road gaps and surface undulations as direct consequences of inconsistent extrusion (Agarwala 1996) | [2] |
| Zatory ekstrudera i nieregularne przerwy | Filament o nadmiernej średnicy klinuje się w otworze hotendu; filament o zbyt małej średnicy ślizga się w kole dociskowym. | Irregular diameter causes poor surface quality, extruder jams, irregular gaps between extrusions and excessive overlap (Cardona 2016) | [5] |
| Dynamiczny poślizg podawania | Przyczepność między podajnikiem a filamentem zmienia się wraz z temperaturą, prędkością podawania oraz średnicą, i nie da się jej w pełni skorygować stałym mnożnikiem ekstruzji. | Slippage rises with decreasing nozzle temperature and with feed rate; static compensation insufficient (Greeff 2017) | [6] |
| Odchylenia szerokości i grubości na gotowej części | Szerokość ekstruzji zaplanowana przez slicer zakłada stały przekrój filamentu; rzeczywiste części odbiegają w zależności od koloru i wysokości warstwy. | Width deviations 0.17 to 4.10 percent, thickness deviations 2.32 to 12.19 percent across PLA colours and layer heights (Frunzaverde 2023) | [16] |
Empiryczna rzeczywistość zmienności między producentami
Recenzowane prace sugerują, że dokładność wymiarowa na poziomie wydruku jest umiarkowana, przy czym artefakty NIST o długości 100 mm osiągają średnio 99.77 mm z odchyleniem standardowym 0.31 mm w szesnastu egzemplarzach, a komercyjny PLA mieści się zwykle w zakresie plus minus 0.05 mm od wartości nominalnej. Ta zbiorcza liczba kryje jednak szerokie rozproszenie między markami, kolorami i zachowaniem pojedynczej szpuli. Pomiary społecznościowe potwierdzają, że niektóre cenione marki utrzymują się poniżej plus minus 0.02 mm, podczas gdy inne oscylują w obrębie jednej szpuli według okresowego cyklu.
| Marka i produkt | Nominał | Obserwowane zachowanie | Źródło |
|---|---|---|---|
| Prusament Mystic Green PLA 1.75 mm | 1.75 mm | mean 1.750 mm, range 1.75 to 1.75 mm, single spool continuous log | Mustrum Ridcully 2019-02-25 |
| Prusa (pre-Prusament) Clear PLA 1.75 mm | 1.75 mm | range 1.65 to 1.85 mm, single spool | Haku3D 2019-02-25 |
| YS Filament Green PLA 1.75 mm | 1.75 mm | range 1.70 to 1.90 mm, single spool | Haku3D 2019-02-25 |
| eSun ABS+ Black new batch 1.75 mm | 1.75 mm | range 1.70 to 1.80 mm, stdev 0.050 mm, continuous log, one spool, plus or minus 0.05 mm every 10 cm | Deutherius 2022-08-01 |
| Prusament Galaxy Black ASA 1.75 mm | 1.75 mm | single spool, tight within spec, small improvement from compensation | Deutherius 2022-08-01 |
| Hatchbox True Black PLA 1.75 mm | 1.75 mm | mean 1.745 mm, range 1.73 to 1.76 mm, 10-point calliper test | NozzleNerd 2026-04-19 |
| Hatchbox PLA 1.75 mm general | 1.75 mm | range 1.73 to 1.77 mm, multiple spools | All3DP 2026-04-19 |
| Hatchbox PLA 1.75 mm bad spool | 1.75 mm | mean 1.690 mm, single bad spool, outside spec | 3DPUT aggregator 2026-04-19 |
| MakerGeeks PLA 1.75 mm | 1.75 mm | range 1.65 to 1.88 mm, 3 rolls | Printermaterials 2026-04-19 |
| Eryone PLA 1.75 mm | 1.75 mm | mean 1.750 mm, range 1.74 to 1.76 mm, review spool | The 3D Printer Bee 2026-04-19 |
| Eryone PLA 1.75 mm, ten-point test | 1.75 mm | 9 of 10 within plus or minus 0.03 mm | AVK3D 2026-04-19 |
| ColorFabb PLA/PHA 1.75 mm | 1.75 mm | range 1.68 to 1.75 mm, up to 0.07 mm under nominal | NozzleHub 2026-04-19 |
| Polymaker PolyLite PLA 2.85 mm | 2.85 mm | range 2.80 to 2.90 mm, vendor data sheet | Polymaker 2026-04-19 |
| Polymaker PolyLite/PolyTerra 1.75 mm aggregate | 1.75 mm | 70 percent within plus or minus 0.01 mm, 97 percent within plus or minus 0.02 mm | 3DPUT aggregator 2026-04-19 |
| Overture PLA 1.75 mm | 1.75 mm | range 1.73 to 1.77 mm, within plus or minus 0.02 mm | 3D Printerly 2026-04-19 |
Przekaz jest następujący: żadna pojedyncza pozycja w karcie katalogowej filamentu nie zastąpi pomiaru tej szpuli, z której faktycznie drukujesz, a jak argumentują Greeff i Schilling, nawet idealna charakteryzacja statyczna nie uchwyci dynamicznego poślizgu w podajniku. To właśnie tę lukę ma zamknąć czujnik szerokości i ruchu pracujący w linii.
Porównanie zasad pomiarowych
Monitory filamentu stosowane w desktopowych drukarkach FDM dzielą się na kilka rodzin. Poniższa siatka ujmuje każdą rodzinę przez pryzmat rozdzielczości, konieczności kalibracji oraz tego, czy mierzy średnicę, czy jedynie ruch lub tylko obecność filamentu. Liczby pochodzą z podstawowej dokumentacji producentów oraz kodu źródłowego Klippera, a nie z niezależnych benchmarków.
| Zasada | Rozdzielczość | Kalibracja | Średnica | Ruch | Przykładowy produkt | Cytowanie |
|---|---|---|---|---|---|---|
| CCD linear imaging with light-diffraction shadow compensation plus laser optical tracking | 0.005 pixel pitch, plus or minus 0.015 vendor accuracy | Nie | Tak | Tak | BD-Width | [26] |
| Hall-effect lever pressing filament against a sprung pin | firmware-defined, two-point calibration at two known diameters | Tak | Tak | Nie | Klipper hall_filament_width_sensor boards | [38] |
| Linear CCD TSL1401CL shadow cast by filament | pixel-pitch limited | Nie | Tak | Nie | Klipper tsl1401cl_filament_width_sensor | [39] |
| Magnetic rotary encoder turned by filament passage | angle-based counts, vendor notes extremely accurate without numeric bound | Tak | Nie | Tak | Duet3D Rotating Magnet Filament Monitor | [40] |
| Mechanical microswitch on a lever or steel ball | binary present or absent | Nie | Nie | Nie | Prusa IR, Creality runout switch, LDO, Stealthburner microswitch designs | [41] |
| Optical IR gate combined with mechanical lever | binary present or absent plus filament tip detection | Nie | Nie | Nie | Prusa IR Filament Sensor MK2.5S, MK3S, MK3.5 | [41] |
BD-Width, pogłębiona analiza techniczna
CCD
0.005 mmDeklaracja producenta, źródło pierwotne
Dokładność pomiaru szerokości (producent)
± 0.015 mmREADME na GitHub; strona Pandapi3D podaje plus minus 0.01 mm, rozbieżność oflagowana
Zakres pomiarowy
1 to 2 mmDomyślny nominał 1.75 mm
Zasilanie
0.245 W5 V, 49 mA USB
Interfejsy
USB / I2CUSB (CH340 serial); software I2C on two GPIO
Firmware hosta
KlipperKlipper (out-of-tree module)
Próbkowanie
0.3 sOdpytywanie przez hosta, domyślnie co 2 s
Otwór obudowy
4 mmPrzelot dla filamentu 1.75 mm
Cena w UE
EUR 39MABS 3D, zweryfikowana 2026-04-19
BD-Width łączy liniowy czujnik obrazowy CCD z laserowym układem śledzenia optycznego, takim jak w myszkach optycznych, a oba owija w mikrokontroler STM32 eksponujący port szeregowy USB CDC za pośrednictwem interfejsu CH340 oraz magistralę I2C zrealizowaną programowo (bit-bang) na dwóch pinach GPIO. Obudowa jest drukowanym modelem 3D o otworze 4 mm, udostępnionym wraz ze schematem PDF oraz plikami STL i STEP, choć w repozytorium brakuje źródeł KiCad, listy materiałowej oraz pliku LICENSE. Firmware jest publikowany jako datowane pliki hex, z widocznymi wydaniami z 2025-07-08, 2025-09-03, 2025-11-06, 2026-01-18, 2026-02-21 oraz 2026-03-13; nie ma tagów Git ani dziennika zmian.[26]
Pierwszą kluczową decyzją projektową jest liniowa matryca CCD z algorytmem kompensacji dyfrakcji światła. Autor opisuje go jako unikalny algorytm, który wykorzystuje dyfrakcję światła do automatycznej kompensacji cienia filamentu na czujniku CCD, nawet gdy filament porusza się w różnych odległościach i pod różnymi kątami. W praktyce oznacza to, że cień rzucany przez filament na linię CCD na poziomie pikseli nie jest po prostu progowany; algorytm rekonstruuje implikowane położenie krawędzi poza obwiednią dyfrakcji, co pozwala, by skok piksela 0.005 mm przełożył się na sensowny odczyt dla celu o średnicy 1.75 mm.[26]
Drugą kluczową decyzją projektową jest bufor opóźniający FIFO po stronie hosta. Ponieważ czujnik mierzy filament w miejscu wejścia do obudowy, a ekstruder faktycznie topi filament kilkaset milimetrów dalej, każdy odczyt średnicy musi poczekać, aż zmierzony odcinek filamentu dotrze do hotendu, zanim jego wartość zostanie zastosowana do przepływu. Sterownik BD-Width implementuje to jako bufor FIFO indeksowany długością i powiązany z parametrem Klippera sensor_to_nozzle_length (domyślnie 750 mm); eksponuje też runout_delay_length o wartości 8 mm oraz flowrate_adjust_length o wartości 5 mm, dzięki czemu kompensacja uruchamia się z większą rozdzielczością niż pełne opróżnienie FIFO. Odzwierciedla to architekturę, której w Klipperze używa upstreamowy hall_filament_width_sensor z polem measurement_delay oraz którą Marlin eksponuje pod MEASUREMENT_DELAY_CM, domyślnie 14 cm w Configuration_adv.h.[26][38][42]
Zmierzony wpływ (przed i po)
Niezależne dane porównujące stan przed i po dla BD-Width są wciąż skąpe. Czujnik zadebiutował w styczniu 2025, a większość ilościowych dowodów dostępnych na 2026-04-19 pochodzi z logów samego autora albo od redakcji Tindie Blog i Hackster.io. Uwzględniamy samoraporty autora oraz wymianę w systemie zgłoszeń, uczciwie oznaczone jako takie, wraz z jednym przypadkiem odniesienia ramowego od Deutheriusa, który używa czujnika szerokości typu Hall effect (nie BD-Width), ilustrującym, co kompensacja szerokości jako klasa rozwiązania potrafi dać.
| Identyfikator | Kontekst | Przed | Po | Różnica | Źródło |
|---|---|---|---|---|---|
| markniu | Developer-tester, unnamed 1 kg 1.75 mm spool, Klipper | Spool appeared nominal | BD-Width logged a live 1.9 mm excursion | Live detection of a half-millimetre-plus defect | 2025-01-01 |
| markniu | Back-to-back A/B prints 30 minutes apart | Sensor-off print with visible surface defects | Sensor-on print qualitatively smoother in photographs | Qualitative surface-finish improvement | 2025-01-01 |
| Tindie Blog editor | Own test rig | No compensation | Live on-device width screen and automatic flow adjustment in Klipper | Reports vendor-stated plus or minus 0.015 mm at 0.005 mm resolution | 2025-01-01 |
| Hackster.io editor | n.r. rig | Baseline print | Sensor-feedback print | Qualitative improves print quality finding | 2025-01-01 |
| xboxhacker | GitHub issue 11 | Extreme-reading spikes at startup | Issue raised for threshold-tuning interface | No resolved delta at retrieval | 2025-09-29 |
| CBoismenu | GitHub issue 12 | ENABLE fires at macro level | Request for per-sensor ENABLE granularity | No resolved delta at retrieval | 2025-10-30 |
| Nathan22211 | GitHub issue 9 | Kailco-based machine compatibility unclear | Compatibility dialogue opened | Integration guidance for non-standard setups | 2025-07-09 |
| Deutherius | Voron 2.4 with hall-effect width sensor, not BD-Width; framing reference | Visible Z-banding on eSun ABS+ attributable to width oscillation | Z-banding eliminated by width-compensated print path | Framing reference for width compensation as a class | 2022-08-01 |
Integracja z firmware i slicerami
BD-Width jest dostarczany z modułem Klippera spoza głównego drzewa (out-of-tree), instalowanym przez git clone i install.sh, i nie został zmergowany do Klipper3d/klipper. Dla kontekstu, główne drzewo Klippera obsługuje już dwa czujniki szerokości filamentu: konstrukcję na bazie Hall effect oraz liniowy CCD TSL1401CL; poniższa siatka porównuje trzy środowiska firmware najczęściej spotykane na europejskich desktopowych drukarkach FDM. Marlin i RepRapFirmware nie obsługują BD-Width bezpośrednio; zostały włączone, aby pokazać, jak wygląda równoważny pomiar szerokości na tych platformach.
| Funkcja | Klipper | Marlin | RepRapFirmware | Cytowanie |
|---|---|---|---|---|
| Config key | hall_filament_width_sensor or tsl1401cl_filament_width_sensor in printer.cfg; BD-Width uses out-of-tree bdwidth module | #define FILAMENT_WIDTH_SENSOR in Configuration_adv.h, FILAMENT_SENSOR_EXTRUDER_NUM | M591 with P parameter selecting monitor type, D for drive, C for pin, S for enable | [38] |
| G-code | QUERY_FILAMENT_WIDTH, RESET_FILAMENT_WIDTH_SENSOR, ENABLE_FILAMENT_WIDTH_SENSOR [FLOW_COMPENSATION=0|1], DISABLE_FILAMENT_WIDTH_SENSOR, ENABLE_FILAMENT_WIDTH_LOG, DISABLE_FILAMENT_WIDTH_LOG | M404 W<linear>, M405 D<cm>, M406, M407 | M591 Dnn Pn Snn Raa:bb Lnn Enn An | [51] |
| Smoothing | Exponential (5*prev + new)/6; percentage = 100 * nominal_dia^2 / filament_width^2; M221 S<pct> | Ring buffer, MAX_MEASUREMENT_DELAY 20 bytes at one byte per cm | Tolerance window Raa:bb, typical 70 to 130 percent | [44] |
| Measurement-delay mechanism | measurement_delay in mm between sensor and extruder, default 750 mm on BD-Width | MEASUREMENT_DELAY_CM default 14 cm | Enn fault window in mm, default 3 mm; not a per-move flow compensator | [42] |
| Documentation URL | https://www.klipper3d.org/G-Codes.html | https://marlinfw.org/docs/gcode/M404.html | https://docs.duet3d.com/en/User_manual/Reference/Gcodes | [57] |
Klipper przelicza odczyty szerokości na mnożnik przepływu według wzoru na odwrotność kwadratu pola przekroju: procent = round(nominal_filament_dia do kwadratu podzielone przez filament_width do kwadratu razy 100), który następnie wstrzykuje jako polecenie M221 S. Odczyty są wygładzane wykładniczo aktualizacją d = (5 razy poprzednie_d plus nowe_d) podzielone przez 6 i wracają do M221 S100 za każdym razem, gdy odczyt wyjdzie poza pasmo nominalne plus minus max_difference. Próbki ADC pobierane są mniej więcej co 0.5 sekundy, piętnaście próbek na raport.[44]
Obraz konkurencji
Poniższa tabela zestawia desktopowe czujniki filamentu, z którymi europejski kupujący najprawdopodobniej zetknie się w kwietniu 2026, wraz z zasadą działania, zdolnościami pomiarowymi, wsparciem firmware oraz źródłem pierwotnym. Deklaracje dokładności przytoczono dosłownie, tam gdzie zostały opublikowane; wielu dostawców nie podaje liczbowej wartości i takie przypadki są wyraźnie oznaczone. Stwierdzenia porównawcze w innych miejscach tego artykułu są ograniczone do tego zbioru i datowane na 2026-04-19, zgodnie z art. 4 dyrektywy 2006/114/WE Unii Europejskiej dotyczącej reklamy porównawczej.
| Produkt | Producent | Zasada | Średnica | Ruch | Koniec filamentu | Firmware | URL źródła |
|---|---|---|---|---|---|---|---|
| BD-Width (bdwidth) | Mark Yu, Pandapi3D and Tindie | Optical CCD with diffraction compensation plus laser optical tracking | Tak | Tak | Tak | Klipper (out-of-tree) | link |
| Prusa IR Filament Sensor for MK2.5S, MK3S, MK3.5 | Prusa Research | Optical IR gate plus mechanical lever | Nie | Nie | Tak | Prusa Buddy and MK3 | link |
| Nextruder filament sensor for MK4, MK3.9, CORE One, XL | Prusa Research | Hall effect plus spring, magnet and ball | Nie | Nie | Tak | Prusa Buddy | link |
| AMS filament sensing on X1, P1, AMS and AMS 2 Pro | Bambu Lab | Hall sensors plus magnetic rotary encoder plus buffer-slide Hall | Brak publicznej dokumentacji | Tak | Tak | Bambu Lab firmware | link |
| Filament Runout Sensor for Ender 3 V3 SE, Sermoon D3, K1 | Creality | Mechanical microswitch plus LED | Nie | Nie | Tak | Creality stock, Klipper-compatible on K1 | link |
| LDO Voron kit filament sensor | LDO Motors | Mechanical microswitch | Nie | Nie | Tak | Klipper | link |
| Stealthburner CW2 filament sensor | VORON Design community | Mechanical steel ball plus Omron D2F microswitch | Nie | Nie | Tak | Klipper | link |
| Duet3D Rotating Magnet Filament Monitor | Duet3D | Magnetic rotary plus Hall | Nie | Tak | Tak | RepRapFirmware M591 P3 | link |
W ramach zbioru wymienionego powyżej oraz na podstawie dokumentacji producentów zebranej 2026-04-19, BD-Width jest jedynym urządzeniem w zestawieniu, którego dokumentacja producenta deklaruje pomiar zarówno średnicy filamentu w milimetrach, jak i ruchu filamentu w milimetrach na sekundę w tym samym urządzeniu. Bambu Lab AMS nie publikuje deklaracji dotyczącej pomiaru średnicy, monitor Duet3D Rotating Magnet wykrywa wyłącznie ruch, a urządzenia Prusa, Creality, LDO, Stealthburner i Orbiter to detektory końca filamentu lub obecności filamentu. To są różne zakresy problemu i każdy ma swoje uzasadnione zastosowanie; tabela jest mapą zakresów, a nie rankingiem.[26][60][40][41][61][62][63][59]
Ograniczenia i przypadki brzegowe
Przed zakupem należy wprost wymienić cztery ograniczenia. Po pierwsze, BD-Width nie jest w stanie odczytać szerokości w pełni przezroczystych filamentów; wykrywanie ruchu i końca filamentu działa dalej, lecz kompensacja przepływu dla takich materiałów jest wyłączona, zgodnie ze stroną produktową autora. Po drugie, czujnik raportuje szerokość rzutowaną, a nie kształt przekroju poprzecznego; filament owalny o tej samej szerokości rzutowanej daje odczyt identyczny jak filament idealnie okrągły, na co zwraca uwagę Tindie Blog w materiale z 2025 roku. Po trzecie, niezależny test strony trzeciej publikowanej dokładności szerokości nie został odnaleziony na 2026-04-19; wszystkie liczbowe wartości dokładności pochodzą od producenta, a sam autor publikuje dwie różne wartości, plus minus 0.015 mm w README na GitHub oraz plus minus 0.01 mm na stronie produktu Pandapi3D.[43][47][26]
Po czwarte, stos programowy jest związany z jednym autorem i jednym firmware hosta. Integracja z Klipperem nie jest zmergowana w upstreamie, repozytorium nie zawiera pliku LICENSE i w związku z tym domyślnie, zgodnie z Konwencją berneńską, obowiązuje zasada zastrzeżenia wszystkich praw (all-rights-reserved); nie ma też CHANGELOG ani tagów Git. Wydania firmware są dostarczane wyłącznie jako datowane pliki hex, a jedyną wspieraną ścieżką aktualizacji jest STM32CubeProgrammer po UART. Kupujący, którzy polegają na długoterminowej dostępności kodu, możliwej do audytu liście zmian lub permisywnej licencji, powinni uczciwie zestawić te punkty z przewagami sprzętowymi czujnika.[26]
Perspektywa MABS 3D
MABS 3D to usługa druku 3D i resellerska firma z Brescii. Importujemy BD-Width i udostępniamy go w naszym sklepie FDM za EUR 39 (cena zweryfikowana 2026-04-19), z magazynowaniem po stronie UE, co eliminuje okno wysyłki bezpośrednio z Chin trwające od 8 do 15 dni. Będziemy ponownie weryfikować każde stwierdzenie porównawcze w tym artykule w cyklu kwartalnym; najbliższy planowany przegląd przypada na 2026-07-19, a tabela obrazu konkurencji będzie aktualizowana wraz ze zmianami dokumentacji konkurentów.
Najczęściej zadawane pytania
| Pytanie | Odpowiedź |
|---|---|
| Czy do używania BD-Width potrzebuję Klippera? | Tak, na 2026-04-19 jedynym firmware hosta wspieranym przez czujnik jest Klipper, poprzez moduł out-of-tree dystrybuowany przez autora na GitHub. Marlin oraz RepRapFirmware nie są wspierane, choć oba oferują równoważne generyczne funkcje czujnika szerokości na innych ścieżkach sprzętowych. |
| Czy będzie działać z moją obecną drukarką? | Mocowanie jest niezależne od drukarki i może znaleźć się na dowolnej ścieżce filamentu powyżej ekstrudera. Interfejs elektryczny to albo USB poprzez CH340, albo programowe I2C na dowolnych dwóch pinach GPIO w płycie sterującej Klippera, więc kompatybilność sprowadza się głównie do posiadania wolnego portu USB lub dwóch wolnych pinów GPIO w Twoim MCU Klippera. |
| Czy działa z PETG, TPU oraz filamentami z włóknem węglowym i szklanym? | Producent dokumentuje tylko dwa jednoznaczne tryby awarii: filamenty w pełni przezroczyste, które blokują odczyt szerokości przez CCD, pozostawiając sprawne wykrywanie ruchu, oraz przekroje niekołowe, które są odczytywane jako ich szerokość rzutowana. Zachowanie w przypadku filamentów z napełniaczem węglowym, szklanym, brokatem i pigmentami metalicznymi nie jest publicznie udokumentowane i zalecamy wykonanie krótkiego wydruku testowego przed powierzeniem kompensacji szerokości tym materiałom. |
| Jak to współgra z Pressure Advance? | BD-Width dostosowuje mnożnik ekstruzji w czasie rzeczywistym przez M221 w Klipperze, natomiast Pressure Advance to parametr przyspieszenia na ruch, który kompensuje sprężystość stopu w hotendzie. Oba systemy są ortogonalne. Pressure Advance pozostaje cenny dla jakości ostrych narożników, a BD-Width kompensuje dryf przekroju filamentu na wejściu. |
| Jak wygląda gwarancja i wsparcie? | MABS 3D oferuje ustawową rękojmię konsumencką obowiązującą w UE na nasze odsprzedawane egzemplarze za EUR 39, wysyłane z Brescii. Posprzedażowe wsparcie firmware, aktualizacje repozytorium oraz obsługę zgłoszeń prowadzi bezpośrednio twórca Mark Yu w repozytorium markniu/bdwidth na GitHub, gdzie także monitorujemy kwartalnie nowe wydania firmware. |
| Co dzieje się z filamentem przezroczystym? | Zgodnie z informacją producenta, BD-Width nie potrafi zmierzyć szerokości w pełni przezroczystych filamentów, choć wykrywanie ruchu i końca filamentu działa nadal. W praktyce oznacza to, że dla takich materiałów kompensacja przepływu wraca do M221 S100, a czujnik wciąż łapie zatory i zdarzenia zejścia filamentu ze szpuli. W przypadku szpul mieszanych (przezroczysty PETG obok pigmentowanego PLA) zachowanie kompensacji przepływu będzie niespójne i należy ją ręcznie wyłączyć, gdy załadowana jest sekcja przezroczysta. |
Metodyka i źródła
Wszystkie twierdzenia w tym artykule zostały sprawdzone względem źródeł pierwotnych na 2026-04-19. Recenzowana literatura została odnaleziona poprzez Google Scholar, publikacje NIST, ScienceDirect, MDPI oraz katalog ISO/ASTM. Podstawowa dokumentacja producentów została pobrana z github.com/markniu/bdwidth, pandapi3d.com, klipper3d.org, marlinfw.org, docs.duet3d.com, help.prusa3d.com, wiki.bambulab.com, docs.ldomotors.com oraz ze strony Orbiter Projects. Empiryczne pomiary społecznościowe pochodzą z imiennie wskazanych wpisów na forach, recenzji blogowych oraz repozytoriów GitHub. Tam, gdzie dokumentacja producentów była sprzeczna, raportujemy wartość bardziej konserwatywną, a rozbieżność flagujemy w kontekście. Tabela obrazu konkurencji będzie kwartalnie ponownie weryfikowana; najbliższa planowana aktualizacja przypada 2026-07-19.
Źródła
| # | Autorzy | Rok | Tytuł | Publikacja | URL źródła |
|---|---|---|---|---|---|
| 1 | Turner, B.N.; Gold, S.A. | 2015 | A review of melt extrusion additive manufacturing processes: II. Materials, dimensional accuracy, and surface roughness | Rapid Prototyping Journal 21(3), 250-261 | link |
| 2 | Agarwala, M.K.; Jamalabad, V.R.; Langrana, N.A.; Safari, A.; Whalen, P.J.; Danforth, S.C. | 1996 | Structural quality of parts processed by fused deposition | Rapid Prototyping Journal 2(4), 4-19 | link |
| 3 | Moylan, S.; Slotwinski, J.; Cooke, A.; Jurrens, K.; Donmez, M.A. | 2014 | An Additive Manufacturing Test Artifact | Journal of Research of NIST 119, 429-459 | link |
| 4 | Mac, G.; Pearce, H.; Karri, R.; Gupta, N. | 2021 | Uncertainty quantification in dimensions dataset of additive manufactured NIST standard test artifact | Data in Brief 38, 107286 | link |
| 5 | Cardona, C.; Curdes, A.H.; Isaacs, A.J. | 2016 | Effects of Filament Diameter Tolerances in Fused Filament Fabrication | IU Journal of Undergraduate Research 2(1) | link |
| 6 | Greeff, G.P.; Schilling, M. | 2017 | Closed loop control of slippage during filament transport in molten material extrusion | Additive Manufacturing 14, 31-38 | link |
| 7 | Greeff, G.P.; Schilling, M. | 2018 | Single print optimisation of fused filament fabrication parameters | International Journal of Advanced Manufacturing Technology 99, 845-858 | link |
| 8 | Moretti, M.; Rossi, A.; Senin, N. | 2023 | Closed-Loop Filament Feed Control in Fused Filament Fabrication | 3D Printing and Additive Manufacturing 10(3), 500-513 | link |
| 9 | Moretti, M.; Bianchi, F.; Senin, N. | 2020 | Towards the development of a smart fused filament fabrication system using multi-sensor data fusion for in-process monitoring | Rapid Prototyping Journal 26(7), 1249-1261 | link |
| 10 | Anderegg, D.A.; Bryant, H.A.; Ruffin, D.C.; Skrip, S.M.; Fallon, J.J.; Gilmer, E.L.; Bortner, M.J. | 2019 | In-situ monitoring of polymer flow temperature and pressure in extrusion based additive manufacturing | Additive Manufacturing 26, 76-83 | link |
| 11 | Li, Y.; Zhao, W.; Li, Q.; Wang, T.; Wang, G. | 2019 | In-Situ Monitoring and Diagnosing for Fused Filament Fabrication Process Based on Vibration Sensors | Sensors 19(11), 2589 | link |
| 12 | Tronvoll, S.A.; Popp, S.; Elverum, C.W.; Welo, T. | 2019 | Investigating pressure advance algorithms for filament-based melt extrusion additive manufacturing | Rapid Prototyping Journal 25(5), 830-839 | link |
| 13 | Tronvoll, S.A.; Elverum, C.W.; Welo, T. | 2018 | Dimensional accuracy of threads manufactured by fused deposition modeling | Procedia Manufacturing 26, 763-773 | link |
| 14 | Czyzewski, P.; Marciniak, D.; Nowinka, B.; Borowiak, M.; Bielinski, M. | 2022 | Influence of extruder's nozzle diameter on the improvement of functional properties of 3D-printed PLA products | Polymers 14(2), 356 | link |
| 15 | Yan, J.; Demirci, E.; Ganesan, A.; Gleadall, A. | 2022 | Extrusion width critically affects fibre orientation in short fibre reinforced material extrusion additive manufacturing | Additive Manufacturing 49, 102496 | link |
| 16 | Frunzaverde, D.; Cojocaru, V.; Bacescu, N.; Ciubotariu, C.R.; Miclosina, C.O.; Turiac, R.R.; Marginean, G. | 2023 | The Influence of the Layer Height and the Filament Color on the Dimensional Accuracy and the Tensile Strength of FDM-Printed PLA Specimens | Polymers 15(10), 2377 | link |
| 17 | Lieneke, T.; Denzer, V.; Adam, G.A.O.; Zimmer, D. | 2016 | Dimensional tolerances for additive manufacturing: Experimental investigation for fused deposition modeling | Procedia CIRP 43, 286-291 | link |
| 18 | Equbal, A.; Murmu, R.; Kumar, V.; Equbal, M.A. | 2024 | A recent review on advancements in dimensional accuracy in fused deposition modeling 3D printing | AIMS Materials Science 11(5), 950-990 | link |
| 19 | ISO/ASTM | 2021 | ISO/ASTM 52900:2021 Additive manufacturing, general principles, fundamentals and vocabulary | ISO/ASTM International Standard | link |
| 20 | ASTM International, F42 committee | 2021 | ASTM F3529-21 Guide for additive manufacturing, design, material extrusion of polymers | ASTM International Standard | link |
| 21 | Mahmood, S.; Qureshi, A.J.; Talamona, D. | 2018 | Taguchi based process optimization for dimension and tolerance control for fused deposition modelling | Additive Manufacturing 21, 183-190 | link |
| 22 | Wittbrodt, B.; Pearce, J.M. | 2015 | The effects of PLA color on material properties of 3-D printed components | Additive Manufacturing 8, 110-116 | link |
| 23 | Coogan, T.J.; Kazmer, D.O. | 2019 | In-line rheological monitoring of fused deposition modeling | Journal of Rheology 63(1), 141-155 | link |
| 24 | Joosten, T.J.F.; van Meer, B.J.; et al. | 2024 | FFF print defect characterization through in-situ electrical resistance monitoring | Scientific Reports 14, 11906 | link |
| 25 | Ciobota, N.D.; Zlatanov, Z.V.; Mariti, G.; Titei, D.; Angelescu, D. | 2023 | Accuracy of FDM PLA polymer 3D printing technology based on tolerance fields | Processes 11(10), 2810 | link |
| 26 | Yu, M. (markniu) | 2024 | bdwidth filament width and motion sensor, source repository | GitHub | link |
| 27 | Mustrum Ridcully; Haku3D (forum contributors) | 2019 | Interesting discovery re filament thickness tolerance, Prusa forum thread | forum.prusa3d.com | link |
| 28 | Deutherius | 2022 | Filament-Width-Comp-Experiments, dataset and report | GitHub | link |
| 29 | NozzleNerd | n.d. | Hatchbox vs Overture PLA filament honest review and comparison | nozzlenerd.com | link |
| 30 | All3DP editorial | n.d. | Hatchbox PLA filament review | all3dp.com | link |
| 31 | 3D PUT aggregator | 2026 | Complete filament brand comparison 2026, tolerance, quality and value ratings | 3dput.com | link |
| 32 | Printermaterials editorial | n.d. | MakerGeeks filament review | printermaterials.com | link |
| 33 | The 3D Printer Bee | n.d. | Eryone PLA review | the3dprinterbee.com | link |
| 34 | AVK3D | n.d. | Is Eryone for everyone, ten-point diameter test | avk3d.ca | link |
| 35 | NozzleHub | n.d. | ColorFabb PLA economy review | nozzlehub.com | link |
| 36 | Polymaker | n.d. | PolyLite PLA Pro technical data sheet | wiki.polymaker.com | link |
| 37 | 3D Printerly editorial | n.d. | Overture PLA filament review | 3dprinterly.com | link |
| 38 | Klipper project | n.d. | Config_Reference.md, hall_filament_width_sensor section | github.com/Klipper3d/klipper | link |
| 39 | Klipper project | n.d. | Config_Reference.md, tsl1401cl_filament_width_sensor section | github.com/Klipper3d/klipper | link |
| 40 | Duet3D | n.d. | Rotating Magnet Filament Monitor documentation and Gcodes reference for M591 | docs.duet3d.com | link |
| 41 | Prusa Research | n.d. | IR Filament Sensor for MK2.5S, MK3S and MK3.5 documentation | help.prusa3d.com | link |
| 42 | Marlin project | n.d. | Configuration_adv.h reference for FILAMENT_WIDTH_SENSOR, MEASUREMENT_DELAY_CM and MAX_MEASUREMENT_DELAY | github.com/MarlinFirmware/Marlin | link |
| 43 | Pandapi3D | 2024 | bdwidth sensor product page | pandapi3d.com | link |
| 44 | Klipper project | n.d. | hall_filament_width_sensor.py source | github.com/Klipper3d/klipper | link |
| 45 | Pandapi3D | 2025 | How about your 3D filament, blog post | pandapi3d.com | link |
| 46 | Yu, M. (markniu) | 2025 | Width and motion sensor, project page | hackaday.io | link |
| 47 | Tindie Blog | 2025 | bdwidth, a 3D filament width and motion sensor | blog.tindie.com | link |
| 48 | Hackster.io | 2025 | This high resolution non-contact filament sensor improves print quality | hackster.io | link |
| 49 | xboxhacker | 2025 | Issue 11, extreme readings at startup | github.com/markniu/bdwidth | link |
| 50 | CBoismenu | 2025 | Issue 12, per-sensor ENABLE granularity | github.com/markniu/bdwidth | link |
| 51 | Klipper project | n.d. | G-Codes reference, QUERY_FILAMENT_WIDTH and related commands | klipper3d.org | link |
| 52 | PrusaSlicer project | n.d. | PrintConfig.cpp, filament_diameter and extrusion_multiplier | github.com/prusa3d/PrusaSlicer | link |
| 53 | Marlin project | n.d. | M404 set nominal filament width | marlinfw.org | link |
| 54 | Marlin project | n.d. | M405 enable filament width sensor | marlinfw.org | link |
| 55 | Marlin project | n.d. | M406 disable filament width sensor | marlinfw.org | link |
| 56 | Marlin project | n.d. | M407 read filament width | marlinfw.org | link |
| 57 | Duet3D | n.d. | Gcodes reference, M591 filament monitor | docs.duet3d.com | link |
| 58 | Slic3r project | n.d. | Flow math reference, advanced manual | manual.slic3r.org | link |
| 59 | Prusa Research | n.d. | Nextruder filament sensor documentation for CORE One, MK4, MK3.9, XL | help.prusa3d.com | link |
| 60 | Bambu Lab | n.d. | AMS function introduction | wiki.bambulab.com | link |
| 61 | Creality | n.d. | Filament runout sensor product page for Ender 3 V3 SE | store.creality.com | link |
| 62 | LDO Motors | n.d. | Voron 0.2 wiring guide rev A, filament sensor section | docs.ldomotors.com | link |
| 63 | VORON Design community | n.d. | Improved Voron Stealthburner filament runout sensor | printables.com | link |
| 64 | Nathan22211 | 2025 | Issue 9, Kailco machine compatibility | github.com/markniu/bdwidth | link |
Kup czujnik filamentu BD-Width
W magazynie w Brescii za EUR 39, wysyłka na terenie UE. Zestaw zawiera moduł CCD pomiaru szerokości i ruchu, kabel USB oraz krótki przewodnik konfiguracji dla Klippera.
Kup czujnik filamentu BD-Width