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
Official implementation of the paper "Lightweight Deep CNN for Natural Image Matting via Similarity Preserving Knowledge Distillation"

Lightweight-Deep-CNN-for-Natural-Image-Matting-via-Similarity-Preserving-Knowledge-Distillation Introduction Accepted at IEEE Signal Processing Letter

DongGeun-Yoon 19 Jun 07, 2022
Several simple examples for popular neural network toolkits calling custom CUDA operators.

Neural Network CUDA Example Several simple examples for neural network toolkits (PyTorch, TensorFlow, etc.) calling custom CUDA operators. We provide

WeiYang 798 Jan 01, 2023
Code for the paper: Adversarial Machine Learning: Bayesian Perspectives

Code for the paper: Adversarial Machine Learning: Bayesian Perspectives This repository contains code for reproducing the experiments in the ** Advers

Roi Naveiro 2 Nov 11, 2022
Self-Supervised Speech Pre-training and Representation Learning Toolkit.

What's New Sep 2021: We host a challenge in AAAI workshop: The 2nd Self-supervised Learning for Audio and Speech Processing! See SUPERB official site

s3prl 1.6k Jan 08, 2023
Consistency Regularization for Adversarial Robustness

Consistency Regularization for Adversarial Robustness Official PyTorch implementation of Consistency Regularization for Adversarial Robustness by Jiho

40 Dec 17, 2022
Efficient Conformer: Progressive Downsampling and Grouped Attention for Automatic Speech Recognition

Efficient Conformer: Progressive Downsampling and Grouped Attention for Automatic Speech Recognition Official implementation of the Efficient Conforme

Maxime Burchi 145 Dec 30, 2022
Learning RGB-D Feature Embeddings for Unseen Object Instance Segmentation

Unseen Object Clustering: Learning RGB-D Feature Embeddings for Unseen Object Instance Segmentation Introduction In this work, we propose a new method

NVIDIA Research Projects 132 Dec 13, 2022
The Empirical Investigation of Representation Learning for Imitation (EIRLI)

The Empirical Investigation of Representation Learning for Imitation (EIRLI)

Center for Human-Compatible AI 31 Nov 06, 2022
Forest R-CNN: Large-Vocabulary Long-Tailed Object Detection and Instance Segmentation (ACM MM 2020)

Forest R-CNN: Large-Vocabulary Long-Tailed Object Detection and Instance Segmentation (ACM MM 2020) Official implementation of: Forest R-CNN: Large-Vo

Jialian Wu 54 Jan 06, 2023
Classical OCR DCNN reproduction based on PaddlePaddle framework.

Paddle-SVHN Classical OCR DCNN reproduction based on PaddlePaddle framework. This project reproduces Multi-digit Number Recognition from Street View I

1 Nov 12, 2021
Plover-tapey-tape: an alternative to Plover’s built-in paper tape

plover-tapey-tape plover-tapey-tape is an alternative to Plover’s built-in paper

7 May 29, 2022
Multimodal Descriptions of Social Concepts: Automatic Modeling and Detection of (Highly Abstract) Social Concepts evoked by Art Images

MUSCO - Multimodal Descriptions of Social Concepts Automatic Modeling of (Highly Abstract) Social Concepts evoked by Art Images This project aims to i

0 Aug 22, 2021
Faune proche - Retrieval of Faune-France data near a google maps location

faune_proche Récupération des données de Faune-France près d'un lieu google maps

4 Feb 15, 2022
Real-time Joint Semantic Reasoning for Autonomous Driving

MultiNet MultiNet is able to jointly perform road segmentation, car detection and street classification. The model achieves real-time speed and state-

Marvin Teichmann 518 Dec 12, 2022
3DMV jointly combines RGB color and geometric information to perform 3D semantic segmentation of RGB-D scans.

3DMV 3DMV jointly combines RGB color and geometric information to perform 3D semantic segmentation of RGB-D scans. This work is based on our ECCV'18 p

Владислав Молодцов 0 Feb 06, 2022
Mask2Former: Masked-attention Mask Transformer for Universal Image Segmentation in TensorFlow 2

Mask2Former: Masked-attention Mask Transformer for Universal Image Segmentation in TensorFlow 2 Bowen Cheng, Ishan Misra, Alexander G. Schwing, Alexan

Phan Nguyen 1 Dec 16, 2021
Keras implementation of PersonLab for Multi-Person Pose Estimation and Instance Segmentation.

PersonLab This is a Keras implementation of PersonLab for Multi-Person Pose Estimation and Instance Segmentation. The model predicts heatmaps and vari

OCTI 160 Dec 21, 2022
Keras attention models including botnet,CoaT,CoAtNet,CMT,cotnet,halonet,resnest,resnext,resnetd,volo,mlp-mixer,resmlp,gmlp,levit

Keras_cv_attention_models Keras_cv_attention_models Usage Basic Usage Layers Model surgery AotNet ResNetD ResNeXt ResNetQ BotNet VOLO ResNeSt HaloNet

319 Dec 28, 2022
🛠 All-in-one web-based IDE specialized for machine learning and data science.

All-in-one web-based development environment for machine learning Getting Started • Features & Screenshots • Support • Report a Bug • FAQ • Known Issu

Machine Learning Tooling 2.9k Jan 09, 2023
An end-to-end image translation model with weight-map for color constancy

CCUnet An end-to-end image translation model with weight-map for color constancy 1. Download the dataset (take Colorchecker_recommended dataset as an

Jianhui Qiu 1 Dec 21, 2021