Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Need Help: Vectric PP für WinPC anpassen
#1
Hallo,

ich möchte den Vectric Postprozessor für WinPC etwas anpassen und bräuchte da etwas Hilfe, da ich mich mit den Variablen nicht so gut auskenne.

Mich stört folgendes:

- beim Programmstart fährt die Spindel im G0 immer erst an X0, Y0, dies ist z.B. tödlich falls der Nullpunkt mal ausserhalb des Maschinenbettes liegt.
  Der Nullpunkt soll gar nicht erst angefahren werden, sondern die Spindel soll direkt zum ersten zu fräsenden Objekt fahren.

- nach dem automatischen Vermesssen eines neuen Werkzeuges bei einem Werkzeugswechsel,
  fährt die Spindel immer erst runter auf die sichere Höhe, bevor sie dann wegfährt.
  Ich hätte gerne dass die Spindel so lange oben auf AbsolutZ0 bleibt bis sie den Punkt erreicht hat
  an dem sie vor dem Werkzeugwechsel aufgetauscht ist.
  Ich habe dieses Verhalten damals per Makro "nach dem Vermessen" mit dem Befehl "FahreAbsZ  0.000" unterbinden können.

   

Momentan funktioniert dies nicht mehr, keine Ahnung warum.



Ich habe hier mal den Vectric-PP für WinPC angehängt,
vielleicht sieht der ein oder andere schon gleich was man ändern müsste.

Die "M00" - Unterbrechung nach dem Werkzeugwechsel, bzw. vor dem Spindelstart
habe ich hier bereits eingefügt.




