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
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 )"
"%"
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 )"
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