MaiSim

Open-source circuit and digital control simulation, with AI integration

Simulação de circuitos e controle digital, com IA no seu trabalho.

Como rodar GitHub em breve
O exemplo do buck no MaiSim: ao simular, as formas de onda nascem ao vivo no scope — a tensão de saída vo e a corrente no indutor iL, do transitório até 24 V; depois, a razão cíclica muda de 0,5 para 0,25 e a vo vai para 12 V.

Recursos

Circuito

Monte pela paleta (fontes, chaves, diodos, R, L, C, transformadores, subcircuitos), escolha o método de integração (Euler, trapézio ou Gear), meça e simule. O simulador por trás é o GeckoCIRCUITS.

Controle digital

Escreva o controle em Python: ele roda a cada amostra, como num DSP, lendo as medidas e mexendo nos atuadores. Vários controladores podem conversar entre si.

Scope

A rodada ao vivo e as gravações, painéis configuráveis, medição (média, Fourier, THD), espectro e comparação entre rodadas.

Perdas e temperatura de junção

Perda de condução e de chaveamento de cada chave separadas no scope, e a Tj ao longo da simulação com a rede térmica (Rth, Cth) desenhada no próprio editor.

Exemplos prontos

Conversores CC-CC, ponte H, inversores, retificadores e controle digital, com os medidores no lugar: abra e simule.

IA do seu computador

Opcional: o Claude Code do seu computador, com a sua conta, vê o circuito, o código e a rodada e propõe mudanças. O MaiSim não fornece IA.

Como rodar

Windows

Instalador para Windows (.exe): baixar, instalar (sem precisar de administrador) e abrir pelo atalho, sem terminal.

Baixar instalador (.exe) em breve

Windows 10 (1809+) ou 11 (64 bits) · ~250 MB em disco · navegador Edge ou Chrome · 4 GB de RAM (8 GB recomendado).

Linux

Aplicativo num arquivo só (.AppImage): baixar, marcar como executável e abrir, sem instalar.

Baixar pacote (.AppImage) em breve

Linux x86_64 (glibc 2.17+) com Xvfb (sudo apt install xvfb) · ~250 MB em disco · 4 GB de RAM (8 GB recomendado).

Código-fonte

Para clonar o repositório (ou baixar o .zip do main), mexer no código ou rodar direto pelo terminal no Linux ou no WSL2 (testado no Ubuntu 22.04). Precisa de Python 3 com NumPy, Java 11 (JDK), Maven, git e da tela virtual (Xvfb e noVNC):

sudo apt install -y python3 python3-numpy openjdk-11-jdk maven git xvfb x11vnc novnc websockify x11-utils libxtst6 openbox

Depois, clone, baixe o editor de código, compile o GeckoCIRCUITS e suba o MaiSim:

git clone https://github.com/marcelopedroso/maisim.git && cd maisim
simu/vendor.sh
gecko/construir.sh
app/scripts/maisim.sh

E abra http://localhost:7100 (outra porta: app/scripts/maisim.sh -p 8100). Integra com a IA (opcional): uma conta Claude e o Claude Code (no Windows, o próprio MaiSim instala pelo botão na tela; o login fica só no seu computador). Versões anteriores e de teste (-rc): GitHub Releases.

O MaiSim ainda está em teste: o repositório e os pacotes abrem ao público em breve.