CNC Code selber erstellen

  • Muecke
  • Muecke's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
02 Oct 2024 16:02 #311184 by Muecke
CNC Code selber erstellen was created by Muecke
Hallo zusammen,bisher habe ich LinuxCNC nur mit dem Joystick benutzt. Jetzt habe ich allerdings eine Anwendung, bei der ich gerne einen kleinen Code schreiben möchte, der bestimmte Abläufe automatisch ausführt.Ein Beispiel:
  1. X-Achse auf Koordinate 100 fahren
  2. C-Achse um 10° drehen
  3. X- und Y-Achse gleichzeitig bewegen: X-Achse auf 110 und Y-Achse auf 200.
Ich kenne die Befehle dafür nicht und habe generell wenig Ahnung, was man damit alles machen kann. Außerdem weiß ich nicht, wo ich diesen Code eingeben und speichern kann, damit ich den Ablauf wiederholt nutzen kann – das Szenario soll einmal vorwärts und dann rückwärts ablaufen.Gibt es eine gute Einsteigerseite oder Anleitung für jemanden wie mich, der sich noch schwer tut, die richtigen Begriffe zu verstehen?Vielen Dank und Gruß,
Mücke

Please Log in or Create an account to join the conversation.

More
02 Oct 2024 19:47 - 02 Oct 2024 19:48 #311194 by Tchefter
Replied by Tchefter on topic CNC Code selber erstellen
Moin Mücke,

mal so aus der Hüfte geschossen und von deinem Nullpunkt ausgehend (alles ohne Gewähr)

G64 P0.01
G90


G0 X100
G0 C10 (da bin ich mir nicht ganz sicher)
G0 X110 Y 200
M0 (Pause)
G0 X100 Y0
G0 C0
G0 X0
 

Das ganze packst Du in eine Datei die da z.B. heist test.ngc und lädst diese in LinuxCNC
Du kannst auch per F5 die Zeilen im MDI eingeben, um das Schritt für Schritt abzuarbeiten zum testen.

Beachte aber hierbei: G0 ist der Eilgang, G1 wäre der gewählte Vorschub von dir, den musst du einmalig mit angeben 
zB. G1 X100 F500

Hier wird der G-Code den du in LinuxCNC verarbeiten kannst, genaustens erklärt.
Etwas reinknien musst Du dich da schon.

Gruß Fritz
Last edit: 02 Oct 2024 19:48 by Tchefter.
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

  • Muecke
  • Muecke's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
03 Oct 2024 07:01 #311212 by Muecke
Replied by Muecke on topic CNC Code selber erstellen
Hallo Fritz,

cool danke.

mit F5 (MDI) meinst du oben links im Bild?
linuxcnc.org/docs/devel/html/de/gui/imag...mple-panel-small.png

Das bedeutet, dass ich dort alle Codes testen kann. Kann ich sie dann exportieren, wenn ich fertig bin? damit ich sie dann in eine Datei schreiben kann?
Wie kann man das MDI wieer löschen? bereinigen?


Ok, wenn ich das richtig verstanden habe.
G0 => Volle Geschwindigkeit in der Bewegung
G1 => Hier muss ich die Geschwindigkeit der Bewegung angeben, sonst bewegt sich nichts.
M0 => Pause (ich muss lesen wie lang die Pause ist)

Nach G0 / G1 kommt der Achsenbuchstabe mit der Angabe zu welcher Koordinate die Achse fahren soll. und dann kommt F für die Geschwindigkeit.

Und wenn ich zwei Achsen gleichzeitig fahren lassen will, dann muss ich nach dem G0 / G1 die beiden Achsenbuchstaben mit der entsprechenden Koordinate schreiben.
(Hier muss ich noch nachlesen, wie ich die beiden mit unterschiedlichen Geschwindigkeiten laufen lassen kann.

Ok, Du hast mir schon mal geholfen. DANKE!!!

VG Mücke
The following user(s) said Thank You: tommylight, Tchefter

Please Log in or Create an account to join the conversation.

More
03 Oct 2024 16:26 #311238 by Tchefter
Replied by Tchefter on topic CNC Code selber erstellen
Wie du das MDI löschst bzw. exportierst musst mal googlen.
Hier gibt es eine Beschreibung zur  MDI_HISTORY_FILE
Ich hab das alles noch nicht wirklich gebraucht, mein MDI ist voll bis oben hin :))

G0 G1 ist wie von dir beschrieben richtig.
Das M0 ist solange aktiv bist du die Pause Taste wieder drückst oder auf der Tastatur "s"

Ob Du das M0 tats brauchst musst Du ja entscheiden, hab das nur mal rein gemacht, weil ich dachte
Du machst was wenn die Achsen auch X110 und Y200 sind.

So dann viel Erfolg,

Gruß Fritz

Ob du zwei Achsen mit unterschiedlichen Geschwindigkeiten gleichzeitig verfahren kannst, glaub ich nicht.
 
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

  • Muecke
  • Muecke's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
04 Oct 2024 16:15 #311295 by Muecke
Replied by Muecke on topic CNC Code selber erstellen
Da ich mich noch nicht so auskenne, muss ich mit etwas anfangen, ja, ich hoffe, dass ich am WE etwas Zeit dafür finde.

Also ein paar Sachen sind schon ganz gut und das mit der Pause ist für den Anfang denke ich ganz gut.

Ich danke dir schon mal, wenn ich mit irgendwas nicht zurechtkomme, melde ich mich wieder. .-)
The following user(s) said Thank You: Tchefter

Please Log in or Create an account to join the conversation.

More
05 Oct 2024 06:42 #311325 by timo
Replied by timo on topic CNC Code selber erstellen
Ja eigentlich fährt man doch ständig zwei Achsen mit unterschiedlichen Geschwindigkeiten. Wenn G01 x100 y200 gefahren wird, dann muss ja die y-Achse schneller fahren, als die x-Achse, damit nicht einer früher fertig ist. :-)
The following user(s) said Thank You: Tchefter

Please Log in or Create an account to join the conversation.

  • Muecke
  • Muecke's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
05 Oct 2024 07:44 #311328 by Muecke
Replied by Muecke on topic CNC Code selber erstellen

Wie du das MDI löschst bzw. exportierst musst mal googlen.

Leider habe ich mal wieder keine Ahnung, wie man einen Screenshot unter Linux macht, daher alles in Textform.
Habe es gefunden.
Oberfläche: AXIS
Menü:
Maschine => MDI-Verlauf löschen (STRG-M)
Maschine => Aus MDI-Verlauf kopieren (STRG-H)
Maschine => In MDI-Verlauf einfügen (STRG Umsch. H)

Ja eigentlich fährt man doch ständig zwei Achsen mit unterschiedlichen Geschwindigkeiten. Wenn G01 x100 y200 gefahren wird, dann muss ja die y-Achse schneller fahren, als die x-Achse, damit nicht einer früher fertig ist. :-)

Zumindest wenn man im Kreis fahren will und nicht alles im 90° Winkel abarbeiten will ;-)


 
The following user(s) said Thank You: Tchefter

Please Log in or Create an account to join the conversation.

  • Muecke
  • Muecke's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
12 Oct 2024 13:49 #311863 by Muecke
Replied by Muecke on topic CNC Code selber erstellen
Hallo zusammen,ich habe meinen ersten DEMO G-Code erstellt und möchte ihn jetzt weiter verfeinern. Da ich ein Tangentialmesser verwende, muss ich die Ecken anpassen. Statt sie im 90°-Winkel zu fahren, müsste ich etwas früher mit einer Kurve anfangen, damit das Tangentialmesser sauber schneiden kann.Es ist jedoch schwierig, das am realen Objekt mit einem Laserpointer zu testen, weil die Sicht auf das Ganze ziemlich eingeschränkt ist. Deshalb dachte ich mir, es wäre am besten, den aktuellen Code im Browser visuell darzustellen und dann ein wenig damit herumzuspielen, bis ich die richtige Lösung gefunden habe.Bisher habe ich aber noch keine passende Möglichkeit gefunden, um mir den Code anzuzeigen. Hat jemand von Euch vielleicht einen Tipp oder eine Idee, wie ich das umsetzen könnte?Gruß Mücke

G64 P0.1               ; Bahnsteuerungsmodus mit Toleranz von 0,1
G90                    ; absoluten Modus einstellen

G0 Z000 X168 Y000 C020  ; Start / Ende
G0 Z000 X168 Y045 C020  ; Z1 Start
G0 Z000 X168 Y045 C-76
G0 Z000 X210 Y036 C-73
G0 Z000 X210 Y036 C019
G0 Z000 X210 Y070 C019
G0 Z000 X210 Y070 C-56
G0 Z000 X253 Y080 C-56 ; Z1 Ende
G0 Z000 X253 Y080 C020 ; Z2 Start
G0 Z000 X253 Y144 C020
G0 Z000 X253 Y144 C123
G0 Z000 X214 Y134 C123
G0 Z000 X214 Y134 C203
G0 Z000 X214 Y105 C203
G0 Z000 X214 Y105 C108
G0 Z000 X172 Y110 C108
G0 Z000 X172 Y110 C202
G0 Z000 X172 Y045 C202 ; Z2 Ende
G0 Z000 X168 Y000 C020 ; Start / Ende

