Alibre PP voor eding en ongewenst ? gedrag.

Moderator: Moderators

Plaats reactie
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

Ik vraag me het volgende af;

Mijn pp voor alibre, doet standaard het volgende bij het maken van een programma.

Z naar safe z ( in te stellen in alibre) dan naar werk nulpunt xy, dan frees aan, dan programma, dan safe z, werknulpunt xy, koeling uit, einde programma.

Ik zou echter onderstaande veel logischer en veiliger vinden ivm klemmen op de tafel etc.

naar werk nul xy, dan naar safe z, dan frees aan.

nu staat mijn frees bv aan de andere kant van de tafel (3 meter verder) en knalt hij naar de safe z en dan de kortste weg naar werk xy nulpunt. Met alle risicos van dien. Vanwege de grote van de tafel slingert er nog wel eens wat rond buiten het oppervlak hetgeen ik frees van vorige jobs of een tool ( slechte gewoonte weet ik) en io zet mijn frees tussendoor het werk graag eens naar het midden van de tafel voor beter zicht/toegankelijkheid etc.

Ik kan de pp aanpassen ( al gedaan voor wat andere zaken ) maar wilde ff checken... maak ik hier een denkfout, of is de huidge pp gewoon niet logisch ?

Ik ga ervan uit dat de safe z tijdens het programma gebruikt wordt voor rapids boven het materiaal, en daarom wil ik die niet hoog zetten.
CNC you later
Gebruikersavatar
serum
Berichten: 5396
Lid geworden op: 08 mar 2008 20:37
Locatie: Zwolle

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door serum »

Lijkt mij een gevalletje G28; ik haal persoonlijk de G28's ook altijd uit de g-code. Ik home hem vooraf aan het frezen dmv de inductieve homingsensoren, G28 is voor mij niet nodig. (wellicht kan je je postprocessor aanpassen)
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

G28 is naar home machine niet naar werkstuk nulpunten toch ? Gaat mij meer om de safe z beweging helemaal aan het begin
CNC you later
keesfrees
Berichten: 3110
Lid geworden op: 08 jan 2008 20:25
Locatie: Grönnen

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door keesfrees »

Geef het eerste stukje van de gcode even ajb.
handig aanhalen (citeren, quoten) : https://cnczone.nl/viewtopic.php?f=37&t=12599
Gebruikersavatar
serum
Berichten: 5396
Lid geworden op: 08 mar 2008 20:37
Locatie: Zwolle

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door serum »

Sorry, ik had werk xy nulpunt niet gezien, plak inderdaad het eerste deel van je gcode eens hier neer?
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

Zit vandaag ff niet naast machine zal pp en resulterende gcode ff posten dit weekend.
CNC you later
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

Duurde ff wat langer :oops: , bij deze de gebruikte PP.

Code: Selecteer alles

+================================================
+                                                
+ USBCNC - Vectric machine output configuration file   
+                                                
+================================================
+                                                
+ History                                        
+                                                
+ Who      When       What                         
+ ======== ========== ===========================
+ Tony     15/11/2005 Written for metric
+ Tony     06/01/2006 Added ATC option      
+ Tony     14/05/2006 Fixed G21 mm in header   
+ Tony     24/07/2006 Added G2 & G3 Arc support + removed (( )) 
+ Tony     18/06/2007 Replaced the Tool comment     
+ Mark     14/08/2008 Added G1 to Feed moves,
+ Mark     28/08/2009 Added G91.1 to force use of incremental arcs
+ Mark     30/11/2009 Added TOOLPATHS_OUTPUT.
+ Brian    15/12/2009 Remove M05 from NEW_SEGMENT
+ Masanori 17/05/2011 Modified to read in USBCNC
+================================================

POST_NAME = "USBCNC (mm) (*.nc)"

FILE_EXTENSION = "nc"

UNITS = "MM"

SUBSTITUTE = "({)}"

+------------------------------------------------
+    Line terminating characters                 
+------------------------------------------------

LINE_ENDING = "[13][10]"

+------------------------------------------------
+    Block numbering                             
+------------------------------------------------

LINE_NUMBER_START     = 0
LINE_NUMBER_INCREMENT = 10
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 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]
VAR SAFE_Z_HEIGHT = [SAFEZ|A|Z|1.3]
+================================================
+                                                
+    Block definitions for toolpath output       
+                                                
+================================================

+---------------------------------------------------
+  Commands output at the start of the file
+---------------------------------------------------

begin HEADER

