Aanpassen G-code toolsetter en postprocessor

Vragen die je boven niet kwijt kunt, kan je hier stellen.

Moderator: Moderators

Plaats reactie
Gebruikersavatar
coremans
Berichten: 66
Lid geworden op: 02 jun 2009 14:22
Locatie: Oostenrijk- Tirol

Aanpassen G-code toolsetter en postprocessor

Bericht door coremans »

Hallo iedereen ,


Graag zou ik de G-code van de toolsetter en Postprocessor iets willen aanpassen , zou iemand kunne zeggen of ik dat juist doet?

Voor de toolsetter , wil ik na het meten dat de spindle geheel omhoog gaat (Machine :Z=0).
Dit is de toolsetter code die in USB-cnc zit:

Code: Selecteer alles

;Zero tool tip example
Sub user_1
     msg "user_1, Zero Z (G92) using toolsetter"
    
    f30                (Start probe move, slow)
    g38.2 G91 z-100     (Move back to touch point)
    g0 G90 z#5063      (Set position, the measuring device is 43mm in height, adapt for your measuring device)
    G92 z42.55        
    g91           (incremental distance mode)
    g0g91 z5.0    (move 5 mm above measuring device)
    g90           (absolute distance mode)
    M30
Endsub
Als ik dit erin zet: G53 z0 Is dat voldoende? Dan wordt het dit ( 3-na laatste regel):

Code: Selecteer alles

;Zero tool tip example
Sub user_1
     msg "user_1, Zero Z (G92) using toolsetter"
    
    f30                (Start probe move, slow)
    g38.2 G91 z-100     (Move back to touch point)
    g0 G90 z#5063      (Set position, the measuring device is 43mm in height, adapt for your measuring device)
    G92 z42.55          (als de Z te hoog uitkomt bij Z0 dan de toolsetter hoogte "g92"verhogen")
    g91           (incremental distance mode)
    g0g91 z5.0    (move 5 mm above measuring device)
    G53 z0
    g90           (absolute distance mode)
    M30
Endsub


Voor de postprocessor heb ik deze code:

Code: Selecteer alles

+=======================================================
+
+ Vectric Maschinenausgabe-Konfigurationsdatei
+ DJ-Bino's PP für VCarvePro
+ DJ-Bino's PP für USBCNC(V3)
+
+=======================================================
+
+ History
+
+ wer      DD/MM/JJJJ   was
+ ======== ===========  ================================
+ DJ-Bino  24/06/2008   PP geschrieben
+ Tony     24/06/2008   Kreisbögen u. Kreise hinzugefügt
+ DJ-Bino  24/06/2008   Kpl. Überarbeitet für USBCNC(V3)
+=======================================================

POST_NAME = "USBCNC(V3)_AWW_Kreise_(mm)_(*.NC)"

FILE_EXTENSION = "NC"

UNITS = "MM"

+------------------------------------------------
+    Satzende Zeichen
+------------------------------------------------

LINE_ENDING = "[13][10]"

+------------------------------------------------
+    Satz Nummerierung
+------------------------------------------------

LINE_NUMBER_START     = 0
LINE_NUMBER_INCREMENT = 10
LINE_NUMBER_MAXIMUM = 999999

+================================================
+
+    Variablen formatieren ( zuweisen )
+
+================================================

VAR LINE_NUMBER = [N|A|N|1.0]
VAR SPINDLE_SPEED = [S|A|S|1.0]
VAR FEED_RATE = [F|C|F|1.1]
VAR X_POSITION = [X|C|X|1.3]
VAR Y_POSITION = [Y|C|Y|1.3]
VAR Z_POSITION = [Z|C|Z|1.3]
VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.3]
VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.3]
VAR X_HOME_POSITION = [XH|A|X|1.3]
VAR Y_HOME_POSITION = [YH|A|Y|1.3]
VAR Z_HOME_POSITION = [ZH|A|Z|1.3]

+================================================
+
+  Definition der NC-Sätze für die Werkzeug-Wege
+
+================================================

+---------------------------------------------------
+  Definition des NC-Programm-Kopf's ( Anfang )
+---------------------------------------------------

