All Projects → thomaslepoix → Qucs-RFlayout

thomaslepoix / Qucs-RFlayout

Licence: GPL-3.0 license
Export Qucs RF schematics to KiCad layouts & OpenEMS scripts

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
QMake
1090 projects

Projects that are alternatives of or similar to Qucs-RFlayout

DoorsignEPD-pcb
ESP-WROOM-32 breakout board to connect it to a Waveshare E-Ink display
Stars: ✭ 16 (-79.49%)
Mutual labels:  pcb, kicad, pcb-layout, openhardware
splendida
256 WS2812B LEDs arranged in Fermat's Spiral Shape
Stars: ✭ 28 (-64.1%)
Mutual labels:  pcb, kicad, pcbnew
franzininho-diy-board
Placa Franzininho DIY - Placa compatível com Arduino no formato DIY para oficinas de soldagem
Stars: ✭ 100 (+28.21%)
Mutual labels:  kicad, pcb-layout, openhardware
Stretch
KiCad to SVG and then back again
Stars: ✭ 56 (-28.21%)
Mutual labels:  pcb, kicad, pcbnew
Gameboy-Color-Cartridge
Board layout for an eeprom powered GB cartridge
Stars: ✭ 58 (-25.64%)
Mutual labels:  pcb, pcb-layout
Kicad footprints
A collection of all the KiCad footprints on the internet
Stars: ✭ 216 (+176.92%)
Mutual labels:  pcb, kicad
esp32-f9p-io-board
An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.
Stars: ✭ 24 (-69.23%)
Mutual labels:  pcb, pcb-layout
Pcbdraw
Convert your KiCAD board into a nice looking 2D drawing suitable for pinout diagrams
Stars: ✭ 426 (+446.15%)
Mutual labels:  pcb, kicad
Pcb
PCB and PCB related bits
Stars: ✭ 325 (+316.67%)
Mutual labels:  pcb, kicad
Espressif
all espressif stuff will committed here
Stars: ✭ 477 (+511.54%)
Mutual labels:  pcb, kicad
samoklava
Generated keyboard
Stars: ✭ 241 (+208.97%)
Mutual labels:  pcb, kicad
Lotus58
A 58 key split ergo linear keyboard derived from the Lily58 family
Stars: ✭ 142 (+82.05%)
Mutual labels:  pcb, kicad
Panelize Plugin
Automatic KiCad panelization plugin
Stars: ✭ 33 (-57.69%)
Mutual labels:  pcb, kicad
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (-33.33%)
Mutual labels:  pcb, kicad
keyswitch-kicad-library
Footprints for popular keyboard switches
Stars: ✭ 163 (+108.97%)
Mutual labels:  pcb, kicad
Pinion
Generate interactive and nice-looking diagrams for your PCBs!
Stars: ✭ 264 (+238.46%)
Mutual labels:  pcb, kicad
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+4748.72%)
Mutual labels:  pcb, kicad
Eurorack-pcbs
A collection of easy to solder DIY eurorack PCB's
Stars: ✭ 137 (+75.64%)
Mutual labels:  kicad, pcb-layout
Altium-Designer-Notes-and-PCB-Design-Guidelines
How to design a standard PCB layout using Altium Designer
Stars: ✭ 46 (-41.03%)
Mutual labels:  pcb, pcb-layout
Altium2kicad
Altium to KiCad converter for PCB and schematics
Stars: ✭ 490 (+528.21%)
Mutual labels:  pcb, kicad

Liberapay patrons Discord License Version

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 [Beta]

                                        -> gmsh.geo [ASAP]


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.


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

OpenEMS : simulation.m

appcsxcad_m

  • Better example : A low pass filter designed, produced and measured by F4HDG. Thanks to him!

  • Generated scripts outputs :

    • Touchstone file (.sxp)
    • S parameters (Smith chart and orthogonal)
    • Feed point impedance
    • Feed point VSWR
    • Phase response (wrapped and unwrapped)
    • Phase delay and group delay
    • Azimuth & elevation far field radiation pattern (polar and orthogonal, normalized and in dBi)
    • 3D far field radiation pattern for multiple frequencies (animated .gif)
    • Electric & magnetic fields, current and current density in time domain (visible with Paraview)
  • Here is a tutorial.


Installation

Dependencies

  • Qucs is needed (even if you want to convert QucsStudio files), be sure it is installed and accessible from your PATH variable.
  • OpenEMS scripts dependencies :
    • OpenEMS (octave-openems package available on Debian 10 based distros, octave-openEMS on openSUSE)
    • ImageMagick (packages available on most distros)

Package installation

  • For Debian based distributions, a repository is available :
DEBIAN=Debian_10    # Use the underlying Debian version of your Debian-based distro

echo "deb http://download.opensuse.org/repositories/home:/thomaslepoix:/open-rflab/${DEBIAN}/ /" | sudo tee /etc/apt/sources.list.d/home:thomaslepoix:open-rflab.list
curl -fsSL https://download.opensuse.org/repositories/home:thomaslepoix:open-rflab/${DEBIAN}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_thomaslepoix_open-rflab.gpg > /dev/null

sudo apt update
sudo apt install qucsrflayout
  • For RPM based distributions and Windows, you can download packages here.

Installation from sources

The build-time dependencies are the following on Debian, check equivalents on your own (reports are welcome) for non Debian-based distros :

qt5-default, libqt5opengl5-dev, texlive-xetex, fonts-lato

Qucs-RFlayout $

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

Usage

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

Limitations

  • Microstrip only for now, coplanar waveguide ASAP.
  • Any other component cannot be converted into a geometric shape of metal by this tool.
  • Use one wire to connect only two components ports, use apropriate components to make tees or crosses.
  • QucsStudio schematics are supported (2.x versions only) but it is closed source and there are some incompatibilities so please prefer using Qucs. If you really need to work with QucsStudio 3.x, take a look at this converter.

Work in progress... [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].