Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

multicnc

sistema de impressao 3D e CNC

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

MultiCNC

Idiomas: Português · English · Español · Français · Deutsch · Русский · 中文 · العربية · हिन्दी

Download Windows — setup 018

Baixar setup_multcnc_018.exe · Notas da versão 0.18 · Instalação e compilação

O pacote Windows x64 inclui 14 aplicativos, a biblioteca de 135 componentes 3D do MultiAssembly, os perfis de laser do MultiCNC, a configuração de Mesa compartilhada entre LaserArt/LaserPCB e a biblioteca de componentes do MakePCB disponível no LaserPCB. A bandeja multisuite_tray.exe abre as ferramentas instaladas e pode iniciar com o Windows. O setup apresenta capturas dos projetos durante a instalação.

Manuais do usuário

Documentação oficial completa com ilustrações, diagramas e procedimentos operacionais:

Índice geral dos manuais da MultiSuite

Uma plataforma integrada para projetar, simular e fabricar

O MultiCNC é uma suíte aberta de fabricação digital criada para aproximar, em um único ecossistema, as etapas de projeto, preparação, simulação e operação de máquinas.

A proposta vai além de um simples programa para enviar G-code. O projeto busca oferecer uma experiência integrada para quem trabalha com CNC Router, CNC Laser, impressão 3D, eletrônica, PCB, montagem eletromecânica e simulação física.

Uma ideia, vários processos, um único ambiente.

Visão do projeto

O objetivo do MultiCNC é reduzir a fragmentação do processo de fabricação digital. Em vez de depender de várias ferramentas desconectadas, a suíte procura reunir aplicações especializadas que trabalham de forma complementar, desde a criação e preparação do projeto até sua validação e execução na máquina.

text
IDEIA
  ↓
PROJETO
  ↓
SIMULAÇÃO
  ↓
PREPARAÇÃO
  ↓
VALIDAÇÃO
  ↓
FABRICAÇÃO

O que faz parte do ecossistema

Aplicação Visão
MultiProject Gestão de objetivos, tarefas e cronograma, regras revisáveis, modelos e vínculo com as ferramentas (MultiProject)
MultiCNC Operação e controle das máquinas
MultiSuite Bandeja Atalhos para abrir os aplicativos instalados
MultiCAD Projeto e preparação geométrica
MultiCAM Preparação de trajetórias e fabricação
MakeRouter Projeto e usinagem de madeira na CNC Router
MultiSlicer Preparação para impressão 3D
MakePCB / LaserPCB / RouterPCB Projeto e fabricação de placas eletrônicas (laser ou fresagem)
MultiAssembly Integração de mecânica e eletrônica em uma montagem
MultiPhysics Simulação física multidomínio

CNC Router, Laser e impressão 3D

O MultiCNC foi pensado para trabalhar com diferentes processos de fabricação. Na CNC Router, o foco está na preparação e execução de usinagem. No CNC Laser, o usuário pode preparar trabalhos de gravação, corte e picote, além de conferir o posicionamento do material antes da execução. Na impressão 3D, a proposta é integrar a preparação do modelo e sua fabricação ao mesmo ecossistema.

No modo Laser, por exemplo, o recurso de contorno da área de trabalho permite conferir onde o desenho será executado antes de iniciar, ajudando o operador a verificar se a peça está bem posicionada e se o trabalho cabe no material. As configurações específicas de laser incluem potência, velocidade, passadas, tipo de operação e assistência de ar.

Simular antes de fabricar

O MultiPhysics amplia a proposta da suíte ao permitir estudar o comportamento do projeto antes de levá-lo para a máquina real. A visão inclui elementos mecânicos, elétricos, eletrônicos, materiais, sensores, motores, forças, movimentos e outros fenômenos físicos em um ambiente integrado.

Inteligência Artificial como assistência

A inteligência artificial faz parte da evolução do projeto como uma camada de apoio ao usuário. Ela pode auxiliar na análise de projetos, interpretação de comandos, preparação de trabalhos, diagnóstico e orientação, sempre mantendo a decisão e a operação da máquina sob controle do usuário.

Para quem é o MultiCNC

O projeto é voltado a makers, estudantes, professores, escolas técnicas, universidades, FabLabs, laboratórios, pesquisadores, desenvolvedores, profissionais de automação e pequenas oficinas.

