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

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

Moderator: Moderators

Plaats reactie
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 »

Zelf maken lijkt niet heel moeilijk al denk ik dat het uiteindelijk wel tegen gaat vallen voor een simpele wijnglazen maker,.

https://www-instructables-com.cdn.amppr ... h-Probe%2F
Gebruikersavatar
serum
Berichten: 5401
Lid geworden op: 08 mar 2008 20:37
Locatie: Zwolle

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

Bericht door serum »

Mooi werk Arie! Zoek eens op rc shock boots. Die gebruik je als bescherming bij de schokdempertjes op rc auto's. Doorgaans voor een 3 a 3,5mm asje. Wie weet scheelt het je een malletje maken. Zijn een paar tiende dik. Als ik naar je tekening kijk, gebruiken ze een nagenoeg gelijke kraag als die jij gebruikt.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13491
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: 26 nov 2020 20:55 Dat is mooi werk zeg, ik klooi nog met een afgebroken 6mm frees die contact maakt met het werkstuk of zo'n puck.
Da's mooi geklooi.. heb ik geen zin an.. :lol:



Zo deed ik dat vroeger (dit is nog mijn Mk1 Probe), en zo wil ik het in de nabije toekomst weer gaan doen.. ook Hoeken meten, zodat ik mijn Coordinatensysteem kan roteren. geen gedoe meer met uitklokken...
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13491
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 »

serum schreef: 26 nov 2020 21:05 Mooi werk Arie! Zoek eens op rc shock boots. Die gebruik je als bescherming bij de schokdempertjes op rc auto's. Doorgaans voor een 3 a 3,5mm asje. Wie weet scheelt het je een malletje maken. Zijn een paar tiende dik. Als ik naar je tekening kijk, gebruiken ze een nagenoeg gelijke kraag als die jij gebruikt.
Da's een goede!..Ik meen dat het Dabit was die zijn Probe gevuld had met Siliconen-olie.. als ik zo'n Shockboot ergens in het ontwerp kan inpassen.. dan zou ik de mijne ook kunnen vullen.. moet ik alleen een pakking verzinnen rond de kabel..lastig..
In elk geval kan het voor de Toolsetter veel schelen..
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 »

Als de middelen er niet zijn en ik geen probe van €300 kan kopen is er weinig andere keuze Arie.
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 »

Dacht vanmorgen nog ineens een brilliant idee te hebben, Ik heb nog M9 hall sensor gimballs liggen van een drone remote. Maar helaas is de weerstand in 0 positie 1.6kohm en loopt hij de ene kant op op en de andere kant af qua weerstand dus gaat dit niet 1:1 met de probe in op de cpu5b.

Dacht die hebben een ruime travel en met de hall sensor wellicht ook nauwkeurig.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13491
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 »

serum schreef: 24 nov 2020 15:24
Arie Kabaalstra schreef: 24 nov 2020 15:17 Dat klinkt interessant.. hoe doe je dat?..heb je voorbeeldcode?
Ik moet zo thuis even kijken of dit hem is, maar volgens mij was het zoiets;

Sub M97
G53 F5000 Z0
G04 P1.200
M54 P1
M97
exec jogging.bat
Endsub

en in jogging.bat start ie jogging.exe op, een programmaatje dat ik heb gemaakt met autoit , die regel ziet er als volgt uit;

Jogging()
Func Jogging()
WinActivate( "CNC V4" )
Send("{f12}")
Send("{F9}")
Send("{F10}")
EndFunc ;==>Jogging

En die compile je dan weer met autoit naar een exe die je weer aanroept via de bat in de subroutine. Kreeg zelfs nog een compliment van Bert voor de creatieve oplossing.. :mrgreen:
Ja hoor.. Leuk..Ik zit inmiddels al een halve dag te pielen..maar't is wel gaaf..

Ik wil het volgende doen.. voor een probe macro wil ik dat je met een Jog toets (X of Y) een richting kiest.. hoe?..Macro starten en dan zet AutoIt em in Incrementeel Jog stap 0.01, dan heb ik een AutoIt scriptje dat wacht op een toetsdruk, die vangt ie af, en geeft dan met een MSGbox aan welke as je gekozen hebt.. tot zover gaat het goed.. maar dan wil ik eigenlijk dat ie , omdat er een M0 in het programma moet staan om te kunnen joggen (zodat je in EdingCNC de richting kan bepalen), daarna een "Start" shortKey uitstuurt.

Maar.. dan moet dat startcommando dus uit het tweede autoIt script komen..
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 »

Ben nog steeds met het voorbeeld uit de wiki van Bert bezig.
Kan nu wel het midden vinden maar de berekeningen uit het laatste stuk (N300~N330) kan ik niet vinden wat ik er mee kan. Regels N50 t/m N90 heb ik zelf moeten bedenken wat er bedoeld is want dat staat niet beschreven in de inleiding.

Code: Selecteer alles

