Hallo, im Rahmen meiner Programmierarbeiten habe ich einen Betrachter für Eagle- und Gerberdateien geschrieben. Dieser rendert Ansichten für die Platine sowie Bilder für jede einzelne Lage. Auch können die einzelnen Gerber-Dateien sortiert werden, um Ansichten für alle möglichen Gerber-Exporte zu erstellen. Für Interessierte: https://www.pcb-viewer.de/ Viele Grüße Thomas
Thomas V. schrieb: > Für Interessierte: Privat ja, gewerblich nein! Denk an Morgen! Datenschutz und so ;-)
Sehr schicke Sache. Anscheinend gibt es aber noch ein Problem mit der Erkennung von Excellon (*.TXT) Bohrfiles. Kannst Du vielleicht noch die einzelnen Layer an/ausschaltbar machen, so das man zur Kontrolle alle möglichen Kombinationen durchspielen kann? (So wie bei http://www.gerber-viewer.com/ )
Hallo, danke für die Rückmeldung. Ich werde mir die Sache mit den Excellon-Daten ansehen. Wenn du die Gerber-Dateien sortierst, kannst du auch Ebenen entfernen. Über mehr Komfort bei den Ansichtsmöglichkeiten habe ich aber auch schon nachgedacht. Viele Grüße Thomas
Gutes Tool! Bei EAGLE-Daten sind die Zoom-Stufen zur Darstellung nicht "optimal". In kleinsten Darstellung ist die Ansicht zu klein und in der nächstmöglichen Vergrößerung, paßt die Platine nicht mehr vollständig ins Bild.
Vielen Dank! Zur Darstellung: Ich habe mich entschieden, eine Platine mit einer konstanten Auflösung zu berechnen. Das bedeutet, dass eine größere Platine auch ein größeres Bild erzeugt und die Anzeige passt dann nicht immer perfekt. Ich werde mich aber mit der optimalen Vergrößerung der Ansicht beschäftigen. Viele Grüße Thomas
:
Bearbeitet durch User
Florian schrieb: > Privat ja, gewerblich nein! > Denk an Morgen! Datenschutz und so ;-) Was bitte hat ein Gerberviewer mit personenbezogenen Daten zu tun? Georg
Thomas V. schrieb: > Hallo, > > im Rahmen meiner Programmierarbeiten habe ich einen Betrachter für > Eagle- und Gerberdateien geschrieben. Dieser rendert Ansichten für die > Platine sowie Bilder für jede einzelne Lage. Auch können die einzelnen > Gerber-Dateien sortiert werden, um Ansichten für alle möglichen > Gerber-Exporte zu erstellen. > > Für Interessierte: > > https://www.pcb-viewer.de/ > > Viele Grüße > > Thomas Hi Thomas, das sieht super aus - auch die Vearbeitungszeit ist nicht schlecht. Darf ich fregen mit welcher Software DU arbeitest? Gruß Dietmar
Hi Dietmar, vielen Dank! Klar darfst du fragen :) An dem Prozess beteiligt sind PHP (Framework Laravel), Shellscripte, Eagle (Gerber Export), libGerbV (C-Bibliothek für Gerber-Manipulation und -Anzeige), Java (greift mit BridJ auf die C-Libs zu), GraphicsMagick (für Anpassungen und finale Renderings). Ist also schon ein ordentlicher Zoo an Software :) Viele Grüße Thomas
:
Bearbeitet durch User
Thomas V. schrieb: > Hi Dietmar, > > vielen Dank! > Klar darfst du fragen :) An dem Prozess beteiligt sind PHP (Framework > Laravel), Shellscripte, Eagle (Gerber Export), libGerbV (C-Bibliothek > für Gerber-Manipulation und -Anzeige), Java (greift mit BridJ auf die > C-Libs zu), GraphicsMagick (für Anpassungen und finale Renderings). > Ist also schon ein ordentlicher Zoo an Software :) > > Viele Grüße > Thomas Interessant! Danke. Sieht nach viel Arbeit aus... was ist der Hintergrund Deiner Arbeit? Geld damit verdienen? PCB Vertrieb? Gruß Dietmar
Hi, es ist in der Tat ein PCB-Vertrieb geplant. Im Moment geht es darum, die korrekte Verarbeitung der Daten zu testen. Die Seite werde ich aber weiter bestehen lassen und sie wird nie etwas kosten und auch keine Werbung schalten. Viele Grüße Thomas
Thomas V. schrieb: > es ist in der Tat ein PCB-Vertrieb geplant. Im Moment geht es darum, die > korrekte Verarbeitung der Daten zu testen Aber du stellst die Leiterplatten nicht selbst her? Ein Gerberviewer, sei er noch so gut (ich habe es nicht getestet, weil ich das lokal benutze und nicht online) ist noch lange keine CAM-Software, sondern nur ein kleiner Teil davon. Eine CAM-Software zu schreiben würde ich dir auch nicht raten. Georg
Florian schrieb: > Thomas V. schrieb: >> Für Interessierte: > > Privat ja, gewerblich nein! > Denk an Morgen! Datenschutz und so ;-) Die Datenschutzerklärung fehlt so oder so, da Daten an Dritte weitergeben werden.
Blich schrieb: > Die Datenschutzerklärung fehlt so oder so, da Daten an Dritte > weitergeben werden Seit wann sind Gerberfiles personenbezogene Daten?? Georg
Thomas V. schrieb: > Hi, > > es ist in der Tat ein PCB-Vertrieb geplant. Im Moment geht es darum, die > korrekte Verarbeitung der Daten zu testen. Die Seite werde ich aber > weiter bestehen lassen und sie wird nie etwas kosten und auch keine > Werbung schalten. > > Viele Grüße > Thomas Wenn ich deine Impressum Adresse sehe... Willst Du Konkurrenz zu den D-NL Jungs hinter der Grenze machen oder gehört ihr zusammen ;-) ?
Hallo, die Layer vom Gerber Export aus Target 3001, zip File, bringt es leider durcheinander.
Hallo, die Export-Standards der einzelnen Cad-Programme werden nach und nach eingearbeitet. Im Moment wird man zur Sortierung weitergeleitet und kann mit der Maus die Ebenen in die richtige Ordnung ziehen. Danach dann nochmal auf "Vorschau berechnen" klicken. Viele Grüße Thomas
Habt Ihr noch nicht den ZofzPCB entdeckt? Ich finde das Teil klasse:-) https://de.zofzpcb.com Gruß Thilo
Thilo H. schrieb: > Ich finde das Teil klasse:-) Was um alles in der Welt soll da übersichtlich sein? In so einer Darstellung nach einem Fehler zu suchen kann nur im totalen Wahnsinn enden. Georg
Cooles Tool, gefällt mir. Ich hab grad mal nen Test mit ner Platine gemacht, die ich die Tage fertig gestellt hab. Ich hab die Gerber Files mit KiCad gemacht, hat das Tool nicht automatisch erkannt aber das korrekte Sortieren war ja jetzt kein Ding. Ich hab vorher immer auf http://mayhewlabs.com/3dpcb meine PCBs angeschaut, das Tool hier gefällt mir aber besser ;)
Vielen Dank! Die Platine sieht gut aus! Viel Spaß noch mit dem Tool. Viele Grüße Thomas
Hallo, ich hatte gesehen, dass es Inkompatibilitäten mit neueren Eagle-Versionen gab. Deswegen habe ich jetzt auf die neueste Version geupgradet, so dass jetzt alle Eagle-Dateien angezeigt werden können. Viele Grüße Thomas
Hallo, ich habe noch einige Verbesserungen an dem Tool vorgenommen. Es jetzt möglich, einseitige Platinen zu betrachten, das hat vorher Probleme gemacht. Falls ein Milling-Layer vorhanden ist, wird dieser jetzt für die Berechnung des Platinenumrisses verwendet. Bei Gerber-Dateien wurde oft der Ordner gezipt statt der einzelnen Dateien. Das funktioniert jetzt aber ebenfalls. Viele Grüße Thomas
Ich hab's kaputt gemacht :( Ziemlich genau um 20:33. Es könnte daran liegen, dass die Platine Ausfräsungen hat und geritzt werden soll. Böse Hersteller würden Multinutzen (oder so) dazu sagen. Dadurch entstehen im Dimension Layer praktisch 4 bis 6 getrennte Boards. Beim ersten Versuch ein paar Minuten früher waren die Ritzlinien im Milling Layer, dadurch ist die eigentliche Kontur im Dimension Layer praktisch verloren gegangen. In echtem FR4 soll die Kontur eben teils gefräst und teils geritzt sein. Eigentlich wollte ich mir nur eine andere Farbe für Stellen ohne Lötstopp wünschen. Jetzt kann man die nicht von NDK-Bohrungen unterscheiden. Aber ansonsten schaut das total gut aus, großes Lob! Ach ja, der tDocu Layer sollte doch eigentlich nicht im Bestückungsdruck auftauchen? Liegt das daran, dass mein tPlace Layer total leer ist?
:
Bearbeitet durch User
Hallo, vielen Dank für die ausführlichen Informationen. Im Moment ist es tatsächlich so, dass mehrere voneinander vollständig getrennte Platinen nicht angezeigt werden können. Die Platinenfarbe zu ändern, steht in der Tat noch auf meiner Liste. Zur Beschriftung: Meist werden tPlace, tNames, tValues und tDocu verwendet. Ich habe mich für alle außer tValues entschieden. Ist der tDocu-Layer nur für den Entwickler gedacht? Viele Grüße Thomas
Thomas V. schrieb: > Zur Beschriftung: Meist werden tPlace, tNames, tValues und tDocu > verwendet. Ich habe mich für alle außer tValues entschieden. Das Eagle-Handbuch sagt dazu:
1 | Der Layer 51 tDocu ist nicht für den Platinenaufdruck, sondern als Ergänzung der grafischen Darstellung vorgesehen, wie sie etwa für gedruckte Unterlagen verwendet werden kann. Während man in Layer 21 tPlace darauf achten muss, dass keine Lötflächen überdeckt werden, kann man in tDocu eine realistische Darstellung anstreben, für die diese Einschränkung nicht gilt. |
Mein Leiterplattenhersteller nimmt auch Eagle.brd und schreibt:
1 | Standardlagen |
2 | (...) |
3 | Lötstopp Bottom bstop 30 |
4 | Positionsdruck tplace 21 |
5 | tnames (z.B. R1) 25 |
6 | Kontur, Fräspfade, |
7 | Ritzlinien, NDK-Schlitze dimension 20 |
8 | (...) |
> Ist der tDocu-Layer nur für den Entwickler gedacht?
Eher im Gegenteil, für die Bestückerin. Ich erzeuge damit, also Layer
51+25, PDFs (s.o.). Guter, lesbarer Bestückungsdruck ist mir zuviel
Arbeit, deswegen lasse ihn ganz weg. Bisher hat sich niemand beschwert.
Ok, danke für die Info. Ich habe tdocu und bdocu jetzt herausgenommen. Viele Grüße Thomas
Hallo Thomas, ich habe dein Programm mal getestet mit folgendem Eagle 5.7.0-File: siehe Anhang. Das Besondere: es sind 2 Leiterplatten enthalten, allerdings wird eine nicht vollständig angezeigt. Wie es richtig aussieht siehe Beitrag "Vorstellung Drehzahlregler mit Triac in Steckergehäuse" Habe ich da was falsch bemacht bzw. ist dir das Verhalten bekannt?
Hallo Dietrich, vielen Dank für die Benachrichtigung. Das Verhalten ist mir bekannt und ich bin auch schon dran, das zu beheben, da viele Leute so etwas hochladen. Es ist leider jetzt noch so, dass zwei vollständig getrennte Platinen nicht angezeigt werden können. Das wird in Kürze aber funktionieren. Viele Grüße Thomas
:
Bearbeitet durch User
So, habe den Algorithmus jetzt geändert: Es können jetzt auch mehrere getrennte Platinen betrachtet werden. Ebenfalls machen Ritzlinien oder sonstige Dokumentation im Dimensions-Layer keine Probleme mehr. Dafür werden nun leider Innenausfräsungen nicht mehr so schön weiß dargestellt. Insgesamt dürften jetzt aber sehr viel weniger Leute Probleme mit der Darstellung haben. Viele Grüße Thomas
georg schrieb: > Seit wann sind Gerberfiles personenbezogene Daten?? Die Gerberfiles sicherlich nicht, jedoch muss er erklären, was passiert, wenn man seine Seite besucht. Erst recht mit seiner gewerblichen Absicht. Des Weiteren würde mich schon interessieren, was mit den Gerberfiles passiert, wenn sie hochgeladen wurden? Hier wäre ja theoretisch Tür und Tor geöffnet für eine im Hintergrund laufende Leiterplattenproduktion. Die Seite hat sehr hohes Abmahnpotenzial.
Ich hab den Viewer eben mal getestet. Sieht gut aus. 2 Dinge sind mir aufgefallen: 1. Innenfräsungen werden nicht sauber dargestellt. Die werden grün angezeigt, als ob sie mit Lötstopplack bedeckt wären. Ich hätte eigentlich weiß erwartet, so wie die Fläche außerhalb der Platine. Du bist da aber in guter Gesellschaft: sehr viele andere Gerber-Viewer können das auch nicht. Die von mir getesteten Innenfräsungen hab ich über eine innerhalb der Platine liegende zusätzliche Linie im Umriss-Layer gemacht. Es gibt noch eine andere Variante über Langlöcher die in der Excellon-Bohrdatei hinterlegt sind. Das habe ich nicht getestet. 2. Die manuelle Zuordnung zwischen Gerber-Datei und Layer mit dem Drag&Drop finde ich sehr mühselig. Denn man muss sich erst die Grafiken genau anschauen, und in den kleinen Grafiken dann raten, was welcher Layer sein könnte. Ich fände es besser wenn einfach die Layerbezeichnungen ("Kupfer oben", "Bestückungsdruck unten",...) in einer Liste angezeigt werden und dahinter dann ein Dropdown mit den Dateinamen aus dem Zip kommt. Dann sieht man sofort was was ist. Eine automatische Erkennung von Gerber mit Protel-Dateiendungen (.GTL, .GTS, .GTO,...) wäre auch nett, die sind ziemlich verbreitet.
:
Bearbeitet durch User
Hallo Gerd, danke für die ausführliche Beschreibung. Zu den Punkten: 1. Die Darstellung der Innenausfräsungen ist eine knifflige Angelegenheit. Ich hatte das weiter oben auch schon thematisiert: Es ist so, dass ich mir einen tollen Algorithmus ausgedacht hatte, um diese anzuzeigen. Er hatte auch funktioniert. Allerdings hatten viele Leute dann Platinen mit durchgehenden Ritzlinien im Umrisslayer hochgeladen. Damit konnte der Algorithmus nicht umgehen und die Hälfte der Platine war weiß. Ebenfalls konnten komplett voneinander getrennte Umrisse nicht angezeigt werden. Da fast niemand etwas mit Innenausfräsungen hochgeladen hatte, habe ich das Programm geändert und jetzt ist alles sichtbar, aber eben ohne Innenausfräsungen. Hier muss ich nochmal richtig Grips reinstecken. 2. Die Idee mit den Bezeichnungen ist gut. Eine automatische Erkennung gibt es schon, die aber nach und nach mit den üblichen Dateinamen befüllt werden muss. Ein Klick auf ein Vorschaubild für den Layer vergrößert das Bild übrigens. Viele Grüße Thomas
Thomas V. schrieb: > Allerdings hatten viele Leute > dann Platinen mit durchgehenden Ritzlinien im Umrisslayer hochgeladen. > Damit konnte der Algorithmus nicht umgehen und die Hälfte der Platine > war weiß. Das könntest Du darüber erkennen daß die Ritzlinien direkt an einer Außenkante der Platine beginnen und an einer anderen wieder enden. Also quasi eine T-Kreuzung im Umrisslayer. Das gibt es bei Innenfräsungen nicht. > Ebenfalls konnten komplett voneinander getrennte Umrisse nicht > angezeigt werden. Die sind aber komplett eigenständige, in sich geschlossene Umrisse. > Hier muss ich nochmal > richtig Grips reinstecken. Oh ja, der Algorithmus ist nicht ganz trivial.
Hallo, ich habe weiter an dem Tool gearbeitet. Wenn man Gerberdateien hochgeladen hat, die das Programm nicht automatisch erkennt, kann man die Dateien jetzt mit Dropdowns sortieren. Die vorherige Sortierung mit den Vorschaubildern scheint nicht sehr übersichtlich gewesen zu sein. Viele Grüße Thomas
Hallo, bei mir kommt beim Upload ein Fehler. Der Uploadbalken läuft nichtmal ganz durch.
:
Bearbeitet durch User
Hallo, laut Log-Datei gab es Segmentation Faults bei einigen Uploads. Ich werde das mal debuggen und den Fehler beseitigen. Viele Grüße Thomas
Curby23523 N. schrieb: > Das was du da gemacht hast gefällt mir echt gut! Danke dafür! Dem schliess ich mich an..... Hier nochmal der Link vom TO Thomas V. schrieb: > Für Interessierte: > > https://www.pcb-viewer.de/
Hallo, ich habe jetzt alle Gerber-Formate, die mir soweit in die Hände gefallen sind, in das Tool eingepflegt. Das heißt: Bei den Exporten der meisten Programme werden die Ebenen jetzt automatisch erkannt und die Vorschau erzeugt, ohne, dass sortiert werden muss. Dadurch sollte die Bedienung jetzt deutlich einfacher sein. Viele Grüße Thomas https://www.pcb-viewer.de
:
Bearbeitet durch User
Hallo, es gibt wieder ein Update zu dem Tool: Man kann jetzt auch KiCad-Dateien hochladen und betrachten. Funktion ist exakt so, wie auch von Eagle-Dateien gewohnt. Viele Grüße Thomas
Hey Thomas, Klasse Tool! Nur glaube ich, dass ich einen kleinen Fehler gefunden habe. Die angehangene Platine habe ich gerade fertigen lassen. Alle Bohrungen und Millings sind korrekt gefertigt. Leider werde bei Dir die Bohrungen gar nicht angezeigt. Andere Platinen ohne Milling funktionieren korrekt. Schau es dir mal an. Gruß Frank
:
Bearbeitet durch User
Hey Frank, danke für das Lob! Die Bohrungen sind immer ein Problem, das sind Excellon-Files, keine Gerber. Bei denen steht das Format nicht im File selber, sondern in einem zusätzlichen Info-File. Ich weiß jetzt nicht, inwieweit die genormt sind. Oft fehlt eine solche Datei auch einfach. Da das Programm die Platinenabmessungen kennt, kann man da vermutlich auch mit Plausibilitätskriterien ran. Das steht auf der Agenda, ist aber noch ein bisschen Arbeit. Standardmäßig wird übrigens 1/10000 Inch verwendet (Excellon 24), deine Datei verwendet 1/100000 Inch (Excellon 25). Viele Grüße Thomas
:
Bearbeitet durch User
Nachtrag: Richtig ist, dass korrekte Excellon-Files alle Informationen enthalten. Eagle produziert aber solche, die an Excellon angelehnt sind und Informationen ausgelagert haben.
Thomas V. schrieb: > Man kann jetzt auch KiCad-Dateien hochladen und betrachten. Funktion ist > exakt so, wie auch von Eagle-Dateien gewohnt. Da hast du dir ja eine lebenslange Arbeitsplatzgarantie geschaffen. Ich will am Tool garnicht meckern, ich habe es auch nie probiert, nur ein Einwand: ich will ja gerade nicht die Korrektheit des Layouts im CAD-System prüfen, das macht das System sehr gut selber, sondern vor der Beauftragung der Fertigung die Korrektheit der erstellten Fertigungsdaten, also Gerber und Excellon, und das genau so wie sie sind. Meistens sind das keine Systemfehler, wenn etwas nicht stimmt, sondern Schludrigkeiten von mir, weil ich z.B. bei der Ausgabe des Lötstopplacks Freistellugen für besondere Bauteile vergessen habe zu aktivieren. Ich wiederhole mich: wichtig ist dass ich die Leiterplatte im Viewer genauso sehe wie sie produziert wird. Ich halte daher auch nicht viel davon, den Herstellern CAD-Daten wie Eagle zu schicken. Falls es dich interessiert: ich prüfe Fertigungsdaten mit ViewMate, lokal installiert. Georg
Hallo Georg, genau das tut das Tool. Ich lasse hier nicht Kicad oder Eagle die Renderings ausrechnen und anzeigen, sondern erzeuge Gerber- und Excellon-Dateien, die angezeigt werden. Dazu kommen einige Änderungen wie die Entfernung von Beschriftung über blankem Metall für eine Gesamtansicht. Wenn du die Fertigungsdaten direkt testen willst, kannst du aber auch genau diese als Gerber und Excellon hochladen. Viele Grüße Thomas
Thomas V. schrieb: > Die Bohrungen sind immer ein Problem, das sind Excellon-Files, keine > Gerber. Bei denen steht das Format nicht im File selber, sondern in > einem zusätzlichen Info-File. Ich weiß jetzt nicht, inwieweit die > genormt sind. Oft fehlt eine solche Datei auch einfach. > Da das Programm die Platinenabmessungen kennt, kann man da vermutlich > auch mit Plausibilitätskriterien ran. Das steht auf der Agenda, ist aber > noch ein bisschen Arbeit. > Standardmäßig wird übrigens 1/10000 Inch verwendet (Excellon 24), deine > Datei verwendet 1/100000 Inch (Excellon 25). Hallo Thomas, ich hatte zwei Platinen getestet. Die ein Platine ohne explizites Milling. Diese Platine wurde einwandfrei angezeigt. Nur die zweite Platine, bei der ich ein Millinglayer für die Möglichkeit der Trennung vorgesehen habe, war "falsch". Dabei wurde das Milling in weiß dargestellt. Ich hätte erwartet, dass es ähnlich wie bei einer Bohrung den Hintergrund sichtbar macht. Vielleicht hilft Dir das weiter. Ich habe Dir mal ein paar Bilder angehangen: 1. EagleBrd ist das Board mit Milling. In der Anzeige fehlt das Milling 2. EagleGerberFehler ist das Board mit Milling als Gerber hier fehlen die Bohrungen 3. Ein anderes Board als Gerber, das korrekt dargestellt wird. Gruß Frank
Hallo Frank, danke für die ausführliche Analyse. Zu deinen Punkten: 1. Ich habe die Nutzung des Milling-Layers wieder eingestellt, da das oft zu Anzeigefehlern geführt hat. Es wird nur noch der Dimenions-Layer für den Umriss verwendet. 2. Milling wird hier dargestellt, da bei deinem Gerber-Export das Milling in die Umrissdatei gewandert ist (MotorPoti.GML). Die Bohrungen fehlen aus dem Grund, der in meinem vorherigen Posting genannt ist. Das ist vom Milling unabhängig. Viele Grüße Thomas
:
Bearbeitet durch User
Hallo, habe das schlechte Wetter genutzt und eine automatische Erkennung eingebaut. Die Eagle-Exporte sollten jetzt mit korrekten Bohrungen dargestellt werden. Viele Grüße Thomas
Hallo, ich habe die Sortierfunktion für Gerber-Dateien geändert. Ich hoffe, es ist durch Verschiebung mit der Maus jetzt intuitiver. Außerdem wurden Fehler in der Sortierung beseitigt. Viele Grüße Thomas
Hi komischer Weise hat mir Fritzing ein drill File mit einen negativen Wert erstellt. siehe T103 Wenn ich das Vorzeichen entferne, passt es. BTW: JLCPCB verarbeitet die Daten richtig.
1 | ; NON-PLATED HOLES START AT T1 |
2 | ; THROUGH (PLATED) HOLES START AT T100 |
3 | M48 |
4 | INCH |
5 | T1C0.106299 |
6 | T2C0.098425 |
7 | T3C0.047244 |
8 | T100C0.015748 |
9 | T101C0.040000 |
10 | T102C0.036000 |
11 | T103C-0.003543 --> T103C0.003543 |
12 | T104C0.019685 |
13 | T105C0.035433 |
14 | % |
Ist es auch möglich andeere Farben statt grün zu bekommen? Und einen kleinen Bug habe ich entdeckt. Ich nutze als Brwoser den FF 60.7.2esr, dabei muss ich mit Strg + (-) den Zoom auf 90% setzen, sozusagen eine Stufe kleiner wählen, damit die Zuordnung der Tabelle für die Layer passt, sonst stehen ab Zeile 3 die Zellen nicht nebeneinander.
:
Bearbeitet durch User
Hi Christian, vielen Dank für den ausführlichen Bericht! Das ist interessant.. Da muss ich mich nochmal mit den Standards auseinandersetzen. Habe sowas bisher noch nicht gesehen. Ist denn, wenn du das Minuszeichen entfernst, keine Bohrung an einer falschen Stelle? Farben sind geplant, wird noch eingebaut. Den Bug mit der Anzeige habe ich auch schon bemerkt. Das liegt an einem Zeilenumbruch, den mache ich noch raus. Viele Grüße Thomas
Jetzt wo ich mir das genau angesehen habe, kann ich mir nicht erklären, warum Fritzing dies als Negativwert ausgibt. Wenn ich den negativen Wert drin lasse, zeigt mir dein Viewer einen Durchmesser von ca. 20mm an. Ggf. sollte man die negativen Werte einfach übersringen. Mit Änderung auf positiven Wert, sieht man die Bohrungen nicht, weil größere an gleicher Stelle sind.
Mein erster Gedanke war "nett, aber wofür braucht man sowas?". Jetzt sehe ich, dass es ein richtig nützliches Tool ist (nachdem ich drei meiner Platinen angeschaut und ein halbes Dutzend Fehler gefunden habe). Frag' mal bei multipcb oder pcb-pool, ob die nicht ein Stückchen vom weißen Rand unter der Layer-Liste mieten wollen. Eine Kleinigkeit finde ich etwas verwirrend, nämlich die Hintergrundfarbe, also da wo keine Platine ist. Bei diesen Beitrag "Re: Online Eagle- und Gerber-Viewer" Ausfräsungen und bei meiner Außenkontur ist er weiß, bei Bohrungen und bei meinen Ausfräsungen ist er schwarz. So sieht es so aus, als ob da nur der Lötstopp fehlt.
Danke für die Beschreibung, freut mich, dass die Seite nützlich ist. Die Innenausfräsungen sind in der Tat ein Problem, über das ich auch weiter oben schon gesprochen habe. Da wird sich noch etwas ändern. Auch wird die Hintergrundfarbe auf grau umgestellt werden, so dass man diese wenigstens von fehlendem Material unterscheiden kann. Werbung werde ich übrigens nicht schalten, das habe ich so versprochen :) Viele Grüße Thomas
:
Bearbeitet durch User
Das mit den negativen Bohrungen konnte ich mittlerweile beheben. Von daher, ist es gut so, dass dein Viewer es auch so anzeigt.
Hallo Christian, danke für die Rückmeldung. In der Tat schien das ein Fehler in der Ausgabe zu sein, deswegen hatte ich am Code auch nichts in der Richtung geändert. Viele Grüße Thomas
Beitrag #5966098 wurde von einem Moderator gelöscht.
Beitrag #5966264 wurde von einem Moderator gelöscht.
Hallo, ich habe weiter an dem Tool gearbeitet. Mir ist in den Logs aufgefallen, dass immer öfter Leute versuchen, Board-Dateien von github herunterzuladen und danach auf pcb-viewer.de anzeigen zu lassen. Leider klicken sie mit der rechten Maustaste auf den Dateinamen und speichern das Heruntergeladene dann ab. Wenn man das tut, speichert man jedoch nicht die Board-Datei, sondern eine HTML-Seite von github, auf der man eine Textvorschau des Dateiinhalts hat. Ich habe die Software jetzt so schlau gemacht, dass sie das erkennt und hintenrum die richtige Datei herunterlädt und anzeigt. :) Das macht dann die Zusammenarbeit mit github wesentlich einfacher. Viele Grüße Thomas
:
Bearbeitet durch User
https://www.heise.de/developer/artikel/Technische-Schulden-jQuery-entfernen-4471469.html Bitte nicht jQuery. Echt nicht.
Thomas V. schrieb: > Ich habe die Software jetzt so schlau gemacht, dass sie das erkennt und > hintenrum die richtige Datei herunterlädt und anzeigt. :) Naja, aber dann lernen die Leute nix und denken, es wäre alles in bester Ordnung. Hmmm. Vielleicht sollte man wenigstens einen Hinweis geben?
Wollt mal fragen, ob es schon Fortschritte zu anderen Farben gibt?
Hallo, nein, noch nicht. Ich bin dabei, den Code komplett umzubauen, um ihn leichter wartbar zu machen. Weitere Features kommen dann! Viele Grüße Thomas
Tolles Tool! Gibt es Pläne, den Code irgendwann zu veröffentlichen, bzw. ein Binary um den Service selbst zu hosten? Könnte mir gut vorstellen, dieses in Gitlab und ähnliches zu integrieren (um z.B. automatische Darstellungen der Dateien zu erzeugen). Leider konnte ich im Web nichts ähnliches finden, was auch nur annähernd so gut funktioniert.
Hallo Julian, danke für das Lob! Ich bin noch dabei, den Code umzuschreiben und, wenn er dann irgendwann schön aussieht, werde ich darüber nachdenken, ob ich den Quellcode zur Verfügung stelle. Auch könnte ich mir vorstellen, eine Rest-API einzurichten, mit der man solche Bilder einbinden kann, im Moment ist allerdings noch nichts beschlossen. Die Nutzung des Tools mit Gitlab wäre sicher sinnvoll. Viele Grüße Thomas
Wenn ich das recht sehe, zeigt das nur die Bilder an. Häufig ergibt sich aber das Problem, dass man ein Tool bräuchte, damit z.B. aus einer Eagle-Datei Gerber-Dateien werden, ohne das Programm Eagle zu haben.
Hallo, eine Funktion für den Download der Gerberdateien folgt in Kürze! Viele Grüße Thomas
Thomas V. schrieb: > eine Funktion für den Download der Gerberdateien folgt in Kürze! Super, das habe nicht nur ich schon lange gesucht. Manche PCB-Hersteller nehmen nur Gerber und viele Boards in den Foren sind Eagle. 1001x DANKE!
Thomas V. schrieb: > Auch könnte ich mir vorstellen, eine > Rest-API einzurichten, mit der man solche Bilder einbinden kann Wenn der Code erst einmal auf Github o.ä. verfügbar ist, würde sich sicherlich jemand finden, der eine solche REST API als Pull Request einreicht ;-) Thomas V. schrieb: > Die Nutzung des Tools mit Gitlab wäre sicher sinnvoll. Auf jeden Fall! Ich habe mittlerweile über 100 Designs in meinem privaten Gitlab. Normalerweise lade ich Screenshots der Platine mit hoch, aber manchmal vergesse ich das, manchmal sind die Bilder nicht aktuell... Dann ist es sehr störend, nicht direkt das Layout im Browser betrachten zu können. Und deine Software könnte das sehr elegant lösen.
Hallo und ein gutes Neues, gerade sehe ich, der PCB Viewer simuliert auch Bohrtoleranzen, nett ;) Im kleinen Bild sieht man eine ganz normale Durchkontaktierung mit einer 0.4mm Bohrung, die leicht versetzt ist. In Eagle sieht alles normal aus (die seltsame Leiterbahnfarbe gibt's nur zwecks Kontrastverstärkung). Eigentlich ist eher das Pad auf der Lötseite versetzt, auf Layer 1 (Ansicht von oben) sieht es mittig aus.
Hallo, dir auch ein gutes Neues! Danke für den Hinweis, das Bild sieht in der Tat nicht richtig aus. Interessant ist, dass es bei den beiden anderen Bohrungen passt. Ich werde mal nachforschen, ob das an dem internen Gerber-Export liegt oder an der Visualisierung. Viele Grüße Thomas
Tipp: Vielleicht sollte man bei Dateibezeichnungen auch die Verwendung von dt. Umlauten zulassen!
Ingolf O. schrieb: > Tipp: Vielleicht sollte man bei Dateibezeichnungen auch die > Verwendung von dt. Umlauten zulassen! Dagegen. Warum deutsch und nicht arabisch? Oder klingonisch? Noch schlimmer: der nächste will dann Schrägstriche oder am Ende noch Leerzeichen. Nach drei Jahrzehnten sollte jeder gemerkt haben, dass das einfach nicht funktioniert.
Hallo, deutsche Umlaute in den Dateinamen funktionieren tatsächlich. Mein Sanitizer ersetzt intern alles, was nicht alphanumerisch ist. Theoretisch sollte auch klingonisch funktionieren :) Wenn die Datei nicht angezeigt wird, hat es andere Gründe. Viele Grüße Thomas
:
Bearbeitet durch User
Ingolf O. schrieb: > Tipp: Vielleicht sollte man bei Dateibezeichnungen auch die Verwendung > von dt. Umlauten zulassen! D.h., wenn du deine Datei ohne Umlaute umbezeichnest, funktioniert das laden der Datei?
:
Bearbeitet durch User
Enthalten die Gerberdateien Umlaute (hier am Bspl. das ä), bricht der Viewer mit einer Fehlermeldung ab! Wird aus ä ae gemacht, dann funzt der Viewer und das Layout erscheint.
Hallo, ja, das habe ich gerade auch herausgefunden. Der Name der hochgeladenen Datei ist egal, Umlaute innerhalb des Archivs überfordern die Zip-Bibliothek des Programms. Ich bin gerade dabei, auf eine andere Bibliothek umzustellen. Viele Grüße Thomas
Dieser Thread ist mir gestern erstmalig ins Auge gesprungen. Da ich zufällig auf Github ebenfalls gestern über ein Projekt mit einer Bluepill-Alternative zur mittlerweile wohl bekannten 858-D-Rework-Station gestoßen bin, kam gleich die Gelegenheit es zu testen, mein Ubuntu Eagle 7 kann mit den Daten nischt anfangen, ebensowenig mein aktuelles Kicad... Leider kommt das Tool damit überhaupt nicht klar, der Kicad Import ist da aussagekräftiger, zumindest der Schaltplan lässt sich so bearbeiten, dass man was erkennen kann. Drag&Drop liefert eine XML Ausgabe mit der Eagle Version, ein Hochladen via GUI einen ziemlich leeren Dummy
Gibt es eine Möglichkeit alle hochgeladene Files herunterzuladen oder steht das nur dem Seitenbetreiber zu?
bianchifan schrieb: > mein Ubuntu Eagle 7 kann mit den Daten nischt anfangen welche Daten? Haste mal einen Link? Die ersten Zeilen sehen ja normal aus, mein Original-Debian-Eagle kann die "bestimmt" anzeigen ;)
Apropos, irgemd jemand gab mir mal den Tip mit dem Altium Online-Viewer (scheint was professionelles zu sein), der kann das auch nicht, schaut genauso verkrüppelt aus wie bei mir.
Der Viewer stellt das durchaus richtig dar, die Platine ist leer, die Bauteile liegen daneben :) Dass andere Tools das nicht können, ist ja normal. Aber dein Eagle sollte es richtig anzeigen. Das Bild ist ein Screenshot aus meinem Eagle 7.7.0; allerdings die Vollversion, aber das sollte doch egal sein??
Michael schrieb: > Gibt es eine Möglichkeit alle hochgeladene Files herunterzuladen oder > steht das nur dem Seitenbetreiber zu? Worauf beziehst Du Dich? Ich steh momentan auf dem Schlauch... Bauform B. schrieb: > Aber dein Eagle > sollte es richtig anzeigen. Das Bild ist ein Screenshot aus meinem Eagle > 7.7.0 Darstellen ja, aber halt mit mit zwei Hundertschaften an Meldungsgedöns.Von Eagle habe ich NULL Ahnung, aber ich ging davon aus, dass das PCB irgendwie dargestellt werden sollte. Da der Schaltplan sich in die aktuelle KiCAD Version importieren ließ, konnte ich dort das ganze etwas leserlicher umgestalten. Dabei vermisste ich z.B den Wert für die TVS-Diode. Im Schaltplan XLM ist er vorhanden, angezeigt wird er dagegen nicht. Zusammen mit der Meldungsschwemme unterstelle ich einfach mal, dass da noch ne ganze Menge mehr fehlt... Ich danke Dir für Deinen Versuch, mir weiter helfen zu wollen, aber meine ursprüngliche Intention war halt der Online-Viewer (s. 1. Beitrag). Und der zeigt halt, je nach Fütterung, entweder einen Haufen Meldungen analog meinem Eagle 7 oder halt ne leere deplatzierte Lötstoppmaske.
bianchifan schrieb: > Von Eagle habe ich NULL Ahnung, aber ich ging davon aus, > dass das PCB irgendwie dargestellt werden sollte. wird es doch auch und sogar richtig, sowohl in Eagle als auch im Online Viewer. Es sieht tatsächlich genauso aus wie in deinem Screenshot Eagle7_PCB.png. Das orangene Rechteck ist der Umriss der Platine, 100x80mm, und die ist leer. Die Bauteile sind daneben verstreut. Die müssen als nächstes ordentlich auf der Platine platziert werden, also Stecker am Rand, verbundene Teile nebeneinander und so. Die schrägen gelben Linien sind die elektrischen Verbindungen zwischen den Bauteilen, daraus müssen später mal Leiterbahnen gemacht werden. Du kannst mal das originale heatGun in Eagle aufmachen und sofort mit Datei->Speichern unter unter einem neuen Namen abspeichern. Dann Eagle beenden und dann die Kopie aufmachen. Dann sollten die vielen Warnungen verschwunden sein¹. Oder nimm die Dateien aus meinem zip. Das PCB sieht aber immer noch so chaotisch aus, weil es eben so aussieht. Falls bei diesem Kopierversuch der fette schwarz-gelbe Balken erscheint, kannst du gleich abbrechen. Dann fehlt entweder die heatGun.brd oder die heatGun.sch. Eagle arbeitet immer mit zwei solchen Dateien². Die beiden müssen auch zusammenpassen, sollten also den gleichen Zeitstempel haben. 1) in diesem speziellen Fall geht das, weil es nur Warnungen sind. 2) ja, es gibt mehr Möglichkeiten, aber das verwirrt nur.
:
Bearbeitet durch User
Thomas V. schrieb: > Für Interessierte: > https://www.pcb-viewer.de/ Sehr schön gemacht, die beiden Ansichten sehen wirklich toll aus! Bei einem animierten GIF der beiden Ansichten fällt auf, dass das Bild um 1 Pixel horizontal hüpft. Seltsamerweise gilt dies nicht für die 4 Bohrungen in den Ecken. Habe also Bottom um 1 Pixel nach links verschoben und dann die Bohrungen wieder um 1 Pixel nach rechts, nun hüpft da nichts mehr.
Hallo Christian, vielen Dank! Ich habe das mal zu den Punkten hinzugefügt, die ich mir noch genauer ansehen muss. Viele Grüße Thomas
Bauform B. schrieb: > wird es doch auch und sogar richtig, sowohl in Eagle als auch im Online > Viewer. Also im ONline Viewer sehe ich gar nichts, nicht einmal deneben liegende Bauteile... Wenn ich das richtig verstehe, hat da jemand einen Schaltplan gebastelt, aber kein PCB. Letzeres ist also ein Eagle-Dummy ohne Platzierung. Was mich aber immer noch stutzig macht, wieso in meinem Eagle nicht alle Werte aus der Schaltplandatei angezeigt werden, wie z.B BZW04XXB für die TVS D3 oder STM32F103 für den MP. Irgendwie müssen die Werte ja in der Datei gelandet sein. Von daher hatte ich unterstellt, dass meine Linux-Version schlichtweg zu alt ist.
bianchifan schrieb: > Also im ONline Viewer sehe ich gar nichts, nicht einmal deneben liegende > Bauteile... Naja, der(jeder) Viewer sollte die Leiterplatte so darstellen, wie sie hergestellt werden würde. Dabei ist nun mal an der Außenkontur (Dimension) Ende. Also, ich finde das gut und richtig. > Wenn ich das richtig verstehe, hat da jemand einen Schaltplan gebastelt, > aber kein PCB. So ist das. > Was mich aber immer noch stutzig macht, wieso in meinem Eagle nicht alle > Werte aus der Schaltplandatei angezeigt werden, wie z.B BZW04XXB für die > TVS D3 oder STM32F103 für den MP. "STM103..." steht im Schaltbild unterhalb des Symbols. Bei der Diode ist es komplizierter, die gibt es mit vielen verschiedenen Spannungen, aber Schaltzeichen und Gehäuse sind für alle gleich. Deshalb gibt es in der Eagle-Library nur ein Device namens BZW04XXB. Kaufen kann man das Teil nicht und in der Schaltung braucht man auch eine ganz bestimmte Spannung. Sobald man die Spannung festgelegt hat, muss man die vollständige Bezeichnung, z.B. BZW04-5V8B, im Schaltbild eintragen (als value). Die erscheint dann auch an der Stelle, wo du sie vermisst hast. Was du gefunden hast, BZW04XXB, will man im Schaltbild nicht sehen, dabei fehlt ja die wichtigste Information. > Von daher hatte ich unterstellt, dass meine Linux-Version schlichtweg zu > alt ist. Ganz im Gegenteil. Die 7.7 ist die beste Eagle-Version aller Zeiten. Danach ging es bergab :( Ach so, wenn du eine etwas ältere als 7.7 hast, schau mal hier rein: ftp://ftp.cadsoft.de/eagle/program/7.7/
hallo, wie groß ist meine Platine? Oder wie berechnet der PCB Viewer die Abmessungen? Die Kontur in Layer 20 ist ein simples Rechteck 86.6x31.6mm, Strichstärke 1mil. Der PCB Viewer macht es je 0.5mm größer. Für den Bestückungsplan gibt's die Kontur nochmal im Layer 51, aber das passt auch nicht. Es gibt jede Menge Striche außerhalb, aber eben weit außerhalb. Eine Zugabe für's Sägeblatt?
Achim J. schrieb: > Konturen macht man normalerweise mit Strichstärke 0. multipcb möchte ausdrücklich 1mil. eurocircuits geht davon aus, dass es ein dicker Strich ist, weil der Layouter das gleichzeitig als keep-out o.ä. benutzt. Wo ist "normal" definiert? Der Eagle-Default ist es sicher nicht bzw. nur zufällig.
Hallo, die Größe wird in der Tat gerade falsch berechnet. Da scheint die Strichstärke mit drin zu sein, das sehe ich mir mal an! Viele Grüße Thomas
Hallo, die Größenangabe ist gefixt, jetzt stimmt alles :) Viele Grüße Thomas
Gerne :) Freut mich, wenn Leute es benutzen. Und über Fehlermeldungen freue ich mich auch immer!
Hallo, funktioniert dieser Online-Dienst noch? Ich habe versucht, die brd-Datei von hier hochzuladen, bekomme aber nur eine allgemeine Fehlermeldung. http://www.haus-bus.de/index.php?show=eagle Das Schema würde mich eigentlich mehr interessieren, aber wenn ich die Datei hochlade, passiert gar nichts.
Yves G. schrieb: > Das Schema würde mich eigentlich mehr interessieren, aber wenn ich die > Datei hochlade, passiert gar nichts. Welche Datei und was heißt "gar nichts"? Immerhin gibt es eine Fehlermeldung. Warum verheimlichst du das?
1 | Hier können Referenzlayout in Form von Eagledateien für die |
2 | verschiedenen Tastervarianten runtergeladen werden. Diese zeigen |
3 | die optimale Position der SMD Taster und der SMD Leds |
Das verstehe ich so, dass es nur um die Mechanik geht; dazu passt auch, dass "Alle Varianten SCH" kein Schaltbild enthält. Es gibt also kein Schema (oder was meinst du damit?). Der Gerber-Viewer versteht anscheinend keine Boards mit Varianten. Um eine bestimmte Variante zu zeigen, braucht er evt. zusätzlich das *.sch. Es funktioniert, wenn man im Schaltbild die Default-Variante wählt, davon eine Kopie speichert und das *.brd beim Gerber-Viewer rauf lädt. Edit: das ist auch logisch: die Platine selbst ändert sich ja nicht, egal, welche Bestückungsvariante man wählt. Und der Gerber-Viewer zeigt ja nur die Platine ohne Bauteile. Allerdings könnte das Board noch ein wenig Nacharbeit brauchen; über 300 DRC-Fehler und eine undefinierte Außenkontur würde ich nicht abgeben wollen.
:
Bearbeitet durch User
> Welche Datei und was heißt "gar nichts"? Immerhin gibt es eine > Fehlermeldung. Warum verheimlichst du das? Ich verheimliche gar nichts! Wähl mal die SCH-Datei aus und lad sie hoch. Was passiert dann bei dir? Bei mir passiert nach dem Upload gar nichts. Sprich: Die Seite lädt genauso wie bereits zuvor. Keine Änderung. Nur wenn ich die BRD-Datei hochlade, bekomme ich die Fehlermeldung "Es gab leider einen unbekannten Fehler." Ansonsten wieder genau die gleiche Upload-Seite. Das sagt mir jetzt genau gar nichts, außer eben, dass es nicht geht. Da kann ich nicht mit anfangen. Was soll ich denn jetzt tun? Liegt es an der Datei? Oder geht das Programm nicht? Das kann ich nicht beurteilen, deshalb habe ich nachgefragt. > Das verstehe ich so, dass es nur um die Mechanik geht; dazu passt auch, > dass "Alle Varianten SCH" kein Schaltbild enthält. Es gibt also kein > Schema (oder was meinst du damit?). Naja, ich kann jetzt die SCH-Datei nicht manuell lesen. Es gibt halt diese Datei und ich wüsste gerne, was drin steht. (Damit meine ich nicht den XML-Code.) Da ich Eagle nicht da habe, ist das schwer. KiCad weiß damit nichts anzufangen. Aber das hört sich für mich jetzt so an, dass ich in diesen Dateien sowieso keine elektrischen Informationen finden werde.
Yves G. schrieb: > Naja, ich kann jetzt die SCH-Datei nicht manuell lesen. Siehe Anhang. Es gibt keine elektrischen Verbindungen und auf der Platine gibt es keine Leiterbahnen. Aber wenn die Mechanik für eine UP-Dose passt, ist das doch auch etwas wert.
Hallo, Schematic-Files können mit dem Tool nicht betrachtet werden, das ist nur für Ansichten des Boards gemacht. Die betreffende Eagle-Board-Datei macht tatsächlich Probleme, das werde ich mir nochmal näher ansehen. Viele Grüße Thomas
OK, danke für die Informationen. Hätte eine interessante Informationsquelle dabei sein können, wie andere ihr Gerät zusammensetzen. Mit dem Thema komm ich wahrscheinlich später nochmal hierher zurück.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.