O MultiCNC também funciona como ambiente de estudo e experimentação em manufatura digital, CAD/CAM, eletrônica, controle de máquinas e simulação.

Projeto aberto e em evolução

O MultiCNC é open source e está em desenvolvimento contínuo. Os módulos da suíte podem estar em diferentes níveis de maturidade, por isso a documentação técnica abaixo informa o papel de cada aplicação e o estado dos recursos.


Qual aplicação devo usar?

Aplicação / módulo O que faz Use quando quiser
MultiCNC Análise de G-code, prévia, conexão serial/TCP, execução confirmada e simulador local Conferir e executar programas na router, laser ou impressora compatível
MultiSuite Bandeja Menu de atalhos ao lado do relógio Abrir os aplicativos instalados a partir de multisuite_tray.exe
MultiPhysics Simulação física multidomínio Estudar eletricidade, eletrônica, mecânica, térmica, magnetismo, materiais, sensores, motores, energia e falhas
Ferramentas de projeto mecânico Projeto e preparação de peças e conjuntos Trabalhar com geometria, peças mecânicas, montagem e preparação para CNC Router
Ferramentas de PCB/eletrônica Projeto de circuitos e placas Trabalhar com esquemas, componentes, conexões e PCB
MakePCB Placa do zero, no estilo PCB Wizard Desenhar esquema e placa e gerar Gerber + Excellon para o LaserPCB ou o RouterPCB
RouterPCB Fresagem de PCB na CNC Router Isolar trilhas com fresa V, furar e recortar a placa a partir do Gerber + Excellon
Ferramentas Laser Preparação de desenhos, imagens, logos e trabalhos para laser Criar ou preparar arte para corte e gravação a laser
MakeRouter Projeto e usinagem de madeira, no estilo do Aspire Desenhar a peça, fazer relevo, percursos (perfil, bolsão, furação, V-Carve, 3D), simular e mandar ao MultiCNC
Ferramentas CNC Router/CAM Preparação de usinagem mecânica Preparar operações, trajetórias e trabalhos para Router
Montagem eletromecânica Visualização conjunta de mecânica e eletrônica Ver componentes mecânicos, placas, sensores, motores e conexões no mesmo projeto

MultiCNC analisa G-code, controla o envio serial/TCP e oferece simulador local; MultiPhysics simula o comportamento físico; as ferramentas de projeto criam e preparam o projeto; MultiSuite Bandeja abre os aplicativos instalados.

Funcionalidades disponíveis nas interfaces

Aplicação Fluxo implementado
MultiSuite Bandeja Painel de atalhos com busca e aplicativos existentes em in; menu de contexto com Abrir painel e Sair.
MultiCNC Versão 0.1.0.3: conexão serial/TCP e simulador local, equipamentos salvos, identificação GRBL, análise e prévia, envio confirmado, Frame/Outline, temperaturas e joystick/spindle.
LaserPCB Placas Top/Bottom/N camadas, Mesa com equipamentos salvos, componentes compartilhados, tratamentos laser por camada e G-code.
LaserArt Versão 0.02.1: desenhos, textos vetoriais, formas, imagens, dithering e camadas para laser; Mesa com equipamentos salvos no MultiCNC.
MakePCB Versão 0.1.0.0: projeto de circuito impresso do zero, esquema, conversão pad-a-pad, editor de componentes/footprints, 4 vistas, roteamento A*, DRC, BOM CSV, impressão 1:1 e exportação Gerber/Excellon para LaserPCB e RouterPCB.
MakeRouter Versão 0.1.0.0: CAM 2.5D para madeira, acrílico e metais não-ferrosos; bloco com 9 pontos de zero virtual, biblioteca de fresas, percursos de perfil com pontes, bolsão com ilhas, furação pica-pau, simulação 3D sombreada e G-code GRBL com contrato MultiSuite.
MultiSlicer Versão 0.1.0.0: fatiador FDM/FFF integrado; perfis de impressoras do MultiCNC, gestão de filamentos e temperaturas, alturas fixas e adaptativas (Cusp Height), infill Gyroid, suportes automáticos e manuais, prévia 3D por camada em segundo plano, projeto .mslice e envio direto ao MultiCNC com conferência de volume.
MultiCAD Versão 0.0.8.4: modelador CAD 3D paramétrico com solver de restrições geométricas, esboço cotado, operações de extrusão/corte/revolução, Trim, texto vetorial, materiais e exportação STL/3MF direta para o MultiSlicer.

