Forum: Platinen KiCad: Durchkontaktierungen in bst. Bereich unterbinden


von cn (Gast)


Lesenswert?

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 ?

von hp-freund (Gast)


Lesenswert?

Leiterbahnen ja, Vias nicht? Hab ich auch nichts gefunden.
Wenn es nicht sooo viele sind würde ich einfach hinterher 
"Durchkontaktierung ziehen" anwenden.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

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

von cn (Gast)


Lesenswert?

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...

von hp-freund (Gast)


Lesenswert?

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.

von Uhu U. (uhu)


Lesenswert?

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?

von cn (Gast)


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.