"( [TP_FILENAME] )"
"( File created: [DATE] - [TIME])"
"( USBCNC Postprocessor )"
"( Material Size)"
"( X= [XLENGTH], Y= [YLENGTH], Z= [ZLENGTH])"
"([FILE_NOTES])"
"(Toolpaths used in this file:)"
"([TOOLPATHS_OUTPUT])"
"(Tools used in this file: )"
"([TOOLS_USED])"
"[N]G00G21G17G90G40G49"
"[N]G80"
"[N] ([TOOLNAME])"
"[N]G00G43[ZH]H[T]"
"[N][S]M03"
"[N](Toolpath:- [TOOLPATH_NAME])"
"[N]([TOOLPATH_NOTES])"
"[N]G94"
"[N][XH][YH][F]"


+---------------------------------------------------
+  Commands output for rapid moves 
+---------------------------------------------------

begin RAPID_MOVE

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


+---------------------------------------------------
+  Commands output for the first feed rate move
+---------------------------------------------------

begin FIRST_FEED_MOVE

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


+---------------------------------------------------
+  Commands output for feed rate moves
+---------------------------------------------------

begin FEED_MOVE

"[N]G1[X][Y][Z]"

+---------------------------------------------------
+  Commands output for the first clockwise arc move
+---------------------------------------------------

begin FIRST_CW_ARC_MOVE

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

+---------------------------------------------------
+  Commands output for clockwise arc  move
+---------------------------------------------------

begin CW_ARC_MOVE

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

+---------------------------------------------------
+  Commands output for the first counterclockwise arc move
+---------------------------------------------------

begin FIRST_CCW_ARC_MOVE

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

+---------------------------------------------------
+  Commands output for counterclockwise arc  move
+---------------------------------------------------

begin CCW_ARC_MOVE

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

+---------------------------------------------------
+  Commands output for a new segment - toolpath
+  with same toolnumber but maybe different feedrates
+---------------------------------------------------

begin NEW_SEGMENT

"[N][S]M03"
"([TOOLPATH_NAME])"
"([TOOLPATH_NOTES])"

+---------------------------------------------------
+  Commands output at the end of the file
+---------------------------------------------------

begin FOOTER

"[N]G00[ZH]"
+---------------------------------------------------
+  Disabled by me; 1 line below so machine does not first return to work home
+---------------------------------------------------
+"[N]G00[XH][YH]"
+--------------------------------------------------- 
"[N]M09"
+---------------------------------------------------
+ Stop spindle disabled by me because machine waits for spindle to ramp down and moves unexpected for novice user.
+---------------------------------------------------
+"[N]M05"
+---------------------------------------------------
+  Added by me; 2 lines below, move to middle of table after job. 
+---------------------------------------------------
"[N]G53 Z0"
"[N]G53 X1000 y1500"
+---------------------------------------------------

"[N]M30"
%


En de output van een hele simpele file

Code: Selecteer alles

( gat )
( File created: Tuesday, January 31, 2017 - 09:42 AM)
( USBCNC Postprocessor )
( Material Size)
( X= 100.000, Y= 100.000, Z= 10.000)
()
(Toolpaths used in this file:)
(gat)
(Tools used in this file: )
(1 = End Mill {6 mm} / VHM1 / MDF)
N100G00G21G17G90G40G49
N110G80
N120 (End Mill {6 mm} / VHM1 / MDF)
N130G00G43Z20.000H1
N140S18000M03
N150(Toolpath:- gat)
N160()
N170G94
N180X0.000Y0.000F5280.0
N190G00X4.000Y10.000Z6.000
N200G1Z-6.000F500.0
N210G3X10.000Y4.000I6.000J0.000F5280.0
N220G3X16.000Y10.000I0.000J6.000
N230G3X10.000Y16.000I-6.000J0.000
N240G3X4.000Y10.000I0.000J-6.000
N250G00Z6.000
N260G00Z20.000
N270M09
N280G53 Z0
N290G53 X1000 y1500
N300M30
%
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
CNC you later
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Breaker »

Het lijkt me toch wel fijn dat de spindel naar een soort van safe positie gaat aan het begin, misschien vervangen door een harde Z positie zonder lengte compensatie (hier Z=200), zodat je de spindel op de hoogste positie zet. En dan nadat de spindel op werkpositie is naar safe Z gaan.

Code: Selecteer alles