+================================================
+                                               
+ WinPC-NC - Vectric machine output configuration file 
+                                               
+================================================
+                                               
+ History                                       
+                                             
+ Who      When      Ver  What                     
+ ======== ========== ===  =======
+ RK      2007-12-05 V1.0 Coolant Output
+ SPRS   2007-12-06 v1.1 Units mm/min Pathname
+                          Documentation Extended.
+ RK      2007-11-21      Documentation of the code implemented
+ SPRS    2007-10-28 
+ Mark   2008-05-13   Added Arcs 
+ Mark    2008-06-18      Added initial Move to X & Y Home following
+                          Move to Z Home.- Requested by John McKinnon   
+           
+================================================
POST_NAME = "WinPC-NC ATC Arcs mm_min (*.nc)"
FILE_EXTENSION = "nc"
UNITS = "MM"
+------------------------------------------------
+    Line terminating characters               
+------------------------------------------------
LINE_ENDING = "[13][10]"
+------------------------------------------------
+    Block numbering                           
+------------------------------------------------
LINE_NUMBER_START    = 0
LINE_NUMBER_INCREMENT = 1
LINE_NUMBER_MAXIMUM = 999999
+================================================
+                                               
+    Formating for variables                   
+                                               
+================================================
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 CUT_RATE    = [FC|A||1.0]
VAR PLUNGE_RATE = [FP|A||1.0]
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]
+================================================
+                                               
+    Block definitions for toolpath output     
+                                               
+================================================
+---------------------------------------------------
+  Commands output at the start of the file
+---------------------------------------------------
begin HEADER
"(---------------------------------------------------------------)"
"( Datei Information:                                            )"
"(---------------------------------------------------------------)"
"( Dateiname: [TP_FILENAME])"
"( Datei Pfad = [PATHNAME])"
"(---------------------------------------------------------------)"
"( Material Information:    Alle Größen in mm                  )"
"(---------------------------------------------------------------)"
"(  X Length = [XLENGTH])"
"(  Y Length = [YLENGTH])"
"(  Z Length = [ZLENGTH])"
"(  X Min = [XMIN]  Y Min = [YMIN]  Z Min = [ZMIN])"
"(  X Max = [XMAX]  Y Max = [YMAX]  Z Max = [ZMAX])"
"()"
"( Home Position: X = [XH] Y = [YH] Z = [ZH])"
"( Safe Z: Z = [SAFEZ])"
"()"
"(---------------------------------------------------------------)"
"( benötigte Fräser-Reihenfolge:                                )"
"(---------------------------------------------------------------)"
"( Fräser [TOOLS_USED])"
"(---------------------------------------------------------------)"
"()"
"(---------------------------------------------------------------)"
"( Programm Start                                                )"
"(---------------------------------------------------------------)"
"%"
"[N] G17"
"[N] G90"
"[N] G71"
"(---------------------------------------------------------------)"
"( Erster Fräser    [TOOLNAME] )"
"(---------------------------------------------------------------)"
"(  Fräser Nr      = [T])"
"(  Fräser        = [TOOLNAME])"
"(  Geschwindigkeit und Drehzahl                                )"
"(  Vorschub      = [FC] mm/min)"
"(  Eintauchen    = [FP] mm/min)"
"(  Drehzahl      = [S] U/min)"
"(---------------------------------------------------------------)"
"[N] M05"
"[N] M09"
"[N] G00 [ZH]"
"[N] T[T] M06"
"[N] [S] M03"
"[N] G00 [ZH]"
"[N] G00 [XH] [YH]"
"(---------------------------------------------------------------)"
"( Werkzeugweg: = [TOOLPATH_NAME])"
"( Fräser      = [TOOLNAME])"
"(---------------------------------------------------------------)"
+---------------------------------------------------
+  Commands output for rapid moves
+---------------------------------------------------
begin RAPID_MOVE
"[N] G00 [X] [Y] [Z] M09"
+---------------------------------------------------
+  Commands output for the first feed rate move
+---------------------------------------------------
begin FIRST_FEED_MOVE
"[N] G01 [X] [Y] [Z] [F] M07"
+---------------------------------------------------
+  Commands output for feed rate moves
+---------------------------------------------------
begin FEED_MOVE
"[N] G01 [X] [Y] [Z]"
+---------------------------------------------------
+  Commands output for the first clockwise arc move
+---------------------------------------------------
begin FIRST_CW_ARC_MOVE
"[N] G02 [X] [Y] [I] [J] [F] M07"
+---------------------------------------------------
+  Commands output for clockwise arc  move
+---------------------------------------------------
begin CW_ARC_MOVE
"[N] G02 [X] [Y] [I] [J]"
+---------------------------------------------------
+  Commands output for the first counterclockwise arc move
+---------------------------------------------------
begin FIRST_CCW_ARC_MOVE
"[N] G03 [X] [Y] [I] [J] [F] M07"
+---------------------------------------------------
+  Commands output for counterclockwise arc  move
+---------------------------------------------------
begin CCW_ARC_MOVE
"[N] G03 [X] [Y] [I] [J]"
+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------
begin TOOLCHANGE
"(--------------------------------------------------------------)"
"( Fräserwechsel  [TOOLNAME] )"
"(--------------------------------------------------------------)"
"(  Fräser NR = [T])"
"(  Fräser    = [TOOLNAME])"
"(  Vorherige Fräser NR = [TP])"
"()"
"(  Vorschub    = [FC] mm/min)"
"(  Eintauchen  = [FP] mm/min)"
"(  Drehzahl    = [S] U/min)"
"(---------------------------------------------------------------)"
"[N] M05"
"[N] M09"
"[N] G00 [ZH]"
"[N] T[T] M06"
"[N] M00"
"[N] [S] M03"
"(---------------------------------------------------------------)"
"( Werkzeugweg: [TOOLPATH_NAME])"
"( Fräser  = [TOOLNAME])"
"(---------------------------------------------------------------)"
+---------------------------------------------------
+  Commands output at the end of the file
+---------------------------------------------------
begin FOOTER
"(---------------------------------------------------------------)"
"( Programmende                                                  )"
"(---------------------------------------------------------------)"
"[N] G00 [ZH]"
"[N] M05"
"[N] M09"
"[N] M30"
Smile  Sorotec Compact Line 1007 Smile

2,2kW China-Spindel und sswjs-Vakuumtisch, Sorotec MIDI-Steuerung, WinPC-NC v4.00/62
3D Druck: Artillery Genius und Cura 4.4.x

Schöne Grüße
Norbert
Zitieren
#2
Moin,

irgendwo hab ich mal gelesen, daß es bei einer vierer Version die Makros nicht funzen. Aber es soll ein Update geben, wo das wieder funzen soll.
sswjs, aka Jens

PFE 1000PX-B, Suhner UAK 30 RF, WinPC-NC 3.4 USB, High-Z 1000, FME1050, WinPC-NC 2.5 Eco, Sorotec HL6045, FME1050-1, WinPC-NC 2.1 Eco, (Stepcraft 600 V1, FME1050-1, WinPC-NC 2.5 USB) Solidworks, HSMXpress, ESTLCam, NC-Corrector
Zitieren
#3
Ich habe ja die aktuellste Version drauf, bisher mache ich ja auch die Updates.
So bald ich mein System soweit habe dass wie ich es möchte, wird erstmal nicht mehr upgedatet.

Ganz nach dem Motto "never touch a running sytem".

Damals hatte der ubo mir ja gezeigt wie ich mit diesem Makro die Z-Achse oben behalten kann,
später trat nochmal ein Fall ein dass die Z-Achse nicht oben blieb.
Damals sagte mir der Hr. Lewetz dass in der Datei winpcnc.wpi
der Parameter NO3DATG0=1 eingestellt sein müsse damit die Z-Achse oben bleibt,
wenn ich das richtig in Erinnerung habe.
Dies habe ich bei mir überprüft, die Einstellung stimmt.

Profil, Datei, Protokoll und auch der Vectric PP habe ich ihm per Mail geschickt,
ich bin mal gespannt woran es letztendlich liegt.

Weiß jemand wie man dies hier unterbinden kann?


Zitat:- beim Programmstart fährt die Spindel im G0 immer erst  XY0 an 
  Der Nullpunkt soll gar nicht erst angefahren werden, sondern die Spindel soll direkt zum ersten zu fräsenden Objekt fahren.
Smile  Sorotec Compact Line 1007 Smile

2,2kW China-Spindel und sswjs-Vakuumtisch, Sorotec MIDI-Steuerung, WinPC-NC v4.00/62
3D Druck: Artillery Genius und Cura 4.4.x

Schöne Grüße
Norbert
Zitieren
#4
Moin,

oha, dein PP ist ja kräftig am rumfuhrwerken.

Gucken wir mal was wir streichen können:

Ich hab das mit Absicht jetzt mal als Zitat eingefügt, um darin farblich marklieren zu können, was raus kann.

Zitat:"(---------------------------------------------------------------)"
"( Programm Start                                                )"
"(---------------------------------------------------------------)"
"%"
"[N] G17"
"[N] G90"
"[N] G71"
"(---------------------------------------------------------------)"
"( Erster Fräser    [TOOLNAME] )"
"(---------------------------------------------------------------)"
"(  Fräser Nr      = [T])"
"(  Fräser        = [TOOLNAME])"
"(  Geschwindigkeit und Drehzahl                                )"
"(  Vorschub      = [FC] mm/min)"
"(  Eintauchen    = [FP] mm/min)"
"(  Drehzahl      = [S] U/min)"
"(---------------------------------------------------------------)"
"[N] M05"
"[N] M09"
"[N] G00 [ZH]"
"[N] T[T] M06"
"[N] [S] M03"
"[N] G00 [ZH]"
"[N] G00 [XH] [YH]"
"(---------------------------------------------------------------)"
"( Werkzeugweg: = [TOOLPATH_NAME])"
"( Fräser      = [TOOLNAME])"
"(---------------------------------------------------------------)"

In Grün hab ich eine lustige Dopplung markiert, die fährt Z zwei mal auf Z-Home, einmal vor dem Einschalten der Spindel und einmal dannach. Was Z-Home ist, bzw. welcher Wert da drinn steht, musst du in deinem Programm nachsehen.
In Blau hab ich deine Nullfahrt markiert. Die hat dort eigentlich nichts zu suchen. Die kostet Zeit und führt unter Umständen über die ganze Verfahrfläche. Das macht besonders Spass, wenn da vielleicht noch Hindernisse für den Fräser angefahren werden.

Das hat übrigens zur Entwicklung meiner Spannpratzen geführt. Da ich die Spannteile der Stepcraft ständig angefahren habe.

Zum Testen würde ich die beiden Zeilen erst mal auskommentieren, also in Klammern setzen:


"[N] [S] M03"
"([N] G00 [ZH])"
"([N] G00 [XH] [YH])"
"(---------------------------------------------------------------)"



Das hast du zwar dann noch im G-Code als Kommentar, aber du kannst es im PP problemlos rücksetzen. Wenn es den gewünschten Erfolgt zeitigt, dann natürlich löschen.

Nachtrag:

