Edge en center finding en macro, Macro deel topic??
Moderator: Moderators
- 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??
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
Ik zou, zekerheidshalve, na het proben ook dat Coordinatenstelsel activeren, zodat je op je scherm meteen ziet waar je staat
Re: Edge en center finding en macro, Macro deel topic??
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.
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
- 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??
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.
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.
Re: Edge en center finding en macro, Macro deel topic??
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.
Er omheen lopen is me nog iets te gek om te gaan maken. Zover ben ik nog niet.
Re: Edge en center finding en macro, Macro deel topic??
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.
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.
- 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??
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..Er omheen lopen is me nog iets te gek om te gaan maken. Zover ben ik nog niet.
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
Re: Edge en center finding en macro, Macro deel topic??
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.
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.
- 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??
Je laat daarmee , zolang het werkt, hoe het kan.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.
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.
- 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??
Dat denk je maar.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.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
- 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??
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.
met 4 punten op een cirkel zit je met een "gewone" X+-, Y+- meting wel redelijk goed.
Re: Edge en center finding en macro, Macro deel topic??
Dan hoop ik maar dat niemand de macro uit de handleiding ook echt gebruikt.hugo stoutjesdijk schreef: ↑30 nov 2020 22:04Dat denk je maar.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.
- 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??
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.
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.
- 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??
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.
"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.
Re: Edge en center finding en macro, Macro deel topic??
Is wel een handige functie dus.