begin HEADER
"%"
"[N] G00 G40 G90 G21"
"[N]  ( Prog-Name: [TP_FILENAME][TP_EXT] )"
"[N]  (************* VCarvePro *************)"
"[N]  (  Rohteil-Abmessungen in  X  Y  Z    )"
"[N]  (  X Breite = [XLENGTH] )"
"[N]  (  Y Länge  = [YLENGTH] )"
"[N]  (  Z Höhe   = [ZLENGTH] )"
"[N]  (++++++++++++++++++++++++++++++++++++++)"
"[N]  (   Nullpunkt-Lage im Rohteil X Y Z    )"
"[N] (  X Min = [XMIN]    X Max = [XMAX] )"
"[N] (  Y MIN = [YMIN]    Y Max = [YMAX] )"
"[N] (  Z Min = [ZMIN]    Z Max = [ZMAX] )"
"[N] (**************************************)"
"[N] (  Ausgangs Position X Y Z             )"
"[N] (  X = [XH] Y = [YH] Z = [ZH] )"
"[N] (  Sicherheits-Höhe in Z               )"
"[N] (  Z = [SAFEZ] )"
"[N] (++++++++++++++++++++++++++++++++++++++)"
"[N] ( PP Ausgabe für USBCNC(V3)            )"
"[N] (    *** -- Werkzeugwechsel: -- ***    )"
"[N] ( Bearbeitung:      [TOOLPATH_NAME] )"
"[N] ( Werkzeugname:     [TOOLNAME] )"
"[N] ( Werkzeugnummer:   T[T] )"
"[N] ( Vorschub:         [FC] mm/min )"
"[N] ( Eintauch-Geschw.: [FP] mm/min )"
"[N] ( Spindeldrehzahl:  [S] U/min )"
"[N] T[T] M06 [S] M3 "
"[N] G00 [ZH]"
"[N] G00 [XH] [YH] "


+---------------------------------------------------
+  Defenition des Werkzeugwechsels
+---------------------------------------------------

begin TOOLCHANGE
"[N] (    *** -- Werkzeugwechsel: -- ***    )"
"[N] ( Bearbeitung:         [TOOLPATH_NAME] )"
"[N] ( Werkzeugname:        [TOOLNAME] )"
"[N] ( Werkzeugnummer:      T[T] )"
"[N] ( Vorschub:            [FC] mm/min )"
"[N] ( Eintauch-Geschw.:    [FP] mm/min )"
"[N] ( Spindeldrehzahl:     [S] U/min )"
"[N] ( Vorheriges Werkzeug: T[TP] )"
"[N] T[T] M06 [S] M3 "

+---------------------------------------------------
+  Definition Verfahrwege im Eilgang
+---------------------------------------------------

begin RAPID_MOVE

"[N] G00 [X] [Y] [Z]"


+---------------------------------------------------
+  1. Definition Verfahrwege im Vorschub
+---------------------------------------------------

begin FIRST_FEED_MOVE

"[N] G01 [X] [Y] [Z] [F]"


+---------------------------------------------------
+  2. Definition Verfahrwege im Vorschub
+---------------------------------------------------

begin FEED_MOVE

"[N] G01 [X] [Y] [Z]"

+---------------------------------------------------
+  1. Definition Verfahrwege Kreis im Uhrzeigersinn
+---------------------------------------------------

begin FIRST_CW_ARC_MOVE

"[N] G02 [X] [Y] [I] [J] [F]"

+---------------------------------------------------
+  2. Definition Verfahrwege Kreis im Uhrzeigersinn
+---------------------------------------------------

begin CW_ARC_MOVE

"[N] G02 [X] [Y] [I] [J]"

+---------------------------------------------------
+  1. Definition Verfahrwege Kreis im Gegen-Uhrzeigersinn
+---------------------------------------------------

begin FIRST_CCW_ARC_MOVE

"[N] G03 [X] [Y] [I] [J] [F]"

+---------------------------------------------------
+  2. Definition Verfahrwege Kreis im Gegen-Uhrzeigersinn
+---------------------------------------------------

begin CCW_ARC_MOVE

"[N] G03 [X] [Y] [I] [J]"

