Giter Club home page Giter Club logo

eagle-to-kicad's People

Contributors

caerbannog avatar faeranne avatar lachlana avatar maximeborges avatar nseidle avatar petelawler avatar robkam avatar steffenmauch avatar t0jan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eagle-to-kicad's Issues

Power plan, and fill order draw order problems

KiCad fill's work very in odd ways compared to eagle, so you will need to adjust copper zone priority levels to fill spacing and track size to get it to work correctly.
Other wise zone's will be joined, even thou there are diffident net's !!!
go figure..

error message

image

1 - don't know what the error message is trying to tell me.
2 - note 1: "chance" should be "changed".

KiCad PCB import bugs

There are a number of bug's on KiCad PCB import, which I hope to some patch's accepted.
will give status report in a few weeks.. As RC2 is not far away. Of Kicad

assert "IsValid() && dt.IsValid()" failed in operator!=(): invalid wxDateTime

I'm trying to convert an Eagle file (Ray's Hobby Opensprinkler Beagle v1.1) from Eagle to KiCAD.

During the conversion, at the "Assign Component Footprint" stage, I receive multiple versions of this same error. I'm unsure whether it is the script or something else, however I feel the script should maybe handle the issue. I would certainly feel more confident about the output if these errors didn't happen.

Using Eagle 7.7.0 and KiCAD 4.0.5+dsfg1-4 wx Widgets 3.0.2 Unicode Boost 1.62.0 on Debian Stretch amd64 x86_64 64 bit

ASSERT INFO:
/usr/include/wx-3.0/wx/datetime.h(876): assert "IsValid() && dt.IsValid()" failed in operator!=(): invalid wxDateTime

BACKTRACE:
[1] wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const
[2] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[3] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[4] wxEvtHandler::TryHereOnly(wxEvent&)
[5] wxEvtHandler::ProcessEventLocally(wxEvent&)
[6] wxEvtHandler::ProcessEvent(wxEvent&)
[7] wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const
[8] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[9] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[10] wxEvtHandler::TryHereOnly(wxEvent&)
[11] wxEvtHandler::DoTryChain(wxEvent&)
[12] wxEvtHandler::ProcessEvent(wxEvent&)
[13] wxWindowBase::TryAfter(wxEvent&)
[14] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[15] wxMenuBase::SendEvent(int, int)
[16] g_closure_invoke
[17] g_signal_emit_valist
[18] g_signal_emit
[19] gtk_widget_activate
[20] gtk_menu_shell_activate_item
[21] g_closure_invoke
[22] g_signal_emit_valist
[23] g_signal_emit
[24] gtk_propagate_event
[25] gtk_main_do_event
[26] g_main_context_dispatch
[27] g_main_loop_run
[28] gtk_main
[29] wxGUIEventLoop::DoRun()
[30] wxEventLoopBase::Run()
[31] wxAppConsoleBase::MainLoop()
[32] wxEntry(int&, wchar_t**)
[33] __libc_start_main
[34] _start

wrong comment in ulp

In the Eagle-ulp eagle6xx-sch-to-kicad-sch.ulp, line 2116 there is printf("#P.device.name:....
instead of printf("$P.device.name:... or just comment it out by //
That causes Kicad to not open the generated schematic.
Klaus-Michael

Unknown part in schematics

Hi Lachlan,

Thank you for your great work!

I am in the process of moving away from EagleCAD due to the new subscription-only business model, and I use your latest scripts to convert my existing projects from EagleCAD 7.5 ti Kicad 4.0.5 on Linux.

I face 2 issues (do I have to open separate tickets in Github?):

  1. all my passive resistors and capacitors are replaced in the schematics by squares with question marks for pins
  2. all my power supplies except GND are doing the same

I kind of figured out what is going on for issue 1), my EagleCad parts are using variants (e.g. CAP_0402 or RES_0402), and this is the name that is assigned to them by the conversion tools, whereas the converted part library name does not have the variant as suffix (e.g. CAP_ and RES_). By removing the extra variant in the schematic part name, I get the right part displayed correctly. So, it looks like to me the variants are not handled correctly by the conversion tools, are they?

As for issue 2), I don't know how to fix them, since the missing power supplies are not in the converted library. I thought it was because they were prefixed with a "+" sign (like +3.3V), but this is not the case, as I am also missing a "PE" power supply. Do you have a hint how I could correct this?

Best regards,
Michel

Unknown identifier 'EAGLE_HOME'

When trying to run the renumber-sheet.ulp I only get the following error:

/Users/silverdr/sources/eagle-to-kicad/renumber-sheet.ulp(97):

Unknown identifier 'EAGLE_HOME'

I guess I may need to set it somewhere but it would be nice to take a case where this is not set also into account.

  • EAGLE is 6.1.0 run on OSX 10.11.6.

screen shot 2017-02-18 at 01 42 53

PCBNew bug on Mac OSX

