Het "Bouwen" van Macro's voor USBCNC

Nederlandse CNC controller op basis van de usb poort of Ethernet.

Moderator: Moderators

Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

Ok.. Tijd om er wat licht op te schijnen..

Stel.. je klopt een Macro in voor langsdraaien.. en daarvoor gebruik je de volgende parameters:
#1001 X
#1003 Z
#4001 F
#4002 snedediepte

je staat bijvoorbeeld op X40 Z1, en je X=20, en je Z= -5, F(Voeding) is 0.1 per omwenteling, en Snedediepte is 0.5 mm

Vroeger programmeerde ik dat als volgt:

Code: Selecteer alles

;CYCLE TURNING
    #1001=20      (X)
    #1003=-5      (Z)
    #4001=0.1      (FEED)
    #4002=0.5      (DOC)
    #3999=2      (CYCLE INDEX)
;ENDCYCLE
met de opmerkingen ;Cycle en ; Endcycle als Markeringen voor mezelf, en ook voor E++, omdat ik deze met een DIaloog programmeerde.
24861
Waarbij aangetekend moet worden dat #3339 (de Cyclus index) waarde 1 voor vlakken, of 2 voor langsdraaien moet hebben.., maar.. M83 is ook nog vrij.. dus kun je zeggen "ik maak een M83 Sub aan, én een M84.. M83 is dan voor vlakdraaien, en M84 voor langsdraaien..

Dan kun je dus in plaats van die 7 regels voor een Cyclusdefinitie (die wel makkelijk leest maar flink ruimte vreet) alles in 1 regel programmeren..
en dat komt er dan zo:
M84 x20 Z-5 F0.1 D0.5
UIt te zien..

Na deze regel komt dan M99, want in de Sub M84 wordt die Cyclus index toegekend

Code: Selecteer alles