O MultiCNC concentra a conexão e a execução física. LaserArt e LaserPCB preparam os trabalhos e os enviam ao MultiCNC; o botão Mesa dos dois programas utiliza os equipamentos laser salvos em multicnc.json. Veja perfis e fontes, Frame, LaserPCB e LaserArt.

Em Windows, a aba Acessórios, ao lado de Trajetoria e analise, oferece controle automatico por joystick Xbox 360/XInput e modelos genericos WinMM: analogico para X/Y, botao superior para Z+ e inferior para Z-, com mapeamento configuravel. Veja configuracao e funcionamento.

Motores da modernização de 2026

O núcleo recebeu os recursos abaixo em Object Pascal (FPC/Lazarus). Disponibilidade de um motor não significa que todos os seus parâmetros já possuem uma tela; a tabela anterior delimita os fluxos atuais de interface. Builds e verificações usam também Python 3.9 ou superior.

Ferramenta O que entrou
MultiCNC Telemetria Grbl/grblHAL/FluidNC (status <...>, ALARM/error com texto), overrides em tempo real, envio por character-counting (Grbl) e linhas numeradas com checksum/Resend (Marlin), drivers grblHAL e FluidNC, transporte TCP/telnet, análise prévia de G-code com estimativa de tempo pelo modelo de junction deviation do Grbl e verificação do envelope da máquina (multicnc_cli --check arquivo.nc).
MultiCAM Fresamento trocoidal, pocket por offsets com entrada helicoidal, perfil com compensação de raio, rampa e tabs, calculadora de avanços e rotações com afinamento de cavaco, pós-processador modal com arc fitting G2/G3 (perfil típico cai de 516 para 190 linhas).
LaserArt / LaserPCB Rasterização em escala de cinza (potência variável), dithering Floyd-Steinberg, Jarvis, Stucki, Atkinson, Sierra, Burkes e Bayer com varredura serpentina, overscan, varredura bidirecional, salto de áreas brancas, modo laser dinâmico M4 e G-code modal.
MultiSlicer Contornos com furos, perímetros, topo/fundo sólidos, infill gyroid, altura de camada adaptativa, extrusão volumétrica, sabores Marlin e Klipper (M73, M486/EXCLUDE_OBJECT, pressure advance), retração só ao cruzar perímetros, arcos nos perímetros, STL binário e 3MF.
MultiPhysics Solver de circuitos Newton-Raphson global (diodo e MOSFET dentro da MNA, gmin/source stepping, regra trapezoidal) e integradores RK4, Dormand-Prince 45 adaptativo e Velocity Verlet.
MultiCAD Solver de restrições (Levenberg-Marquardt) com análise de graus de liberdade e detecção de conflitos, extrusão para malha fechada com furos, exportação STL e 3MF (lida diretamente pelo MultiSlicer).
MultiAssembly ERC eletromecânico (drivers sem STEP/DIR, tensões incompatíveis, E-stop...), BOM CSV/JSON e geração dos parâmetros Grbl $100–$132 e do YAML do FluidNC a partir da cinemática.
Geometria compartilhada src/shared/multisuite_geometry (offset, recorte, contornos) e multisuite_arcfit (G2/G3), usadas por CAM, Slicer e CAD.

Correções incluídas: compensação Z do PCB passou a usar interpolação bilinear em grade (o IDW anterior subestimava a inclinação: 0,04 mm de erro num desnível de 0,2 mm), leitura de STL ASCII em sistemas com vírgula decimal (pt-BR), workspace do MultiSuite salvo sem diretório, remoção de material com espessura de stock não informada e relação mecânica não inicializada na demonstração do MultiAssembly.

Testes

bash
bash tests/run_all.sh            # todos os módulos
bash tests/run_all.sh multicam   # um módulo

O script descobre os testes de console, compila com fpc e executa cada um. Os executáveis de teste ficam ao lado de cada .lpr. A interface da Central de Testes não é distribuída no setup 007. O workflow Suite CI roda os testes, compila todos os .lpi e executa testes das interfaces MultiCNC, MultiSuite e MultiSlicer com Xvfb. Relatórios estruturados registram cada resultado; compilar sem executar é registrado como not-run.

