Edge en center finding en macro, Macro deel topic??

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

Moderator: Moderators

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

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Arie Kabaalstra »

Je zou kunnen overwegen om aan het begin, of aan het eind.. een dialoogje te zetten, waarin ie vraagt naar de X en Y coordinaten die je wilt vastleggen, én.. het Coordinatenstelsel.. als je dat "by default" op G54 instelt, hoef je dat niet te veranderen... maar het kan wel..als je dat wilt.

Ik zou, zekerheidshalve, na het proben ook dat Coordinatenstelsel activeren, zodat je op je scherm meteen ziet waar je staat
Jasper
Berichten: 691
Lid geworden op: 05 jul 2019 09:39
Locatie: Gorinchem X5 Y2
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Jasper »

Bedankt, Ga ik mee spelen.

Voor middelpunt van een blok heb ik nu dit. Zit aan het einde wel een stukje ( ) en extra om te resetten zodat ik sneller kan proberen.

Voor een cilinder zou ik de metingen wellicht moeten herhalen met de waardes die in eerste instantie bepaald zijn en natuurlijk starten vanaf grofweg het midden.

Code: Selecteer alles

#1001= #5001 (X Pos near lower left)
#1002= #5002  (Y Pos near lower left)
#1009= [#1004 / 2] (Half probe diameter)

