aktos-io / aecad

Open Source Circuit Board Design Software that runs on the browser and desktop
https://aktos.io/aecad
54 stars 10 forks source link

image

aeCAD

What is it?

Electronic Design Automation software, like KiCAD, but using the web technologies (runs in the browser or desktop via ElectronJS) like EasyEDA, with offline installation support. It will be like Onshape to Solidworks.

Basically a software to create schematics and real-world drawings for physical production (and/or machining).

Key Features

Feature                                                    Description
Parametric footprints Create inheritable, parametric footprints. Only new topologies has to be created, rest of footprints are only differs by their parameter values, such as pin count and pin labels. No need for incomprehensible libraries.
Component based design Create re-usable circuits to build huge and complex circuits.
Scripting support Create schemas and PCB layouts via Livescript and/or Javascript.
Correct Tools for Placement Appropriate tools to use your EDA in tandem with a mechanical CAD output for a correct approach of handling mechanical constraints (PCB geometry, bolt placements, socket placements, heatsink placements, etc.)
Browser based Installation headache is over. Open your browser, start using. No need for active internet connection after first load.
Healthy Shortcuts and tools are designed with Carpal Tunnel Syndrome in mind.

Status

Pre-beta: We, as Aktos Electronics, are using aeCAD in production. However some cruical features are still missing.

Why Another Software?

What features will aeCAD have?

Schematic editor

Footprints

PCB editor

Design Rules

Intended Workflow

When we need a custom hardware, following actions must be taken in this specific order:

  1. Design/choose or optimize the device case/housing.
  2. Get or create the connectors' 3D models, place them within the housing in your preferred mechanical CAD software.
  3. PCB edge cuts, connector placements (pin holes) on the PCB and mechanical keep out areas should be determined in 3D design phase.
  4. Export the PCB layout in DXF format and import it in aeCAD.
  5. Place the rest of the circuit components, draw the PCB.
  6. If any optimization is required (in case of component collision, insufficient PCB space, etc...), go to step 1.
  7. Produce a prototype PCB
  8. Finalize the design and create fabrication files (Gerber files etc.)

Install

Use Online

You can use aeCAD online at https://aktos.io/aecad

Use Offline

You can download the files and open in your browser.

  1. Download the latest release: https://github.com/aktos-io/aecad-webapp/archive/master.zip
  2. Unzip
  3. Open the index.html in your browser.

Build aeCAD

See ./docs/development.md

Usage

This part is under development. I can barely find time to complete the documentation. You can start with Help button, on the top right corner. Then simply click to green "Compile" button ([>]), poke around with the example design (which can be downloaded by its link button).

TODO

Similar Projects