bash
python3 tools/verify_suite.py gui --run  # Lazarus/GTK2, Xvfb e xauth

1. MultiCNC — controle da máquina

O MultiCNC é a aplicação voltada ao controle e operação de máquinas de fabricação digital.

Capturas da interface

As imagens mostram o MultiCNC 0.1.0.3, referência do manual ilustrado, com exemplos demonstrativos de 12/10/2026.

MultiCNC: programa G-code, jog manual, posição e controles de execução

Router: equipamento e conexão Trajetória e análise
MultiCNC: perfil de router, porta serial e equipamentos salvos MultiCNC: prévia XY, limites, estimativa de tempo e análise do G-code
Laser: prévia do trabalho Impressão 3D: programa e temperaturas
MultiCNC: trajetória do laser e limites de análise MultiCNC: G-code de impressão e painel de temperaturas do bico e da mesa

Ver as 17 capturas e suas descrições · Manual ilustrado em português (PDF)

Seu núcleo separa quatro conceitos: tipo de máquina, protocolo/firmware, transporte e execução de G-code.

Tipos de máquina disponíveis

  • CNC Router: XYZ, spindle, RPM, probe, zero da peça e ferramentas.
  • Laser CNC: XY, potência, velocidade, frame, foco e air assist quando suportado.
  • Impressora 3D: XYZ, hotend, mesa, extrusor, fan e temperaturas.

Arquitetura

text
UI
 |
Machine Manager
 |
CNC Core
 |-- Machine Profile
 |-- Machine State
 |-- Safety
 |-- Job Manager
 |-- G-code Engine
 |
Protocol Drivers            Streaming
 |-- GRBL                    |-- character-counting (Grbl/grblHAL/FluidNC)
 |-- grblHAL                 |-- send-response
 |-- FluidNC                 |-- Marlin: checksum + Resend
 |-- Marlin
 |
Transport
 |-- Serial (CHATGPT/TAISerialModem)
 |-- TCP/IP (FluidNC/grblHAL via telnet)
 |-- Simulator

Regra fundamental

Tipo de máquina, protocolo e transporte são independentes. Por exemplo, Router e Laser podem utilizar GRBL, enquanto diferentes máquinas podem utilizar Serial, TCP/IP ou simulador.

Use o MultiCNC quando o objetivo final for controlar ou operar uma máquina.

Modelos públicos de teste

Arquivos de exemplo ficam em models, separados por printer3d, cnc_router e cnc_laser. Cada subpasta informa a origem, a licença CC0-1.0 e o formato do programa. São trajetórias pequenas para leitura e simulação; confira sempre os parâmetros antes de usar qualquer arquivo em hardware real.

SimuCNC e conexão serial

O SimuCNC é uma aplicação separada que recebe comandos Marlin pela serial, responde como equipamento e apresenta movimentos e extrusão em 3D. O MultiCNC é a controladora conectada a esse equipamento simulado.

A ligação pode usar dois adaptadores USB–serial cruzados, dispensando o com0com, ou um par de portas virtuais com driver compatível com o Windows. No modo serial, é necessária uma ligação funcional entre duas portas distintas. Também é possível usar o servidor TCP do SimuCNC, sem COM ou com0com.

Dois adaptadores USB–serial

Conecte TX de um adaptador ao RX do outro, RX ao TX e GND ao GND. Não conecte VCC. Use padrões e níveis elétricos compatíveis: não misture TTL com RS-232. Adaptadores RS-232 usam cabo null-modem com pinagem adequada.

Cada adaptador deve aparecer como uma COM no Windows. Configure o MultiCNC em uma COM e o SimuCNC na outra, com o mesmo baud rate (por exemplo, 115200), 8N1 e sem controle de fluxo. No SimuCNC, clique em Iniciar Marlin, sem usar Criar par virtual.

Consulte o guia de ligação serial do SimuCNC para pinagem, configuração, diagnóstico e a alternativa com com0com no Windows 11.


2. MultiSuite Bandeja — acesso às ferramentas

O multisuite_tray.exe mantém os atalhos ao lado do relógio, com a aparência restaurada da bandeja. Clique no ícone, procure o aplicativo e abra sua ferramenta. A lista considera os executáveis instalados e inclui MultiCAD, LaserPCB, LaserArt e SimuCNC.

