Het XA vlak ....:-)

Moderator: Moderators

Hessel Oosten
Berichten: 462
Lid geworden op: 17 mei 2011 16:33
Locatie: Molenhoek, bij Nijmegen
Contacteer:

Het XA vlak ....:-)

Bericht door Hessel Oosten »

Het XA vlak ;-)

Hallo G-code-kenners,

Ik heb een vraagje:

'k Wil met de A-as/4e as, letters op een rondstaf, rondom dus .., frezen.

Iets als op de gulden... (degenen die lang geleden leefden... weten nog dat daar "God zij met U op stond).

Ik maak gewoon code aan in het XY vlak en vervang (na wat saneren van onnodige zaken) alle"Y" s door "A"s.

Ik heb de zaak zo neergezet in CAD dat de lengte die de letters beslaan gelijk is aan 360 (mm). Die 360 in de Y richting is gemakkelijk, want nadat de "Y" s met "zoek en vervang" zijn vervangen door "A" 's interpreteert MACH3 dit (zonder ook maar verandering van de settings) in precies een rondje .. rond (360 graden), in feite dus een soort G1 A360. En en passant wel gemakkelijk, is dat het dus nu ON-afhankelijk is van de diameter van de rondstaf.

Dat werkt helemaal goed zolang de code alleen maar bestaat uit G0 en G1.

Echter wanneer er een G2 of G3 in verschijnt, ontstaat er een probleem. G2 en G3 willen per se het freesvlak weten. Dat krijgen ze ook want dat is G17 (het XY vlak). In dat vlak werken bij de G2 en G3 ook de "I' en de "J". Maar...als de "Y" die bij die G2/G3 hoorde is vervangen door de "A", snappen de "I" en de "J" het niet meer. Error. Die wilden ervoor een "X" en "Y" zien en niet een "X" en "A" !
Uiteraard ook dit probleem bij G18 of G19 (hoewel hier niet aan de orde).

Nou heb ik het probleem opgelost, door het genereren van domme G-code... waarbij alle bewegingen worden gemaakt met G0 en G1 en de G2 en G3 worden vermeden.., de methode van de honderduizend puntjes dus.

Nou is de vraag.:

Kan zoiets dus nooit gedaan worden als je G2 of G3 wil gebruiken, -en- wanneer je tegelijkertijd de A as gebruikt en dus geen klassiek XY, XZ, YZ vlak hebt ?

Of zie ik hier een iets over het hoofd ?

Hessel
Gebruikersavatar
audiomanics
Donateur
Berichten: 5273
Lid geworden op: 28 feb 2007 09:31
Locatie: Appelscha
Contacteer:

Re: Het XA vlak ....:-)

Bericht door audiomanics »

Is dat niet een kwestie van de postprocessor aanpassen en voor het genereren van de G-code de juiste PP te kiezen??
Bij mij (ik gebruik al jaren gewoon ArtCam) is dat wel zo...

Kees
<klik>... euh..test... 123.... einde test... uit.<klik>
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het XA vlak ....:-)

Bericht door hugo stoutjesdijk »

Leuke vraag, daar kan ik ongeveer een college van een ochtend over geven. :lol:

Voor hobbyisten een quick en easy oplossing: verwissel de aansluitingen Y en A zodat je besturing denk dat ie gewoon op de Y as aan het werk is. ( dat kan volgens mij ook in de settings )
Dan moet je misschien iets verzinnen met steps/revolution, zodat de stappen weer overeenkomen met de afgelegde weg op de omtrek, ( daar zou wel eens iets met faktor 114.591 in kunnen zitten, 360/pi )

Bij besturingen is het over het algemeen zo dat je bij cilindermantelinterpolatie, daar hebben we het hier over, geen IJ meer schrijft, maar overstapt of R. Dus een cirkel wordt G2 X..A..R..
En een besturing die dat truucje kent zal dus willen weten op welke diameter je aan het frezen bent om de mm booglengte intern terug te kunnen rekenen naar de juiste hoekverdraaing. En daar had je in het verleden dan de verhouding 114.591/diameter voor nodig, welke je dus met een speciale Gcode ingaf. Dat had natuurlijk ook gewoon de diameter mogen zijn, maar zo slim waren die besturingen toen nog niet, nu waarschijnlijk wel.

