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
Generic Event Boundary Detection: A Benchmark for Event Segmentation

Generic Event Boundary Detection: A Benchmark for Event Segmentation We release our data annotation & baseline codes for detecting generic event bound

47 Nov 22, 2022
PyTorch implementation of "A Two-Stage End-to-End System for Speech-in-Noise Hearing Aid Processing"

Implementation of the Sheffield entry for the first Clarity enhancement challenge (CEC1) This repository contains the PyTorch implementation of "A Two

10 Aug 19, 2022
This is an official implementation for "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows" on Object Detection and Instance Segmentation.

Swin Transformer for Object Detection This repo contains the supported code and configuration files to reproduce object detection results of Swin Tran

Swin Transformer 1.4k Dec 30, 2022
Rethinking Portrait Matting with Privacy Preserving

Rethinking Portrait Matting with Privacy Preserving This is the official repository of the paper Rethinking Portrait Matting with Privacy Preserving.

184 Jan 03, 2023
Released code for Objects are Different: Flexible Monocular 3D Object Detection, CVPR21

MonoFlex Released code for Objects are Different: Flexible Monocular 3D Object Detection, CVPR21. Work in progress. Installation This repo is tested w

Yunpeng 169 Dec 06, 2022
Understanding and Overcoming the Challenges of Efficient Transformer Quantization

Transformer Quantization This repository contains the implementation and experiments for the paper presented in Yelysei Bondarenko1, Markus Nagel1, Ti

83 Dec 30, 2022
This repository lets you interact with Lean through a REPL.

lean-gym This repository lets you interact with Lean through a REPL. See Formal Mathematics Statement Curriculum Learning for a presentation of lean-g

OpenAI 87 Dec 28, 2022
Libtorch yolov3 deepsort

Overview It is for my undergrad thesis in Tsinghua University. There are four modules in the project: Detection: YOLOv3 Tracking: SORT and DeepSORT Pr

Xu Wei 226 Dec 13, 2022
MDMM - Learning multi-domain multi-modality I2I translation

Multi-Domain Multi-Modality I2I translation Pytorch implementation of multi-modality I2I translation for multi-domains. The project is an extension to

Hsin-Ying Lee 107 Nov 04, 2022
TICC is a python solver for efficiently segmenting and clustering a multivariate time series

TICC TICC is a python solver for efficiently segmenting and clustering a multivariate time series. It takes as input a T-by-n data matrix, a regulariz

406 Dec 12, 2022
Probabilistic Cross-Modal Embedding (PCME) CVPR 2021

Probabilistic Cross-Modal Embedding (PCME) CVPR 2021 Official Pytorch implementation of PCME | Paper Sanghyuk Chun1 Seong Joon Oh1 Rafael Sampaio de R

NAVER AI 87 Dec 21, 2022
Advantage Actor Critic (A2C): jax + flax implementation

Advantage Actor Critic (A2C): jax + flax implementation Current version supports only environments with continious action spaces and was tested on muj

Andrey 3 Jan 23, 2022
Python implementation of ADD: Frequency Attention and Multi-View based Knowledge Distillation to Detect Low-Quality Compressed Deepfake Images, AAAI2022.

ADD: Frequency Attention and Multi-View based Knowledge Distillation to Detect Low-Quality Compressed Deepfake Images Binh M. Le & Simon S. Woo, "ADD:

2 Oct 24, 2022
Betafold - AlphaFold with tunings

BetaFold We (hegelab.org) craeted this standalone AlphaFold (AlphaFold-Multimer,

2 Aug 11, 2022
CPU inference engine that delivers unprecedented performance for sparse models

The DeepSparse Engine is a CPU runtime that delivers unprecedented performance by taking advantage of natural sparsity within neural networks to reduce compute required as well as accelerate memory b

Neural Magic 1.2k Jan 09, 2023
A pyparsing-based library for parsing SOQL statements

CONTRIBUTORS WANTED!! Installation pip install python-soql-parser or, with poetry poetry add python-soql-parser Usage from python_soql_parser import p

Kicksaw 0 Jun 07, 2022
This repository contains several image-to-image translation models, whcih were tested for RGB to NIR image generation. The models are Pix2Pix, Pix2PixHD, CycleGAN and PointWise.

RGB2NIR_Experimental This repository contains several image-to-image translation models, whcih were tested for RGB to NIR image generation. The models

5 Jan 04, 2023
Beginner-friendly repository for Hacktober Fest 2021. Start your contribution to open source through baby steps. 💜

Hacktober Fest 2021 🎉 Open source is changing the world – one contribution at a time! 🎉 This repository is made for beginners who are unfamiliar wit

Abhilash M Nair 32 Dec 11, 2022
[ICCV 2021 Oral] Just Ask: Learning to Answer Questions from Millions of Narrated Videos

Just Ask: Learning to Answer Questions from Millions of Narrated Videos Webpage • Demo • Paper This repository provides the code for our paper, includ

Antoine Yang 87 Jan 05, 2023
Self-training for Few-shot Transfer Across Extreme Task Differences

Self-training for Few-shot Transfer Across Extreme Task Differences (STARTUP) Introduction This repo contains the official implementation of the follo

Cheng Perng Phoo 33 Oct 31, 2022