SUB M84
	IF [#24<>-10000000000.000]
		#1001=[#24]
	ELSE 
	#1001=[#1001]
	ENDIF
	IF [#26<>-10000000000.000]
		#1003=[#26]
	ELSE 
	#1003=[#1003]
	ENDIF
	IF [#6<>-10000000000.000]
		#4001=[#6]
	ELSE 
	#4001=[#4001]
	ENDIF
	IF [#4<>-10000000000.000]
		#4002=[#4]
	ELSE 
	#1003=[#1003]
	ENDIF
	#3999=2
ENDSUB
Helemaal Onderaan.. maar ik kan daar nog een Keuze in maken.. in een "Setup" routine, waar je kunt aangeven of je wel of niet van M99 als aanroep gebruik wilt maken.. zo niet, dan voert ie de Cyclus direct uit..
Hetgeen bijvoorbeeld kan betekenen.. dat je een nieuw peukje metaal in de draaibank knoopt. beiteltje raken, en dan Z offset op 1 zet, en dan net buiten het werk gaat staan.. en in MDI inknopseld:
M3 S1000
M83 X-1 Z0 F0.1 D0.25
en dan poetst ie gewoon de voorkant van je werk vlak.. als je de M83 Sub de juiste Macro laat aanroepen dan.. Makkelijk genoeg te onthouden..

In de hierboven getoonde Sub kijkt EdingCNC na "M84" naar de waarden die je achter X, Z. F en D hebt ingeklopt, #24 is X #26 is Z, #6 is F, en #4 is D (want dat zijn de plaatsen waar die letters in ons alfabet staan.

Omdat ze na deze Subroutine meteen hun waarde weer verliezen (ze zijn dus "Super Volatile")Kopieer ik ze, indien ze geprogrammeerd zijn in de M84 regel naar de parameters zoals ze ook voorkwamen in de "oude Cyclusdefinitie" omdat ik dezelfde Subroutine aanroep, door #3999 die waarde te geven voor M99

Ik kijk in de Subroutine M84 ook naar de waarde van een parameter.. als je X programmeert.. dan slaat ie de waarde op in #1001, zo niet.. dan houdt ie de oude waarde aan., dat maakt dat je een cyclus kan maken die je wijzigt met maar 1 parameter... of 2..
Want Stel.. je programmeert em volledig: Dus
M84 X20 Z-5 F0.2 D0.5
M99
om daarna :
M84 X19.8 D0
M99 te programmeren. dan fietst ie er alleen in de X een haartje af.. en omdat ik D0 geprogrammeerd heb, gaat ie "Nadraaien"..

Dus je programmeert wat er veranderd, en de andere parameters behouden hun oude waarde.

Ik ben er alleen nog niet achter of het vasthouden van die waarden nou zo nuttig is op een draaibank..
Op de EMCOtronic is het zo dat je je X en Z programmeert, en je F, en als je de D achterwege laat, dan loopt ie em in één keer af. Nadraaien dus.. Daar valt ook wat voor te zeggen natuurlijk..
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

Iets wat mogelijkerwijze nog over het hoofd gezien wordt door "Macrokloppers"

Afbeelding

Als je EdingCNC zoals hierboven getoond instelt (Setup bladzijde 2) , dan wordt een geladen NC bestand automagisch herladen als je em wijzigt..

Dat betekent dus OOK!.. dat je MACRO opnieuw geladen wordt!
En mIddels een Spatie, Delete, Ctrl-S ben je daar al.. dan hoef je dus niet in EdingCNC F4, F2, Enter te heien als je je Macro opnieuw wilt laden..
(Ik heb het makkelijker.. ik wijzig iets in mijn NC programma, en ga dan naar EdingCNC.. omdat ik met E++ mijn programma's schrijf, slaat ie em automagisch op, en dus gaat EdingCNC opnieuw laden..
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

'k Was al een poosje bezig met het idee van Polaire Coordinaten.

Welnu, ik ben weer een stukje verder.. in eerste instantie had ik alleen Linear polair in het XY vlak (G17), maar ik heb inmiddels een beginnetje gemaakt met Poolcoordinaten in Alle vlakken (XY, XZ, en YZ - G17, G18 en G19) hetgeen betekent dat bij het instellen van het Middelpunt (CC) op het XZ vlak, dus M33 X10 Z-2 bijvoorbeeld, dat de machine meteen op G18 wordt ingesteld, zodat (nog te schrijven) Circulair Polaire bewegingen ook meteen in het goede vlak staan.. (iets wat ik van Heidenhain afgekeken heb.. als je daar CC X10 Z-2 Programmeert, dan worden alle polaire bewegingen ook op dat vlak uitgevoerd.. zoals het hoort.

Code: Selecteer alles

SUB M33
	#1280=0
	IF [#24>-10000000000.000] (X PROGRAMMED)
		#3701=#24
		#1280=[1]
	ENDIF
	IF [#25>-10000000000.000] (Y PROGRAMMED)
		#3702=#25
		#1280=[#1280+2]
	ENDIF
	IF [#26>-10000000000.000] (Z PROGRAMMED)
		#3703=#26
		#1280=[#1280+4]
	ENDIF
	(DETERMINING WHICH PARAMETERS HAVE BEEN PROGRAMMED)
	IF [#1280==3]
		MSG "X-Y PLANE  CC = X:"#3701" Y:"#3702
		G17
	ENDIF
	IF [#1280==5]
		MSG "X-Z PLANE  CC = X:"#3701" Z:"#3703
		G18
	ENDIF
	IF [#1280==6]
		MSG "Y-Z PLANE  CC = Y:"#3702" Z:"#3703
		G19
	ENDIF
ENDSUB

SUB M34
	IF[#1>-10000000000.000]
		#2101=[#1]
	ENDIF
	IF[#18>-10000000000.000]
		#2118=[#18]
	ENDIF

	IF [#1280==3]
	MSG "G17 A= "#1
			#3711=[COS[#2101]*#2118]
			#3712=[SIN[#2101]*#2118]
			G00 X[#3701+#3711] Y[#3702+#3712]
	ENDIF
ENDSUB
Let wel.. dit is nog maar een beginnetje.. maar het stelt je wel, en dat is mooi, scheelt weer typen, dat als je een CC programmeert, met M33, bijvoorbeeld M33 X0 Y0, dat je de eerste beweging, laten we zeggen naar 30° Radius 10, programmeert als M34 A30 R10, maar!.. als je dan op dezelfde radius verder wilt positioneren, bijvoorbeeld voor een gatencirkel, dat je slechts M34 A90 kan programmeren.. dat wil zeggen, zolang je de Radius niet wijzigt, blijft ie de eerder geprogrammeerde waarde aanhouden.(er moet nog een foutdetectie in die checkt of ze al een waarde hebben..dat wil zeggen zowel A als R, als één van de twee een waarde heeft.. doe je lekker niets.. en ga je verder met de waarde die je al hebt..)

Nu nog "even" de Code inknopselen voor de andere vlakken.. en daar zit ik nog met een Vraagstukje. waar ligt 0° op het XZ vlak en op het YZ vlak?..
Mijn gevoel zegt: op het XZ vlak op de Positieve (vanuit het CC gezien) deel van de X as, en op het YZ vlak op het Positieve (vanuit het CC gezien) deel van de Y as.. maar zeker weten doe ik dat niet, is daar een "internationale Consensus" over?.. in de Heidenhain Manuals staat dat niet expliciet aangegeven, of ik heb er overheen gekeken.. de RotatieRichting staat daar wel aangegeven, dus die richting moet dan kloppen met de draairichting van G02 en G03 bewegingen.. die een andere Code krijgen (M35 en M36 waarschijnlijk) voor het polair positioneren.. Waarbij natuurlijk dezelfde "Grappen"worden uitgehaald voor het al dan niet weglaten van Parameters.. dus Geen Hoek , maar een andere radius, dan schuift ie naar die radius, of geen Radius, maar wel een hoek, dan blijft ie op dezelfde radius, en loopt ie naar de aangegeven hoek.. 't kan zo simpel zijn.. dat wil zeggen. het MOET zo simpel zijn.. dus heb ik nog wat te knopselen..
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

[EDIT: 7-7-2023 @22.37 CODE verwijderd, Hugo had een beter idee..]

zie https://www.cnczone.nl/viewtopic.php?p=274593#p274593 voor de juiste Code


Lineair Polair positioneren is wel zo'n beetje klaar nu.. Ik heb nog wat dingetjes toegevoegd.
Allereerst nu de bewegingen op de werkvlakken G18 en G19, en... wat Extraatjes:

Indien je gewoon M33 programmeert, ZONDER coordinaten, dan neemt EdingCNC de Positie van het gereedschap als CC, in het XY vlak (G17) , dit voor het makkelijk inknopselen van posities op een cirkel

Indien je in een M34 regel een F programmeert,dan wordt het een beweging met Voeding, programmeer je GEEN voeding.. dan loopt ie met ijlgang..
Tevens.. als je nu een reeks posities op één cirkel wilt maken, dan hoef je niet meer op elke regel de Radius in te voeren, die blijft dan hetzelfde als de radius die je op de eerste regel geprogrameerd hebt

Hetzelfde geldt voor de hoek.. als je een reeks bewerkingen op een lijn onder een hoek wilt doen, dan programmeer je de eerste regel nog met hoek en radius, de hoek laat je dan weg bij de volgende regels, zodat ie dezelfde hoek blijft lopen, alleen de Radius programmeer je dan.. en zo kun je een reeks gaten boren op een lijn die op een bepaalde hoek staat..

(nu nog even afwachten of EdingCNC het nog eens mogelijk maakt om die Linear-Polaire bewegingen in een G-Code te proppen.. G11 lijkt me wel een mooie.. en dan G12 en G13 voor de cirkelbewegingen.. G12 en G13 (CW en CCW)

Ik heb gewoon de posities aangenomen zoals eerder beschreven. dus G17 0°= +X, G18 0° = +X, en G19 0°=+Y
Van rechtsboven gezien is de rotatie in G17 += linksom (zoals we bij wiskunde geleerd hebben, G18, zelfde laken een pak, kijkend vanaf Y- is de rotatie ook links om, en G19 tenslotte, het YZ vlak, eveneens linksom, kijkend vanuit de X+.

Volgens mij doen de andere Fabrikanten het niet anders..

[EDIT: 7-7-2023 @22.37 CODE GEWIJZIGD, ER ZAT NOG EEN BUGJE IN.]
Laatst gewijzigd door Arie Kabaalstra op 08 jul 2023 15:42, 2 keer totaal gewijzigd.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12054
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Arie Kabaalstra schreef: 07 jul 2023 19:12 Indien je in een M34 regel een F programmeert,dan wordt het een beweging met Voeding, programmeer je GEEN voeding.. dan loopt ie met ijlgang..
Tevens.. als je nu een reeks posities op één cirkel wilt maken, dan hoef je niet meer op elke regel de Radius in te voeren, die blijft dan hetzelfde als de radius die je op de eerste regel geprogrameerd hebt
De meeste besturing die ik ken blijven de daartoe geschikte G-codes gewoon modaal actief, en dat geld ook voor de F waarde, dus die schrijf je gewoon op het moment dat je denkt dat het nut heeft, bij mij staat ie bij de toolwissel. (nou ja om eerlijk te zijn in de tool tabel en bij een toolwissel wordt hij gelezen en modaal actief)
Je gaat toch geen ijlgang beweging uit voeren als je een keer vergeet een F te schrijven. ! :shock: drama
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

'k zou iets kunnen verzinnen om de beweging "by Default" met F uit te voeren.. , maar dan moet je weer iets verzinnen als je een ijlgang wilt lopen..
bij Heidenhain was het zo dat je F programmeerde als je met Voeding wilde lopen, en FMAX voor een ijlgang..

F is inderdaad Modaal, dat moet wel gaan.. Dat wil zeggen.. Daar moet ik even naar kijken.. helaas is de Feedrate geen Systeem parameter
en hoe doe ik dan een Ijlgang?.. of moet ik daar een andere M-Code voor aan gaan makendat M34 ijlgang is.. en M35 Voeding?..Dat wilde ik juist voorkomen..
hugo stoutjesdijk schreef: 08 jul 2023 08:31 Je gaat toch geen ijlgang beweging uit voeren als je een keer vergeet een F te schrijven. ! drama
als je weet dat het een beweging met Voeding moet worden.. dan tik je een F in..
Als je bij Heidenhain een Ijlgang beweging wilde, dan moest je dus FMAX ingeven.... Da's natuurlijk ook een optie..maar dan moet ik even denken..

🙄😏😴😜

Ja... Ik zou een "Switch" toe kunnen passen... F0 Betekent dan "ijlgang", F1 betekent Huidige Voeding, F300 zou dan DIE voeding betekenen.. hmm. maar stel nu dat ik een heel klein freesje heb.. en daadwerkelijk een voeding van 1 in wil geven.. da'worremdusooknie
de V (Velocity) wordt em ook niet.. want die wil ik in de Toekomst gebruiken voor Incrementele verplaatsingen.. dus X20 V20 betekent dan X naar Coordinaat 20, en Y 20 mm plus opschuiven.. Hmm.. de E, de N, P, wn Q zou ik kunnen gebruiken..

M34 A45 R20 F0 voor ijlgang, M34 A45 R20 voor voeding.. Dat zou ook kunnen.. Want; IF #6<0 (F is als je em NIET programmeert -1e+010), Het enige is dan dat ik een Parameter moet instellen voor de ijlgang.. omdat er geen Systeemparameters zijn met Voedingswaarden.. is F>0, dan nemen we die waarde aan.. Ik denk dat dat em dan moet worden.. dan hoef je niet te onthouden wat je maximale voeding is.. Die staat immers in een Parameter..

Die moet ik er dus even inknopselen.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

hugo stoutjesdijk schreef: 08 jul 2023 08:31 De meeste besturing die ik ken blijven de daartoe geschikte G-codes gewoon modaal actief, en dat geld ook voor de F waarde, dus die schrijf je gewoon op het moment dat je denkt dat het nut heeft, bij mij staat ie bij de toolwissel. (nou ja om eerlijk te zijn in de tool tabel en bij een toolwissel wordt hij gelezen en modaal actief)
Je gaat toch geen ijlgang beweging uit voeren als je een keer vergeet een F te schrijven. ! drama
Weet je Hugo, je hebt Helemaal gelijk..

zoals ik het NU heb:

Programmeer :
M34 A45 R20
en hij loopt em met Modale Voeding.

Programmeer :
M34 A45 R20 F200
Dan loopt ie met Voeding 200, omdat dat de nieuwe waarde is.

Programmeer :
M34 A45 R20 F0
Dan loopt ie ijlgang.

en zo:

Code: Selecteer alles

			IF[#6==0] 
				G00 X[#3701+#3711] Y[#3702+#3712]
			ENDIF
			IF[#6==-10000000000.000] 
				G01 X[#3701+#3711] Y[#3702+#3712]
			ENDIF
			IF[#6>0]
				G01 X[#3701+#3711] Y[#3702+#3712] F[#6]
			ENDIF
heb ik dat gedaan.. als F (#6) == 0, dan is het dus een G0 (ijlang), F==-10000000000.000 (als je em NIET programmeert) dan loopt ie een G1 met Modale voeding, en F>0, dan is het een G1 met ingegeven voeding.

net even getest.. en Ja.. dat werkt!
Arie Kabaalstra schreef: 08 jul 2023 14:42 Het enige is dan dat ik een Parameter moet instellen voor de ijlgang.. omdat er geen Systeemparameters zijn met Voedingswaarden
Eh.. Wakker blijven Kabaalstra.. als #6==0.. dat staat hierboven al.. dan kiezen we dus een G00 in plaats van een G01🙄

👍dus voor @Hugo Stoutjesdijk, dank je wel dat je me even op het goede spoor hebt gezet.. al werk jij volgens mij met een besturing die ik niet ken..ik vermoed dat 't iets is dat je zelf geschreven hebt?
Maargoed.. ik ben ook bezig met van alles zelf schrijven..

Even ten overvloede:

Code: Selecteer alles

SUB M33
	IF [#24==-10000000000.000]
		IF [#25==-10000000000.000]
			#3701=[#5001]
			#3702=[#5002]
			#1280=[3]
			GOSUB SET_PLANE
			RETURN
		ENDIF 
	ENDIF 
	#1280=[0]
	IF [#24>-10000000000.000] (X PROGRAMMED)
		#3701=[#24]
		#1280=[1]
	ENDIF
	IF [#25>-10000000000.000] (Y PROGRAMMED)
		#3702=[#25]
		#1280=[#1280+2]
	ENDIF
	IF [#26>-10000000000.000] (Z PROGRAMMED)
		#3703=[#26]
		#1280=[#1280+4]
	ENDIF
	GOSUB SET_PLANE
ENDSUB

SUB SET_PLANE	
	(DETERMINING WHICH PARAMETERS HAVE BEEN PROGRAMMED)
	IF [#1280==3]
		MSG "X-Y PLANE  CC = X:"#3701" Y:"#3702
		G17
	ENDIF
	IF [#1280==5]
		MSG "X-Z PLANE  CC = X:"#3701" Z:"#3703
		G18
	ENDIF
	IF [#1280==6]
		MSG "Y-Z PLANE  CC = Y:"#3702" Z:"#3703
		G19
	ENDIF
ENDSUB

SUB M34
	IF[#1>-10000000000.000]
		#2101=[#1] (COPY ANGLE)
	ENDIF
	IF[#18>-10000000000.000] (COPY RADIUS)
		#2118=[#18]
	ENDIF
	IF [#1280==3]
		MSG "G17 A= "#2101
		#3711=[COS[#2101]*#2118]
		#3712=[SIN[#2101]*#2118]
		IF[#6==0] 
			G00 X[#3701+#3711] Y[#3702+#3712]
		ENDIF
		IF[#6==-10000000000.000] 
			G01 X[#3701+#3711] Y[#3702+#3712]
		ENDIF
		IF[#6>0]
			G01 X[#3701+#3711] Y[#3702+#3712] F[#6]
		ENDIF
	ENDIF
	IF [#1280==5]
		MSG "G18 A= "#2101
		#3711=[COS[#2101]*#2118]
		#3713=[SIN[#2101]*#2118]
		IF[#6==0] 
			G00 X[#3701+#3711] Z[#3703+#3713]
		ENDIF
		IF[#6==-10000000000.000] 
			G01 X[#3701+#3711] Z[#3703+#3713]
		ENDIF
		IF[#6>0]
			G01 X[#3701+#3711] Z[#3703+#3713] F[#6]
		ENDIF
	ENDIF
	IF [#1280==6]
		MSG "G19 A= "#2101
		#3712=[COS[#2101]*#2118]
		#3713=[SIN[#2101]*#2118]
		IF[#6==0] 
			G00 Y[#3702+#3712] Z[#3703+#3713]
		ENDIF
		IF[#6==-10000000000.000] 
			G01 Y[#3702+#3712] Z[#3703+#3713]
		ENDIF
		IF[#6>0]
			G01 Y[#3702+#3712] Z[#3703+#3713] F[#6]
		ENDIF
	ENDIF
ENDSUB
Dit is em NU, alle voorgaande versies zijn bij deze niet meer geldig..
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12054
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Heb je je al eens afgevraagd wat er gebeurt als je

Code: Selecteer alles

G[#6] X[#3701+#3711] Y[#3702+#3712] F[#6]
schrijft in plaat van als die if then else endif keuze's?

Ik denk dat

Code: Selecteer alles

X[#3701+#3711] Y[#3702+#3712] F[#6]
hetzelfde doet, want er is nog steeds ergens een G0 of G1 modaal actief. En waarom zou je geen F in een G regel mogen schrijven?

Het is maar een hint.
Arie Kabaalstra schreef: 08 jul 2023 15:40 dus voor @Hugo Stoutjesdijk, dank je wel dat je me even op het goede spoor hebt gezet.. al werk jij volgens mij met een besturing die ik niet ken..ik vermoed dat 't iets is dat je zelf geschreven hebt?
Iets te veel eer. Maar ik begrijp dat jij in de jaren dat je met CNC machines mocht spelen jammer genoeg nooit een echte besturing bent tegen gekomen. Deze was superieur aan HH of andere pogingen. Helaas had HH op een gegeven moment het financiele plaatje wat beter, kocht die tent en heeft de bedreiging voorgoed uit geschakeld. Beetje dom zo'n ego, ze hadden samen grote hoogtes kunnen bereiken.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

hugo stoutjesdijk schreef: 08 jul 2023 18:41 Helaas had HH op een gegeven moment het financiele plaatje wat beter, kocht die tent en heeft de bedreiging voorgoed uit geschakeld. Beetje dom zo'n ego, ze hadden samen grote hoogtes kunnen bereiken.
Maar.. ik begrijp dat jij met die besturing kan lezen en schrijven zoals ik dat met een Heidenhain kan?..
Ik heb inderdaad het meeste achter Heidenhain gestuurde machines gestaan, en daar was ik heel tevreden over.. liefde maakt blind.. 🤣
Blij dat ik toch met jouw scherpe opmerkingen toch op zijn minst een stapje dichter bij die Grote hoogte kan komen..
hugo stoutjesdijk schreef: 08 jul 2023 18:41 Heb je je al eens afgevraagd wat er gebeurt als je
CODE: SELECTEER ALLES

G[#6] X[#3701+#3711] Y[#3702+#3712] F[#6]
schrijft in plaat van als die if then else endif keuze's?
Nou... dat moet ook wel kunnen natuurlijk.. Immers, in de Draaibank Macro pas ik dat toe in de Fillet Routine, waar ik naargelang de gekozen parameters een G02 of G03 aanroep.. mogelijk ga ik daar nog even aan zitten.. een Macro is tenslotte eigenlijk nooit helemaal af.. 🏍

of G00 of G01 nog modaal is, da's moeilijk te zeggen.. immers.. je kunt ijlgangen, voedingsbewegingen, en Cirkelbogen doorelkaar krijgen.. en dan moet ik dat niet hebben natuurlijk..Liever dan een G01 of G00 erin proggen.. maar dat met G#[parameter],dat is iets waar ik wel naar wil kijken..
hugo stoutjesdijk schreef: 08 jul 2023 18:41 Iets te veel eer.
Let me be the Judge of that.. voorlopig heb je me op het juiste spoor gezet met het voedingsverhaal.. en deze laatste post geeft me ook wel weer wat handvaten om het netter en compacter te schrijven..

Ohja.. die besturing waar je het over had.. welke was dat?..
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12054
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Arie Kabaalstra schreef: 08 jul 2023 19:11 Ohja.. die besturing waar je het over had.. welke was dat?..
Dat is de Grundig CNC 9000 in de volksmond beter bekend als Dialog11.
2023-07-09 10_30_07-Picasa 3.jpg
Was zo tussen 1988-1995 actueel.
Inmiddels meer history dan future.

En ik kan inderdaad lezen en schrijven met die besturing, maar macro's ervoor maken hoef ik niet, alles zit er al in.
(ik heb een paar standaard programma's waar ik met een paar parameters invullen wel eens gelijksoortige bewerkingen mee doe)

Parameter programma's gebruik ik wel veel om 3D bewerkingen uit te voeren.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

Hmm.. Grundig.. Ik heb ooit achter een Deckel gestaan met een voorloper van deze besturing.. viel niet tegen.. 'k was er vrij snel redelijk vertrouwd mee, in die zin, dat je niet lang hoeft na te denken om bepaalde dingen in te stellen, of op te roepen..

'k zie ook de vertrouwde rij Softkeys onder het scherm.

eens kijken of er nog ergens een Manual online rondzwerft.. daar kan ik misschien nog handige dingen uithalen..
VDFman
Donateur
Berichten: 143
Lid geworden op: 27 mar 2011 18:23

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door VDFman »

hugo stoutjesdijk schreef: 09 jul 2023 13:30 Dat is de Grundig CNC 9000 in de volksmond beter bekend als Dialog11.
Was Millplus ook niet van Grundig? Volgens mij overgenomen van Philips en ook werkgever van Bert Eding indertijd.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12054
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Volgens mij kwam de millplus echt uit de Philips stal. Grundig is op een gegeven moment wel ingelijfd bij Philips. En dat later weer bij Heidenhain.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13537
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arie Kabaalstra »

Wat MillPlus betreft, moet ik je het antwoord schuldig blijven, maar naar wat ik begrepen heb is Philips CNC overgegaan naar Grundig, en dat is op zijn beurt weer overgenomen door Heidenhain.., en nu ik een Heidenhain Paneel aan mijn EdingCNC gestuurde machines heb hangen.. is het kringetje weer zo'n beetje rond.. :lol:
Plaats reactie