BASEMENTHACKSMinha Bibliotecaentrar ou criar conta
em uso
Impressoras 3D /

BH RAMPS CoreXY

A CoreXY de produção do Basement Hacks — usada para fabricar peças dos outros projetos e também como plataforma de desenvolvimento. Arduino Mega + RAMPS 1.6, Marlin otimizado e ESP32 como host, levando uma eletrônica clássica ao limite com ajustes, medições e melhorias de firmware.

CoreXYRAMPS 1.6Arduino MegaMarlinESP32TMC2209
BH RAMPS CoreXY: impressora 3D CoreXY em perfil de alumínio, na bancadaem uso
status
em uso
revisão
v2
atualizado
20/09/2026
categoria
Impressão 3D
Cinemática
CoreXY
Controlador
Arduino Mega 2560 + RAMPS 1.6
Firmware
Marlin 2.1.2.7 (perfil próprio)
Host
ESP32 — Wi-Fi, interface web, G-code
Drivers
TMC2209 ×3 (UART) + TB6600 (Z)
Sonda
BLTouch
Velocidade XY
200 mm/s
Status

Onde a máquina está

Em uso: é ela que imprime as peças da CNC CoreCut e da BHX 401, com o firmware otimizado — 200 mm/s, homing sem chaves, planner dobrado.

funciona
  • Marlin 2.1.2.7 otimizado no Mega + RAMPS 1.6: 200 mm/s, S-curve, planner de 32 blocos
  • ESP32 como host: Wi-Fi, interface web e envio de G-code sem cabo nem cartão
  • TMC2209 por UART em X, Y e extrusora, homing sensorless; TB6600 no Z; BLTouch no nivelamento
próxima revisão
  • Calibrar o Linear Advance (M900) com peças de teste
  • Exportar os perfis do fatiador para quem quiser reproduzir
Fotos

Da bancada

BH RAMPS CoreXY na bancada: perfil de alumínio, mesa de vidro, carretel na lateral.
BH RAMPS CoreXY na bancada: perfil de alumínio, mesa de vidro, carretel na lateral.
Em 3/4: o gantry CoreXY e o bowden chegando ao hotend.
Em 3/4: o gantry CoreXY e o bowden chegando ao hotend.
Lado do carretel.
Lado do carretel.
O lado da eletrônica: Arduino Mega + RAMPS 1.6 (com dissipadores), drivers TMC2209, TB6600 no Z, fonte.
O lado da eletrônica: Arduino Mega + RAMPS 1.6 (com dissipadores), drivers TMC2209, TB6600 no Z, fonte.
Vista pelo outro lado, com a fonte e a eletrônica à direita.
Vista pelo outro lado, com a fonte e a eletrônica à direita.
Imprimindo à noite.
Imprimindo à noite.
O projeto

Como e por quê

É a máquina de produção do laboratório: tudo que é impresso para a CNC CoreCut e para a nova impressora BHX 401 sai daqui. Por isso ela é tratada como known-good — a configuração que funciona não é trocada por experimento. Experimento vai para a BHX 401.

Como é

CoreXY em perfil de alumínio, mesa de vidro, carretel na lateral. Eletrônica clássica: Arduino Mega 2560 com RAMPS 1.6 (a versão com dissipadores) rodando Marlin, drivers TMC2209 nos eixos X, Y e na extrusora, TB6600 no Z e BLTouch para o nivelamento. Um ESP32 ligado à serial do Mega faz o papel de host: Wi-Fi, interface web e envio do G-code — a impressora não precisa de cabo nem de cartão.

Espremer o Marlin sem trocar a eletrônica

Em vez de trocar a controladora de cara, eu quis descobrir até onde dava para levar a combinação Mega + RAMPS. O método: tirar do Marlin o que essa impressora não usava, medir o impacto real no firmware e reinvestir o espaço nos recursos que fazem diferença para a máquina.

O resultado, medido por build