...
"[N] ([TOOLNAME])"
"[N] ( Manual defined Z top position for rapid movement to start position )"
"[N]G00 Z200"
"[N][S]M03"
"[N](Toolpath:- [TOOLPATH_NAME])"
"[N]([TOOLPATH_NOTES])"
"[N]G94"
"[N][XH][YH][F]"
"[N]G00G43[ZH]H[T]"
Een paar extra spaties in de pp zou ook niet heel erg zijn, wat een code brij zo :evil:
Geduld is een schone zaak, frezen niet...
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

Die PP is maar ergens gevonden, en ik vermoed eigenlijk voor die andere usbcnc dan wat ik toen dacht (voorheen heette eding nog usbcnc) dus idd kan idd goed een puinhoop zijn.
Het lijkt me toch wel fijn dat de spindel naar een soort van safe positie gaat aan het begin
Ik ook ;-) Maar dan hoog boven de tafel en dus niet die safe Z vanuit vectric, het klopt toch dat je die insteld als zijnde de rapid hoogte tussen bewerkingen door ?
misschien vervangen door een harde Z positie zonder lengte compensatie (hier Z=200), zodat je de spindel op de hoogste positie zet.
Mijn hoogste positie van de Z is 0 (in machinecoordinaten) kan je daar niet gewoon naar verwijzen in een PP ? Of moet je altijd vanuit werkcoordinaten denken, waarbij de de Z=0 op bovenkant(meestal) van je werkstuk ligt ?
En dan nadat de spindel op werkpositie is naar safe Z gaan.
Ja dat leek mij ook logisch;

Machine staat ergens (normaliter zorg ik voor de parkeerpositie einde job - maar goed je weet maar nooit) dus:
1) Z hoog (0 - machinecord.)
2) dan vliegen naar X en Y (0 werkcord.)
3) Dan zakken naar Z safe
4) begin freesroutine
5) klaar, Z hoog (0 - machinecord.) .. evt via de tussenstap van de Z safe (maar dit lijkt me eigenlijk niet nodig ? )
6) bewegen naar 'parkeerpositie ( bv midden tafel )

Dit lijkt me logisch gedrag voor een PP, en ik zou dus verwachten dat alle PP dit zo'n beetje doen ?
Ik ging ervan uit dat alle PP zo'n beetje hetzelfde zijn qua basis gedrag maar verschillen in hoe de vertaling gebeurd van de toolpaden.

Waarom zou men dit bv anders willen en bv nu gedaan hebben in deze PP ? ( Ik probeer wat te leren)

Ik denk dat ik er toch maar eens een zaterdag ergens aan gaan besteden om zelf een EDING PP te maken voor Vectric.

Ik vindt het raar dat Bert Eding eigenlijk niet een aantal standaard PP voor veel gebruikte software op zijn site zet.
Bv Vectric, Fusion, Cambam etc. Dat is toch de missing link tussen A en B, en voor veel beginners abacadabra.
CNC you later
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Breaker »

Zee&Zee schreef:Die PP is maar ergens gevonden, en ik vermoed eigenlijk voor die andere usbcnc dan wat ik toen dacht (voorheen heette eding nog usbcnc) dus idd kan idd goed een puinhoop zijn.
Dat valt wel mee, als het eenmaal werkt wordt ook niet meer naar de g-code gekeken, maar in zulke gevallen is een spatie hier en daar wel prettig.
Ik ook ;-) Maar dan hoog boven de tafel en dus niet die safe Z vanuit vectric, het klopt toch dat je die insteld als zijnde de rapid hoogte tussen bewerkingen door ?
Ik ken vertric zelf niet maar vanuit andere programma's zou ik zeggen dat je gelijk hebt.
... kan je daar niet gewoon naar verwijzen in een PP ? Of moet je altijd vanuit werkcoordinaten denken, waarbij de de Z=0 op bovenkant(meestal) van je werkstuk ligt ?
Ja dat kan, de regel met Z200 doet al zoiets die gaat gewoon naar Z200 zonder rekening te houden met de safe positie in het programma, alleen zie ik nergens in de g-code een verwijzing naar werkstukcoordinaten (bv G54).
Zoiets kan je er van maken, 't wel belangrijk om de juiste coordinatenstelsels aan te houden, anders staat de frees in de tafel zonder tool lengte compensatie.

Code: Selecteer alles

"[N] G00 G53 Z0"
"[N] G54"
De safe positie regel is opgeschoven naar onder de begincoordinaten:

Code: Selecteer alles

"[N][XH][YH][F]"
"[N]G00G43[ZH]H[T]"
Dit lijkt me logisch gedrag voor een PP, en ik zou dus verwachten dat alle PP dit zo'n beetje doen ?
Wensen verschillen: Bij mij gaat de spindel alleen omhoog, kan ik een tool wisselen en kan het volgende programma gestart, ben ik geen tijd kwijt met naar/van een parkeerpositie komen. Maar ja, mijn machine heeft een bereik van 200mm... Voor een grote portaalfrees wil je liever niet op de tafel kruipen. En zo heeft iedereen zijn redenen.

