Ich möchte ein von mir erstelltes Layout mit Hilfe einer CNC Maschine
fräsen.
Meine Fräsemaschine wird mit Hilfe der Software EMC2 gesteuert, falls
das wichtig sein sollte.
Nun suche ich eine Software die mir auf der Grundlage meines Layouts den
zum fräsen benötigten Gcode oder wenigstens ein DXF file erstellt.
Ich habe selbstverständlich schon google befragt und alles was ich an
Freeware finden konnte ausprobiert. Allerdings traten immer Probleme
auf, die Software konnte mein Gerberfile nicht einlesen, das erzeugte
Fräsprofil geht kreuz und quer durcheinander und so weiter. Bei der
Software Gcam war zwar das einlesen und konvertieren kein Problem aber
der ausgegebene Gcode ist fehlerhaft.
Die einzige Software die ein wirklich gutes Ergebnis lieferte war die
Demoversion von PhCNC doch diese Software liegt schlichtweg nicht in
meinem Preissegment.
Im Anhang befindet sich mein Gerber file falls es jemanden interessiert.
Hallo,
Wie erzeugst du denn die Gerber-Datei? Das Programm, das dir die
Gerberdatei erzeugt kann doch ev. auch gleich direkt die GCode-Datei
liefern.
Bei Eagle gibts dafür z.B. das ULP "pcb2gcode" oder so ähnlich.
mfg
Okay...dann vermute ich mal du hast diese Programme schon ausprobiert:
http://www.ofitselfso.com/LineGrinder/LineGrinder.phphttp://www.galaad.net/coppercam-deu.html
Eventuell würde man die fehlerhafte Ergebnisse, die du ja bekommen hast,
noch was verbessern können indem man mal analysiert was denn falsch
läuft und das dann probieren zu verbessern. Aber bei Closed Source wird
das eher schwierig ;-)
Bei pcb2gcode von Eagle habe ich das ULP auch noch selber etwas
verbessert, da es mir teilweise Crashes beim Werkzeugwechsel verursacht
hat.
Also LineGrinder habe ich schon ausprobiert, hier bekomme ich jedesmal
die Fehlermeldung "800" wenn ich meine Datei laden will. Ich weis leider
nicht was das bedeutet.
Coppercam kannte ich bis jetzt noch nicht, das werde ich mir morgen mal
anschaun.
Danke so weit.
hp-freund schrieb:> Vielleicht hilft dir das auch:>> Beitrag "Design Spark, DXF Dateien haben keine Leiterbahnen"
Danke für die Info aber es ist schlichtweg nicht vorgesehen die
Leiterbahnen in DXF auszugeben.
Was ich eigentlich noch schreiben wollte:
Ich könnte mein Layout alternativ auch in den Formaten ".xps/.pen/.pdf"
ausgeben falls es für diese Dateitypen eine Lösung geben sollte.
LogMessage("lineStr(g), call to ParseLine returned " + retInt.ToString() + " Error on line " + lineNumber.ToString());
deutet darauf hin, dass du irgendwo eine genauere Fehlermeldung bekommen
müsstest. Legt das Programm ein Log-File an? Da müsste dann ja drin
stehen in welcher Zeile der Gerberdatei das Programm hängen bleibt.
mfg
05/12/2012 16:00:25 LineGrinder.GerberFile: lineStr(g), call to ParseLine returned 334 Error on line 316
3
05/12/2012 16:00:25 LineGrinder.frmMain1: ReadGerberFile gerberFileToPopulate.AddLine returned 800 when adding line number 316
4
05/12/2012 16:00:25 LineGrinder.frmMain1: line number 316 contents >G02X27319Y1075J635*<
5
05/12/2012 16:00:25 LineGrinder.frmMain1: Error 800 occurred when adding line number 316
6
7
Please see the log file.
8
05/12/2012 16:00:28 LineGrinder.frmMain1: OpenGerberFile call to ReadGerberFile returned24
9
05/12/2012 16:00:28 LineGrinder.frmMain1: buttonOpenFile_Click call to OpenGerberorExcellonFile returned1034
hp-freund schrieb:> http://linuxwiki.de/EMC>> im Kapitel:> Linux Programme zur Erzeugung von G-Code>> ist sicher etwas dabei...
wenn dem so wäre müsste ich hier nicht fragen^^
Mazze schrieb:> http://cynbe.us/~cynbe/gcoder/
Ich muss zu meiner Schande gestehen, dass ich es nicht geschafft habe
die SOftware zu installieren.
Wenn ich die Befehle:
./configure
make
make install
ausgeführt habe wie starte ich die Software?
Julian R. schrieb:> Also im Logfile von LineGrinder steht:>> [code]> 05/12/2012 16:00:25 LineGrinder.GerberLine_GCode: ParseLine(G) failed.> Unknown GCode of2> 05/12/2012 16:00:25 LineGrinder.GerberFile: lineStr(g), call to> ParseLine returned 334 Error on line 316> 05/12/2012 16:00:25 LineGrinder.frmMain1: ReadGerberFile> gerberFileToPopulate.AddLine returned 800 when adding line number 316> 05/12/2012 16:00:25 LineGrinder.frmMain1: line number 316 contents>>G02X27319Y1075J635*<> 05/12/2012 16:00:25 LineGrinder.frmMain1: Error 800 occurred when adding> line number 316
Kannst du mal dein ganzes Gerberfile, bei dem diese Fehlermeldung
erscheint, hier anhängen?
Julian R. schrieb:> Ich verstehe nicht ganz, das Gerber-File ist doch bereits im ersten Post> angehängt.
Ups, sorry mein Fehler ;-)
Ich glaube der Fehler liegt ganz einfach darin, dass in LineGrinder der
Befehl "G02" (Kreisinterpolation) (noch) nicht implementiert ist. Siehe
"GerberLine_GCode.cs", ganz am Ende der Datei.
Dieser Befehl ist extrem häufig in deinem Gerberfile enthalten, besteht
dein Layout nur aus Kreisen?! Oder kommt das vielleicht von abgerundeten
Pads? Dann könntest du mal die Pads eckig zeichnen statt rund.
Wenn du die Kreise unbedingt brauchst könntest du ja auch mal den
Entwickler von LineGrinder nett darum bitten, die Kreisinterpolation
noch zu implementieren ;-)
>Ich glaube der Fehler liegt ganz einfach darin, dass in LineGrinder der>Befehl "G02" (Kreisinterpolation) (noch) nicht implementiert ist. Siehe>"GerberLine_GCode.cs", ganz am Ende der Datei.
Oft läßt sich das in der CNC-Soft (Post Prozessor) einstellen, ob du
Kreisbogen oder Segmente an Rundungen fahren willst.
Hallo,
ich habe auch schon mit Designspark Layouts als Gerber exportiert und
dann per Linegrinder die Isolations-bahnen errechnen lassen. Den
Linegrinder-Autor kann man übrigens auch kontaktieren, Fehlermeldungen
und auch Fehlerbehebungen (Ein Dank ihm für den offenen
Linegrinder-Quellcode) nimmt er entgegen und baut sie in neue
Programmversionen mit ein.
Aber hier mal meine Anleitung für Designspark&Isolationsfräsen:
1.) Layout fertigstellen
2.) DRC-Check rüberlaufen lassen:
- Abstandseinstellungen unter Settings -> Design Technologie -> spacings
einstellen
für normale Schaltungen: Abstände einstellen auf 0.3mm
für Schaltungen mit TQFP-Controller: 0.29mm
für Schaltungen mit ganz schmalen Pins (MSOP; z.B. FTDI232):0.21mm
3.) in jede Leiterplattenecke eine Bohrung (Hilfsbohrung fürs Aussägen)
setzen
4.) Ausgabedateien produzieren:
Output --> Manufacturing plots:
im 1.Fenster einstellen, welche Plots überhaupt gemacht werden sollen:
TOP+Bottom Copper (Gerber) / außerdem Bohrdaten (Excellon)
Bei jedem dieser Plots das DEVICE-SETUP korrekt einstellen:
Gerber (x==angehakt):
x include Aperture table
- Hardware Arcs
- Hardware Fill
x Include Format Command
x Include D02
- Rotate Aperture Clockwise
Excellon:
x remove duplicate holes
x include Tool sizes
- separate files
- separate tool numbers
output in metric units (je nach Geschmack)
Nach allen Einstellungen im Haupt-Plot-Fenster Run drücken --> es
sollten jetzt 3 Dateien entstehen:
Top Copper (*.gbr)
Bottom Copper (*.gbr)
Drill data (*.drl)
5.) jetzt Linegrinder starten, open gerber/drill file ->
Top Copper Datei laden
Isolationsbreite korrekt einstellen, auf jeden Fall etwas kleiner als
die kleinste Abstandseinstellung aus dem DRC-Check(2.).
Je nach Rechner mehr oder weniger lange warten, bis die fertig
berechnete Enddatei abgespeichert werden kann.
Das Problem von Fennek könnte an Punkt 4 - Hardware Arcs, liegen.
Achtung: Linegrinder legt im RAM ein riesiges "Pseudo-Bild" in der Größe
der Leiterplatte mit der in Linegrinder eingestellten Auflösung an. Dies
kann bei großen LP (oder sehr feinen Auflösungen) zu extrem langen
Rechenzeiten oder auch zu Programmabbrüchen wegen Speichermangel führen.
Schönen Abend, Maik Freitag
Ich möchte allen danken, die sich um eine Lösung für mein Problem bemüht
haben.
Maik Freitag schrieb:> Das Problem von Fennek könnte an Punkt 4 - Hardware Arcs, liegen.
Hat das Problem mit dem öffnen des Files in LineGrinder behoben, damit
sollte sich mein Problem erledigt haben.