Znaleziono 1 wynik

autor: JGFTW
18 cze 2020, 22:48
Forum: Pozostałe
Temat: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)
Odpowiedzi: 36
Odsłony: 27884

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

asyriusz pisze: [...] Kupiłem na aliexpres czujnik P. I. N. D. A
jest to cujnik indukcyjny pinda v2. ma 4 przewody [...]
[...] Pytanie moje jak go podłączyć do rampsa [...]
Marvin27 pisze:[...] Marlin chyba nie obsługuje dodatkowej funkcjonalności P.I.N.D.A.2. [...]
Okazuję się, że już można podłączyć czujnik PINDA v2 (wykorzystując wbudowany termistor) do każdej drukarki, jako że w Marlinie jest już opcja kompensacji temperatury czujnika.

Podłączanie PINDA v2 (4pin) do płyty (RAMPS 1.4)

+5v (brązowy) -> +
GND (niebieski) -> -
S (czarny) -> S (pin D18)
Termistor (biały) -> T2 (pin A15)

Zmiany w konfiguracji Marlinie nie licząc ustawień typowych dla czujnika indukcyjnego obejmują odkomentowanie funkcji:

Kod: Zaznacz cały

#define TEMP_SENSOR_PROBE 1
Podobno jest tam 100k thermistor (stąd jedynka).

Ewentualnie dodatkowo można odkomentować (najlepiej przy 32bit płytach, 8bitowce mogą nie miec wystarczającej ilości pamięci):

Kod: Zaznacz cały

/**
 * Enable detailed logging of G28, G29, M48, etc.
 * Turn on with the command 'M111 S32'.
 * NOTE: Requires a lot of PROGMEM!
 */
[color=#BF4000]#define DEBUG_LEVELING_FEATURE[/color]
https://github.com/MarlinFirmware/Marli ... guration.h


Kod: Zaznacz cały

/**
 * Thermal Probe Compensation
 * Probe measurements are adjusted to compensate for temperature distortion.
 * Use G76 to calibrate this feature. Use M871 to set values manually.
 * For a more detailed explanation of the process see G76_M871.cpp.
 */
#if HAS_BED_PROBE && TEMP_SENSOR_PROBE && TEMP_SENSOR_BED
  // Enable thermal first layer compensation using bed and probe temperatures
  [color=#BF4000]#define PROBE_TEMP_COMPENSATION[/color]

  // Add additional compensation depending on hotend temperature
  // Note: this values cannot be calibrated and have to be set manually
  #if ENABLED(PROBE_TEMP_COMPENSATION)
    // Max temperature that can be reached by heated bed.
    // This is required only for the calibration process.
    [color=#BF4000]#define PTC_MAX_BED_TEMP BED_MAXTEMP[/color]

    // Park position to wait for probe cooldown
    [color=#BF4000]#define PTC_PARK_POS_X 0.0F
    #define PTC_PARK_POS_Y 0.0F
    #define PTC_PARK_POS_Z 100.0F[/color]

    // Probe position to probe and wait for probe to reach target temperature
[color=#BF4000]    #define PTC_PROBE_POS_X  90.0F
    #define PTC_PROBE_POS_Y 100.0F[/color]

    // Enable additional compensation using hotend temperature
    // Note: this values cannot be calibrated automatically but have to be set manually
    //#define USE_TEMP_EXT_COMPENSATION
  #endif
#endif
https://github.com/MarlinFirmware/Marli ... tion_adv.h




pinda2_temp_compensation.png
Więcej informacji: https://marlinfw.org/docs/features/prob ... ation.html


Sam nie montowałem, napisałem to na podstawie filmiku od Chris Basement (podłączenie do SKR 1.4): https://youtu.be/AjB0ZucPf9s
Nie widze powodu, dlaczego miałoby nie działać na Rampsie (albo na każdej innej płycie z odpowiednią ilośćią wolnych pinów).

Jednak zalecam zapoznanie się z całym filmikiem, ponieważ jest tam również trochę informacji o możliwych problemach z kompilacją jak i dokładna instrukcja kalibracji.

Wróć do „Czujniki zbliżeniowe (indukcyjne, pojemnościowe)”