O menu de contexto oferece Abrir painel e Sair. A inicialização com o Windows é uma opção marcada por padrão no instalador. O pacote Windows não inclui multisuite.exe, Central de Testes ou MultiPCB; o projeto de placas continua no MakePCB.


3. MultiPhysics — simulador físico

O MultiPhysics é o ambiente experimental de simulação física e de engenharia.

Ele procura representar uma máquina ou sistema completo, permitindo que diferentes domínios físicos participem da mesma simulação.

Eletricidade e eletrônica

Inclui modelos e bibliotecas para fontes, baterias, resistores, capacitores, indutores, transformadores, LEDs, diodos, transistores, MOSFETs, IGBTs, amplificadores, fusíveis, relés, conversores, ponte H, drivers e circuitos digitais.

Processadores e controle

Há modelos orientados a periféricos para ATmega328P/Arduino, ESP32, RP2040, STM32 e MCU genérico, incluindo GPIO, ADC, PWM, memória, clock e interfaces de controle.

Motores, atuadores e sensores

O ambiente contempla motores DC, stepper, servo, BLDC e AC, além de solenoides, atuadores lineares, eletroímãs, bombas, ventiladores, aquecedores e diversos sensores de posição, velocidade, temperatura, corrente, tensão, pressão, força, Hall, proximidade, encoder, aceleração e outras grandezas.

Mecânica

Os modelos incluem massa, força, torque, posição, velocidade, aceleração, gravidade, tração, atrito estático/cinético, resistência ao rolamento, transmissão mecânica, carga e movimento.

Térmica e materiais

A biblioteca inclui propriedades de materiais como aço, ferro, inox, alumínio, cobre, latão, bronze, titânio, ouro, prata, chumbo, ABS, PLA, PETG, nylon, PVC, PTFE, acrílico, vidro, borracha, silicone, FR-4, silício, cerâmica e madeira.

As propriedades podem participar de cálculos de massa, elasticidade, transferência térmica, expansão e comportamento elétrico.

Eletromagnetismo

Existem modelos para bobinas, núcleos magnéticos, ímãs permanentes, campo magnético, fluxo, indutância, indução de Faraday, força magnética, efeito Hall e acoplamento entre bobinas.

Energia

A simulação possui modelos de baterias, painéis solares e combustíveis, permitindo estudar armazenamento, consumo e fornecimento de energia em nível de sistema.

Degradação e falhas

Também estão sendo modelados fenômenos que normalmente não aparecem em uma simulação puramente ideal, como:

  • curto-circuito;
  • sobrecorrente;
  • aquecimento por efeito Joule;
  • atuação de fusível/proteção;
  • corrosão;
  • oxidação;
  • degradação de propriedades ao longo do tempo.

Use o MultiPhysics quando quiser responder perguntas como: “o que acontece fisicamente com este projeto quando ele é ligado?”

O MultiPhysics está em desenvolvimento. A existência de um componente na biblioteca não significa que ele já esteja completamente acoplado ao solver geral. Os resultados atuais são experimentais e não substituem ferramentas certificadas, ensaios físicos ou cálculos de segurança.


4. Ferramentas de projeto mecânico

As ferramentas mecânicas são destinadas à criação e preparação de peças e conjuntos.

A proposta é aproximar o fluxo de trabalho de ferramentas CAD mecânicas: criar a geometria, definir dimensões e materiais, organizar peças e posteriormente utilizar essas informações na fabricação ou simulação.

Use essas ferramentas quando o trabalho começar pela peça mecânica ou pela montagem física.

MultiCAD — peça, esboço e operações

O MultiCAD cria esboços com cotas e relações e transforma os perfis em sólidos por extrusão, corte, revolução e outras operações. A versão

  1. .8.4 também oferece Aparar (Trim) e texto convertido em contornos vetoriais.
Peça e operações Esboço cotado
MultiCAD: peça com ressalto e furos MultiCAD 0.0.8.0: esboço cotado e geometria de apoio

As capturas são da versão 0.0.8.0, anterior ao Texto, ao Trim e à remoção do botão duplicado de linha de apoio. Galeria do MultiCAD.

MultiSlicer — preparar a impressão 3D

O MultiSlicer (versão 0.1.0.0) prepara modelos 3D (STL e 3MF) para manufatura aditiva FDM/FFF, gerando G-code otimizado para Marlin e Klipper com contrato MultiSuite e envio direto ao MultiCNC.

Abrir manual ilustrado em PDF (30 páginas) · Versão em texto

Material e temperaturas Qualidade e camadas
MultiSlicer: material e temperaturas MultiSlicer: qualidade e camadas
Suportes e adesão Prévia 3D por camada
MultiSlicer: suportes e aderência
Projeto e saída G-code Trajetórias acumuladas 3D

Guia completo do MultiSlicer · Índice completo das imagens


5. Ferramentas de PCB e eletrônica

Esse conjunto é voltado ao desenvolvimento de circuitos e placas eletrônicas.

A finalidade é permitir organizar componentes, ligações elétricas e PCB, aproximando o fluxo de ferramentas tradicionais de projeto eletrônico.

Os projetos eletrônicos podem posteriormente participar da montagem eletromecânica e da simulação MultiPhysics.

Use essas ferramentas quando estiver desenvolvendo uma placa, circuito ou sistema eletrônico.

MakePCB — projeto e fabricação de circuitos impressos

O MakePCB (makepcb/, versão 0.1.0.0) projeta circuitos e placas de circuito impresso (PCI/PCB) do zero, gerando esquemáticos, roteamento A*, DRC, arte final 1:1 e arquivos Gerber RS-274X + Excellon para fabricação a laser (LaserPCB) ou usinagem CNC (RouterPCB).

Abrir manual ilustrado em PDF (30 páginas) · Versão em texto

O fluxo de fabricação gera os arquivos que o LaserPCB e o RouterPCB consomem:

text
MakePCB (esquema + placa) --Gerber + Excellon--> LaserPCB  (isolação a laser) --G-code--> MultiCNC (Laser)
                                             \-> RouterPCB (fresagem)        --G-code--> MultiCNC (CNC Router)
  • Etapas: 1 Placa, 2 Esquema, 3 Componentes, 4 Trilhas, 5 Fabricar.
  • Esquema com símbolos, fios e GND/VCC; "Converter para a placa" cria os componentes e as ligações.
  • Vistas Normal, Mundo real, Sem componentes e Arte final.
  • Galeria de componentes (furados e SMD), editor de componentes, seleção múltipla e copiar/colar.
  • Roteamento automático, DRC, lista de materiais, impressão 1:1 da arte final e exportação Gerber RS-274X + Excellon. "Abrir no LaserPCB" já leva a pasta exportada.

Detalhes em makepcb/README.md.

LaserPCB — montar formas e preparar PCB para laser

Crie uma placa em mm com cobre Top, Bottom, Top/Bottom ou N camadas. No botão Componentes, use a mesma biblioteca e o mesmo criador do MakePCB para montar pads, contornos e furos, importar bibliotecas JSON e abrir/salvar conjuntos .mpcb. O LaserPCB aproveita as formas; esquema, redes e roteamento permanecem no MakePCB.

Cada camada escolhe tratamento de tinta/verniz, remoção direta de cobre ou marcação, com potência em percentual ou watts nominais, velocidade e passadas. A tabela de referências mantém as fontes e distingue dados fornecidos de parâmetros ausentes. O botão Mesa utiliza a mesma janela do LaserArt para escolher um laser salvo no MultiCNC e aplicar sua área X/Y.

Guia completo e galeria do LaserPCB · Referências de potência laser

RouterPCB — fresar a placa na CNC Router

O RouterPCB (routerpcb/) é a ponte entre o MakePCB e o MultiCNC no modo CNC Router, para quem fabrica a placa com fresa e broca em vez de laser. Ele abre a pasta Gerber + Excellon do MakePCB e gera os programas na ordem de execução:

  • Isolação do cobre com fresa V (a largura do corte sai do ângulo, da ponta e da profundidade), em várias passadas e com aviso quando a folga é menor que a fresa.
  • Furação por broca, com os diâmetros ajustados às brocas disponíveis, bicadas, pausa para troca e um arquivo por broca.
  • Recorte do contorno com compensação da fresa, passos de profundidade e pontes (tabs).
  • Nivelamento (autolevel): sondagem em grade (G38.2) e correção de Z na isolação.