Maar als je dan ook nog gebruik wilt gaan maken van radiuscompensate wordt het pas echt leuk.
Je zou natuurlijk kunnen zeggen, ik reken dat op de uitslag uit alsof het XY is, en dan krijg je dus een aangepaste hoekverdraaing. Je frees zal altijd met het hart boven de centerlijn van de cilinder blijven. Maar eigenlijk wil je de freeslijn boven de centerlijn van de cilinder hebben, en moet die radiuscompensatie dus in het XY vlak uitgevoerd worden.

O, en die G17 moet gewoon blijven, die zorgt er voor dat je lengte correctie in de Z-as wordt verrekend.

En dat jouw programma nu onafhankelijk van de diameter is geworden durf ik aan te vechten, maar daar kom je zelf wel achter als je hetzelfde programma op 2 verschillende diameters uit gaat voeren met b.v de dubbele diameter. ;-)
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
audiomanics
Donateur
Berichten: 5273
Lid geworden op: 28 feb 2007 09:31
Locatie: Appelscha
Contacteer:

Re: Het XA vlak ....:-)

Bericht door audiomanics »

Voor wat het waard is.. hier mijn postprocessor van ArtCam voor een Eding-CNC Controller...
Daarin zie je hoe voor de 4e-As de Y omgezet wordt in R en die R wordt vervolgens als A uitgevoerd.
Je ziet ook dat bij de G2 en G3 de Radius gebruikt wordt ipv I en J..
Verder laat zich dit bijna als een romannetje lezen en kun je dat mogelijk omzetten naar de postprocessor die jij gebruikt..


; Y As is gevouwen om roterende A as;
DESCRIPTION = "KeesRotary (Y-axis) (*.nc)"
;
FILE_EXTENSION = "nc"
;
UNITS = MM
;
ROTARY_AXIS = Y
;
; CR-LF aan einde van iedere regel
;
END_OF_LINE = "[13][10]"
;
; Syntaxis voor variabelen
;
; Regel nummering
FORMAT = [N|@|N|1.0]
; Spindle Speed
FORMAT = [S|@|S|1.0]
; Feed Rate
FORMAT = [F|#|F|1.0]
; Tool moves in x,y en z
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
; Gebruik roterende A as met Y gevouwen om A
FORMAT = [R|#|A|1.3]
; Home tool posities
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
FORMAT = [RH|@|A|1.3]
;
; programma header
;
START = "G17"
START = "G0[ZH]"
; Sleutelgat 0 bovenaan op 56,637 graden
START = "G53Y56.637F500"
START = "M3"
;
; Programma moves
;
FIRST_RAPID_RATE_MOVE = "G0[X][R][Z][F]"
FIRST_FEED_RATE_MOVE = "G1[X][R][Z][F]"
FEED_RATE_MOVE = "[X][R][Z]"
;
FIRST_CW_ARC_MOVE = "G2[X][R]R[Radius][F]"
CW_ARC_MOVE = "G2[X][R]R[Radius]"
;
FIRST_CCW_ARC_MOVE = "G3[X][R]R[Radius][F]"
CCW_ARC_MOVE = "G3[X][R]R[Radius]"
;
END = "G0[ZH]"
END = "M30"
<klik>... euh..test... 123.... einde test... uit.<klik>
Hessel Oosten
Berichten: 462
Lid geworden op: 17 mei 2011 16:33
Locatie: Molenhoek, bij Nijmegen
Contacteer:

Re: Het XA vlak ....:-)

Bericht door Hessel Oosten »

Kees en Hugo,

Heel hartelijk bedankt voor de uitleg !

Dat college van (ongeveer) een ochtend houden we heel graag tegoed op de volgende CNC-dag !!!
Het staat hier al zwart op licht-blauw...

@Kees.
Ik moet dit (het PP-romannetje...:-) even -rustig- doorlezen. Zal, denk ik, nog wel weer vragen opleveren.
Zoals gezegd, het werkt nu ook al, maar als het moeilijk kan, moet je het niet makkelijk doen....
Toch ook nog een pietsie wel waar: je leert er zo meer van.
Ook iets voor een volgende CNC dag, een (ongeveer) ochtendje cursus, over het aanpassen van een postprocessor !

@Hugo.
Als je in je platte-vlak-tekening de Y-waarden laat varieeren van 0 tot 360 mm, en die vervolgens omzet in A waarden, nu dus van 0 tot 360 graden geworden (eenheden wisselen) dan gaat die as m.i. maar precies 1 keer rond om ondertussen z'n X-richting werkjes te doen (en dat was de bedoeling).
Die A-as weet dan toch niet of er een potlood in zat of een boomstam ?

De paradox is (denk ik....), dat het nu wel leuk diameter onafhankelijk is (ogenschijnlijk hoezee..), maar dat er een nieuw probleem voor in de plaats is gekomen. Het is niet meer tekening/lettergrootte onafhankelijk !
Dat is voor 1 speciale toepassing niet zo belangrijk (ik maak de letters zo groot dat het in deze setting (van mijn gewenste diameter) klopt.
Als je dezelfde letters echter opeens toch op een boomstam wil gaan graveren, dan moeten steeds weer voor elke andere (diameter) boom de letters worden aangepast. Ze worden, indien gemaakt voor een potlood, voor de woudreus veel en veel te klein. De verhouding letters/boom gaat niet mee.

Dat is uiteindelijk onhandiger/minder praktisch, dan het even aanpassen van een diameter.

Klopt dit, of nog een strenge, (doch rechtvaardige ...) tik op de vingers .... ;-)

Hessel
pa3gmi
Berichten: 250
Lid geworden op: 10 jun 2013 08:34
Locatie: Dinteloord
Contacteer:

Re: Het XA vlak ....:-)

