Home

Awesome

Liberapay patrons Discord License Version Nix

CodeQL SonarCloud quality gate

Package Debian Package Windows

Qucs-RFlayout

A tool to produce layouts from Qucs RF schematic (microstrip only for now)

qucs-schematic.sch -> kicad-layout.kicad_pcb [OK]

                                        -> kicad-module.kicad_mod [OK]

                                        -> pcb-rnd-layout.lht [OK]

                                        -> openEMS-script.m [OK]

                                        -> image.svg [Beta]

                                        -> gmsh.geo [ASAP]

<br>

French documentation here

This software is a part of the Open-RFlab project and relies on the octave-openems-hll library, if you are interrested in contributing or involved in an other somewhat -> openems converter please take a look.

<br>

Screenshots

Qucs : schematic.sch

qucs_sch

Qucs-RFlayout : preview

qucsrflayout_preview

Pcbnew : layout.kicad_pcb

pcbnew_kicad_pcb

Pcbnew : module.kicad_mod

pcbnew_kicad_mod

Pcb-rnd : layout.lht

pcb-rnd_lht

Inkscape : image.svg

inkscape_svg

OpenEMS : simulation.m

appcsxcad_m

<img src="doc/tutorials/res/lpf_sch.svg" width="100%" title="lpf_sch"/>

<img src="res/lpf_csx.png" style="float:left;" width="360" title="lpf_csx"/> <img src="res/lpf_pcb.png" style="float:right;" width="440" title="lpf_pcb"/>

<img src="doc/tutorials/res/lpf_ff_3d_vm.gif" style="float:right;" width="410" title="lpf_ff_3d_vm"/> <img src="res/lpf_paraview_et.gif" style="float:left;" width="410" title="lpf_paraview_et"/>

<img src="doc/tutorials/res/lpf_dpl.svg" width="100%" title="lpf_dpl"/> <br>

Installation

Dependencies

Package installation

Installation from sources

Nix way (non-NixOS) :

nix profile install --impure 'github:thomaslepoix/Qucs-RFlayout#qucsrflayoutNixGL'

Debian way :

Take a look on the debian branch.

Classic way :

Be sure to use a compiler that supports C++23. The build-time dependencies are the following, check equivalents on your own for other distros (reports are welcome) :

Qucs-RFlayout $

    cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
    cmake --build build
    sudo cmake --build build --target install

Supported build options (among regular CMake options):

optionvaluedefaultcomment
CMAKE_BUILD_TYPEDebug, Release, Coverage ...Release
CMAKE_CXX_COMPILERg++, clang++ ...
QRFL_MINIMALON, OFFOFFDisable GUI and Qt dependency
<br>

Usage

qucsrflayout -i qucs-schematic.sch -o output-directory -f .output-format
<br>

Limitations

<br>

Work in progress... thomas.lepoix@protonmail.ch