; Programmablauf rückwärts

G0 Z000 X172 Y045 C202 ; Z2 Ende
G0 Z000 X172 Y110 C202
G0 Z000 X172 Y110 C108
G0 Z000 X214 Y105 C108
G0 Z000 X214 Y105 C203
G0 Z000 X214 Y134 C203
G0 Z000 X214 Y134 C123
G0 Z000 X253 Y144 C123
G0 Z000 X253 Y144 C020
G0 Z000 X253 Y080 C020 ; Z2 Start
G0 Z000 X253 Y080 C-56 ; Z1 Ende
G0 Z000 X210 Y070 C-56
G0 Z000 X210 Y070 C019
G0 Z000 X210 Y036 C019
G0 Z000 X210 Y036 C-73
G0 Z000 X168 Y045 C-76
G0 Z000 X168 Y045 C020 ; Z1 Start
G0 Z000 X168 Y000 C020 ; Start / Ende
M2                     ; Programm ENDE

 

Please Log in or Create an account to join the conversation.

More
12 Oct 2024 14:17 - 12 Oct 2024 14:59 #311868 by timo
Replied by timo on topic CNC Code selber erstellen
Nicht sicher, was du meinst.

Wenn ich den Code in die Maschine lade, dann bekomme ich die Grafik doch angezeigt.

(Screenshots mache ich bei Linux mit dem Fotoapparat :-), völlig dreist!)
Mein Gerät meckert. "bad caracter C used".
Ich vermute, da gibt es einen Motor der das Messer in die Richtige Lage bewegt?

Du könntest GRBLgru probieren, das scheint deine Daten zu akzeptieren.
 
Allerdings sollte die Grafik auch auf der Linux-Maschine zu sehen sein.

Die G00 Bewegungen werden offenbar nicht in der Vorschau angezeigt. Am Besten erstmal durch G01 tauschen?

Experiment: Wenn ich die Teile mit C lösche dann fährt die Maschine die Koordinaten brav ab.
Ersetze ich G00 mit G01 F300 sehe ich auch den Pfad in meiner Vorschau.
Attachments:
Last edit: 12 Oct 2024 14:59 by timo.

Please Log in or Create an account to join the conversation.

  • Muecke
  • Muecke's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
12 Oct 2024 15:18 #311876 by Muecke
Replied by Muecke on topic CNC Code selber erstellen

Nicht sicher, was du meinst.
Wenn ich den Code in die Maschine lade, dann bekomme ich die Grafik doch angezeigt.

Ich bekomme keine Vorschau :-(

(Screenshots mache ich bei Linux mit dem Fotoapparat :-), völlig dreist!)

Ömm welche Kamera?
Linux ist nicht meine Welt, sorry.

Mein Gerät meckert. "bad caracter C used".
Ich vermute, da gibt es einen Motor der das Messer in die Richtige Lage bewegt?

Ja genau, die C-Achse (jetzt hoffe ich, dass ich nichts Falsches sage) ist die Achse, die sich um die Z-Achse dreht. Wie du richtig vermutet hast, ist das meine Achse für die Messerrichtung.

Du könntest GRBLgru probieren, das scheint deine Daten zu akzeptieren.
... Bild ...
Allerdings sollte die Grafik auch auf der Linux-Maschine zu sehen sein.

erst, wenn ich sie abgefahren bin.

Die G00 Bewegungen werden offenbar nicht in der Vorschau angezeigt. Am Besten erstmal durch G01 tauschen?

Experiment: Wenn ich die Teile mit C lösche dann fährt die Maschine die Koordinaten brav ab.
Ersetze ich G00 mit G01 F300 sehe ich auch den Pfad in meiner Vorschau.

Ah cool, das werde ich auch ausprobieren, dann kann ich meinen Code auch dort ändern.
DANKE, ich melde mich wieder.


In Violett habe ich meine gewünschten Änderungen und da muss ich die C-Achse entsprechend drehen.
Attachments:

Please Log in or Create an account to join the conversation.

Time to create page: 0.109 seconds
Powered by Kunena Forum