(Dialog Setup)
DLGMSG "Enter requested dimensions" "Tool Diameter" 1004 "safe Z height" 1003 "Z probe depth from 0" 1005 "Safety distance from side" 1006 "Stock width X" 1010 "Stock length Y" 1011 "Probe Speed" 1007 "Z movement Speed" 1008
if [#5398 == 1]
MSG "Hand on STOP and be ready to stop"
else
MSG "Abort"
M30
endif




(Move to approx center and probe X left side)
G0 Z[#1003] (Z up to set safe height)
G0 Y[#1002 + [#1011 / 2] - #1004](Move Y back)
G0 X-[#1006 + #1004] (move X left)
G1 Z-#1005 F#1008(Move Z down)
G38.2 X[#1006 + #1004] F#1007 (Probe X to right)
#1021=#5061 (Store probe point X left)
G0 X[#1021 - # 1004] (move X back half probe distance)
G0 Z[#1003] (Z up 15mm from stock start height)

(Move to right side and probe X right side)
G0 X[#1021 + #1010 + #1006 + #1004] (move X right)
G1 Z-#1005 F#1008(Move Z down)
G38.2 X-[#1006 + #1004] F#1007 (Probe X to left)
#1031=#5061 (Store probe point X right)
G0 X[#1031 + # 1004] (move X back half probe distance)
G0 Z[#1003] (Z up 15mm from stock start height)

(Calculate L R center)
#1041=[[#1021+#1031]/2]

(Move to center and probe Y top side)
G0 X#1041 (move X to center)
G0 Y[#1002 + #1011 + #1006](Move Y back)
G1 Z-#1005 F#1008(Move Z down)
G38.2 Y-[#1006 + #1004] F#1007 (Probe Y towards front)
#1022=#5062 (Store probe point Y rear)
G0 Y[#1022 + # 1004] (move X back half probe distance)
G0 Z[#1003] (Z up 15mm from stock start height)

(Move Y to front and probe)
G0 Y[#1022 - #1011 - #1006 - #1004](Move Y to front)
G1 Z-#1005 F#1008(Move Z down)
G38.2 Y[#1006 + #1004] F#1007 (Probe Y towards rear)
#1032=#5062 (Store probe point Y front)
G0 Y[#1032 - # 1004] (move Y back half probe distance)
G0 Z[#1003] (Z up 15mm from stock start height)

(Calculate front rear center)
#1042=[[#1022+#1032]/2]

(Move to center and store 0.0)
G0 X#1041 Y#1042


(Message length and width)
MSG "Width = "[[#1031 - #1021] - #1004]" mm"
MSG "Length = "[[#1022 - #1032] - #1004]" mm"
(G10L20P1 X0)
(G10L20P1 Y0)
(M30)

(temp for faster retry)
MSG "Press control-G to goto start"
M0
G0x0y0z0 
M30
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13372
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Arie Kabaalstra »

Graaf even in je geheugen.. Waar ligt het middelpunt van een Cirkel?..

Het middelpunt van een cirkel valt altijd samen met het snijpunt van 2 middelloodlijnen op lijnen die begrensd zijn door de snijpunten van de basislijn en de cirkel.
Waaruit valt te beargumenteren, hoe groter de afstand tussen de punten op de cirkel, hoe nauwkeuriger de meting is.
als je op één as (laten we zeggen X) op Y 0 van de cirkel meet, zal de lijn tussen die twee punten samenvallen met het center, ergo de lengte van vanaf het snijpunt van de middelloodlijn naar het center van de cirkel =0..

Maar.. als je een benaderde meting van de cirkel hebt, kun je 'm natuurlijk makkelijker nog een keer laten meten, als de omtrek van dat cilindrische deel volledig vrij ligt, kun je eromheen lopen, veiliger is het echter om toch even naar veilige hoogte terug te trekken.
Jasper
Berichten: 691
Lid geworden op: 05 jul 2019 09:39
Locatie: Gorinchem X5 Y2
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Jasper »

Ja ik zat ook te denken aan de diameter als MSG weer te geven zoals bij de vorige.

Er omheen lopen is me nog iets te gek om te gaan maken. Zover ben ik nog niet.
Jasper
Berichten: 691
Lid geworden op: 05 jul 2019 09:39
Locatie: Gorinchem X5 Y2
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Jasper »

Wel eventueel als je materiaal iets ovaal is zou je de X 2x moeten meten.

X meting 1 grofweg in het midden.
Y meting om het midden te bepalen
X meting op midden van de Y meting om het exacte midden te bepalen.

Dan weet je de werkelijke maten niet precies maar wel exact het midden.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13372
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Arie Kabaalstra »

Er omheen lopen is me nog iets te gek om te gaan maken. Zover ben ik nog niet.
Of je G01 of G02/G03 programmeert.. dat kukelt er ook niet tegenan.. wat wel handig is.. dat je al wel een middelpunt hebt.. anders weet de machine nog niets..

en dan mag je blij zijn dat G-Code niet zoiets kent ( in elk geval niet in EdingCNC) als Polaire verplaatsingen.. met Hoek en radius.. leuk als je het hebt.. maar daar moet je wel je kop bij houden.. +/- Rotaties enzo..

Mijn tip in elk geval.. probeer het niet in één keer helemaal af te maken.. de kans dat je fouten maakt is dan te groot.. 'k kan het weten.. ik heb in totaal voor mijn machines zo'n 72 Kb aan Macro's geschreven... enig idee hoe lang je daar over doet, en hoe vaak je dat moet testen voor je het op de machine installeert?

kleine stapjes maken uiteindelijk een reis naar het doel dat je nastreeft
Jasper
Berichten: 691
Lid geworden op: 05 jul 2019 09:39
Locatie: Gorinchem X5 Y2
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Jasper »

Dat is ook precies wat ik dacht aan het doen te zijn met eerst een hoek bepalen, dan het midden van een blok en daarna langzaam verder.

En de reden dat ik mijn voortgang post zodat anderen die bepaalde fouten al gemaakt hebben mij erop kunnen wijzen hoe het wel zou kunnen werken.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13372
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Arie Kabaalstra »

Jasper schreef: 30 nov 2020 18:05 Dat is ook precies wat ik dacht aan het doen te zijn met eerst een hoek bepalen, dan het midden van een blok en daarna langzaam verder.

En de reden dat ik mijn voortgang post zodat anderen die bepaalde fouten al gemaakt hebben mij erop kunnen wijzen hoe het wel zou kunnen werken.
Je laat daarmee , zolang het werkt, hoe het kan.

In het algemene topic over het schrijven van Macro's heb ik niet voor niets geschreven dat je een macro moet beschouwen als SOFTWARE, je bent tenslotte aan het programmeren aan iets waarvan de uitkomst bepaald wordt door wat je met het programmaatje doet..

Ik zou je dan ook willen aanraden, schrijf je code in een programma zoals NotePad++
gebruik TAG-Coloring, gebruik indentatie dat maakt je code een stuk leesbaarder.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door hugo stoutjesdijk »

Jasper schreef: 30 nov 2020 17:24 Wel eventueel als je materiaal iets ovaal is zou je de X 2x moeten meten.

X meting 1 grofweg in het midden.
Y meting om het midden te bepalen
X meting op midden van de Y meting om het exacte midden te bepalen.

Dan weet je de werkelijke maten niet precies maar wel exact het midden.
Dat denk je maar.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13372
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Arie Kabaalstra »

het komt er op neer: hoe meer je meet, hoe minder je weet... , als je 3 punten op een cirkel pakt, dan kun je voor die 3 punten maar 1 mogelijke omgeschreven cirkel berekenen, pak je 4 punten, dan heb je al snel 2 cirkels.. 5 punten?.. hoeveel driehoeken kun je maken met 5 punten?.. Juist..

met 4 punten op een cirkel zit je met een "gewone" X+-, Y+- meting wel redelijk goed.
Jasper
Berichten: 691
Lid geworden op: 05 jul 2019 09:39
Locatie: Gorinchem X5 Y2
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Jasper »

hugo stoutjesdijk schreef: 30 nov 2020 22:04
Jasper schreef: 30 nov 2020 17:24 Wel eventueel als je materiaal iets ovaal is zou je de X 2x moeten meten.

X meting 1 grofweg in het midden.
Y meting om het midden te bepalen
X meting op midden van de Y meting om het exacte midden te bepalen.

Dan weet je de werkelijke maten niet precies maar wel exact het midden.
Dat denk je maar.
Dan hoop ik maar dat niemand de macro uit de handleiding ook echt gebruikt.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door hugo stoutjesdijk »

Als je het over een ‘ovaal’ gat hebt, is dat gat waarschijnlijk ook al geen mathematisch nauwkeurige ovaal en de as zal ook wel niet horizontaal of verticaal liggen. Met andere woorden geen maat te bepalen, dus ook het midden niet.
Net als jij de lengte van een strip ook niet kunt bepalen als de uiteinden van de strip niet haaks zijn.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13372
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Arie Kabaalstra »

Net even contact gehad met Bert Eding, in de Setup kwam ik namelijk iets tegen:

"Guard Unexpected Probe Trigger", Wat dit doet is het volgende: bij alle "niet G38.2" regels, dus verplaatsingen in G00, G01 enzovoorts "bewaakt" EdingCNC de probe, zodra er een Trigger plaatsvindt, stopt de machine.

Hierbij moet je wel rekening houden met de decelleratie van de machine, en de FIFO tijd.
Standaard staat de Fifo tijd op 0.25 seconden, dus zul je aan de hand van je acceleratie en de FIFO tijd uit moeten rekenen, uitgaande van de maximale slag van je probe, wat een veilige snelheid is.
Dit dus zo dat je machine kan stoppen binnen de slag van je probe.
Je kunt je snelheid verlagen met M50P.. daar geef je het percentage in van de Feed override, dus M50P50 betekent dat mijn machine echt niet harder meer wil dan 1500mm/min.

nou weet ik de formules voor het berekenen van afgelegde weg met een bepaalde acceleratie/decelleratie niet meer, maar heel moeilijk kan dat niet zijn.. Hou rekening met de FIFO buffertijd.. en dat je machine (by default) nog een kwart seconde volgas loopt voor de machine het stopsignaal krijgt, en dan gaat ie pas afremmen.
Jasper
Berichten: 691
Lid geworden op: 05 jul 2019 09:39
Locatie: Gorinchem X5 Y2
Contacteer:

Re: Edge en center finding en macro, Macro deel topic??

Bericht door Jasper »

Is wel een handige functie dus.
Plaats reactie