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

Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D

zofz 07 Wrz 2012 23:20 11040 19
  • #1 11289464
    zofz
    Poziom 10  
    filmik na youtube
    do pobrania w zofzpcb.com
    program czyta pliki gerber i excelon, troche pomieli i mozna ogladac PCB w 3D 60fps
    pomiary odległości w mm i milsach.
    uwaga:
    wymagana karta graficzna kompatybilna z DirectX9c
    najlepiej jak do gier 3D.
  • #2 11298498
    zofz
    Poziom 10  
    EDIT: kontynuacja z:
    elektroda

    musze sie trochę popatrzeć na ten obrazek, bo nie rozumiem skąd to. :) :?:
  • Pomocny post
    #3 11298637
    kriss68
    Poziom 20  
    Wydaje mi się, ze lepiej będzie zapisać to tak:

    Copper     M       *.lyN
    Copper     M       *.lNN 
     


    Bo eagle warstwy powyżej 9 zapisuje jako .l10 itd.

    EDIT: Dodałem paczkę z dwoma projektami - pierwszy o nazwie untitled który pokazuje błąd z plikiem projektu a drugi r2rdac w którym wiercenia nie pokrywają się z PCB (PCB jest w lewym dolnym rogu, mam tak przy każdej miniaturowej płytce). Za każdym razem używałem tych samych cam'ów do generowania gerberów i excelona.
  • #4 11300647
    Mariojas
    Poziom 17  
    zofz, mógłbyś dodać lub zmienić widok "Natural", tak aby był również widoczny laminat z widoczną soldermaską? Żadnych przeźroczystości, to mnie najbardziej boli w tym widoku. Przerzucanie warstw scrollem byłoby wtedy genialne.

    Rzecz w tym, że gdy mamy przeźroczystość to jest to piekielnie nieczytelne. Druga sprawa, że kolorowanie danych warstw też nie zawsze jest trafne. Gdyby to wyglądało tak jak w webGerber na stronie mayhewlabs to byłoby idealnie.

    To tylko sugestie, zrobisz z tym co chcesz ;)
  • #5 11300731
    zofz
    Poziom 10  
    dzięki za sugestie, denko będzie niedługo gotowe :)
  • #6 11302821
    zofz
    Poziom 10  
    zmiany w programie po uwagach Krissa:
    błąd z plikiem .zofzproj - save występował w przypadku elementów o zerowej wielkości.
    już miałem ten problem, prawdopodobnie eagle zaznacza jakieś dodatkowe informacje zerową linią, najwidoczniej zapomniałem o "save".
    błąd z nie dopasowaniem wierceń do gerbera - excelon ma "szczątkowy header" nie zawiera niestety informacji o dp. Niby są jakieś reguły, ale nikt ich nie przestrzega. Dlatego po przeczytaniu dopasowuje skale.
    W niektórych projektach są wyłącznie wielokątne pady - a ja nie brałem ich pod uwagę do tej pory. Dla tego dopasowanie nie działało. Po dodaniu wielokątnych padów mam: circular+polygon+relief

    hamowanie:
    zrobiłem dla każdej osi osobno, przyśpieszenie -50mm/s2
    poprzednio było zatrzymanie w ciągu 0.75s od puszczenia wszystkich klawiszy.
    Teraz zatrzymuje się dosyć ładnie, może jeszcze zrobię dopasowanie dla b. dużych szybkości.

    download prerelease

    zapomniałem dodać ostatnią poprawkę Krisa do nazw gerberów w eagle.
    Copper M *.lNN (N - w tym skrypcie to również wiele cyfr - chodzi o sortowanie, wiec *.lN)
  • #7 11303104
    kriss68
    Poziom 20  
    No jak na razie wszystkie poprawki działają, wieczorkiem sklecę jakąś płytkę kilku warstwową i zobaczymy czy też będzie ok. Tylko z tym hamowaniem jest jeszcze jeden mały błąd - gdy jedziemy kamerką w lewo i puścimy strzałkę to kamera zatrzymuje się prawie od razu jednak gdy szybko wciśniemy przeciwny kierunek to kamerka pokonuje spory dystans zanim zawróci (fajnie jak by hamowała wtedy od razu).
  • #8 11318574
    zofz
    Poziom 10  
    denko - jestem na półmetku - regulacja "gęstości"


  • #9 11320224
    Mariojas
    Poziom 17  
    Zapowiada się ciekawie :)
  • Pomocny post
    #10 11511459
    czajnik01
    Poziom 11  
    I jak idą poprawki? używam twojego programu i sobie chwalę natomiast ta nieprzeźroczystość i widoki po jednej warstwie by się przydały :)

    Moje sugestie...

    -Dodać z boku jakiś navigator/pasek narzędziowy. Dużo wygodniej będzie mieć opcję kliknięcia myszką niż pamiętania wszystkich skrótów klawiaturowych. Teraz np mam taki problem z Corelem i Protelem... w jednym sie powiększa scrolem w drugim pgup/down przełaczasz sie miedzy programami i trafia człowieka :) jak dokładam do tego reszte funkcji i pamiętanie skrótów vwievera to już jest wogole cyrk :) Takowy panel boczny z podstawowymi funkcjami (wybór warstwy przeźroczystości itp) przeklikiwanymi myszką lub suwakiem może spowalnia ogólnie pracę na programie ale pozwala na radzenie sobie w momencie kiedy ktoś skrótów nie jest w stanie z różnych względów ogarnąć.

    -To moja wersja ale możnabay zachować kompatybilność z programami cad/cnc odnośnie nawigowania po widoku. Prawy klawisz myszy faktycznie powoduje obroty w osiach XYZ i to jest OK. Prawy klawisz myszy natomaist powoduje obracanie "głowy" po widoku natomiast częściej stosowanym rozwiązaniem jest pod tym klawiszem jeżczenie po osiach XY. aby przenieść się w inne miejsce płyty należy obejrzeć się gdzie ono jest a potem zbliżyć widok. Zmusza to użycia klawiatury i strzałek lewą ręką jednocześnie zmieniając kąt patrzenia. Wydaje mi się że częściej kożysta się z tego aby raz ustawić kąt patrzenia jaki komuś odpowiada a potem jeździć po płytce. Stąd wymieniłbym jeden rodzaj obracania (z mojego punktu widzenia lepiej pozbyć się kręcenia głową a pozostawić kręcenie płytką) a w to miejsce wstawić jeżdzenie XY po płytce.

    Ogolnie gratuluję fajnego programu :)

    Pozdrawiam
    Czajnik
  • #11 11514377
    zofz
    Poziom 10  
    Dzięki za wsparcie :)
    Trochę rozgrzebałem, nie dokończyłem i muszę teraz zająć się pracą "w pracy".
    Rozpoczyna się produkcja, certyfikat CE itp. Ostra jazda - będzie za chwile seria urządzeń a ja nie jestem gotowy z softem...
    Wracając, sytuacja wygląda tak: dodałem wypełnienie środka i denko. Mam teraz obie opcje: przeźroczystość i bez przeźroczystości. Także volume. Triangulacja produkuje czasami bardzo długie trójkąty - podzieliłem te wielkie płaszczyzny na mniejsze. Jest to ważne bo pewne aspekty liczone są dla wierzchołków a nie dla pikseli i nie może być zbyt wielkich odległości. Przy okazji znalazłem 2 bagi. Czas triangulacji się znacznie przedłużył - ale jest na to sposób. Są fajne algorytmy ale trzeba je dopracować pod względem stabilności utrudnianej skończoną precyzją obliczeń. Autorzy zdają sie pewne problemy ignorować a potem w praniu się to widzi.
    Bardzo dobrze rozumiem Twoje postulaty co do nie uczenia się "skrótów" i kombinacji. Problem jest taki, ze debagując program bardzo się przyzwyczajam do tego co jest, a potem zapominam i nie czuje potrzeby zmian. No ale teraz jest źródło w postaci postów, dobrze kierujących interfejs na ergonomie. Co ciekawie na elektrodzie i na eevblogu są podobne postulaty - znaczy prawidłowe. Plan jest taki że w styczniu skończy się gonitwa i będę mógł oddać się przyjemnością programowania 3D gerbera. Pozdrawiam Serdecznie.
  • #12 11514522
    czajnik01
    Poziom 11  
    To akurat fakt że jak się zrobi coś samemu to nie ma problemu z obsługą bo wiesz o tym wszytko natomiast jeśli ma się zrobić coś dla "monkey testera" to już zupełnie inna bajka :)

    Kiedyś dążyłem do tego żeby wszystko zrobić sam... w efekcie wychodziły bardzo ciekawe projekty ale problematyczne w użytkowaniu codziennym ze względu na "oryginalność". To tak jakby stworzyć wolant sterowniczy jak w samolocie tyle że aplikując go do samochodu. Zasada prosta sterowania... projekt ciekawy... tylko ciekawe ilu z nas byłoby w stanie poprowadzić taki samochód :) Mimo różnych marek i rodzajów samochodów wszędzie jest kierownica bo sprawdziła sie najbardziej.

    Po przygodzie w moim życiu z korporacją produkującą milionowy wolumen stwierdziłem ze te produkty nie są takie fajne dlatego ze projektanci są tacy genialni. Tam leży teczka wymagań które były tworzone kilkadziesiąt lat zbierając opinie klientów. To samo będzie działać tutaj... przy czym zbieranie doświadczeń zajmie Ci długo a rzeszę testerów masz relatywnie niewielką więc może lepiej się oddać podglądaniu większych kolegów po fachu :) U góry nie napisałem nic odkrywczego tzn jeśli we wszystkich programach wektorowych jest pasek zadań to znaczy ze do czegoś jest przydatny. Jeśli się wszędzie przesuwa tak a nie inaczej to znaczy że też się to sprawdziło.

    P.S. Przy okazji... co mnie teraz czasem śmieszy... wcześniej uważałem że to nie elegancko podglądać cudze rozwiązania... potem poszedłem na chwilę do kogoś do pracy i zobaczyłem jak to wygląda naprawdę tzn pierwszą fazą projektu jest kupienie gotowych rozwiązań rozebranie na kawałki i sprawdzenie jak to zrobili inni korzystając z ich doświadczeń zaprojektowanie własnego dokładając własne... czy to rozwiązania funkcje czy inną jakość... ot cały sekret genialnych rozwiązań :) testy testy i jeszcze raz testy. Jak będzie trzeba coś jeszcze przetestować to pisz... na ile będę w stanie pomogę.

    Ponieważ w większości tworząc prototyp pracuję na 3-4 programach na raz (Corel jako panel przedni Protel jako elektronika AVR studio jako soft i czasem jeszcze Spice do symulacji) to ergonomia i analogie sterowania są dla mnie bardzo istotne. Być może w przyszłości rozwiązaniem będzie wstawienie możliwości definiowania klawiszy itp. Ale to sam będziesz nad tym myślał :) ja tylko zwracam uwagę na to co mi wydaje się słuszne :)
  • #13 12375556
    zofz
    Poziom 10  
    Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D
    Po długiej przerwie, udało mi się wrócić do programu.
    Mam jeszcze parę zmian do zaimplementowana, ale myślę że byłby czas na rozmowę o nawigacji. Mam nadzieje, Czajnik01 że Twoja oferta pomocy jest jeszcze aktualna. Jeśli miałbyś jeszcze trochę czasu i energii na przeglądnięcie nowej wersji: BugList: download - work in progress to czekam na komentarz. Oczywiście zapraszam wszystkich zainteresowanych do testowania :D
    Uwaga - manipulowanie sackup'em na zrenderowanym projekcie np dodawanie warstw jest nie poprawione po zmianach.
    instrukcja: shift i ctrl modyfikują funkcje myszki i klawiatury. shift - hand-tool dla myszki, ctrl - precyzja.
    np. kierunek pokręcenia kółka (peel layers, spread, zoom) jest naturalny?
  • #14 12753955
    zofz
    Poziom 10  
    Jest nowa wersja, parę poprawek, czyta wiercenia w formie gerbera.
    Dodałem interface jako screensaver - z płytką demo: PCB Rollercoaster
  • #16 13948391
    zofz
    Poziom 10  
    Nowa wersja programu (0.4).
    Dodałem:
    Czytanie pliku netlisty IPC356, plik dostępny jako eksport do testera, z większości CADów.
    Po wczytaniu można:
    1. przeglądać płytkę po elementach, pinach, netach.
    2. odwrotnie - identyfikacja element pod kursorem.
    3. sprawdzenie gerbera z netlistą, ewentualne błędy w formie tekstowej, albo w menu do przeglądania
    Dodatkowo, polepszyłem grafikę - opcjonalnie można wyświetlić grubość warstw n.p. miedzi.
    (opcjonalnie, bo grzeje GPU I może obniżyć fps)

    Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D



  • #17 14971945
    zofz
    Poziom 10  
    Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D Gerber Viewer - Polecam, do ogladania płytek drukowanych w 3D
    Nowa versja 0.5
    wyświetlanie komponentòw,
    Crosscheck - sprzęgniecie z edytorem schematów i jednoczesne przeglądane,
    Skalowanie UI do rozdzielczości 4k
  • #18 15495793
    majesgrudziadz
    Poziom 11  
    Fajny progrmik właśnie go testuję ale mam mały problem nie wiem jak zrobić aby na PCB były widoczne elementy - podzespoły.

    Czy może ktoś opisać jak coś takiego wygenerować aby móc załadować pliczek w programie i wraz z pcb widzieć elementy ?
  • #19 15496025
    zofz
    Poziom 10  
    majesgrudziadz napisał:
    Fajny progrmik właśnie go testuję ale mam mały problem nie wiem jak zrobić aby na PCB były widoczne elementy - podzespoły.

    Czy może ktoś opisać jak coś takiego wygenerować aby móc załadować pliczek w programie i wraz z pcb widzieć elementy ?

    Trzeba dołączyć plik IPC356 - zawierający netliste i pozycje padów. Większość CADów potrafi to wygenerować. (bare board electrical test file). Kształty komponentów, jak na razie, są zgadywane z footprintów.
  • #20 15498565
    micha77n
    Poziom 10  
    Czy jest szansa aby w jakiś sposób otworzyć tym softem gerbery wygenerowane z Sprint Layout ? bo jak narazie nie wychodzi mi to za żadne skarby..
REKLAMA