N010 (probe to find center and diameter of circular hole)
N020 (This program will not run as given here. You have to)
N030 (insert numbers in place of.)
N040 (Delete lines N020, N030, and N040 when you do that.)
N050 #1006= -15  (Z safe height ?)
N060 #1001= 25 (X Pos circle center ?)
N070 #1002= 35  (Y Pos circle center ?)
N080 #1003= -35  (Z measuring height ?)
N090 #1004= 30 (hole diameter ?)
N100 #1005= [#1004 / 2.0]
N105 G0 Z#1006
N110 G0 X#1001 Y#1002 (move above nominal hole center)
N120 G0 Z#1003 (move into hole - to be cautious, substitute G1 for G0 here)
N130 G38.2 X[#1001 + #1005] F200(probe +X side of hole)
N140 #1011=#5061 (save results)
N150 G0 X#1001 Y#1002 (back to center of hole)
N160 G38.2 X[#1001 - #1005] (probe -X side of hole)
N170 #1021=[[#1011 + #5061] / 2.0] (find pretty good X-value of hole center)
N180 G0 X#1021 Y#1002 (back to center of hole)
N190 G38.2 Y[#1002 + #1005] (probe +Y side of hole)
N200 #1012=#5062 (save results) 
N210 G0 X#1021 Y#1002 (back to center of hole)
N220 G38.2 Y[#1002 - #1005] (probe -Y side of hole)
N230 #1022=[[#1012 + #5062] / 2.0] (find very good Y-value of hole center)
N240 #1014=[#1012 - #5062 + [2 * #1004]] (find hole diameter in Y-direction)
N250 G0 X#1021 Y#1022 (back to center of hole)
N260 G38.2 X[#1021 + #1005] (probe +X side of hole)
N270 #1031=#5061 (save results)
N280 G0 X#1021 Y#1022 (back to center of hole)
N290 G38.2 X[#1021 - #1005] (probe -X side of hole)
N300 #1041=[[#1031 + #5061] / 2.0] (find very good X-value of hole center)
N310 #1024=[#1031 - #5061 + [2 * #1004]] (find hole diameter in X-direction)
N320 #1034=[[#1014 + #1024] / 2.0] (find average hole diameter)
N330 #1035=[#1024 - #1014] (find difference in hole diameters)
N340 G0 X#1041 Y#1022 (back to center of hole)
N350 M2 (that's all, folks)
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13491
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 »

Wat ik er zo van kan zien, is dat er in het laatste deel van dat programma een berekening gemaakt wordt voor het center,

wat ik ook zie is dat het als programma geschreven is, 't is in mijn optiek handiger om zoiets in een Macro te schrijven, dan heb je een stuk code dat je overal vandaan kan aanroepen..
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 »

Ik zie namelijk 1034 en 1035 nergens terug, en weet ook niet hoe ik daar iets mee kan.

Had als eenna laatste regel:

msg diameter #1034

Geprobeerd maar dat wordt 1:1 weergeven dus zonder waarde.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13491
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 »

de gevonden waarden die in Parameters opgeslagen worden, daar kun je van alles mee.

om te beginnen.. kun je de machine naar het gevonden middelpunt laten bewegen.

met MSG "Diameter" #1034 geeft ie alleen maar een getal uit.. maar dat komt qua eenheid overeen met de eenheden van je machine.. staat ie in Millimeters.. dan zijn dat ook millimeters..

Als je MSG "Diameter = "#1034" mm" ingeeft.. dan geeft ie , stel dat #1034 de waarde 19.95 heeft: Diameter = 19.95 mm
't lastige is dat EdingCNC Numerieke labels voor de Parameters heeft.. maar het is voor Bert en zijn kornuiten een hele klus om text parameters te maken.. bovendien.. hoe hou je dan bij hoeveel je er gebruikt?..daar is ook een limiet aan..
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 »

Top, ik denk dat ik de " " dan verkeerd had staan want bij mij gaf hij #1034 ipv het resultaat van de som.

Hij gaat wel netjes naar het gemeten middelpunt want ik start op 25/35 en hij stond aan het einde op 24.##/35.##
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13491
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 »

AutoIt is leuk, maar ik loop toch tegen "problemen" aan.. Problemen die ik mogelijk met VB.NET kan omzeilen.

Bovendien maakt VB.Net het makkelijker om speciale dialogen te maken, dingen zoals:

22002

met Sendkeys ben ik er al in geslaagd om EdingCNC vanuit mijn Applicatie in Jog Mode te zetten, even kijken of ie dan ook een Startcommando kan sturen om na het indrukken van een Jog-toets meteen door te gaan.
Daar liep het in AutoIt nog mis, als ie al doorging dan werd de Jogbeweging van 0.01 mm niet uitgevoerd, en wist Eding niet welke richting gekozen was.

Als dat in VB.Net ook niet meteen lukt, kan ik altijd nog kijken of ik kan koppelen met de nieuwe DOTNET.API, als ik dat voor elkaar krijg, kan ik mogelijk vanuit de Applicatie zelfs waarden van variabelen wegschrijven naar EdingCNC, en zelfs hele stukken code overnemen.
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 »

Maar waarom met jog key en niet met een nummer zoals in de sorotec macro?
Plaats reactie