Fala pessoal, blz?
Iniciando o nosso ultimo post sobre a montagem de uma impressora 3D, precisamos fazer alguns ajustes na IDE do arduino para iniciar a primeira coisa que precisamos fazer é mostrar o numero da linha (fica mais fácil de localizar aonde devemos alterar no firmware que baixamos, para isso abra a IDE do arduino vá em Arquivo -> Preferenciais -> Mostrar numero de linhas, clique no box em frente ao texto e depois no botão OK.
Feito isso precisamos garantir que o seu arduino está sendo reconhecido pela IDE, parai isso vá em Ferramentas -> Placa, procure por Arduino/Genuino Mega or Mega 2560 e clique em cima dessa opção sua IDE precisa ficar igual as imagens abaixo.
Se a placa estiver sendo reconhecida ela vai a opção de porta disponível caso isso não esteja ocorrendo este link abaixo pode ajudar:
Arduino não está sendo reconhecido
Com tudo ok vamos iniciar a edição do nosso firmware, para isso vá em Arquivo -> Abrir, localize aonde salvou o arquivo (já descompactado) e abra a pasta Marlin e selecione o arquivo Marlin.ino, não se assuste com a quantidade de abas abertas na IDE vamos mexer somente em um arquivo, procure a aba Configuration.h é nela que vamos editar.
Vamos editar 45 linhas por isso a importância de mostrar o numero de linhas para ficar mais fácil a localização. Durante esse processo caso a linha tenha no inicio dela “//” você vai precisar apagar somente estas barras do inicio, elas querem dizer que aquela linha é um comentário e o compilador irá simplesmente ignorar ela.
Linha numero 84:
Podemos editar esta linha para colocar seu nome e versão (por exemplo) alterar none e default config não apague a vírgula, parentes ou aspas
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
Linha numero 115:
Esta linha define a porta serial, pode deixar 0 mesmo
#define SERIAL_PORT 0
Linha numero 126:
Esta linha define a velocidade da porta serial, por padrão uso 115200 mas pode variar conforme o seu hardware
#define BAUDRATE 115200
Linha numero 134
Nessa linha definimos a placa que iremos usar, uma explicação completa você encontra em boards.h (dentro do projeto)
#define MOTHERBOARD BOARD_RAMPS_14_EFB
Linha numero 139
Nome da sua maquina
#define CUSTOM_MACHINE_NAME "Graber I3 MDF"
Linha numero 143
Essa linha você pode deixar comentada (com os 2 // na frente) ou alterar gerando um numero neste site. Esse numero serve para caso em um futuro tenha varias maquinas controlar elas por uma interface web.
#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
Linha numero 149
Numero de extrusoras
#define EXTRUDERS 1
Linha numero 152
Qual diametro do filamento que irá ser usado, precisa ser o mesmo do extrusora
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
Linha numero 241
Tipo da fonte que será usada, uma lista completa você tem comentando qual fonte será usada, se tiver usando a mesma que listamos pode deixar o 0 (zero)
#define POWER_SUPPLY 0
Linha numero 313
Tipo de sensor que será usado no hotend, há uma lista completa dentro do projeto se tiver usando o sensor que vendemos a mesma que listamos pode deixar 11 (onze)
#define TEMP_SENSOR_0 11
Linha numero 318
Tipo de sensor que será usado na mesa, há uma lista completa dentro do projeto se tiver usando o sensor que vendemos a mesma que listamos pode deixar 11 (onze)
#define TEMP_SENSOR_BED 11
Linha numero 353
Temperatura maxima do hotend, essa definição você consegue com o vendedor do seu hotend
#define HEATER_0_MAXTEMP 300
Linha numero 358
Temperatura maxima da mesa, essa definição você consegue com o vendedor da sua mesa.
#define BED_MAXTEMP 150
Linha numero 383,384,385
Nessas linhas não serão alteradas agora mas após a instalação do firmware, com a impressora ligada você deve seguir este tutorial
#define DEFAULT_Kp 22.2
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114
Linha numero 416
Desconte essa linha
#define PIDTEMPBED
Linhas numeros 434,435,436
Nessas linhas não serão alteradas agora mas após a instalação do firmware, com a impressora ligada você deve seguir este tutorial
#define DEFAULT_bedKp 10.00
#define DEFAULT_bedKi .023
#define DEFAULT_bedKd 305.4
As linhas 510, 511 e 512 são para definir a posição dos endstops, se tiver seguindo o nosso tutorial basta copiar as linhas abaixo ou seguir a aimagem
Linha numero 510
#define USE_XMIN_PLUG
Linha numero 511
#define USE_YMIN_PLUG
Linha numero 512
#define USE_ZMIN_PLUG
Linhas numero 553,554,55, 559
Define o tipo de driver que está usando no proprio código há o nome do driver basta alterar
#define X_DRIVER_TYPE A4988
#define Y_DRIVER_TYPE A4988
#define Z_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE A4988
Linha numero 611
Essa é uma das linhas mais importantes pois define a velocidade da impressora que depende do seus motores, correias etc. Para conseguir esses valores há varias ferramentas na internet segue a baixo:
Uma explicação mais detalhada pode ser visto nesse video:
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500 }
Linha numero 661
Esse parametro ajuda a diminuir a vibração gerado pelos motores, uma explicação mais detalhada você encontra aqui.
#define S_CURVE_ACCELERATION
Linha numero 852
Se depois de intalado o firmware alguns dos eixos mover para o lado errado basta inverter aqui
#define INVERT_Y_DIR false
Linha numero 866
Deixa mover os eixos somente após o home (ir para origem)
#define NO_MOTION_BEFORE_HOMING
Linha numero 870
Altura que o bico deve ficar da mesa
#define Z_HOMING_HEIGHT 5
Linha numero 882 e 883
Tamanho da mesa seu vendedor pode informar o tamanho da mesa
#define X_BED_SIZE 200
#define Y_BED_SIZE 200
Linha numero 1153
Define a velocidade do home em Z
#define HOMING_FEEDRATE_Z (20*60)
Linha numero 1226
Para configurar as linhas 434,435,436 você precisa habilitar salvar por linha de comando
#define EEPROM_SETTINGS
Linha numero 1396
Definimos a linguagem do LCD
#define LCD_LANGUAGE pt-br
Linha numero 1429
Se o seu LCD tem entrada para cartão de memoria você deve descomentar essa linha
#define SDSUPPORT
Linha numero 1446
Habilita se o cartão foi removido ou não
#define SD_CHECK_AND_RETRY
Linha numero 1501
Faz o home individual de cada eixo
#define INDIVIDUAL_AXIS_HOMING_MENU
Linha numero 1509
Habilita o buzzer do LCD
#define SPEAKER
Linha numero 1518
Configura a duração do buzzer
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2
Linha numero 1519
#define LCD_FEEDBACK_FREQUENCY_HZ 5000
Linha numero 1532 ou 1659
Nessa etapa precisa verificar qual o seu LCD e descomentar somente o modelo que irá usar
//#define REPRAP_DISCOUNT_SMART_CONTROLLER
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Com essas configurações habilitadas já podemos começar a testar a sua impressora, acredito que vai precisar de mais ajustes mas há uma infinidade de videos e tutoriais para ajudar.
Além do grupo no Telegram para ajuda, basta acessa aqui
Qualquer duvida, correção poste nos comentários.
Abraços