With my pcbnew 4.0.0-rc2-1 on Mac OSX :
I have this error message :
Error loading board.
IO_ERROR: Unknown file type
from /Users/jenkins/remoteroot/workspace/KiCadBuildMac4/kicad/pcbnew/legacy_plugin.cpp : checkVersion() : line 570

Absolute path names in converted Kicad files

I attempted to run the ULP scripts on a Mac and created all the Kicad files. I moved the Kicad files over to a Linux box to continue there with Kicad. Naturally, moving all the Kicad files changed their absolute path filenames on the Linux machine compared to where they were originally saved on the Mac.

The first indication of the problem was when running CvPCB. I immediately got an error about not being able to locate the .mod file.

Looking through the Kicad files, it is not clear where this absolute path has been stored. I assume that files created by the ULP scripts ought to use relative path filenames to avoid this problem when relocating the files. I think this will be especially common problem since Eagle is more likely to be run on Windows and Kicad more likely on Linux.

Documentation of these scripts is really difficult to follow

Would you be willing to accept a PR that cleans up some of the language in this repo's README.md?

Specifically, Step 7 is as tedious as understanding a train wreck. The correct operation is closer to something like:

  1. Open PcbNew without opening KiCad
  2. File > Open
  3. In the file type filter drop down, select Eagle ver. 6x XML PCB files (*.brd)
  4. Select original, Eagle .brd file used for the rest of the ULP conversion process
  5. Open the file

If no errors occur:

  1. File > Save As...
  2. Navigate to the kicad/ directory the ULP scripts put it's output files (Note: If you changed the ULP output directory, look in there instead)
  3. Select the .kicad_pcb file that's already there
  4. Click Save

Continue to Step 8

Converting large library from eagle to kicad

I am getting the following error:
eagle-to-kicad/eagle-lbr2kicad-1.0.ulp(2116)

Reference to uninitialized object variable.

I am using Eagle CAD 7.4, I know it is officially not supported but maybe it is an easy fix.

The library is pretty big but I am not at liberty to share it publicly. Alas my eagle script skills are not sufficient to tackle this problem by myself, can I send you the library?

Well I am currently converting all my libraries, and this open source library shows the same problem.
SquantorIC.lbr.zip

Rectangles are not rotated

I had an issue with a rectangle in tDocu layer (51) that I used to represent an LQFP pin: the original rectangle was 1 mm x 0.22mm and laid out 2x16 of them to make the left and right LQFP sides, but I rotated them 270° to make the top and bottom sides.

Unfortunately, the rotated rectangles are not rotated by the conversion.

eagle6xx-sch-to-kicad-sch.ulp asks wether to apply net list label fix, but ignores choice

Line 3228:
dlgCheckBox("", enableNetListLableFix ); dlgLabel("<nobr><b>Enable Netlist Label Fix</b></nobr>"); dlgSpacing(20); dlgStretch(0);

is the only real occurance of the variable enableNetListLableFix.

It is declared in Line 377: int enableNetListLableFix = 1; but that's all.

No evaluation of its value. Just mentioning.

I stumbled across this, as I like to fix the labes by myself.

@lachlanA : Also mentioning that I really enjoy using the scripts. Great collection - works just fine (with the mentioned downsides of asthetic resulting of this hacks).

renumber ulp; Unknown identifier 'EAGLE_HOME'

Even with a fresh install of 6.3.0 i'm getting the following error;

Unkown identifier 'EAGLE_HOME'

pointing to the following lines in the ULP;

string outputPath = EAGLE_HOME + '/';
string myULP_HOME = EAGLE_HOME + '/';

when trying to run renumber-sheet.ulp. I've tested against the RGBled example with the same result. and tried adding EAGLE_HOME to the environmental variables. Any ideas?

machine; win7 64bit

Error loading board.

I tried going through your example video and encounter the following problems.

At 10:08 when I open the kicad project I note that the following files are not listed as part of the project:
RGB LED 1.4.lib
RGB LED 1.4.net
RGB LED 1.4-cache.lib

At 11:52 when I run CvPcb to associate the components and footprints I get the following error message:
"No PCB footprint libraries are listed in the current project file."

At 12:26 when I open pcbnew I get the following error message:
"Error loading board.
PARSE_ERROR: Expecting 'number' in input/source "/home/user/RGB LED 1.4.kicad_pcb", line 67, offset 23
from /build/buildd/kicad-0.20131208+bzr4024/common/dsnlexer.cpp : Expecting() : line 285"

Via stitching

Hi Lachlan,

Most of my boards are using via stitching for GND planes. This causes a lot of ugly GND VPDEV0 devices to be added to the schematics.

It looks like it is possible to have via stitching in the layout only, please check this video and forum post:
https://contextualelectronics.com/learning/via-stitching-in-kicad/
https://forum.kicad.info/t/protip-nicer-via-stitching/1103/21

Would it be possible to apply this method during the conversion instead of creating these ugly parts?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.