Hi Leute,
ich benutze KiCad + Freerouting und bin damit an sich sehr zufrieden.
Ein Problem habe ich allerdings, nämlich Durchkontaktierungen.
Zum durchkontaktieren benutze ich einen 0.5mm Bohrer und Kupferdraht
den ich per Hand verlöte. Damit bekomme ich recht schöne und kleine
Dukos hin, allerdings sind diese naturgemäß nicht sehr flach.
Daher kann ich keine ICs über meinen Durchkontaktierungen platzieren.
Meine Frage daher, wie kann ich in KiCad Bereiche definieren, in denen
keine Durchkontaktierungen platziert werden ?
Wenn ich eine entsprechende Fläche auf dem Lötstoppmaskenlayer erzeuge,
würde das funktionieren ? Leiterbahnen sollten weiterhin durch das
Gebiet geroutet werden, nur eben keine Dukos darin platziert.
Ich habe natürlich schon versucht ein entsprechendes Layout zu bauen,
allerdings stürzt mir jedes Mal das PCB Tool von KiCad ab wenn ich
versuche das Ganze nach .dsn (für Freerouting) zu exportieren.
Hat jemand eine Idee dazu ?
Leiterbahnen ja, Vias nicht? Hab ich auch nichts gefunden.
Wenn es nicht sooo viele sind würde ich einfach hinterher
"Durchkontaktierung ziehen" anwenden.
Hallo cn.
> Wenn ich eine entsprechende Fläche auf dem Lötstoppmaskenlayer erzeuge,> würde das funktionieren ? Leiterbahnen sollten weiterhin durch das> Gebiet geroutet werden, nur eben keine Dukos darin platziert.
Eher nicht. So aus dem Bauch heraus. Ich vermute mal, das dürfte weder
gegen vias noch Leiterbahnen helfen.
Aber Du könntest ein SMD Pad auf der Bestückungsseite direkt unter dem
IC über den kompletten Bereich anlegen, mir knapp bemessenem Abstand zu
den restlichen IC Pads. Das verhindert mit ziemlicher Sicherheit vias an
der Stelle, und die Lötseite zumindest kann noch vom Autorouter für
Leiterbahnen verwendet werden.
Anschliessend löschst Du die Pads einfach weg.
> Ich habe natürlich schon versucht ein entsprechendes Layout zu bauen,> allerdings stürzt mir jedes Mal das PCB Tool von KiCad ab wenn ich> versuche das Ganze nach .dsn (für Freerouting) zu exportieren.>> Hat jemand eine Idee dazu ?
Nicht daß das in Wirklichkeit Dein eigentliches Problem ist.....
Auch wenn ich mich mit Freerouting nicht auskenne....mir ist jetzt
PCBnew ein paarmal regelmäßig beim erzeugen von Gerber files abgestürzt,
obwohl ich Postscript Ausdrucke machen konnte.
Der Grund war ein irgendwie kaputter Footprint (ein Logo), den ich unter
Verwendung von "bitmap2component" erzeugt hatte . Den exakten Grund habe
ich nicht gefunden, aber ich denke, es hängt mit den Zusatzinformationen
im Modul zusammen. Ich habe das ganze hinbekommen, indem ich ganz
klassisch ein neues Modul angelegt habe, allerdings ohne Inhalt bis auf
Referenz und Namen, und dann aus dem kaputten Modul die Draws mit einem
Texteditor einkopierte. Anschliessend noch einmal mit dem Moduleditor
von PCBnewöffnen. Etwas hin und herschieben, verschönern und die
Einträge komplettieren. Dann war das Problem weg.
"bitmap2component" ist also mit etwas Vorsicht zu geniessen.
Ich habe den Footprint "erraten", weil ich vorher problemlos Gerber
Exporte des Boards machen konnte, und ich hatte nur an drei Stellen
etwas geändert. Das Logo war eine der Stellen.
Der Fehler war sehr seltsam. Es wurden einige Gerberfiles korrekt
angelegt, bis zu dem Layer mit dem Logo. Da existierte ein Gerberfile
mit 0 Byte. Desweiteren existierte ein .tmp File, welches sich mit einem
Gerberviewer als defektes weil unvollständiges (das aber das fragliche
Logo noch enthielt) Gerber file des Layers mit dem 0 Byte File
heraustellte. Es kam eine Fehlermeldung "File allocated with 0 bytes".
Nach quittieren terminierte PCBnew, und konnte aber sofort neu gestartet
werden.
Was passiert, wenn Du z.B. ein leeres board als .dsn exportierst?
Gleicher Fehler, kein Fehler oder ein andere Fehler? Vieleicht mit
aussagekräftiger Fehlermeldung?
Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
Hi hp-freund, Hi Bernd,
Danke fuer Eure Anworten.
Die Idee, nach dem Routing die Vias per Hand zu verschieben ist gut,
aber das habe ich schon versucht, hat aber leider nicht geklappt.
Ich konnte Vias die unter einem IC lagen nie aus dem entsprechenden
Bereich rausschieben. Lediglich ein wenig hin- oder herbewegen,
nicht aber an den Pins vorbei. Vielleicht lag es nur am design rule
checker,
keine Ahnung, ich werd es bei Gelegenheit noch mal versuchen.
Die Idee mit dem Pad hatte ich auch schon und als work-around ist sie
auch ganz brauchbar. Allerdings hat sie halt den Nachteil,
dass eben auch nur maximal eine Leiterbahn auf der Seite auf der sich
das Pad befindet geroutet werden kann. Das macht das Layout nicht
unbedingt schoener.
Ich habe mir sagen lassen, bei Eagle gibt es eine Moeglichkeit
auf einem bestimmten Layer Bereiche zu definieren wie ich sie braeuchte.
Vielleicht waere das noch eine Option: Ich exportiere das Board aus
KiCad nach Eagle, dort definiere ich die viafreien Bereiche, das Ganze
nach
Freerouting schieben und schlussendlich das Ergebnis wieder zurueck in
KiCad importieren.
Klingt zwar etwas umstaendlich, aber ich denke fast ich probier das mal
aus. Komplett auf Eagle umsteigen moechte ich eigentlich nicht.
Wegen den Abstuerzen.
Damit hatte ich bis jetzt eigentlich keine Probleme. Ich glaub KiCad ist
mir bis dato noch nie abgeraucht. Allerdings Flaechen auf bestimmten
Layern zu erzeugen und dann exportieren zu wollen scheint ziemlich
sicher zum Absturz zu fuehren.
@Bernd: ein leeres Boad kann ich problemlos exportieren. Manchmal klappt
der Export sogar mit einer Flaeche auf diesem verflixten LoetstoppLayer.
Ich habe mir mal angeschaut was (ohne Flaeche) so als Loetstopplayer
hinten rausfaellt. Dort sind tatsaechlich auch keine Flaechen, sondern
nur Konturen um die Pads/Pins herum zu finden. Vielleicht liegt es
daran, vielleicht ist es an sich nicht vorgesehen dort Flaechen zu
platzieren und KiCad fehlt hier nur ein Mechanismus das einfach zu
verhindern. Linien kann ich scheinbar problemlos auf dem Layer zeichnen
ohne das KiCad beim Export die Graetsche macht...
cn schrieb:> Lediglich ein wenig hin- oder herbewegen,> nicht aber an den Pins vorbei. Vielleicht lag es nur am design rule> checker,
Du kannst während des Verschiebens auch den DRC kurz per Symbol
ausschalten.
cn schrieb:> Ich exportiere das Board aus> KiCad nach Eagle, dort definiere ich die viafreien Bereiche, das Ganze> nach Freerouting schieben und schlussendlich das Ergebnis wieder zurueck> in KiCad importieren.> Klingt zwar etwas umstaendlich, aber ich denke fast ich probier das mal> aus. Komplett auf Eagle umsteigen moechte ich eigentlich nicht.
Geht das überhaupt? Gibt es einen Konverter von KiCad nach Eagle und
zurück?
hp-freund schrieb:> Du kannst während des Verschiebens auch den DRC kurz per Symbol> ausschalten.
hat bei mir nicht wirklich geholfen.
Uhu Uhuhu schrieb:> Geht das überhaupt? Gibt es einen Konverter von KiCad nach Eagle und> zurück?
kann ich nicht sagen, bin leider noch nicht dazu gekommen es
auszuprobieren.
Eine eigene Frage?
Dieser Thread ist über 15 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.