PushForKiCad - AISLER Push for KiCad EDA

Overview

AISLER Push for KiCad

Push your layout to AISLER with just one click for instant Powerful Prototyping

Want to use Powerful Prototyping or Amazing Assembly from AISLER? This plugin will provide you with a convenient one-click push to our service.

When you click the AISLER Push-Button we will export your project's

  • Gerber Files in the right format, so that production will run ultra-smooth
  • IPC-Netlist-File to enable Smart Tests for production so that you get feedback down to the tiniest trace on how to improve your design for production
  • BOM-file to import all components you have already assigned in your project
  • P'n'P-file to get your project ready for assembly

Once the upload (which will only take a couple of seconds) is complete you can place your order within less than one minute. If you iterate on your design and click the push button again, we will make sure your project is only stored as a new revision on our server.

Manual installation

Download the latest release ZIP file from https://github.com/AislerHQ/PushForKiCad/releases, within KiCad open the "Plugin and Content Manager" from the main window. Install the ZIP file using "Install from File..." a the bottom of the window.

About AISLER

AISLER makes hardware less hard by providing simple electronics manufacturing for everyone. We are based in Europe and focus on amazingly affordable prices, super swift delivery and outstanding customer support. We are KiCad Platinum Sponsor as we donate a significant amount of our revenues made from KiCad designs back to the project.

