Usar Pin29 da Ender 3 como output para ligar e desligar qualquer acessório.

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ธ.ค. 2024

ความคิดเห็น • 3

  • @WelTech
    @WelTech  ปีที่แล้ว

    Nesse vídeo demonstro como definir o pin29 da placa creality v1.1.3 Melzi, como output para ser utilizada em conjunto com o custom menu do marlin, para ligar e desligar qualquer acessório de sua preferência , como sistema octoprint, luz de led , coolers , etc.
    Importante que você já tenha instalado o bootloader na sua placa para que obtenha sucesso no upload do firmware.
    Linhas de código para copiar e colar se necessário:
    ===============================================================================================
    código para criar o comando gcode: =
    ===============================================================================================
    1:
    gcode.h
    próximo a linha 1256
    static void M6453(); // cria condição M6453 deixar o pin29 (A2) em HIGH
    static void M6454(); // cria condição M6454 deixar o pin29 (A2) em LOW
    -----------------------------------------------------------------------------------------------
    2:
    gcode.cpp
    próximo a linha 1092
    case 6453: M6453(); break; // M6453: Ligar o pin 29 (A2)

    case 6454: M6454(); break; // M6454: Desligar o pin 29 (A2)
    ----------------------------------------------------------------------------------------------
    3:
    criar pasta para cada comando em : Marlin\src\gcode\control
    clique com direito em cima de "control" e em new , coloque o nome M6453.cpp
    faça a mesma coisa para o M6454.cpp
    ----------------------------------------------------------------------------------------------
    4:
    no arquivo M6453.cpp , cole:
    #include "../gcode.h"
    #include "../../MarlinCore.h"
    #include "../../inc/MarlinConfig.h"
    /*
    M6453 : COMANDO PARA LIGAR O PIN29(A2)
    P DEFINE O NUMERO DO PINO
    */
    void GcodeSuite::M6453()
    {
    const int pin_index = PARSED_PIN_INDEX ('P', 29); // define o pino de saida
    if (pin_index < 0) return; // retorna se o valor for menor que 0
    const pin_t pin = GET_PIN_MAP_PIN(pin_index);
    pinMode (pin, OUTPUT); // define a saida como output
    extDigitalWrite(pin, HIGH); // define a saida como ligada
    }
    ---------------------------------------------------------------------------------------------
    5:
    no arquivo M6454.cpp , cole:
    #include "../gcode.h"
    #include "../../MarlinCore.h"
    #include "../../inc/MarlinConfig.h"
    /*
    M6454 : COMANDO PARA DESLIGAR O PIN29(A2)
    P DEFINE O NUMERO DO PINO
    */
    void GcodeSuite::M6454()
    {
    const int pin_index = PARSED_PIN_INDEX ('P', 29); // define o pino de saida
    if (pin_index < 0) return; // retorna se o valor for menor que 0
    const pin_t pin = GET_PIN_MAP_PIN(pin_index);
    pinMode (pin, OUTPUT); // define a saida como output
    extDigitalWrite(pin, LOW); // define a saida como desligada
    }
    ---------------------------------------------------------------------------------------------
    6:
    configuration_adv.h
    Próximo a linha 3846
    #define STARTUP_COMMANDS "M6454" // iniciar o pin29 em LOW
    ---------------------------------------------------------------------------------------------
    ==============================================================================================
    comandos para habilitar o menu customizado =
    ==============================================================================================
    7:
    configuration_adv.h
    Próximo a linha 3866
    descomente a linha para ativar o menu
    #define CUSTOM_MENU_MAIN
    renomeie o menu conforme sua necessidade em:
    #define CUSTOM_MENU_MAIN_TITLE "OctoPrint" // nesse exemplo está OctoPrint
    descomente a linha para após executado o comando retornar ao tela principal
    #define CUSTOM_MENU_MAIN_SCRIPT_RETURN

    cole os comandos a seguir para interligar o menu ao comando gcode criado:
    #define MAIN_MENU_ITEM_1_DESC "Ligar OctoPrint " // nesse exemplo está Ligar OctoPrint
    #define MAIN_MENU_ITEM_1_GCODE "M6453" // comando para ligar o pin29 (A2)
    #define MAIN_MENU_ITEM_1_CONFIRM
    #define MAIN_MENU_ITEM_2_DESC "Desligar OctoPrint " // nesse exemplo está Desligar OctoPrint
    #define MAIN_MENU_ITEM_2_GCODE "M6454" // comando para desligar o pin29 (A2)
    #define MAIN_MENU_ITEM_2_CONFIRM
    OBS: as demais linhas de comando referente ao menu customizado foram comentadas sendo essas as
    principais.
    ------------------------------------------------------------------------------------------------

  • @wilsonoliveira6742
    @wilsonoliveira6742 หลายเดือนก่อน

    Caro Wellington onde encontrar nessa os reguladores de para 5 e 3,3 V meu display esta sem alimentação só energiza com o cabo usb com tela azul. Agradeço sua ajuda.

  • @wilsonoliveira6742
    @wilsonoliveira6742 หลายเดือนก่อน

    Wellington onde os 5 e 3,3 V dessa placa.