En uiteindelijk is aanpassen niet zo lastig als je het eenmaal weet ;-)
Geduld is een schone zaak, frezen niet...
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

Nee, dat van en naar een parkeerpositie is idd een custom stukkie, en kan ik me goed voorstellen dat dat per gebruiker verschilt, maar de rest van de logica bedoelde ik idd.

Ik vindt het raar dat de PP eerst naar de safe Z knalt en dan beweegt. Ik zou altijd eerst hoog naar een positie bewegen, en dan naar beneden en je prog aanvangen. Eenmaal draaiende is het natuurlijk zaak dat je niet tussendoor elke keer helemaal naar boven gaat, en dan wil je dus telkens via de safeZ ( die een stuk lager kan en moet liggen) .

Ik snap dat je Z200 min of meer het zelfde resultaat oplevert als naar de machiencoordianten nul van je Z bewegen, (mits die idd ongeveer 200 mm boven je tafel ligt) Maar je benadert met Z200 toch juist vanuit je werstukcoordinaten ? ( je beweegt de Z 200 tov je z as werkstuk nulpunt ? )

Ik bedoel te zeggen, Z200 is relatief. Je beweegt dan 200 boven je werkstuk nulpunt, en als dat op 100 ligt boven je tafel, en je bereik max 200 is, gaat dat dus al niet meer.. Terwijl de Z naar je machine 0 bewegen, absoluut is, en de ene keer een beweging van 200 en de andere keer een beweging van 100 kan opleveren, maar altidj werkt?
Ik zou dus verwachten dat je voorgestelde Z200 niet een nette manier van de PP aanpassen is, omdat deze problemen kan opleveren als naar gelang van de werkstuk 0 coordinaten ?

Of sla ik de plank helemaal mis ? Ik probeer de logica te snappen, sorry voor de vele vragen.
CNC you later
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Breaker »

Zee&Zee schreef: Ik vindt het raar dat de PP eerst naar de safe Z knalt en dan beweegt.
Toch heb ik je initiële vraag goed moeten lezen, voor mij is safe Z de je-nergens-druk-over-maken hoogte. Maar ik zie je punt, misschien ondersteund alibre maar één hoogte en andere programma's meer. Bijvoorbeeld bij Fusion360 is er een Clearance en een Retract Height. Hier, omdat je het nergens anders in je toolpath gebruikt, is het makkelijkst om het als een eenmalige instellingen te configureren.
Zee&Zee schreef: Ik snap dat je Z200 min of meer het zelfde resultaat oplevert als naar de machiencoordianten nul van je Z bewegen, ... , omdat deze problemen kan opleveren als naar gelang van de werkstuk 0 coordinaten ?
Ik ga helemaal met je mee, dit was ook mijn bedoeling, wat jij wilt is naar Z=0 gaan op machinecoordinaten, het hoogste punt van je spindel. Niet relatief t.o.v het werkstuk. Dit kan met G0 G53 Z0.

Alleen wil je na deze actie weer terug naar werkcoordinaten en de lengte compensatie. Anders kom je nooit op het werkstuk nulpunt. En dat kan met G54, G55, G56, G57, G58, G59, G59.1, G59.2 of G59.3 Alleen ik zie nergens in de g-code een verwijzing naar één van deze codes. Ik neem daarom aan dat het binnen EdingCNC ingesteld wordt, daar is standaard G54 actief, dus dat is mijn beste gok.
13969
Als dit klopt kan je de volgende code gebruiken:
...
"[N] ([TOOLNAME])"
"[N] ( Manual defined Z top position for rapid movement to start position, G54 used for standard WCS )"
"[N]G00 G53 Z0"
"[N]G54"

"[N]M03"
"[N](Toolpath:- [TOOLPATH_NAME])"
"[N]([TOOLPATH_NOTES])"
"[N]G94"
"[N][XH][YH][F]"
"[N]G00G43[ZH]H[T]"
Geduld is een schone zaak, frezen niet...
Zee&Zee
Donateur
Berichten: 900
Lid geworden op: 07 mar 2012 11:24

Re: Alibre PP voor eding en ongewenst ? gedrag.

Bericht door Zee&Zee »

Ik ga eens een voorzichtige poging wagen.
CNC you later
Plaats reactie