O G-code é GRBL puro, com cabeçalho ; RouterPCB -> MultiCNC (CNC Router), e reaproveita os importadores e o CAM raster do LaserPCB. No MakePCB, "Abrir no RouterPCB" já leva a pasta exportada; o RouterPCB pode ser aberto pela bandeja e entra no instalador a partir da versão 0.03 (bin/routerpcb.exe, bin/setup_multcnc_003.exe).

Uso e detalhes em routerpcb/README.md; andamento em routerpcb/docs/TAREFA.md.


6. LaserArt — desenhos e gravação

O LaserArt cria e prepara logos, textos, vetores e imagens para gravação e corte. A edição usa camadas com potência, velocidade e passadas; a prévia e o G-code são preparados antes de abrir o trabalho no MultiCNC.

No botão Mesa, selecione um laser salvo no MultiCNC, inclusive CUSTOM: as dimensões X/Y passam a definir a mesa do desenho. O ajuste manual continua disponível.

Guia e galeria do LaserArt · Todas as novas capturas


7. Ferramentas CNC Router / CAM

Essa área é destinada à preparação de trabalhos de usinagem mecânica.

O fluxo previsto parte da geometria da peça e das operações desejadas para chegar às trajetórias necessárias à fabricação na Router.

Use essas ferramentas quando quiser preparar uma peça para ser usinada.

Para placas de circuito, use o RouterPCB: isolação, furação e recorte de PCB a partir do Gerber + Excellon (veja a seção 5). O MultiCAM continua dedicado à usinagem de peças.

MakeRouter — projeto e usinagem CAM 2.5D de madeira e acrílico

O MakeRouter (makerouter/, versão 0.1.0.0) é o software CAM 2.5D integrado para peças de madeira, MDF, compensado, plásticos/acrílico e metais não-ferrosos: letreiros, bandejas, painéis, caixas e entalhes. Integra desenho vetorial, definição de matéria-prima com 9 pontos de zero virtual, biblioteca de fresas, percursos de perfil com pontes, bolsão com ilhas, furação pica-pau, simulação 3D sombreada e geração de G-code GRBL com contrato MultiSuite e envio direto ao MultiCNC.

Abrir manual ilustrado em PDF (30 páginas) · Versão em texto

text
MakeRouter (material + desenho + relevo + percursos + simulação) --G-code com zero virtual--> MultiCNC (CNC Router)
  • Etapas: 1 Material, 2 Desenho, 3 Relevo, 4 Percursos, 5 Simular, 6 Saída.
  • Zero virtual: a peça é desenhada relativa ao material, e o G-code sai relativo a um ponto escolhido nele (9 pontos em XY; Z no topo do material ou na mesa). O MultiCNC posiciona: o operador leva a ferramenta ao ponto, usa Zero Workpiece e confere com Frame (Test). O cabeçalho comum está em docs/CONTRATO_GCODE.md.
  • Percursos (primeira versão, 2,5D): perfil por fora, por dentro ou na linha, com rampa, sobremetal e pontes; bolsão com ilhas; furação com bicadas; gravação na linha. Fresas reta, esférica, V, broca e gravador.
  • Simulação: remoção do material em mapa de alturas, com madeira, sombra e profundidade.
  • Saída: um arquivo por ferramenta (ou único com M0), cabeçalho com o zero, o material e a caixa do trabalho. O MultiCNC mostra esses dados no log ao abrir o arquivo.
  • Falta: V-Carve (fase 5), relevo 3D com desbaste e acabamento (fase 6) e importação DXF/SVG. Andamento em makerouter/docs/TAREFA.md.

8. Montagem eletromecânica

A ferramenta de montagem tem a função de unir o projeto mecânico e o eletrônico em uma única visualização.

Ela permite representar no mesmo projeto estruturas, placas, motores, sensores, atuadores, fontes, cabos e outros elementos.

Essa camada é importante porque uma máquina real não é somente mecânica nem somente eletrônica: os dois sistemas trabalham juntos.

Use essa ferramenta quando quiser visualizar como todo o equipamento será montado fisicamente.


9. Testes de desenvolvimento

A suíte possui programas e rotinas de teste destinados principalmente ao desenvolvimento.

