Strona 1 z 1

Filament Sensor w Marlin'ie

: 05 mar 2022, 16:35
autor: fifrak
Próbuję skompilować Marlin'a 2.0.9.3 dla płytki MKS Robin Nano V1.2 i nie mogę go skompilować gdy chcę aktywować czujnik filamentu.
To co robię w Marlin'ie to wyłącznie usunięcie obu // w kodzie dla linijki.

Kod: Zaznacz cały

//#define FILAMENT_RUNOUT_SENSOR
Po czym później podczas kompilacji otrzymuję następujący Error.

Kod: Zaznacz cały

In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:49,
                 from Marlin\src\HAL\STM32\HAL.cpp:30:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:950:6: error: #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
  950 |     #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
      |      ^~~~~
Z tego co rozumiem, to PIN dla tego czujnika jakby nie został zdefiniowany, ale w tym wypadku gdzie powinienem go zdefiniować i jak, żeby działało to poprawnie?

Re: Filament Sensor w Marlin'ie

: 05 mar 2022, 16:45
autor: artur_n
Edytujesz definicję dla swojej płyty jaką masz:

Kod: Zaznacz cały

// Filament Runout Sensor
//
#ifndef FIL_RUNOUT_PIN #define FIL_RUNOUT_PIN P1_28 #endif

Re: Filament Sensor w Marlin'ie

: 06 mar 2022, 13:05
autor: fifrak
Dzięki za wskazanie miejsca, ale... Zacząłem analizować zawartość dwu plików w PINS w postaci MKS_ROBIN_NANO oraz MKS_ROBIN_NANO_common i jest taka sytuacja w kodzie.

Kod: Zaznacz cały

//
// Misc. Functions
//
#if HAS_TFT_LVGL_UI
  #define MT_DET_1_PIN                      PA4
  #define MT_DET_2_PIN                      PE6
  #define MT_DET_PIN_STATE                  LOW

  #define WIFI_IO0_PIN                      PC13
  #define WIFI_IO1_PIN                      PC7
  #define WIFI_RESET_PIN                    PA5
#else
  //#define POWER_LOSS_PIN                  PA2   // PW_DET
  //#define PS_ON_PIN                       PB2   // PW_OFF
  #define FIL_RUNOUT_PIN                    PA4
  #define FIL_RUNOUT2_PIN                   PE6
#endif
I teraz prawdę powiedziawszy mam klina i nie do końca rozumiem, bo wynika z tego, że to co napisałeś jest już u mnie w kodzie, ale VBS podczas kompilacji nie widzi tego zapisu w kodzie tak jakby i wywala błąd..? Zasadniczo jeśli chodzi o ten kod, to cześć pomiędzy if, a else jest podświetlona w VSB, a to pod else ma wyblakły kolor.
Próbowałem również część MT_DET... skomentować, żeby nie była aktywna i to nie zadziałało, podobnie jak i zamiana miejscami MT_DET, z FIL_RUNOUT, to spowodowało, że wspomniane powyżej podświetlenie i wyblaknięcie w kodzie zamieniło się miejscami góra/dół i wywaliło jeszcze więcej błędów kompilacji.

Re: Filament Sensor w Marlin'ie

: 06 mar 2022, 13:28
autor: dziobu
Widocznie masz gdzieś zdefiniowane "HAS_TFT_LVGL_UI". Pewnie tego używasz (nie wiem co to jest). Ale jak widzisz piny do czujnika (PA4 i PE6) są użyte. Z tego kodu wynika że opcja "HAS_TFT_LVGL_UI" nie pozwala na użycie czujnika filamentu.
Jeśli masz ów czujnik gdzieś podpięty to POD "#endif" dodaj definicje:

Kod: Zaznacz cały

#define FIL_RUNOUT_PIN <pin gdzie masz to wpięte>

Re: Filament Sensor w Marlin'ie

: 06 mar 2022, 14:33
autor: fifrak
W Configuration.h zgadza się mam aktywowany LVGL UI, ale to jest nic innego jak ten wyświetlacz z ikonami, etc. (nie wyglądający jak BIOS 20 lat temu).

Kod: Zaznacz cały

#define TFT_LVGL_UI
Czujnik filamentu mam właśnie podpięty pod ten pin PA4 zgodnie z instrukcją od MKS, tak więc nic innego go nie używa.
https://github.com/makerbase-mks/MKS-Ro ... %20PIN.pdf
Aczkolwiek to co widać w kodzie jak i specyfikacji, to co Marlin nazywa FILAMENT RUNOUT, sam MKS w płycie nazywa jako MATERIAL DETECTION.

Edit, bynajmniej, spróbowałem dołożyłem linijkę kodu tak jak pisaliście, z definicją na PA4 i się niestety Marlin nie kompiluje, jest nowy rodzaj błędu:

Kod: Zaznacz cały

In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:49,
                 from Marlin\src\HAL\STM32\HAL.cpp:30:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:988:27: error: static assertion failed: ADVANCED_PAUSE_FEATURE is required to use M600 with FILAMENT_RUNOUT_SENSOR.
  988 |     static_assert(nullptr == strstr(FILAMENT_RUNOUT_SCRIPT, "M600"), "ADVANCED_PAUSE_FEATURE is required to use M600 with FILAMENT_RUNOUT_SENSOR.");
      |                   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Re: Filament Sensor w Marlin'ie

: 06 mar 2022, 14:39
autor: dziobu
Zgodnie z kodem to czujnik powinien działać bez używania "FILAMENT_RUNOUT_SENSOR". Sprawdziłeś czy on może już nie działa?

Re: Filament Sensor w Marlin'ie

