logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D?

mario88 17 Lis 2013 17:02 4410 7
  • #1 12962728
    mario88
    Poziom 12  
    Dział ten wydaje mi się bardziej odpowiedni dla tego tematu niż "Programy komputerowe".

    Przedstawiony poniżej skrypt jest dodatkiem dla programu FreeCAD ( http://www.freecadweb.org/ ). Dzięki niemu można w łatwy sposób wyeksportować zaprojektowaną w Eagle płytkę do modelu 3D. Jedyne co jest potrzebne to oprogramowanie FreeCAD + moduł PCB oraz modele podzespołów.

    Dlaczego FreeCAD? Przede wszystkim jest darmowy ;) i bardzo prężnie rozwijany.

    Możliwości modułu
    - obsługa warstw 20, 21, 22, 39, 40, 41, 42, 43, 47, 51, 52
    - wyświetlanie otworów, przelotek niezależnie od siebie
    - możliwość wyboru koloru, przeźroczystości oraz nazwy dla poszczególnych warstw
    - współpraca z Eagle w wersji >= 6.5.0 oraz FreeCAD >= 0.14 (dev, w 0.13 też powinno działać)

    Instalacja
    Info w pliku install.

    Konfiguracja modułu
    Całość opiera się na dwóch plikach:
    - conf: główny plik konfiguracyjny, zawiera listę obsługiwanych warstw, ścieżki położenia modeli (plik tekstowy),
    - param: główny plik odpowiedzialny za przypisanie elementom z programu Eagle konkretnych modeli 3D (plik tekstowy).

    Modele
    Wszystkie modele muszą być w formacie *.igs. Dodatkowe elementy można pobrać np. z:
    - http://www.tracepartsonline.net (należy zwrócić uwagę na licencję danego modelu),
    - http://www.3dcontentcentral.com (należy zwrócić uwagę na licencję danego modelu).
    Bądź wykonać je samemu.

    Wymogi co do płytek zapisanych w plikach *.brd
    - należy unikać logotypów zapisanych na warstwach 21, 22, 51, 52 - zbyt duża liczba elementów do wygenerowania może zawiesić program
    - kontury płytki muszą tworzyć zamknięty obszar (linie nie mogą "wisieć" w powietrzu)
    - linie konturów nie mogą na siebie zachodzić (jedna linia pod drugą, itp.)
    - unikanie zaokrągleń występujących na konturach płytki (obecnie nie działają)
    - zapisane w aktualnej wersji Eagle

    Mała próbka możliwości :)
    FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D?

    oraz filmik (z wersji v1)




    Moduł PCB v2 jest we wczesnej fazie rozwoju więc nieuniknione są występującego przy jego używaniu problemy. Wszelkie sugestie/propozycje zmian są mile widziane (prócz tych znajdujących się w pliku todo ;) ).

    Program można pobrać ze strony https://sourceforge.net/projects/eaglepcb2freecad/.
  • #2 12989331
    mario88
    Poziom 12  
    Mały update skryptu ;). Wprowadzone w wersji 2.1 zmiany to:
    - dodanie możliwości wyboru dotyczącego zastosowania/pominięcia podstawek dla wszystkich elementów jednocześnie,
    - zapis listy brakujących elementów do pliku tekstowego,
    - i na końcu najważniejsza zmiana - wprowadzenie kolorów dla elementów, od teraz można zaimportować modele z plików igs do FreeCADa w dwóch trybach - jako jednokolorowe (tak było dotychczas) bądź pomalowane zgodnie z informacjami zapisanymi w pliku iges.

    Mała próbka możliwości
    FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D? FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D?

    I jak poprzednio wszelkie sugestie/propozycje zmian są mile widziane :).

    Źródła z nową wersją znajdują się w pierwszym poście.
  • #3 13334259
    SzateX
    Poziom 9  
    Cześć. Mam problem z wczytaniem brd z Eagla 6.5.0 do FreeCAD. Wyskakuje mi taki błąd i nie za bardzo wiem jak to ugryźć
    FreeCAD - Jak zaimportować pliki BRD z Eagle do modelu 3D?
    Czy byłby ktoś w stanie pomóc?
  • #4 13334361
    mario88
    Poziom 12  
    Witam, prawdopodobnie występuje u Ciebie błąd, który został zgłoszony kilka dni temu. Będzie to naprawione w nowej wersji, jeżeli chcesz sam sobie to naprawić to otwórz plik /formats/mainForms.py i zamień linijkę

    sys.path.append(__currentPath__ + "command")

    na

    sys.path.append(__currentPath__ + "/../command")

    Jeżeli jest to ten sam błąd to rozwiązanie powinno pomóc.
  • #5 13335957
    SzateX
    Poziom 9  
    Problem ustąpił po zmianie tej linijki, ale teraz mi wszystko wisi na PCB Settings. Cały czas się ładuje i nie chce ruszyć dalej, nie mogę zmienić żadnej opcji, a czekam ponad 0.5h.
  • #6 13336048
    mario88
    Poziom 12  
    Podstawowe pytanie, skrypt się zawiesza przed wciśnięciem przycisku Accept czy po jego wciśnięciu.
    Co do pierwszego to masz prawdopodobnie za starą wersję FreeCAD (min. dev. v0.14). W nowszych wersjach FreeCADa kursor przyjmuje kształt klepsydry ale da się zmieniać ustawienia w starszych nie.
    Zwieszenie się programu po wciśnie przycisku Accept powoduje źle zaprojektowana płytka (patrz pierwszy post w temacie - Wymogi).
  • #7 13336160
    SzateX
    Poziom 9  
    A faktycznie mam złą wersję, a myślałem, że pobrałem najnowszą (0.13). Już wszystko działa :) A kiedy mógłbym liczyć na te zaokrąglenia w obrysie płytki? Mam taki jeden projekt co bez tego nie ruszy.
  • #8 13367341
    jacynka84
    Poziom 26  
    Mam takie pytanie odnośnie tego właśnie Cada, otóż czy da się tak zrobić by wczytać bitmapę lub jpg jako tło do narysowania części? Normalnie mi wczytuje takie obrazki ale nic się nie da z nimi zrobić ani rysować by można było potem z tego rysunku modelować.
    Przecież to niezwykle ważna funkcja.
    Szukam i nic nie mogę znaleźć. Wszędzie tylko jak normalnie rysować. A to bezużyteczne bez planów "pod ołówkiem".
REKLAMA