Hallo Forum! ich habe ein Problem mit Eagle-Cad in verbindung mit GCODE Export. Ich verwende die ULP pcb-gcode-3.3.2.zip. Und zwar folgendes: Ich habe eine runde Platine die ich ausfräsen möchte. (Software ist imo Mach3 ) (Ich hab mit dem layer milling (20) einen zweigeteilten Kreis gezeichnet (genauer zwei leicht versetzte 178° kreise, damit das wirklich ein echter kreis ist)) damit mir die Platine beim fräsen nicht davon fliegt habe ich zwei kleine Stege übriggelassen. Leider habe ich nun folgendes Problem: Wenn ich den top layer exportiere, dann habe ich einen unterbrochenen kreis, so wie es sein soll. Da ich aber von der Unterseite der Platine fräse brauche ich die bot. outline. Die ist aber "irgendwie" hin/falsch/whatever. Ich habe nämlich nicht zwei fast-halbkreise sondern die beiden kreise (aber eben nich 178° sondern 360°) volle kreise die übereinander liegen - das ist kacke. (ich hab mich jetzt ein wenig in den g-code syntax eingelsen und konnte den fehler ausbessern, aber das ist ja keine lösung) ich vermute das es da irgendein problem beim export von kreisen gibt. weil: wenn ich als notlösung einen durchgehende kreis zeichne (mit der gefahr, dass die platine beim fräsen davonfliegt) dann ist in dem exportieren gcode file für die outlines rein gar nichts drinnen... hat irgendwer einen tipp was man da machen könnte?
Ich hab gerade herausgefunden, das mein zweites problem - die nicht vorhanden kreise anscheinend bekannt sind. http://pcbgcode.org/read.php?13,391 dafür werden arcs als kreise dargestellt... was für ein sch... :-(
Christian M. schrieb: > ich vermute das es da irgendein problem beim export von kreisen gibt. Ich benutzte EMC2, hier funktionieren Kreisbogen einwandfrei. Poste doch mal die Datei... Christian M. schrieb: > ich hab mich jetzt ein wenig in den g-code syntax eingelsen Pflichtprogramm...
Hallo AS, danke für deinen Tipp. Ich werds ausprobieren! Hier mal im Anhang die files Zip-file mit beiden Varianten (Geöffneter kreis, der sich fehlerhaft exportieren lässt. sowie. geschlossener kreis, der sich gar nicht exportieren lässt) blabla Der Beitrag existiert bereits in der Datenbank. Der Beitrag existiert bereits in der Datenbank. Der Beitrag existiert bereits in der Datenbank.
So sieht das bei mir aus (siehe Bild). Ich empfehle Dir aber trotzdem die outlines immer per Hand zu erstellen. Das ist nicht viel Arbeit und bietet viel mehr Kontrolle. Bei den outlines, oder milling layer, werden ohnehin keine Fräser-Radiuskorrekturen durchgeführt... Nur mal so als Bleistift, für Deinen "großen Kreis". Anm.: Weil es immer wieder vielfältige Probleme bei Kreisen (360°) gibt (wie Du zweifelsfrei ohnehin schon festgestellt hast), empfiehlt es sich zwei Bogen à 180° zu programmieren. Die Geschwindigkeiten solltest Du besser Deiner Maschine anpassen ;)
1 | (Initilaisierung, spare ich mir mal.) |
2 | (Tun wir einfach so, als wäre das hier inmitten des Programms...) |
3 | |
4 | |
5 | (mal ein bißchen Höhe gewinnen; sicher ist sicher ;-) |
6 | G00 Z1 |
7 | |
8 | (ab zum Startpunkt) |
9 | G00 X0 Y30 |
10 | |
11 | (Fräser ins Material knallen; 2mm/s) |
12 | (Wenn Du nichts unter die PCB gelegt hast, fräsen wir) |
13 | (jetzt 0.4mm in Deinem Tisch weiter (bei 1.6mm PCB) ;-) |
14 | G01 Z-2 F120 |
15 | |
16 | (Kreisbogen, Uhrzeiger, 180°, 20mm/s, Mittelpunkt (30,30)) |
17 | G02 X60 Y30 I30 J0 F1200 |
18 | |
19 | (Und weiter, wieder zurück zu (0,30)) |
20 | G02 X0 Y30 I-30 J0 |
21 | |
22 | (Wenn der Fräser jetzt noch dran ist -> rausfahren) |
23 | G00 Z1 |
24 | |
25 | (ab nach Hause) |
26 | G00 X0 Y0 |
Spätestens beim "Schließen" des Kreises fliegt Dir dann die Leiterplatte um die Ohren (Es sei denn, Du hast einen Vakuumtisch mit Waben- oder gesinterten Auflageflächen). Das Einbringen der Stege und der Radiuskompensation überlasse ich Dir als Denksportaufgabe ;) Nur ran, gcodes beißen nicht 8)
Doof... Das Bild da oben ^^^ gehört natürlich zu Deiner "herzeigen_offen" Datei!
Danke vielmals für deine Hilfe! Zum Berechnen der Kreise und posiionen hab ich mir eh schon ein Tabelle gemacht, das sollte ich hinbekommen. Mit dem G-Code habe ich noch ein wenig Probleme - er funktoniert ganz offensichtlich, aber ganz kapiert habe ich den Syntax noch nicht. Kannst du mir da vielleicht Literatur empfehlen (egal welches Medium) so ala "G-Code für Dummys" Vakuumtisch ist vorhanden, aber leider funktioniert das mit dem Leiterplattenhalter nicht so wirklich - daher die Stege. Dann noch eine Frage: mit welche Software hast du dieses schön Simulationsbild hinbekommen? lg
Die EMC Jungs und Kohorten, haben in den letzten Jahren fleißig gearbeitet. Wenn ich mal was vergessen habe, schaue ich einfach hier nach: http://linuxcnc.org/docs/html/gcode.html Aber, halte Dich an die "einfachen" Sachen. Mach3 kann bestimmt kein G64 ;) Aber, Tante Google findet noch viel, viel mehr... Christian M. schrieb: > Dann noch eine Frage: mit welche Software hast du dieses schön > Simulationsbild hinbekommen? Ich fräse nicht nur Leiterplatten, daher habe ich ein ganzes Arsenal an lustiger CNC Software. Das da oben ist mit Filou-NC erstellt worden. Aber nochmal zurück zum Thema: Als ich Dich bat, die Datei zu posten, meinte ich eigentlich den GCode-Krempel ;) Schau doch mal in Deine Mach3 Einstellungen, gibts da nicht vielleicht irgendwo eine Menuoption, wie so etwas: Nutze inkrementelle I und J für Kreisbogen Eigentlich schaltet G90 absolute Koordinaten ein. Viele Steuerungsprogramme interpretieren I und J dann aber trotzdem noch inkrementell, ausgehend von den momentanen Werten. Oder halt auch nicht =)
Hui, da kommt Freude auf wenn das so kompliziert ist :-) anbei die Files (offen, geschlossen geh ja eh gar nicht)
Jo, da stehen zweifellos Kreise drin:
1 | G00 X0.0200 Y-31.0500 |
2 | G01 Z-2.2000 F50.00 |
3 | G03 X0.0200 Y-31.0500 I29.9800 J-1.0469 |
Habe gesehen, daß Du über Y gespiegelt hast. Aber, auch das funktioniert bei mir. Allerdings benutze ich v3.5.2.11 (mit Adler 5.10.0) Vielleicht solltest Du doch mal upgraden: http://pcbgcode.org/list.php?12 Mit Eagle V4.xx läuft das aber nicht! Zur Not: Präprozessor ändern
Was meinst du damit, dass es bei dir funktioniert? Du kannst Halbkreise exportieren? Bei mir haut es jedenfalls auch mit der aktuellen version nicht hin, das ist ech ein mist. (hab die aktuelle eagle free version) mit präprozessor meinst du ein anderes tool/ulp file?
Christian M. schrieb: > Was meinst du damit, dass es bei dir funktioniert? > Du kannst Halbkreise exportieren? Ja. Kein Problem, direkt aus Deiner Eagle Datei. BOT sowohl über X als auch über Y gespiegelt. Das hier kommt bei mir heraus, ohne irgendetwas per Hand modifiziert zu haben (mit "flip board in Y"):
1 | G21 |
2 | G90 |
3 | G00 X0.0000 Y0.0000 |
4 | M03 |
5 | G04 P3.000000 |
6 | G00 Z0.4000 |
7 | G00 X49.9900 Y-29.3000 |
8 | G01 Z-1.2000 F60.00 |
9 | G03 X10.0100 Y-29.3000 I-19.9900 J-0.6981 |
10 | G00 Z0.4000 |
11 | G00 X10.0100 Y-30.7000 |
12 | G01 Z-1.2000 F60.00 |
13 | G03 X49.9900 Y-30.7000 I19.9900 J0.6981 |
14 | G00 Z0.4000 |
15 | G00 X0.0200 Y-31.0500 |
16 | G01 Z-1.2000 F60.00 |
17 | G03 X59.9800 Y-31.0500 I29.9800 J1.0469 |
18 | G00 Z0.4000 |
19 | G00 X59.9800 Y-28.9500 |
20 | G01 Z-1.2000 F60.00 |
21 | G03 X0.0200 Y-28.9500 I-29.9800 J-1.0469 |
22 | G00 Z2.0000 |
23 | M05 |
24 | M02 |
Christian M. schrieb: > mit präprozessor meinst du ein anderes tool/ulp file? Nö, im pcb-gcode setup einen anderen "GCode-Style" auswählen. Dort sind die Dateien alle aufgelistet. Die kannst Du kopieren und nach Belieben verändern, um sie Deinen Bedürfnissen anzupassen. Mit Mach3 solltest Du auch den EMC post benutzen können. Irgendetwas ist da faul... Sind da vielleicht noch irgendwo Relikte alter pcb-gcode Versionen auf Deinem System?
Jetzt bin ich etwas verwirrt: Bei mir kommt bei *mb.nc die Datei mit den Vier Kreisen anstelle von vier Halbkreise raus bei *mt.nc kommen die vier Halbkreise raus, aber eben um die Y-Achse gespiegelt (so so brauch ich zwar nicht, kanns aber spiegeln (warum ich da erst jetzt draufgekommen bin, weiß ich auch nicht)) Kommt bei dir bei *mb.nc richtigerweise vier Halbkreise raus oder hast du es auch nur gespiegelt Das war mir jetzt nicht ganz klar. Einerseits schreibst du, dass es bei dir funktioniert und adererseits, dass du es gespiegelt hast. AS schrieb: > Irgendetwas ist da faul... > Sind da vielleicht noch irgendwo Relikte alter pcb-gcode > Versionen auf Deinem System? Um irgendwelche Datei-Reste auszuschließen werde ich Eagle mal neu installieren. AS schrieb: > Nö, im pcb-gcode setup einen anderen "GCode-Style" auswählen. > Dort sind die Dateien alle aufgelistet. > Die kannst Du kopieren und nach Belieben verändern, um sie > Deinen Bedürfnissen anzupassen. > Mit Mach3 solltest Du auch den EMC post benutzen können. Werde ich versuchen! Danke für deine Hilfe!
Christian M. schrieb: > Das war mir jetzt nicht ganz klar. Einerseits schreibst du, dass es bei > dir funktioniert und adererseits, dass du es gespiegelt hast. BOT wird normalerweise immer gespiegelt. Das mach pcb-gcode automatisch, es sei denn, Du hast unter "Bottom Side", "Mirror" angewählt. Dann wirds nicht mehr gespiegelt ;) Doppelt verdrehen ist halt wieder Ursprungszustand, Sicht wie bei Eagle, von oben durch die Leiterplatte, aber nicht zum Fräsen zu gebrauchen... Wenn gespiegelt wird kannst Du aber wählen ob das über die X oder die Y-Achse passieren soll. Bezüglich der Fragen zu den Dateien und des Outputs: Bei mir kommt das so "raus", wie man es erwarten würde. Es funktioniert tadellos... (Und das schon seit Jahren ;-)
Ich glaub wir haben da ein wenig aneinander vorbeigeredet. ich hab jetzt jedenfalls Eagle neu installiert und jetzt funktionierts! Danke!
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.