Antes Depois
Velocidade máxima XY 100 mm/s 200 mm/s
Flash 110.440 B (43,5 %) 100.336 B (39,5 %)
RAM 4.692 B (57 %) 5.489 B (67 %)
Lookahead do planner 16 blocos 32 blocos
Parada de emergência entrava na fila M112 fura a fila

Números de avr-size / avr-nm sobre o .elf, etapa por etapa. A RAM subiu de propósito: o espaço que o SD liberou virou buffer do planner.

O que saiu — −19,6 KB

  • Leitor de cartão SD — o ESP32 já guarda os arquivos e envia linha a linha (−14,4 KB de flash, −1,2 KB de RAM).
  • Arcos G2/G3 — os fatiadores não emitem.
  • Eco verboso da EEPROM — a interface lê o M503, não as confirmações.

Onde o espaço foi reinvestido — +9,4 KB

  • Emergency parser — o STOP da interface web fura a fila de G-code.
  • Aceleração em S-curve — rampas suaves, menos ringing nos cantos.
  • Hybrid threshold nos TMC2209 — silêncio em baixa velocidade, torque em alta.
  • Linear Advance compilado com K = 0 — pronto para calibrar com M900, sem regravar.
  • Planner de 32 blocos — o dobro de visão de futuro nos cantos; só coube porque o SD liberou RAM.
  • Micropasso 1/32 → 1/16 — metade da taxa de STEP para o mesmo resultado, porque o TMC2209 interpola internamente até 1/256.
  • Homing sem chaves — StallGuard dos TMC2209 no lugar de duas chaves e quatro fios.

Tela da otimização do Marlin: movimento (1/32 → 1/16, 100 → 200 mm/s, planner 16 → 32, S-curve, JD 0,05), segurança e host (emergency parser, SD off, eco de EEPROM off, Linear Advance pronto), homing sensorless (StallGuard, backoff 2 mm, Y antes de X, 600 mA) e drivers (hybrid threshold, pulso 5 µs, 800 mA por UART, interpolação 1/256)

A tela em tamanho cheio e o painel completo (waterfall, RAM, teto da ISR, todas as flags) estão em Arquivos, logo abaixo.

Onde bate o teto

Mega 2560 hoje
Teto da rotina de passos (ISR) ~11,5 kHz
Demanda a 200 mm/s 16 kHz
Teto com input shaping ligado ~9,5 kHz
RAM livre 2,7 KB

A 200 mm/s a demanda já passa do teto — o Marlin agrupa pulsos para compensar — e ligar input shaping derrubaria o teto ainda mais. Chegou o ponto em que a próxima otimização não é apagar outra função: é trocar o orçamento de CPU e RAM. É daí que nasce a BHX 401, com o mesmo método — medir, alterar, medir.

Arquivos

Para construir a sua

IMAGEMTela: otimização do Marlin em uma páginamovimento · segurança e host · homing sensorless · drivers — dados reais de buildBaixar ↓
HTMLPainel completo da otimizaçãowaterfall, composição da RAM, teto da ISR, todas as flagsBaixar ↓
Peças

O que foi usado de verdade

Lista de peças em preparação.

Build log

Revisões

v228–29/08/2026Firmware otimizado, medido por build e gravado: −19,6 KB removidos (SD, arcos, eco de EEPROM), +9,4 KB reinvestidos (emergency parser, S-curve, hybrid threshold, LIN_ADVANCE, planner 32 blocos), homing sensorless, 200 mm/s.
v123/08/2026Firmware validado ponta a ponta: Marlin 2.1.2.7 no Mega + RAMPS com o ESP32 como host.
basejul/2026Marlin genérico configurado para a máquina: 110,4 KB de flash, 100 mm/s, SD ligado.
← Todos os projetos
Impressoras 3D

Outros projetos desta família

Render do CAD da BHX 401: cubo de metalon 20×20 com cantos impressos, quadro do Z a meia altura, correias em X nas laterais, gantry CoreXY e extrusora no toporender
em desenvolvimento
Impressoras 3D /rev v0.2

Impressora BHX 401

A nova impressora 3D, construída do zero com placa própria — em desenvolvimento agora.

Impressão 3DEletrônica2026
Ver projeto →

Em construção