Post processor aanpassen

Cud 2d Photo carve Vcarve en Aspire alles kan besproken worden
Plaats reactie
e.i. Genwys
Berichten: 198
Lid geworden op: 28 dec 2011 14:02
Contacteer:

Post processor aanpassen

Bericht door e.i. Genwys »

Hallo beste mensen ,

Ik heb hier een postprocessor voor Vcarve van Vectric ( Hele oude versie 5.5...) werkt allemaal goed met USBcnc. Graag zou ik op het einde willen dat de Z-as helemaal omhoog gaat ( Machine Z=0) en dan naar Machone X=0 en Y=0 . Heb zelf wat geprobeerd om de pp file aan te passen , maar Vcarve geeft een foutmelding. Iemand die me helpen wil?



Dit is de originele Postprocessor:

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

op het einde heb k ik er dit van gemaakt:

Code: Selecteer alles

begin FOOTER

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09"
"[N] G91         
"[N] G28 Z0     
"[N] G28 X0 Y0  
"[N] G90
"[N] M30 ( Programm Ende )"
Maar ja , dat was een slecht probeersel.

Bedankt,
Cor
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 13596
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Has thanked: 1 time
Been thanked: 80 times
Contacteer:

Re: Post processor aanpassen

Bericht door hugo stoutjesdijk »

Ik denk dat die g91 niet in een regel ervoor moet staan, maar in na elke g28.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
P1-Engineering
Donateur
Berichten: 679
Lid geworden op: 27 aug 2019 23:28
Locatie: Haarlem
Has thanked: 3 times
Been thanked: 5 times

Re: Post processor aanpassen

Bericht door P1-Engineering »

Je zou ook een GOSUB verwijzing in de PP kunnen zetten, binnen Eding beschrijf je dan in een SUB wat de machine moet doen.
Zelf vind ik dit een meer robuuste methode.
e.i. Genwys
Berichten: 198
Lid geworden op: 28 dec 2011 14:02
Contacteer:

Re: Post processor aanpassen

Bericht door e.i. Genwys »

Ok thanke ,

het werkt nu , was een " vergeten.

he werkt nut met:

Code: Selecteer alles

begin FOOTER

"[N] ( Grundstellung anfahren )"
"[N] G00 G40 [ZH]"
"[N] S0 M05 M09" 
"[N] G91"        
"[N] G28 Z0 "
"[N] G28 X0 Y0 " 
"[N] G90"
"[N] S0 M05 M09"
"[N] M30 ( Programm Ende )"
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 13596
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Has thanked: 1 time
Been thanked: 80 times
Contacteer:

Re: Post processor aanpassen

Bericht door hugo stoutjesdijk »

Mooi dat het gelukt is.
Maar ik denk dat ik (wij) wat beter hadden moeten lezen. Je kreeg de foutmelding van vcarve, niet met usbcnc. :oops:
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Plaats reactie