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 code for: A Probabilistic Hard Attention Model For Sequentially Observed Scenes

"A Probabilistic Hard Attention Model For Sequentially Observed Scenes" Authors: Samrudhdhi Rangrej, James Clark Accepted to: BMVC'21 A recurrent atte

5 Nov 19, 2022
Joint project of the duo Hacker Ninjas

Project Smoothie Společný projekt dua Hacker Ninjas. První pokus o hříčku po třech týdnech učení se programování. Jakub Kolář e:\

Jakub Kolář 2 Jan 07, 2022
Cross-platform CLI tool to generate your Github profile's stats and summary.

ghs Cross-platform CLI tool to generate your Github profile's stats and summary. Preview Hop on to examples for other usecases. Jump to: Installation

HackerRank 134 Dec 20, 2022
A large-scale benchmark for co-optimizing the design and control of soft robots, as seen in NeurIPS 2021.

Evolution Gym A large-scale benchmark for co-optimizing the design and control of soft robots. As seen in Evolution Gym: A Large-Scale Benchmark for E

121 Dec 14, 2022
Use deep learning, genetic programming and other methods to predict stock and market movements

StockPredictions Use classic tricks, neural networks, deep learning, genetic programming and other methods to predict stock and market movements. Both

Linda MacPhee-Cobb 386 Jan 03, 2023
Official repository for GCR rerank, a GCN-based reranking method for both image and video re-ID

Official repository for GCR rerank, a GCN-based reranking method for both image and video re-ID

53 Nov 22, 2022
MIMIC Code Repository: Code shared by the research community for the MIMIC-III database

MIMIC Code Repository The MIMIC Code Repository is intended to be a central hub for sharing, refining, and reusing code used for analysis of the MIMIC

MIT Laboratory for Computational Physiology 1.8k Dec 26, 2022
Repository relating to the CVPR21 paper TimeLens: Event-based Video Frame Interpolation

TimeLens: Event-based Video Frame Interpolation This repository is about the High Speed Event and RGB (HS-ERGB) dataset, used in the 2021 CVPR paper T

Robotics and Perception Group 544 Dec 19, 2022
Boundary IoU API (Beta version)

Boundary IoU API (Beta version) Bowen Cheng, Ross Girshick, Piotr Dollár, Alexander C. Berg, Alexander Kirillov [arXiv] [Project] [BibTeX] This API is

Bowen Cheng 177 Dec 29, 2022
Dense Passage Retriever - is a set of tools and models for open domain Q&A task.

Dense Passage Retrieval Dense Passage Retrieval (DPR) - is a set of tools and models for state-of-the-art open-domain Q&A research. It is based on the

Meta Research 1.1k Jan 03, 2023
Code for CPM-2 Pre-Train

CPM-2 Pre-Train Pre-train CPM-2 此分支为110亿非 MoE 模型的预训练代码,MoE 模型的预训练代码请切换到 moe 分支 CPM-2技术报告请参考link。 0 模型下载 请在智源资源下载页面进行申请,文件介绍如下: 文件名 描述 参数大小 100000.tar

Tsinghua AI 136 Dec 28, 2022
It is modified Tensorflow 2.x version of Mask R-CNN

[TF 2.X] Mask R-CNN for Object Detection and Segmentation [Notice] : The original mask-rcnn uses the tensorflow 1.X version. I modified it for tensorf

Milner 34 Nov 09, 2022
Multi Camera Calibration

Multi Camera Calibration 'modules/camera_calibration/app/camera_calibration.cpp' is for calculating extrinsic parameter of each individual cameras. 'm

7 Dec 01, 2022
You Only Hypothesize Once: Point Cloud Registration with Rotation-equivariant Descriptors

You Only Hypothesize Once: Point Cloud Registration with Rotation-equivariant Descriptors In this paper, we propose a novel local descriptor-based fra

Haiping Wang 80 Dec 15, 2022
Code for "R-GCN: The R Could Stand for Random"

RR-GCN: Random Relational Graph Convolutional Networks PyTorch Geometric code for the paper "R-GCN: The R Could Stand for Random" RR-GCN is an extensi

PreDiCT.IDLab 31 Sep 07, 2022
A general-purpose, flexible, and easy-to-use simulator alongside an OpenAI Gym trading environment for MetaTrader 5 trading platform (Approved by OpenAI Gym)

gym-mtsim: OpenAI Gym - MetaTrader 5 Simulator MtSim is a simulator for the MetaTrader 5 trading platform alongside an OpenAI Gym environment for rein

Mohammad Amin Haghpanah 184 Dec 31, 2022
Direct application of DALLE-2 to video synthesis, using factored space-time Unet and Transformers

DALLE2 Video (wip) ** only to be built after DALLE2 image is done and replicated, and the importance of the prior network is validated ** Direct appli

Phil Wang 105 May 15, 2022
DenseNet Implementation in Keras with ImageNet Pretrained Models

DenseNet-Keras with ImageNet Pretrained Models This is an Keras implementation of DenseNet with ImageNet pretrained weights. The weights are converted

Felix Yu 568 Oct 31, 2022
PINN Burgers - 1D Burgers equation simulated by PINN

PINN(s): Physics-Informed Neural Network(s) for Burgers equation This is an impl

ShotaDEGUCHI 1 Feb 12, 2022
All materials of Cassandra Event, Udyam'22

Cassandra 2022 Workspace Workshop Materials Workshop-1 Workshop-2 Workshop-3 Workshop-4 Assignments Assignment-1 Assignment-2 Assignment-3 Resources P

36 Dec 31, 2022