: 06 mar 2022, 15:26
autor: fifrak
Obawiam się, że chyba nie do końca rozumiem, co masz na myśli... :(

Wydaje się mnie, że tak długo, jak pierwsza linijka poniższego kodu jest nieaktywna, to nic tego czujnika, nie aktywuje w systemie, no chyba, że się mylę i jeszcze gdzieś coś jest zawarte w Marlinie, co odpala to..?

Kod: Zaznacz cały

//#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
  #define NUM_RUNOUT_SENSORS   1          // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.

  #define FIL_RUNOUT_STATE     LOW        // Pin state indicating that filament is NOT present.
  #define FIL_RUNOUT_PULLUP               // Use internal pullup for filament runout pins.
  //#define FIL_RUNOUT_PULLDOWN           // Use internal pulldown for filament runout pins.
  //#define WATCH_ALL_RUNOUT_SENSORS      // Execute runout script on any triggering sensor, not only for the active extruder.
                                          // This is automatically enabled for MIXING_EXTRUDERs.

  // Override individually if the runout sensors vary
  //#define FIL_RUNOUT1_STATE LOW
  //#define FIL_RUNOUT1_PULLUP
  //#define FIL_RUNOUT1_PULLDOWN

  // Commands to execute on filament runout.
  // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c")
  // NOTE: After 'M412 H1' the host handles filament runout and this script does not apply.
  #define FILAMENT_RUNOUT_SCRIPT "M600"

  // After a runout is detected, continue printing this length of filament
  // before executing the runout script. Useful for a sensor at the end of
  // a feed tube. Requires 4 bytes SRAM per sensor, plus 4 bytes overhead.
  #define FILAMENT_RUNOUT_DISTANCE_MM 35

  #ifdef FILAMENT_RUNOUT_DISTANCE_MM
    // Enable this option to use an encoder disc that toggles the runout pin
    // as the filament moves. (Be sure to set FILAMENT_RUNOUT_DISTANCE_MM
    // large enough to avoid false positives.)
    //#define FILAMENT_MOTION_SENSOR
  #endif
#endif

Re: Filament Sensor w Marlin'ie

: 06 mar 2022, 17:22
autor: dziobu
Luknąłem w kodzie jak to działa; nie wiem co MKS chciał uzyskać robiąc to co robią. IMHO zdefiniuj ten pin (FIL_RUNOUT_PIN) a resztę olej. Ewentualnie zmień definicję MT_DET_1_PIN na jakiś nieużywany żeby nie przeszkadzało.

fifrak pisze:Edit, bynajmniej, spróbowałem dołożyłem linijkę kodu tak jak pisaliście, z definicją na PA4 i się niestety Marlin nie kompiluje, jest nowy rodzaj błędu:
Przecież wszystko masz napisane:
"error: static assertion failed: ADVANCED_PAUSE_FEATURE is required to use M600 with FILAMENT_RUNOUT_SENSOR."
Musisz włączyć "ADVANCED_PAUSE_FEATURE".

Re: Filament Sensor w Marlin'ie

: 12 mar 2022, 17:25
autor: fifrak
Ok, zrobiłem tak jak pisaliście, czyli:
w pliku pinsów mam dodane:

Kod: Zaznacz cały

// Filament Runout Sensor
//
#ifndef FIL_RUNOUT_PIN
  #define FIL_RUNOUT_PIN                    P4
  #define FIL_RUNOUT2_PIN                  PE6
#endif
w configuration_adv.h

Kod: Zaznacz cały

#define ADVANCED_PAUSE_FEATURE
#if ENABLED(ADVANCED_PAUSE_FEATURE)
  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
                                                  // This short retract is done immediately, before parking the nozzle.
  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
                                                  //   For Bowden, the full length of the tube and nozzle.
                                                  //   For direct drive, the full length of the nozzle.
                                                  //   Set to 0 for manual unloading.
  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
                                                  // 0 to disable start loading and skip to fast load only
  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
                                                  //   For Bowden, the full length of the tube and nozzle.
                                                  //   For direct drive, the full length of the nozzle.
  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
                                                  //   Set to 0 for manual extrusion.
                                                  //   Filament can be extruded repeatedly from the Filament Change menu
                                                  //   until extrusion is consistent, and to purge old filament.
  #define ADVANCED_PAUSE_RESUME_PRIME          0  // (mm) Extra distance to prime nozzle after returning from park.
  //#define ADVANCED_PAUSE_FANS_PAUSE             // Turn off print-cooling fans while the machine is paused.

                                                  // Filament Unload does a Retract, Delay, and Purge first:
  #define FILAMENT_UNLOAD_PURGE_RETRACT       13  // (mm) Unload initial retract length.
  #define FILAMENT_UNLOAD_PURGE_DELAY       5000  // (ms) Delay for the filament to cool after retract.
  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
  #define FILAMENT_UNLOAD_PURGE_FEEDRATE      25  // (mm/s) feedrate to purge before unload

  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
  //#define FILAMENT_CHANGE_RESUME_ON_INSERT      // Automatically continue / load filament when runout sensor is triggered again.
  //#define PAUSE_REHEAT_FAST_RESUME              // Reduce number of waits by not prompting again post-timeout before continuing.

  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
  //#define HOME_BEFORE_FILAMENT_CHANGE           // If needed, home before parking for filament change

  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
#endif
I koniec końców mam komunikat, że niby ta funkcja wymaga wspierającego wyświetlacza :shock:
Co jest dziwne, bo w końcu w oryginalnym firmware od MKS z tym wyświetlaczem, który jakby jeszcze nie patrzeć bazuje na Marlin'ie ta funkcja działa...

Kod: Zaznacz cały

In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:49,
                 from Marlin\src\HAL\STM32\HAL.cpp:30:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:997:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
  997 |     #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."

Re: Filament Sensor w Marlin'ie

: 12 mar 2022, 18:54
autor: Jarewa
Bo zaczynasz od dupy strony, w tym sterowniku i wyświetlaczu czujnik filenamentu konfiguruje się w wyświetlaczu a nie w marlinie. Do konfiguracji wyświetlacza jest specjalny plik konfiguracyjny wgrany na kartę SD. W marlinie ma chyba być tylko uruchomiona funkcja PAUSE..

A tam zaznaczasz opcje

>cfg_filament_det0_trigger_level 0 #the level signal of outage detection E0 module (1:high level;0:low level)
>cfg_filament_det1_trigger_level 0 #the level signal of outage detection E1 module (1:high level;0:low level)

Oczywiście musisz się też podłączyć zgodnie po Z+ jest PW_DWT a następne dwie wtyczki poniżej to MT_DET0 I MT_DET1

Re: Filament Sensor w Marlin'ie

: 13 mar 2022, 15:16
autor: fifrak
Ok, ale w tym wypadku Ty mówisz o tym pliku konfiguracyjnym, który jest do Marlin'a, który jest czysty bez żadnych ustawień dawany przez MKS, tak..?

Tylko samo włącznie ADVANCED_PAUSE_FEATURE póki co wywala jak pisałem poniższy błąd. Wyświetlacz mam, który niby takową funkcję wspiera, więc nie wiem w czym rzecz..? A próbowałem tego zarówno dla konfiguracji ROBIN NANO V1.2 + TFT35, jak i ROBIN NANO V3.1 + TS35. I oba konfigi dają identyczny błąd.

Kod: Zaznacz cały

In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:49,
                 from Marlin\src\HAL\STM32\HAL.cpp:30:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:997:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
  997 |     #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
 
A z kolei jak włączam EMERGENCY_PARSER to mam takie coś, więc czuję się lekko w pętli...

Kod: Zaznacz cały

Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_ok_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:7: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?
  137 |       pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
      |       ^~~~~~~~~~~~~~~~~~~
      |       pause_menu_disp
Compiling .pio\build\mks_robin_nano35\src\src\lcd\extui\mks_ui\draw_fan.cpp.o
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:29: error: 'PAUSE_RESPONSE_EXTRUDE_MORE' was not declared in this scope
  137 |       pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~

Re: Filament Sensor w Marlin'ie

: 13 mar 2022, 17:32
autor: Jarewa
Zobacz czy pójdzie włączając funkcję "host action commands"

Re: Filament Sensor w Marlin'ie

: 13 mar 2022, 17:54
autor: fifrak
Nie idzie, dla włączonej samej pauzy, jak i pauzy z emergency parser :/

Re: Filament Sensor w Marlin'ie

: 14 mar 2022, 08:10
autor: Jarewa
Podaj ten soft co konfigurujesz, cały folder..

Re: Filament Sensor w Marlin'ie

: 21 mar 2022, 15:44
autor: fifrak
Proszę, w załączniku jest mój pełny konfig.

Re: Filament Sensor w Marlin'ie

: 26 mar 2022, 12:07
autor: fifrak
Jarewa pisze:Podaj ten soft co konfigurujesz, cały folder..
Udało Ci się zerknąć na ten soft może?

Re: Filament Sensor w Marlin'ie

: 26 mar 2022, 16:35
autor: Jarewa
Tak, bugi są. Nie próbowałem naprawiać masz też źle skonfigurowany paltformio.ini

Re: Filament Sensor w Marlin'ie

: 26 mar 2022, 16:44
autor: fifrak
Co masz na myśli, że platformio jest źle skonfigurowane? Ja zasadniczo go zainstalowałem w VSC i nic więcej w nim nie grzebałem, poza tym, że jak było pytanie o aktualizację, to je akceptowałem.

Re: Filament Sensor w Marlin'ie

: 26 mar 2022, 16:51
autor: Jarewa
[platformio]
src_dir = Marlin
boards_dir = buildroot/share/PlatformIO/boards
default_envs = mega2560
include_dir = Marlin


MKS Robin Nano V1.3 and Nano-S V1.3 use Marlin 2.0.x firmware settings
In platformio.ini file set: default_envs = mks_robin_nano_v1_3_f4
In Confiuration.h file set: #define SERIAL_PORT 3; #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V1_3_F4

Re: Filament Sensor w Marlin'ie

: 26 mar 2022, 19:30
autor: fifrak
ok,, czyli muszę w tym wypadku zmienić tą linijkę na:
default_envs = mks_robin_nano_v3_usb_flash_drive_msc
i będzie ok, czy na coś jeszcze powinienem zwrócić uwagę?

Re: Filament Sensor w Marlin'ie

: 26 mar 2022, 19:45
autor: Jarewa
W zasadzie nic to ci nie da bo zmieniałem jak trzeba a bład dalej jest próbowałem go rozwiązać bo ktoś też miał te błędy ale makerbase napisał komuś tam że nie trzeba pauzy włączać bo to definuję się w wyświetlaczu.

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 21:00
autor: JkubA
Cześć wszystkim.
Mam problem z Filament sensor (zwykły mikro przełącznik )
Skonfigurowałem marlina wydaje się że działa tzn. na M119 odpowiada
filament: open jak nie ma filamentu
filament: TRIGGERED jak jest
Ale podczas druku nie pauzuje wydruku, leci dalej bez filamentu.
Co można, co trzeba jeszcze sprawdzić ?

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 21:04
autor: dziobu
Zobacz czy masz go domyślnie włączonego - FIL_RUNOUT_ENABLED_DEFAULT
no i czy masz ustawione jakieś polecenia wykonywane po jego aktywacji (FILAMENT_RUNOUT_SCRIPT).

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 21:13
autor: JkubA
Jest tak !
#define FIL_RUNOUT_ENABLED_DEFAULT true
#define FILAMENT_RUNOUT_SCRIPT "M600"

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 21:24
autor: JkubA

Kod: Zaznacz cały

#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
  #define NUM_RUNOUT_SENSORS   1          // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.

  #define FIL_RUNOUT_STATE     LOW       // Pin state indicating that filament is NOT present.
  #define FIL_RUNOUT_PULLUP               // Use internal pullup for filament runout pins.
  //#define FIL_RUNOUT_PULLDOWN           // Use internal pulldown for filament runout pins.
  //#define WATCH_ALL_RUNOUT_SENSORS      // Execute runout script on any triggering sensor, not only for the active extruder.
                                          // This is automatically enabled for MIXING_EXTRUDERs.

  // Override individually if the runout sensors vary
  //#define FIL_RUNOUT1_STATE LOW
  //#define FIL_RUNOUT1_PULLUP
  //#define FIL_RUNOUT1_PULLDOWN

  //#define FIL_RUNOUT2_STATE LOW
  //#define FIL_RUNOUT2_PULLUP
  //#define FIL_RUNOUT2_PULLDOWN

  //#define FIL_RUNOUT3_STATE LOW
  //#define FIL_RUNOUT3_PULLUP
  //#define FIL_RUNOUT3_PULLDOWN

  //#define FIL_RUNOUT4_STATE LOW
  //#define FIL_RUNOUT4_PULLUP
  //#define FIL_RUNOUT4_PULLDOWN

  //#define FIL_RUNOUT5_STATE LOW
  //#define FIL_RUNOUT5_PULLUP
  //#define FIL_RUNOUT5_PULLDOWN

  //#define FIL_RUNOUT6_STATE LOW
  //#define FIL_RUNOUT6_PULLUP
  //#define FIL_RUNOUT6_PULLDOWN

  //#define FIL_RUNOUT7_STATE LOW
  //#define FIL_RUNOUT7_PULLUP
  //#define FIL_RUNOUT7_PULLDOWN

  //#define FIL_RUNOUT8_STATE LOW
  //#define FIL_RUNOUT8_PULLUP
  //#define FIL_RUNOUT8_PULLDOWN

  // Commands to execute on filament runout.
  // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c")
  // NOTE: After 'M412 H1' the host handles filament runout and this script does not apply.
  #define FILAMENT_RUNOUT_SCRIPT "M600"

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 21:26
autor: dziobu
A masz aktywne M600? Tj "ADVANCED_PAUSE_FEATURE"?

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 21:49
autor: JkubA
M600 właśnie przeztestowalem z terminala i w programie działa.
Ale jak filament opuści czujnik bez reakcji.

Re: Filament Sensor w Marlin'ie

: 01 maja 2023, 22:04
autor: dziobu
A zobacz co zwraca Ci M412. I ewentualnie sprawdź czy nie masz go gdzieś w kodzie startowym.

Re: Filament Sensor w Marlin'ie

: 02 maja 2023, 12:53
autor: JkubA
Nie wiem co konkretnie masz na myśli kod startowy
ale terminal po M412 wypluwa
M412
echo:Filament runout ON ; Host handling ON
ok
podłączyłem czujnik pod wyświetlacz BTT 43 i działa (ale musiałbym kłaść nowe, dodatkowe kable, a tego chciałem uniknąć)
płytę mam BTT GTR_V1 wieczorem poprzepinam czujnik pod inne piny (myślę, nie tędy droga !)

Re: Filament Sensor w Marlin'ie

: 02 maja 2023, 18:03
autor: Mati
Jak drukujesz z karty wpiętej do TFT to czujnik również musisz wpiąć do tft