Eles verificam módulos como:

  • eletrônica comum;
  • lógica digital e potência;
  • microcontroladores;
  • motores e atuadores;
  • materiais;
  • energia;
  • mecânica;
  • eletromagnetismo;
  • corrosão e oxidação;
  • curto-circuito e outras falhas;
  • integração entre subsistemas.

Execute python tools/verify_suite.py console para verificar os núcleos. Os testes de interface usam os projetos .lpi específicos. O setup 007 inclui o relatório qa-tests.json; a Central de Testes permanece apenas nos fontes de desenvolvimento.


Como as aplicações se relacionam

text
                         MultiSuite
                            |
       +--------------------+--------------------+
       |                    |                    |
       v                    v                    v
 Projeto mecânico      PCB / Eletrônica      Laser / CAM
                    (MakePCB)  (LaserPCB, LaserArt,
                                          RouterPCB, MultiCAM,
                                          MakeRouter)
       |                    |                    |
       +--------------------+--------------------+
                            |
                            v
                  Montagem eletromecânica
                            |
                  +---------+---------+
                  |                   |
                  v                   v
             MultiPhysics          MultiCNC
              simulação          máquina real

Um fluxo futuro completo pode ser entendido como:

text
PROJETAR -> MONTAR -> SIMULAR -> VALIDAR -> FABRICAR / CONTROLAR

Segurança

Comandos físicos passam pelo núcleo de segurança (src/core/multicnc_safety.pas) antes de chegar ao transporte:

  • Envio com confirmação: cada linha só é enviada quando a controladora tem espaço. No GRBL, por contagem de caracteres (buffer de 127 bytes); no Marlin, uma linha por vez, aguardando ok.
  • Erros e alarmes: error:/Error: interrompe o programa e descarta o que ainda não foi enviado; ALARM:/Printer halted bloqueia movimentos até desbloquear ($X/M999) ou referenciar.
  • Estado e posição: lidos do relatório do GRBL (<Idle|MPos:...>, consultado a cada 250 ms) e da resposta do M114 no Marlin.
  • Validação de linhas: rejeita números com vírgula decimal, caracteres de controle e linhas acima de 127 caracteres; o jog respeita os eixos da máquina e o curso configurado.
  • Parada: GRBL usa soft reset (Ctrl-X), que para os motores e desliga spindle/laser. No Marlin, a pausa é feita parando o envio, e a parada usa M410 (quickstop), seguido de M5 ou do desligamento dos aquecedores (M104 S0, M140 S0, M107). Com envio pelo host, M25/M524 não têm efeito.
  • Ponto decimal: todo G-code, STL, SVG e Excellon é gerado e lido com ponto decimal, independentemente da configuração regional do Windows (src/shared/multisuite_numfmt.pas).

Isso não substitui a parada de emergência física nem os limites do firmware: no GRBL, habilite homing ($22=1) e soft limits ($20=1).

Recursos de IA, quando utilizados, não devem controlar diretamente movimento, laser, spindle ou aquecedores sem passar pelas regras de segurança do núcleo.


Estado do projeto

O MultiCNC é um projeto em evolução e reúne aplicações em diferentes níveis de maturidade.

Uma funcionalidade pode estar em uma destas etapas:

  1. conceito/documentação;
  2. modelo ou biblioteca implementada;
  3. interface implementada;
  4. teste automatizado disponível;
  5. integração parcial;
  6. integração completa;
  7. validação prática em equipamento.

Por isso, consulte também a documentação específica de cada módulo antes de utilizar resultados para decisões de engenharia.


Instalador Windows

A suíte possui empacotamento Inno Setup em installer/windows. O pacote atual é setup 008 / versão 0.08, disponível em setup e bin, com capturas de LaserPCB e LaserArt incorporadas ao instalador.

O script build_release.bat compila as ferramentas e executa os testes de console antes de gerar o instalador. Windows Installer publica o executável e seus metadados como artefatos. Linux Packages gera DEB/tar para amd64 e arm64 em runners nativos e armhf em userspace ARMv7 emulado. Emulação não comprova operação em uma placa ARM física. Consulte SHA256SUMS, o commit e os resultados dentro de cada pacote.


Em uma frase

MultiCNC controla. MultiPhysics simula. As ferramentas de projeto criam e preparam. A montagem une os sistemas. A bandeja abre as ferramentas. Os testes verificam o desenvolvimento.