Bericht door pa3gmi »

Misschien is dit iets voor je?
http://www.cncwrapper.com/

Gr rien.
Hessel Oosten
Berichten: 462
Lid geworden op: 17 mei 2011 16:33
Locatie: Molenhoek, bij Nijmegen
Contacteer:

Re: Het XA vlak ....:-)

Bericht door Hessel Oosten »

Dank je Rien,

Programmaatje had ik al eens gezien, kost maar 25 dollar, maar ... de sport he...,
om het zelf te doen en te snappen.

Hessel
Gebruikersavatar
carlo
Berichten: 380
Lid geworden op: 04 okt 2009 12:33
Locatie: Diepenbeek België
Contacteer:

Re: Het XA vlak ....:-)

Bericht door carlo »

ik heb dit gevonden
http://www.scorchworks.com/

G-Code Ripper:
Scale, Rotate, Translate, Split and Wrap G-Code

even mee gespeeld en geeft g-code leesbaar door eding-cnc
kreeg een enkel foutmelding voor g90.1 deze eruit gehaald (eding kent 90.1 niet dus ".1" delete) en dan doet hij het
heb wel geen idee als dit goede en werkbare code is
kan dit niet testen A-as is niet af

mvg

carlo
Peter Bijlholt
Berichten: 148
Lid geworden op: 21 mei 2007 13:32
Locatie: Ezinge GR.

Re: Het XA vlak ....:-)

Bericht door Peter Bijlholt »

Hessel,
Op de vorige CNC dag heeft Hugo al een aantal aanpassingen in de PP besproken.
Peter
Hessel Oosten
Berichten: 462
Lid geworden op: 17 mei 2011 16:33
Locatie: Molenhoek, bij Nijmegen
Contacteer:

Re: Het XA vlak ....:-)

Bericht door Hessel Oosten »

Nou, nog een schat aan extra info !

Iedereen, nu ook Peter en Carlo, hartelijk bedankt.
Nu aan't puzzelen.

Ik kon helaas niet op de laatste CNC dag komen; volgend jaar beter hoop ik.

Hessel
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het XA vlak ....:-)

Bericht door hugo stoutjesdijk »

Hessel Oosten schreef:@Hugo.
Als je in je platte-vlak-tekening de Y-waarden laat varieeren van 0 tot 360 mm, en die vervolgens omzet in A waarden, nu dus van 0 tot 360 graden geworden (eenheden wisselen) dan gaat die as m.i. maar precies 1 keer rond om ondertussen z'n X-richting werkjes te doen (en dat was de bedoeling).
Die A-as weet dan toch niet of er een potlood in zat of een boomstam ?

De paradox is (denk ik....), dat het nu wel leuk diameter onafhankelijk is (ogenschijnlijk hoezee..), maar dat er een nieuw probleem voor in de plaats is gekomen. Het is niet meer tekening/lettergrootte onafhankelijk !
Dat is voor 1 speciale toepassing niet zo belangrijk (ik maak de letters zo groot dat het in deze setting (van mijn gewenste diameter) klopt.
Als je dezelfde letters echter opeens toch op een boomstam wil gaan graveren, dan moeten steeds weer voor elke andere (diameter) boom de letters worden aangepast. Ze worden, indien gemaakt voor een potlood, voor de woudreus veel en veel te klein. De verhouding letters/boom gaat niet mee.

Dat is uiteindelijk onhandiger/minder praktisch, dan het even aanpassen van een diameter.

Klopt dit, of nog een strenge, (doch rechtvaardige ...) tik op de vingers .... ;-)

