MaiSim
Open-source circuit and digital control simulation, with AI integration
Simulação de circuitos e controle digital, com IA no seu trabalho.
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 breveWindows 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 AppImage em breveLinux 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.