CNC Code selber erstellen
- Muecke
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 818
- Thank you received: 88
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:
Mücke
- X-Achse auf Koordinate 100 fahren
- C-Achse um 10° drehen
- X- und Y-Achse gleichzeitig bewegen: X-Achse auf 110 und Y-Achse auf 200.
Mücke
Please Log in or Create an account to join the conversation.
- Tchefter
- Offline
- Elite Member
Less
More
- Posts: 198
- Thank you received: 30
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)
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
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
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 818
- Thank you received: 88
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
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.
- Tchefter
- Offline
- Elite Member
Less
More
- Posts: 198
- Thank you received: 30
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.
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
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 818
- Thank you received: 88
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. .-)
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.
- timo
- Away
- Premium Member
Less
More
- Posts: 81
- Thank you received: 27
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
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 818
- Thank you received: 88
05 Oct 2024 07:44 #311328
by Muecke
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)
Replied by Muecke on topic CNC Code selber erstellen
Leider habe ich mal wieder keine Ahnung, wie man einen Screenshot unter Linux macht, daher alles in Textform.Wie du das MDI löschst bzw. exportierst musst mal googlen.
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)
Zumindest wenn man im Kreis fahren will und nicht alles im 90° Winkel abarbeiten willJa 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
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 818
- Thank you received: 88
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.
- timo
- Away
- Premium Member
Less
More
- Posts: 81
- Thank you received: 27
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.
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
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 818
- Thank you received: 88
12 Oct 2024 15:18 #311876
by Muecke
Linux ist nicht meine Welt, sorry.
DANKE, ich melde mich wieder.
In Violett habe ich meine gewünschten Änderungen und da muss ich die C-Achse entsprechend drehen.
Replied by Muecke on topic CNC Code selber erstellen
Ich bekomme keine VorschauNicht sicher, was du meinst.
Wenn ich den Code in die Maschine lade, dann bekomme ich die Grafik doch angezeigt.
Ömm welche Kamera?(Screenshots mache ich bei Linux mit dem Fotoapparat , völlig dreist!)
Linux ist nicht meine Welt, sorry.
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.Mein Gerät meckert. "bad caracter C used".
Ich vermute, da gibt es einen Motor der das Messer in die Richtige Lage bewegt?
erst, wenn ich sie abgefahren bin.Du könntest GRBLgru probieren, das scheint deine Daten zu akzeptieren.
... Bild ...
Allerdings sollte die Grafik auch auf der Linux-Maschine zu sehen sein.
Ah cool, das werde ich auch ausprobieren, dann kann ich meinen Code auch dort ändern.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.
DANKE, ich melde mich wieder.
In Violett habe ich meine gewünschten Änderungen und da muss ich die C-Achse entsprechend drehen.
Please Log in or Create an account to join the conversation.
Time to create page: 0.114 seconds