This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Fehler bei Gcode G98
#1
Hallo,

ich habe immer das Problem, dass egal welchen PostProzessor ich in CamBam auswähle ich die Fehlermeldung erhalte, dass Beamicon den Befehl G98 nicht verarbeiten kann.
Gibt es da einen Workaround? Bzw. kann der G98 implementiert werden?

Gruß Sebastian
Reply
#2
Was soll G98 denn machen?
Alle unterstützten Befehle sind 8m Handbuch erklärt.
Reply
#3
Hallo, wäre es möglich den G98 Befehl im Programmcode zu ergänzen.
Es ist egal welchen PostProzessor ich in meinem Cam Programm CamBam auswähle, beim Bohren mit Festzyklus wird immer der Befehl G98 gesetzt.

G98 ist ein G-Code in der CNC-Programmierung, der primär zwei Funktionen hat: Bei Fräsmaschinen definiert er den Rückzug auf die Anfangshöhe (Initial Level) vor einem Bohrzyklus, um Hindernisse (wie Spannmittel) zu umgehen.

Lösche ich im PP die G98 raus fährt die Fräse beim bohren im Festzyklus in das Werkstück, da sie nach Bohren des ersten Lochs nicht wieder auf die eingestellte Sicherheitshöhe zurück fährt.

Viele Grüße

Sebastian
Reply
#4
Bei Bohrzyklen wird die Rückzugshöhe ja mit einem parameter definiert.
Welchen Bohrzyklus verwendest du? G81, G82, G83 etc?

G98 wird da nicht gebraucht, weil es ja jeder Zyklus getrennt implementiert.
Das wäre dann ja global, also Kontra produktiv.
Reply
#5
Wenn ich die Bohroperation mit dem Fanuc PP oder dem Default erstelle, sieht der Code wie wie folgt aus:

%
( CAMBAM )
( GEHÄUSE CNC STEUERUNG BODENDECKEL 5/6/2026 7:48:52 AM )
( T2 : 2.0 )
( T4 : 3.175 )
( T10 : 1.0 )
G21 G90 G64 G40
G0 Z5.0
( T2 : 2.0 )
T2 M6
( BOHREN1 )
G17
M3 S24000
G0 X7.0 Y5.5
G98
G83 X7.0 Y5.5 Z0.0 Q1.0 R1.0 F150.0
G83 X143.0 Z0.0
G83 Y149.0 Z0.0
G83 Y157.0 Z0.0
G83 X7.0 Z0.0
G83 Y149.0 Z0.0
G83 Y300.5 Z0.0
G83 X143.0 Z0.0
G80

Dann meckert Beamicon, dass es G98 nicht kennt.

Wenn ich die G98 aus dem Postprozessor entferne, sieht der Code so aus:

%
( CAMBAM )
( GEHÄUSE CNC STEUERUNG BODENDECKEL 5/6/2026 7:51:00 AM )
( T2 : 2.0 )
( T4 : 3.175 )
( T10 : 1.0 )
G21 G90 G64 G40
G0 Z5.0
( T2 : 2.0 )
T2 M6
( BOHREN1 )
G17
M3 S24000
G0 X7.0 Y5.5
G83 X7.0 Y5.5 Z0.0 Q1.0 R1.0 F150.0
G83 X143.0 Z0.0
G83 Y149.0 Z0.0
G83 Y157.0 Z0.0
G83 X7.0 Z0.0
G83 Y149.0 Z0.0
G83 Y300.5 Z0.0
G83 X143.0 Z0.0
G80

Dann fährt die Fräse aber nach der ersten Bohrung ins Material.
Reply
#6
G83 X7.0 Y5.5 Z0.0 Q1.0 R1.0 F150.0

Retract ist 1.0
Das heißt, nach dem Bohren auf Tiefe Z=0,0mm zieht er die Achse auf R=1.0mm zurück und fährt zur nächsten Bohrung.
Vollkommen korrekt.
Das G98 ändert daran nichts - der Code bleibt gleich.

Peck-Drilling mit den Parametern ist auch Unsinn. Bei einer Bohrtiefe von 1mm ein Peck von 1mm einstellen ergibt ja einen Bohrzyklus G81 - kann man auch gleich den nehmen.
Wer programmiert denn sowas?
Reply
#7
OK, das wurde dann von Mach3 anders interpretiert. Die Bohrtiefe ist 2mm, dort hat er pickend gebohrt mit 1mm Zuteilung dann wieder 1mm zurück gezogen. Nach dem Bohren eines Lochs ist er dann automatisch auf Sicherheitshöhe gefahren und zur nächsten Bohrung.
Reply
#8
Wir unterstützen G-Code nach DIN/Iso Norm. Da sind die Befehle klar definiert.
Das ist industriell kompatibel und korrekt
Du kannst doch aber sicherlich den PostProzessor bei Cambam ändern und korrekt programmieren.
Reply
#9
Ich teste mal weiter. Der Code wurde mir dem Fanuc PP erzeugt. Auch beim DinPP ist der G98 Befehl enthalten.
Reply
#10
Ja, ich weiß, das G98 und G99 umschalten zwischen dem R im G8x Befehl und der aktuellen Z-Höhe bei Verwendung des G98.
Das Benutzt man eigentlich nur, wenn man zwischen den Löchern über Hindernisse weg muss, also z.B. Spannmittel.
Im normalen Fall ist das unnötig, weil ja zwischen den Bohrungen keine Hindernisse liegen sollten.

Wenn die Bohrtiefe 2mm ist, ist der G83 Befehl sowieso falsch. Das sollte dann sein:
G83 X7.0 Y5.5 Z0.0 Q1.0 R3.0 F150.0

=> Bohren auf Z0.0, Peck 1mm, Rückzug 3mm, also 1mm über Material. Er würde dann 1mm ins Material bohren, zum Ausspanen auf 1mm über Material fahen und dann noch einmal bohren auf Endtiefe Z0.0 und wieder Rückzug auf 3mm, also 1mm über Material. Dann zum nächsten Loch fahren (mit 1mm Luft).
Wenn jetzt eine Spannpratze zwischen den Bohrungen liegt, würde es knallen.
Dafür gibts dann G98. Dann wurde man
Z30
G98
G83 X7.0 Y5.5 Z0.0 Q1.0 R3.0 F150.0
X10 Y8
G80
machen. Hierbei funktioniert der G83 genau wie oben beschrieben, mit dem Unterschied, das er nach dem Bohren von der eigentlichen Freiflughöhe 3mm jetzt auf 30mm hoch fährt und dann erst zur nächsten Bohrung auf X10 Y8. Dort verhält sich dann aber G83 wieder wie normal.

Wir können mal darüber nachdenken, das noch einzubauen. Aber trotzem wäre dein Code falsch :-)
Reply


Forum Jump: