Alibre PP voor eding en ongewenst ? gedrag.
Moderator: Moderators
Alibre PP voor eding en ongewenst ? gedrag.
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.
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
Re: Alibre PP voor eding en ongewenst ? gedrag.
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)
Re: Alibre PP voor eding en ongewenst ? gedrag.
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
Re: Alibre PP voor eding en ongewenst ? gedrag.
Geef het eerste stukje van de gcode even ajb.
handig aanhalen (citeren, quoten) : https://cnczone.nl/viewtopic.php?f=37&t=12599
Re: Alibre PP voor eding en ongewenst ? gedrag.
Sorry, ik had werk xy nulpunt niet gezien, plak inderdaad het eerste deel van je gcode eens hier neer?
Re: Alibre PP voor eding en ongewenst ? gedrag.
Zit vandaag ff niet naast machine zal pp en resulterende gcode ff posten dit weekend.
CNC you later
Re: Alibre PP voor eding en ongewenst ? gedrag.
Duurde ff wat langer , bij deze de gebruikte PP.
En de output van een hele simpele file
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"
%
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
- Breaker
- Donateur
- Berichten: 1957
- Lid geworden op: 26 mei 2015 22:43
- Locatie: Nabij Antwerpen
- Contacteer:
Re: Alibre PP voor eding en ongewenst ? gedrag.
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.
Een paar extra spaties in de pp zou ook niet heel erg zijn, wat een code brij zo
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]"
Geduld is een schone zaak, frezen niet...
Re: Alibre PP voor eding en ongewenst ? gedrag.
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.
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.
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 ?Het lijkt me toch wel fijn dat de spindel naar een soort van safe positie gaat aan het begin
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 ?misschien vervangen door een harde Z positie zonder lengte compensatie (hier Z=200), zodat je de spindel op de hoogste positie zet.
Ja dat leek mij ook logisch;En dan nadat de spindel op werkpositie is naar safe Z gaan.
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
- Breaker
- Donateur
- Berichten: 1957
- Lid geworden op: 26 mei 2015 22:43
- Locatie: Nabij Antwerpen
- Contacteer:
Re: Alibre PP voor eding en ongewenst ? gedrag.
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.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.
Ik ken vertric zelf niet maar vanuit andere programma's zou ik zeggen dat je gelijk hebt.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 ?
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).... 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 ?
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"
Code: Selecteer alles
"[N][XH][YH][F]"
"[N]G00G43[ZH]H[T]"
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.Dit lijkt me logisch gedrag voor een PP, en ik zou dus verwachten dat alle PP dit zo'n beetje doen ?
En uiteindelijk is aanpassen niet zo lastig als je het eenmaal weet
Geduld is een schone zaak, frezen niet...
Re: Alibre PP voor eding en ongewenst ? gedrag.
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.
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
- Breaker
- Donateur
- Berichten: 1957
- Lid geworden op: 26 mei 2015 22:43
- Locatie: Nabij Antwerpen
- Contacteer:
Re: Alibre PP voor eding en ongewenst ? gedrag.
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 vindt het raar dat de PP eerst naar de safe Z knalt en dan beweegt.
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.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 ?
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.
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...
Re: Alibre PP voor eding en ongewenst ? gedrag.
Ik ga eens een voorzichtige poging wagen.
CNC you later