+---------------------------------------------------
+  Definition des NC-Programm-Kopf's ( Ende )
+---------------------------------------------------

begin FOOTER

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] M30 ( Programm Ende )"
"%"
Graag zou ik willen dat aan het einde van het frezen de spindle naar x0,y0,z0 ( machine) gaat.

Is het juist als ik de postprocessor aanpast , laatste regels van de PP code :

Code: Selecteer alles

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] M30 ( Programm Ende )"
Wordt dan:

Code: Selecteer alles

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] G53 z0"
"[N] G53 x0 y0"
"[N] M30 ( Programm Ende )"

Heel erg bedankt,
Cor
Linki
Berichten: 679
Lid geworden op: 22 dec 2009 13:20
Contacteer:

Re: Aanpassen G-code toolsetter en postprocessor

Bericht door Linki »

g0g91 z5.0 (move 5 mm above measuring device)

Deze regel veranderen in:

g0g90z0

De regel er boven: g91 (incremental distance mode)
Mag dan weg


Meer is het volgens mij niet.
Gebruikersavatar
coremans
Berichten: 66
Lid geworden op: 02 jun 2009 14:22
Locatie: Oostenrijk- Tirol

Re: Aanpassen G-code toolsetter en postprocessor

Bericht door coremans »

@ linki, Cool , dat ga ik morgen eens proberen.

En voor de postprocessor , dat deze naar z0 , en dan naar x en y 0 gaat?
g0g90z0
g0g90x0 y0

Dit zijn de laatste regels in de postprocessor:

Code: Selecteer alles

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] M30 ( Programm Ende )"
Zou het moeten werken als ik dit ertussen zet?

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] g0g90z0"
"[N] g0g90x0 y0"
"[N] M30 ( Programm Ende )"

Bedankt,
Cor
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Aanpassen G-code toolsetter en postprocessor

Bericht door hugo stoutjesdijk »

Niet de G53 weglaten op het kritieke moment. (machine coördinaten)

G90, G0, G53 zijn allemaal modaal, dwz, die hoef je maar 1x te schrijven en dan blijft het totdat het overschreven wordt met een andere G-code uit dezelfde groep. Maar je mag het wel in elke regel zetten als je dat prettig vind.

Dit is dus hetzelfde:

Code: Selecteer alles

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] G53 G0 Z0"
"[N] X0 Y0 M30 ( Programm Ende )"
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
coremans
Berichten: 66
Lid geworden op: 02 jun 2009 14:22
Locatie: Oostenrijk- Tirol

Re: Aanpassen G-code toolsetter en postprocessor

Bericht door coremans »

Eindelijk tijd gehad om het aan te passen .

Het werkte niet in ene keer:

De toolsetter , ging met G90 ipv machine Z-0 , naar work Z=0 :-s .... gelukkig stond de toolsetter er niet onder.

Heb het dan veranderd in:

Code: Selecteer alles

;Zero tool tip example
Sub user_1
     msg "user_1, Zero Z (G92) using toolsetter"
    
    f30                (Start probe move, slow)
    g38.2 G91 z-100     (Move back to touch point)
    g0 G90 z#5063      (Set position, the measuring device is 43mm in height, adapt for your measuring device)
    G92 z42.55          (als de Z te hoog uitkomt bij Z0 dan de toolsetter hoogte "g92"verhogen")
    G53 g0 z0
    g90           (absolute distance mode)
    M30
Endsub
Voor de postprocessor , moest ik er 2x G53 inzetten. Met de code hieronder ging alleen de Z , naar machine coördinaten 0, de X en Y niet.

Code: Selecteer alles

"[N] ( Grundstellung anfahren )"
"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] G53 G0 Z0"
"[N] X0 Y0 M30 ( Programm Ende )"

Heb het dan verander in:

Code: Selecteer alles

"[N] ( Grundstellung anfahren )"
"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] G53 G0 Z0"
"[N] G53 G0 X0 Y0 M30 ( Programm Ende )"
En nu ging wel eerst de Z naar machine coördinaten 0 , en daarna de X en Y naar 0

Bedankt voor de hulp,
Cor
Plaats reactie