Comments
  • KiCad 6.99 crash - unsupported operand type(s) for /: 'SwigPyObject' and 'float'

    KiCad 6.99 crash - unsupported operand type(s) for /: 'SwigPyObject' and 'float'

    Using this plugin with the current nightly crashes the plugin due to changes how the orientation is stored.

    wig/python detected a memory leak of type 'EDA_ANGLE *', no destructor found.
    Exception in thread Thread-1:
    Traceback (most recent call last):
      File "/usr/lib/python3.10/threading.py", line 1009, in _bootstrap_inner
        self.run()
      File "/home/thomas/.local/share/kicad/6.99/3rdparty/plugins/com_github_aislerhq_PushForKiCad/push_thread.py", line 114, in run
        'rotation': f.GetOrientation() / 10.0,
    TypeError: unsupported operand type(s) for /: 'SwigPyObject' and 'float'
    

    The fix is to use the following code instead in current KiCad versions:

    'rotation': f.GetOrientation().AsDegrees(),
    
    opened by pointhi 4
  • Push to Aisler button?

    Push to Aisler button?

    This isn't an issue (Aisler is awesome and so is your KiCAD plugin!) but I was thinking about how it might make sense to have something like a 'send to Aisler' button that people could embed on their GitHub projects that could easily wrap the source of the project (or maybe even the release artifacts) and push them directly to Aisler, in order to allow people to place order for the PCBs in that repo?

    This idea was inspired by our own 'deploy with balena' button which you can use to deploy software with. For example:

    balena deploy button

    It's not always feasible to build and ship hardware at small volumes (especially in 2022!) but this way it would be one click for a user to order an open source PCB design, through Aisler.

    Thanks for your great work, big fan of Aisler and how awesome/easy it is to prototype with!

    P.S. let me know if this is the wrong place for this feedback!

    opened by Bucknalla 2
  • Upload stuck

    Upload stuck

    The upload progress remains stuck:

    image

    Application: KiCad PCB Editor

    Version: 6.99.0-1.20220202gitc8d14ad.fc35, release build

    Libraries: wxWidgets 3.0.5 FreeType 2.11.0 libcurl/7.79.1 OpenSSL/1.1.1l-fips zlib/1.2.11 brotli/1.0.9 libidn2/2.3.2 libpsl/0.21.1 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.46.0 OpenLDAP/2.4.59

    Platform: Linux 5.15.16-200.fc35.x86_64 x86_64, 64 bit, Little endian, wxGTK, gnome, wayland

    Build Info: Date: Feb 2 2022 18:17:25 wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24 Boost: 1.76.0 OCC: 7.5.0 Curl: 7.79.1 ngspice: 36 Compiler: GCC 11.2.1 with C++ ABI 1016

    Build settings: KICAD_USE_OCC=ON KICAD_SPICE=ON

    opened by zonque 2
  • Python exception on OSX - dark mode?

    Python exception on OSX - dark mode?

    I get the attached error when loading the PCB editor.

    Kicad 6.0 on latest mac OSX

    "AttributeError: 'PishForKiCadPlugin' object has no attribute 'dark_icon_file_name'"

    Perhaps related to dark mode? Aisler_error

    The icon appears as a generic extension icon along the toolbar.

    opened by tristancollins 2
  • Export doesn't support the “Exclude from BOM” and “Exclude from position files” options

    Export doesn't support the “Exclude from BOM” and “Exclude from position files” options

    Please support the above-mentioned options so the BOM will not be populated with unneeded components. You can check the JLC repository for a solution: https://github.com/bennymeg/JLC-Plugin-for-KiCad/blob/master/plugins/process.py

     if not footprint.GetAttributes() & pcbnew.FP_EXCLUDE_FROM_POS_FILES:
    
     if not footprint.GetAttributes() & pcbnew.FP_EXCLUDE_FROM_BOM:
    

    image

    opened by rhard 1
  • BOM after Push to Aisler.net not correctly loaded (incompleate assignment)

    BOM after Push to Aisler.net not correctly loaded (incompleate assignment)

    After uploading a project to Aisler.net even if all parts have a perfect matching MPN, the MPN seems not to be fully matched, see screenshot UploadBom

    After going between PCB and Parts the list gets filled up

    UploadBom2

    But only leaving the project and returning to it will give the fully matches list with all known good MPSs that are in the design

    UploadBom3

    Best Regards

    CalM

    opened by calm4git 1
  • Plugin crashes with KiCad 6 and release 0.13 on windows 10

    Plugin crashes with KiCad 6 and release 0.13 on windows 10

    While uploading a Board with KiCad6 and 0.13 of the Plugin the process stopps half way. After opening the python console a few error messages will pop up, see screenshot.

    grafik

    If you have any further questions, please ask and i'll try to assist. The project that causes this problem can be found at : https://github.com/calm4git/210043-CO2-Guard

    Regards

    CalM

    opened by calm4git 1
  • Add instructions for flatpak installations

    Add instructions for flatpak installations

    The plugin toolbar icon does not show on a standard flatpak installation on Linux. I have added instructions on how to add the required libraries to the README.

    opened by LukasSkywalker 0
  • Zone fills are not checked before export

    Zone fills are not checked before export

    In the normal KiCad gerber export, there is an option which is enabled by default called "Check zone fills before plotting".

    image

    This will show a popup if you've modified the board, but forgot to re-fill zones, and prompt you to update the zones.

    However, there is no such option or check for this plugin.

    This would be useful in preventing PCB errors due to forgetting to re-build copper planes.

    I'm not sure whether this is currently possible within a KiCad plugin. Also, not sure if there is some other plugin (like KiKit) which already has this function so you can use it as reference if you decide to implement it.

    opened by drojf 0
  • Fails to Upload

    Fails to Upload

    When trying to upload a project (attached), the following happens:

    Exception in thread Thread-1:
    Traceback (most recent call last):
      File "/usr/lib/python3.10/threading.py", line 1009, in _bootstrap_inner
        self.run()
      File "/home/silvan/.local/share/kicad/6.99/3rdparty/
    plugins/com_github_aislerhq_PushForKiCad/push_thread.py", line 50, in run
        popt.SetExcludeEdgeLayer(True)
    AttributeError: 'PCB_PLOT_PARAMS' object has no attribute 'SetExcludeEdgeLayer'
    

    Cosmic_Calibration_PCB.zip

    KiCAD Version: (6.99.0-1615-g403992a6f4-dirty), release build Plugin Version: 0.14

    opened by SilvanRehm 7
  • Footprint origin for THT parts

    Footprint origin for THT parts

    Hi,

    this is not really an issue with the Plugin itself, but rather a generic question. I hope people from aisler can shed some light on the (automated) assembly process of THT parts. I am asking since the kicad libray team is considering changing the rule for the origin of THT parts. The discussion for that is taking place here: https://gitlab.com/kicad/libraries/klc/-/issues/26

    So my main question is:

    Is there a rule or preference on how the footprint-origin for THT parts should be for optimal assembly results? Is there a problem with the current 'Pin1-Rule'?

    opened by cpresser 0
  • Add .kicad_pcb to upload

    Add .kicad_pcb to upload

    Problem

    Many users love that they can use us as a storage backup. So far, when using the legacy upload (using .kicad_pcb), we store the original file. When users use the KiCad Push they however upload all files in an export format. Hence in case of a data loss they would not be able to recover their files

    Solution

    Upload the .kicad_pcb together with all required files, allowing customers to download that data later.

    opened by Libermentix 0
  • Unable to push project to Aisler, if project has been deleted

    Unable to push project to Aisler, if project has been deleted

    As the title says. I have uploaded a project to Aisler to test the new plugin, then deleted this project online. One day later I changed some things in Kicad and wanted to upload it to Aisler and got the Error: "Already logged in" ..

    That wasn't very useful, but I figured out that I had to delete "AISLER Project ID: xxxxxxxxxx" in Comment 4 in Kicad Leiterplattendesigner (i guess pcb-designer) -> Datei (File) -> Seite einrichten (Setup Page?) - Sorry I run the german version of Kicad.

    After that, I could again upload my project, because I guess it got a new ID from Aisler.

    opened by PeterMarkl 2
Releases(0.1.8)
Owner
AISLER
AISLER - Powerful Prototyping made in the EU
AISLER
This repository implements and evaluates convolutional networks on the Möbius strip as toy model instantiations of Coordinate Independent Convolutional Networks.

Orientation independent Möbius CNNs This repository implements and evaluates convolutional networks on the Möbius strip as toy model instantiations of

Maurice Weiler 59 Dec 09, 2022
Machine-in-the-Loop Rewriting for Creative Image Captioning

Machine-in-the-Loop Rewriting for Creative Image Captioning Data Annotated sources of data used in the paper: Data Source URL Mohammed et al. Link Gor

Vishakh P 6 Jul 24, 2022
Accurate Phylogenetic Inference with Symmetry-Preserving Neural Networks

Accurate Phylogenetic Inference with a Symmetry-preserving Neural Network Model Claudia Solis-Lemus Shengwen Yang Leonardo Zepeda-Núñez This repositor

Leonardo Zepeda-Núñez 2 Feb 11, 2022
Rohit Ingole 2 Mar 24, 2022
Official Implementation of 'UPDeT: Universal Multi-agent Reinforcement Learning via Policy Decoupling with Transformers' ICLR 2021(spotlight)

UPDeT Official Implementation of UPDeT: Universal Multi-agent Reinforcement Learning via Policy Decoupling with Transformers (ICLR 2021 spotlight) The

hhhusiyi 96 Dec 22, 2022
Official repository for Few-shot Image Generation via Cross-domain Correspondence (CVPR '21)

Few-shot Image Generation via Cross-domain Correspondence Utkarsh Ojha, Yijun Li, Jingwan Lu, Alexei A. Efros, Yong Jae Lee, Eli Shechtman, Richard Zh

Utkarsh Ojha 251 Dec 11, 2022
Simple tools for logging and visualizing, loading and training

TNT TNT is a library providing powerful dataloading, logging and visualization utilities for Python. It is closely integrated with PyTorch and is desi

1.5k Jan 02, 2023
PyTorch implementation of Convolutional Neural Fabrics http://arxiv.org/abs/1606.02492

PyTorch implementation of Convolutional Neural Fabrics arxiv:1606.02492 There are some minor differences: The raw image is first convolved, to obtain

Anuvabh Dutt 25 Dec 22, 2021
A high-level Python library for Quantum Natural Language Processing

lambeq About lambeq is a toolkit for quantum natural language processing (QNLP). Documentation: https://cqcl.github.io/lambeq/ User support: lambeq-su

Cambridge Quantum 315 Jan 01, 2023
Pytorch implementation of our method for high-resolution (e.g. 2048x1024) photorealistic video-to-video translation.

vid2vid Project | YouTube(short) | YouTube(full) | arXiv | Paper(full) Pytorch implementation for high-resolution (e.g., 2048x1024) photorealistic vid

NVIDIA Corporation 8.1k Jan 01, 2023
MTCNN face detection implementation for TensorFlow, as a PIP package.

MTCNN Implementation of the MTCNN face detector for Keras in Python3.4+. It is written from scratch, using as a reference the implementation of MTCNN

Iván de Paz Centeno 1.9k Dec 30, 2022
Deep Learning Algorithms for Hedging with Frictions

Deep Learning Algorithms for Hedging with Frictions This repository contains the Forward-Backward Stochastic Differential Equation (FBSDE) solver and

Xiaofei Shi 3 Dec 22, 2022
Code release for NeurIPS 2020 paper "Co-Tuning for Transfer Learning"

CoTuning Official implementation for NeurIPS 2020 paper Co-Tuning for Transfer Learning. [News] 2021/01/13 The COCO 70 dataset used in the paper is av

THUML @ Tsinghua University 35 Sep 23, 2022
Finite-temperature variational Monte Carlo calculation of uniform electron gas using neural canonical transformation.

CoulombGas This code implements the neural canonical transformation approach to the thermodynamic properties of uniform electron gas. Building on JAX,

FermiFlow 9 Mar 03, 2022
HyperaPy: An automatic hyperparameter optimization framework ⚡🚀

hyperpy HyperPy: An automatic hyperparameter optimization framework Description HyperPy: Library for automatic hyperparameter optimization. Build on t

Sergio Mora 7 Sep 06, 2022
A modular PyTorch library for optical flow estimation using neural networks

A modular PyTorch library for optical flow estimation using neural networks

neu-vig 113 Dec 20, 2022
A simple, clean TensorFlow implementation of Generative Adversarial Networks with a focus on modeling illustrations.

IllustrationGAN A simple, clean TensorFlow implementation of Generative Adversarial Networks with a focus on modeling illustrations. Generated Images

268 Nov 27, 2022
SegNet including indices pooling for Semantic Segmentation with tensorflow and keras

SegNet SegNet is a model of semantic segmentation based on Fully Comvolutional Network. This repository contains the implementation of learning and te

Yuta Kamikawa 172 Dec 23, 2022
Use graph-based analysis to re-classify stocks and to improve Markowitz portfolio optimization

Dynamic Stock Industrial Classification Use graph-based analysis to re-classify stocks and experiment different re-classification methodologies to imp

Sheng Yang 10 Dec 05, 2022
Pytorch implementation of PTNet for high-resolution and longitudinal infant MRI synthesis

Pyramid Transformer Net (PTNet) Project | Paper Pytorch implementation of PTNet for high-resolution and longitudinal infant MRI synthesis. PTNet: A Hi

Xuzhe Johnny Zhang 6 Jun 08, 2022