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. ------------------------------------------------------------------------------------------------
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.
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.
------------------------------------------------------------------------------------------------
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.
Wellington onde os 5 e 3,3 V dessa placa.