Hessel
Volgens mij heb je de strekking aardig door, vandaar ook mijn opmerking .
In de praktijk is die gravure natuurlijk altijd voor 1 toepassing, dus ook voor 1 diameter. Dus zul je er eigenlijk weinig last van hebben.
Als je een rechthoek tekend in cad met de Y 360mm en de X de juiste hoogte, en daar vullend je tekst in tekend komt het natuurlijk uit.
Als je dat in CamBam tot een freesprogramma converteert, is het denk ik niet eens zo heel lastig.
Je maakt het systeem wijs dat je R wilt ipv IJ. En in het adres voor de Y as zet je gewoon een A.
Dan komt er waarschijnlijk gewoon een juist programma uit. Maar dat zou ik even uit moeten proberen hoe wat en waar je dat dan invult. ( PP wel even onder een andere naam wegschrijven )
Ik zal het morgenavond eens uitproberen.
Maar ik kan me ook voorstellen dat je een machineconfiguratie maakt waar de Y en de A verwisselt zijn (toewijzing van de IO) en dat je met het aanpassen van de step/rev de verschillende diameters verrekend. Dan hoef je niet eens te voezelen met een verschaling naar 360.
Volgende stap is natuurlijk of dat aanpassen van die steps per revolution ook met een parameter zou kunnen, zodat je in de G-code met een parameter de diameter kunt verrekenen.

Uiteindelijk komt het er natuurlijk kort op neer dat die booglengte op de omtrek als een hoekverdraaing aan de besturing doorgegeven wordt, en daar is een klein rekensommetje voor nodig.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Hessel Oosten
Berichten: 462
Lid geworden op: 17 mei 2011 16:33
Locatie: Molenhoek, bij Nijmegen
Contacteer:

Re: Het XA vlak ....:-)

Bericht door Hessel Oosten »

Voor de leukigheid nog even waar al dit gedoe nou eigenlijk voor is:

Ik maak voor een vriend die heel handig is met machines, maar niet zooooooo handig is met software, de code om (dus) rondom een diameter het alphabet (in hoofdletters) te maken.
Dat moet 26 keer..., voor 26 gelijke ringen waar het steeds rondom op staat.

Al die ringen gaan gebruikt worden voor een cryptex.
Dat ding is bekend geworden in de Da Vinci code van Dan Brown. Veel mooie plaatjes op Google:
https://www.google.nl/search?q=cryptex& ... AQ_AUIBigB

Hieronder een stukje code voor 5 letters van het alphabet ~ gelijkmatig verdeeld over de omtrek.
Dit geeft ook een juist resultaat (is al geprobeerd), maar zoals ik al schreef zonder G2/G3 enz.
Dus gemaakt, en daarover begrijpt iedereen nu iedereen..., langs een (tijdelijk, hulp-)lijntje van 360 mm.

Dus, ik ben al uit de brand.
Energie (Hugo) wordt op mega prijs gesteld (!), maar puur omdat we het allemaal leuk vinden, zekers en wel..., maar niet omdat ik vast zit.

Hessel

Code: Selecteer alles

G00 Z5.000
G00 X0.000 A0.000
M6

G00 Z5.000
G00 X1.012 A0.000
G00 Z1.000

G01 Z-0.100 F60.000
G01 X0.000 A0.000
G01 X0.490 A0.000
G01 X2.213 A3.926
G01 X3.860 A0.000
G00 Z5.000 
G00 X3.278 A0.000
G00 Z1.000
G01 Z-0.100 F60.000
G01 X4.426 A0.000
G00 Z5.000 

G00 X1.164 A1.549
G00 Z1.000
G01 Z-0.100 F60.000
G01 X3.202 A1.549
G00 Z5.000 

G00 X1.626 A70.687
G00 Z1.000
G01 Z-0.100 F60.000
G01 X4.213 A70.687
G01 X4.213 A71.258
G00 Z5.000 
G00 X2.213 A72.674
G00 Z1.000
G01 Z-0.100 F60.000
G01 X3.920 A72.674
G00 Z5.000 
G00 X2.213 A74.612
G00 Z1.000
G01 Z-0.100 F60.000
G01 X2.213 A70.687
G00 Z5.000 
G00 X1.626 A74.612
G00 Z1.000
G01 Z-0.100 F60.000
G01 X4.213 A74.612
G01 X4.213 A73.942
G00 Z5.000 