Da das G00 X0 Y0 nach dem Einschalten (M03) der Spindel steht, kann WinPC-NC diese Nullfahrt nicht mehr unterdrücken, da WinPC-NC sie zwingend zum G-Code zugehörig ansehen muss.

Ich hab mit Lewetz auch schon sehr heftige Dispute wegen so was gehabt.

Aber wenn mir die nötigen Informationen, wie üblich vorenthalten werden, schiebt man das immer auf den Programmierer. Erst nach dem Lewetz mit mehr Programminterna rausgerückt war, musste ich dann feststellen, das er eben nicht dafür verantwortlich war.

Teilweise versuchte er sogar Fehler zu beheben, die in den PP's zu finden sind oder sogar direkt in Windows.
Bestes Beispiel, war übrigens die Tastplatte. Bei allen Fehlern in WinPC-NC gab es einen Fehler, den Windows verursacht und der zum Fräserbruch führt.

Das erschloß sich mir aber erst, nach den Programminterna.

Kleine Zwischenfrage: Wie lange arbeitest du schon mit dem PP?

Wenn die Antwort "schon ein paar Jahre" ist, ist das auch so ein Fall von zu Unrecht beschuldigt. Confused
sswjs, aka Jens

PFE 1000PX-B, Suhner UAK 30 RF, WinPC-NC 3.4 USB, High-Z 1000, FME1050, WinPC-NC 2.5 Eco, Sorotec HL6045, FME1050-1, WinPC-NC 2.1 Eco, (Stepcraft 600 V1, FME1050-1, WinPC-NC 2.5 USB) Solidworks, HSMXpress, ESTLCam, NC-Corrector
Zitieren
#5
Hallo Jens,

also mit dem PP arbeite ich schon länger, wobei ich momentan ja nicht so viel fräse.
Das drumherum um die Fräse ist halt immer noch nicht komplett fertig.

Den PP habe ich eigentlich schon länger in Gebrauch,
es sind mir mit der Zeit jedoch so manche Änderungen aufgefallen,
obwohl ich am PP sowie an dem Steuerrechner nichts verändert hatte,
auch Windows Updates werden an dem Steuerrechner nicht gemacht.
Diesen Habe ich erst gar nicht im Netz.


So nun zum G-Code,
die grüne Dopplung war mir auch aufgefallen,
da ich aber nicht 100% wußte ob diese evtl. einen Sinn macht habe ich daran nix geändert,
aber jetzt bestätigst Du mir ja meinen Verdacht.

Ich werde dies gleich probieren und die von Dir erwähnten Stellen mal zum Test ausklammern.
An das Ausklammern hatte ich gar nicht gedacht, als ich bisher herumprobiert hatte
habe ich immer die Zeile komplett gelöscht.
Das Ausklammern macht so natürlich mehr Sinn und sogar weniger Arbeit beim Testen.

Vielen Dank für den Tipp.

Nachtrag,

das sieht allein von dem neu erzeugten G-Code schon richtig gut aus. Big Grin

Hier ein Ausschnitt:

(  Vorschub      = 1860 mm/min)
(  Eintauchen    = 720 mm/min)
(  Drehzahl      = S18000 U/min)
(---------------------------------------------------------------)
N41 M05
N42 M09
N43 G00 Z10.010
N44 T1 M06
N45 S18000 M03
(N46 G00 Z10.010)
(N47 G00 X50.000 Y50.000)
(---------------------------------------------------------------)
( Werkzeugweg: = Run1)
( Fräser      = 4mm SL16 H30 Z2)
(---------------------------------------------------------------)
N52 G00 X43.610 Y116.680 Z10.000 M09
N53 G00  Z3.000 M09


es wurden die entsprechenden Zeilen in Klammern gesetzt,
somit wird diese Position nicht mehr angefahren.

Bei dieser Position handelt es sich um die Anfangs- / Startposition, die man in Vectric angeben kann,
daher habe ich den Wert mal auf X und Y 50 angegeben um es besser feststellen zu können.

   
Smile  Sorotec Compact Line 1007 Smile

2,2kW China-Spindel und sswjs-Vakuumtisch, Sorotec MIDI-Steuerung, WinPC-NC v4.00/62
3D Druck: Artillery Genius und Cura 4.4.x

Schöne Grüße
Norbert
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste