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
Iranian Cars Detection using Yolov5s, PyTorch

Iranian Cars Detection using Yolov5 Train 1- git clone https://github.com/ultralytics/yolov5 cd yolov5 pip install -r requirements.txt 2- Dataset ../

Nahid Ebrahimian 22 Dec 05, 2022
Record radiologists' eye gaze when they are labeling images.

Record radiologists' eye gaze when they are labeling images. Read for installation, usage, and deep learning examples. Why use MicEye Versatile As a l

24 Nov 03, 2022
The source code of "SIDE: Center-based Stereo 3D Detector with Structure-aware Instance Depth Estimation", accepted to WACV 2022.

SIDE: Center-based Stereo 3D Detector with Structure-aware Instance Depth Estimation The source code of our work "SIDE: Center-based Stereo 3D Detecto

10 Dec 18, 2022
PyTorch implementation of Deformable Convolution

PyTorch implementation of Deformable Convolution !!!Warning: There is some issues in this implementation and this repo is not maintained any more, ple

Wei Ouyang 893 Dec 18, 2022
[NeurIPS 2021] Garment4D: Garment Reconstruction from Point Cloud Sequences

Garment4D [PDF] | [OpenReview] | [Project Page] Overview This is the codebase for our NeurIPS 2021 paper Garment4D: Garment Reconstruction from Point

Fangzhou Hong 112 Dec 23, 2022
CLIPImageClassifier wraps clip image model from transformers

CLIPImageClassifier CLIPImageClassifier wraps clip image model from transformers. CLIPImageClassifier is initialized with the argument classes, these

Jina AI 6 Sep 12, 2022
ROMP: Monocular, One-stage, Regression of Multiple 3D People, ICCV21

Monocular, One-stage, Regression of Multiple 3D People ROMP, accepted by ICCV 2021, is a concise one-stage network for multi-person 3D mesh recovery f

Yu Sun 937 Jan 04, 2023
Source code for our CVPR 2019 paper - PPGNet: Learning Point-Pair Graph for Line Segment Detection

PPGNet: Learning Point-Pair Graph for Line Segment Detection PyTorch implementation of our CVPR 2019 paper: PPGNet: Learning Point-Pair Graph for Line

SVIP Lab 170 Oct 25, 2022
JAX bindings to the Flatiron Institute Non-uniform Fast Fourier Transform (FINUFFT) library

JAX bindings to FINUFFT This package provides a JAX interface to (a subset of) the Flatiron Institute Non-uniform Fast Fourier Transform (FINUFFT) lib

Dan Foreman-Mackey 32 Oct 15, 2022
[NeurIPS 2021] Galerkin Transformer: a linear attention without softmax

[NeurIPS 2021] Galerkin Transformer: linear attention without softmax Summary A non-numerical analyst oriented explanation on Toward Data Science abou

Shuhao Cao 159 Dec 20, 2022
Corruption Invariant Learning for Re-identification

Corruption Invariant Learning for Re-identification The official repository for Benchmarks for Corruption Invariant Person Re-identification (NeurIPS

Minghui Chen 73 Dec 08, 2022
Code and results accompanying our paper titled Mixture Proportion Estimation and PU Learning: A Modern Approach at Neurips 2021 (Spotlight)

Mixture Proportion Estimation and PU Learning: A Modern Approach This repository is the official implementation of Mixture Proportion Estimation and P

Approximately Correct Machine Intelligence (ACMI) Lab 23 Dec 28, 2022
This is the code repository implementing the paper "TreePartNet: Neural Decomposition of Point Clouds for 3D Tree Reconstruction".

TreePartNet This is the code repository implementing the paper "TreePartNet: Neural Decomposition of Point Clouds for 3D Tree Reconstruction". Depende

刘彦超 34 Nov 30, 2022
A novel benchmark dataset for Monocular Layout prediction

AutoLay AutoLay: Benchmarking Monocular Layout Estimation Kaustubh Mani, N. Sai Shankar, J. Krishna Murthy, and K. Madhava Krishna Abstract In this pa

Kaustubh Mani 39 Apr 26, 2022
Deep deconfounded recommender (Deep-Deconf) for paper "Deep causal reasoning for recommendations"

Deep Causal Reasoning for Recommender Systems The codes are associated with the following paper: Deep Causal Reasoning for Recommendations, Yaochen Zh

Yaochen Zhu 22 Oct 15, 2022
Reinforcement Learning with Q-Learning Algorithm on gym's frozen lake environment implemented in python

Reinforcement Learning with Q Learning Algorithm Q learning algorithm is trained on the gym's frozen lake environment. Libraries Used gym Numpy tqdm P

1 Nov 10, 2021
TAUFE: Task-Agnostic Undesirable Feature DeactivationUsing Out-of-Distribution Data

A deep neural network (DNN) has achieved great success in many machine learning tasks by virtue of its high expressive power. However, its prediction can be easily biased to undesirable features, whi

KAIST Data Mining Lab 8 Dec 07, 2022
SSL_SLAM2: Lightweight 3-D Localization and Mapping for Solid-State LiDAR (mapping and localization separated) ICRA 2021

SSL_SLAM2 Lightweight 3-D Localization and Mapping for Solid-State LiDAR (Intel Realsense L515 as an example) This repo is an extension work of SSL_SL

Wang Han 王晗 1.3k Jan 08, 2023
An addernet CUDA version

Training addernet accelerated by CUDA Usage cd adder_cuda python setup.py install cd .. python main.py Environment pytorch 1.10.0 CUDA 11.3 benchmark

LingXY 4 Jun 20, 2022
Artificial Intelligence search algorithm base on Pacman

Pacman Search Artificial Intelligence search algorithm base on Pacman Source The Pacman Projects by the University of California, Berkeley. Layouts Di

Day Fundora 6 Nov 17, 2022