G00 X1.610 A130.659
G00 Z1.000
G01 Z-0.100 F60.000
G01 X1.911 A130.110
G01 X2.752 A129.963
G01 X3.313 A130.475
G01 X3.436 A131.030
G01 X3.436 A133.964
G01 X3.425 A133.902
G01 X2.213 A133.902
G00 Z5.000 

G00 X4.162 A196.283
G00 Z1.000
G01 Z-0.100 F60.000
G01 X4.509 A196.313
G01 X4.846 A196.404
G01 X5.162 A196.551
G01 X5.448 A196.751
G01 X5.694 A196.997
G01 X5.894 A197.283
G01 X6.041 A197.599
G01 X6.132 A197.936
G01 X6.162 A198.283
G01 X6.132 A198.630
G01 X6.041 A198.967
G01 X5.894 A199.283
G01 X5.694 A199.569
G01 X5.448 A199.815
G01 X5.162 A200.015
G01 X4.846 A200.162
G01 X4.509 A200.253
G01 X4.162 A200.283
G01 X3.815 A200.253
G01 X3.478 A200.162
G01 X3.162 A200.015
G01 X2.876 A199.815
G01 X2.630 A199.569
G01 X2.430 A199.283
G01 X2.283 A198.967
G01 X2.192 A198.630
G01 X2.162 A198.283
G01 X2.192 A197.936
G01 X2.283 A197.599
G01 X2.430 A197.283
G01 X2.630 A196.997
G01 X2.876 A196.751
G01 X3.162 A196.551
G01 X3.478 A196.404
G01 X3.815 A196.313
G01 X4.162 A196.283
G00 Z5.000 

G00 X4.069 A249.942
G00 Z1.000
G01 Z-0.100 F60.000
G01 X2.862 A249.942
G00 Z5.000 
G00 X3.462 A249.942
G00 Z1.000
G01 Z-0.100 F60.000
G01 X3.462 A253.868
G00 Z5.000 
G00 X4.720 A253.083
G00 Z1.000
G01 Z-0.100 F60.000
G01 X4.720 A253.868
G01 X2.203 A253.868
G01 X2.203 A253.083
G00 Z5.000 

G00 X4.600 A300.801
G00 Z1.000
G01 Z-0.100 F60.000
G01 X4.600 A300.054
G01 X2.149 A300.054
G01 X2.149 A300.223
G01 X4.328 A303.773
G01 X4.328 A303.980
G01 X2.149 A303.980
G01 X2.149 A303.216

G00 Z5.000

M30

Vliegbouler
Berichten: 28
Lid geworden op: 14 dec 2010 23:14
Locatie: IJlst

Re: Het XA vlak ....:-)

Bericht door Vliegbouler »

Hallo Kees en Hugo,

Ik heb de pp van artcam naar mach3 aangepast voor de roterende as betreffende het frezen (Mill) en voor het Laser graveren, het werkt goed met een klein foutje en dat betreft dat er zowel bij het frezen als bij het Lasergraveren, dan freest het eerst 360 graden tond met de freesdiepte en daarna het geprogrammeerde.

Ik vermoed dat er een programmaregel of programmaopdracht ontbreekt in de PP.

Voor Kees, wat is de zin van programmaregel: ; Sleutelgat 0 bovenaan op 56,637 graden
START = "G53Y56.637F500" dan geeft het bij mij een foutmelding dat G53 niet werkt.

Bij voorbaat dank voor de reacties.

Peter.
Gebruikersavatar
audiomanics
Donateur
Berichten: 5273
Lid geworden op: 28 feb 2007 09:31
Locatie: Appelscha
Contacteer:

Re: Het XA vlak ....:-)

Bericht door audiomanics »

G53 is bij Eding (wat ik gebruik) het bewegen in machine coördinaten, om het zo maar te noemen..
Als ik de sleutel van de kop recht overeind wil hebben moet hij tov het homepunt 53,637 graden draaien.
Dan staan de twee onderste bekken ook exact horizontaal, en zo kan ik dan ook betrekkelijk eenvoudig mijn werkstuk uitlijnen en inspannen... Er zijn vast meerdere manieren, maar ik doe het zo..
Jij mag die regel rustig verwijderen want het lijkt me heel sterk dat jouw roterende as precies hetzelfde is gebouwd als de mijne..

Kees
<klik>... euh..test... 123.... einde test... uit.<klik>
Plaats reactie