Eigen programma GUI gegevens ...

Vragen die je boven niet kwijt kunt, kan je hier stellen.

Moderator: Moderators

MarcoPajotter
Berichten: 31
Lid geworden op: 12 jan 2025 19:19
Locatie: belgium

Eigen programma GUI gegevens ...

Bericht door MarcoPajotter »

Hallo iedereen,

Voor mijn 3D CNC gestuurde frees machine, om mijn alu onderdelen te vervaardigen voor mijn robotjes.
Heb ik wat goede raad nodig,

Vraag)
Voor mijn GUI (Graphic User Interface) wil ik graag alles op eenzelfde scherm krijgen. (zie beeld hieronder)
Beginnende met de machine (freestafel) positie data,

Ik heb voorlopig:
- Machine Origine X,Y,Z
- Machine Absolute positie X,Y,Z,Angle
- Machine Relatieve positie X,Y,Z,Angle
- Machine Goto positie X,Y,Z,Angle

Wat is nog interessant om in real time op het scherm te hebben qua [positie] info ?
Wat mis ik hier, en wat heb ik nog meer nodig ?

Alvast bedankt,
marc


Afbeelding
- every professional was once an amateur - greetings from Pajottenland - Belgium -
Gebruikersavatar
Arie Kabaalstra
Berichten: 14753
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door Arie Kabaalstra »

Mijn eerste gedachte is "kijk de kunst af bij een professionele besturing en kopieer dat.

Dat is wat ik ook min of meer gedaan heb bij het ontwerpen van de GUI van EdingCNC (toen nog USBCNC), Ik werkte in de tijd dat ik de Beagle bouwde met een Heidenhain besturing op de Freesbank waar ik de Beagle mee gebouwd heb, en daar kon ik mee lezen en schrijven, dus heb ik dat min of meer overgenomen.

Wat ook belangrijk is, naast de gegevens, is de bediening van dat alles. Veel (zo'n beetje alle) Professionele besturingen gebruiken "Softkeys", een rijtje Toetsen onder het scherm, met de functie van die toets op het scherm, er recht boven, zodoende had ik aan 8 toetsen onder het scherm op de Heidenhain Genoeg om alles te vinden..

bij het ontwerp van de EdingCNC GUI, heb ik 't zelfde trucje toegepast als bij ZeusCNC, de besturing die ik gebruikte voor ik naar USBCNC overstapte, namelijk de Functietoetsen!
Je hebt er 12.. dus keuze genoeg..

Verder, is het bij Heidenhain mogelijk om diverse gegevens weer te geven, en deze al dan niet zichtbaar te maken, zoals de MachineCoordinaten, in een venster naast de werkstuk Coordinaten (dit kan van pas komen als je ook dingen in MachineCoordinaten programmeert (ik noem maar even het verplaatsen van de spindel en de sleden naar een positie die het makkelijk maakt om te meten, of je werkstuk in-of uit te spannen).

Wat je weer wilt geven is ook in grote mate afhankelijk van wat je aan het doen bent, de af te leggen afstand, of de Coordinaten van het volgende punt zijn fijn om te zien als je moeilijke macro's aan het schrijven bent.

Wat ook belangrijk is, in mijn ogen is de status van M1 (optional stop) Spindeltoerental, Voeding, Single Block, en Block Skip, alsmede Nulpuntverschuivingen en Rotatie van je assenkruis (indien je PoolCoordinaten gebruikt is ook het huidige PoolPunt wel handig)
Voor veel mensen is ook de Grafische weergave van belang, voor mij eigenlijk alleen in Simulatie, als ik eenmaal weet wat het programma gaat doen, dan hoef ik dat niet op mijn scherm te zien, dan kijk ik wel even in de machine zelf.
dat valt er ook niet tegenan
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12767
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door hugo stoutjesdijk »

Spindel toerental, voedingssnelheid, aktieve tool.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
hfjbuis
Donateur
Berichten: 3690
Lid geworden op: 13 feb 2017 00:26
Locatie: Hoensbroek

Re: Eigen programma GUI gegevens ...

Bericht door hfjbuis »

De huidige werk offset (G54, G55, etc), override settings voor speed en feed, de tijd die het programma gelopen heeft en de geschatte tijd om het af te maken, of de cooling/mist actief is, de status van de home sensoren/limit switches en noodstop, of de machine nog gehomed moet worden.
There are only 2 limits, the sky and your imagination
MarcoPajotter
Berichten: 31
Lid geworden op: 12 jan 2025 19:19
Locatie: belgium

Re: Eigen programma GUI gegevens ...

Bericht door MarcoPajotter »

Hi, Arie Kabaalstra, hugo stoutjesdijk en hfjbuis,

Bedankt voor de inbreng,
misschien had ik beter wat verdere uitleg gegeven ...

Dit stukje is maar een klein deeltje van mijn project, ook een 3D simulator zit in de planning.
Omdat ik nog geen 3D CNC freestafel heb, maar wel een draaibankje,
ben ik pas begonnen met een 3D draaibank simulator, maar dit is pas een begin, dus nog ver te gaan.
Ook een werkstuk editor/viewer zit erbij ...

Even wat meer verduidelijking gegeven bij mijn GUI ... zie beeld onderaan.

01) Titel bar
02) Menu bar
03) Selecteerbare pagina's P0...P16 (voorlopig)
04) Ribbon bar [voor tip/functie toetsen]
05) Positie gegevens
06) Temperaturen van de motoren X,Y,Z / Spindel / Koelwater pomp / ...
07) Dit moet een G-code editor/viewer worden
08) Noodstop status
09) Tools info editor/viewer
10) Tool selecter (pre model)

Alvast bedankt voor de tips,
zal nog veel hulp nodig hebben denk ik.

Marc,

Een paar beelden van de huidige stand van zaken ...
Dit zijn allemaal voorlopig losse frames die nog moeten geïntegreerd worden.


Afbeelding


Afbeelding


Afbeelding


Afbeelding


Afbeelding
- every professional was once an amateur - greetings from Pajottenland - Belgium -
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12767
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door hugo stoutjesdijk »

Ik zou me eerder afvragen, wat kan ik allemaal weglaten.
Waarom zou ik temperaturen willen weten, of status van de noodstop, misschien een popup venster als het belangrijk is te weten.
Machine coordinaten heb je, als het spul werkt nooit meer nodig, de enige keren dat ik ze zie, is als ik iemand de mogelijkheden van m’n besturing laat zien.
Een overzichtelijk tabelletje van de nulpunten G54 .. enz is veel nuttiger, maar natuurlijk in een apart tabblad.
Fysieke eindschakelaars? Wie gebruikt ze nog.

Eigenlijk, als je dan toch het wiel opnieuw uit aan het vinden bent, kun je beter met iets revolutionairs komen wat wel bruikbaar is. (Al vind ik de meeste besturingen best handig, maar als ik soms andere mensen daarover hoor… :lol: )

Misschien moet je je eerst focussen op hetgeen je wilt bereiken, een scherm waar de specialist alles mee kan, of iets waar onervaren gebruikers met 15 minuten uitleg mee aan de gang kunnen.
Minder kan ook meer zijn.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
MarcoPajotter
Berichten: 31
Lid geworden op: 12 jan 2025 19:19
Locatie: belgium

Re: Eigen programma GUI gegevens ...

Bericht door MarcoPajotter »

@ hugo stoutjesdijk,


Ja, ik ben wat op zoek in welke richting ik best verder zou bouwen.
Daarom zit ik ook hier met mijn vragen.
Om meer ervaren mensen dan ikzelf te leren kennen.
Fysieke eindschakelaars? Wie gebruikt ze nog.
Hoe los je dit dan op ?
Hoe detecteer je dit dan ?


Alvast bedankt,
marc
- every professional was once an amateur - greetings from Pajottenland - Belgium -
Gebruikersavatar
Arie Kabaalstra
Berichten: 14753
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door Arie Kabaalstra »

Titelbalk.. Ja.. die kan ik me voorstellen.. met een PC applicatie staat die er doorgaans wel in.. en.. je kunt em ook gebruiken om dingen weer te geven.
Ik ben doende om een CNC programmeerapplicatie te schrijven, en in mijn titelbalk staat dan ook de machine waarvoor je op dat moment aan het schrijven bent..

Die Menubalk en selecteerbare pagina's.. is dat muis bediend?.. (Muizen horen in een Kat, of al dan niet gestampt op een beschuitje, en NIet in een werkplaats)

Die "Ribbon Bar".. zet die onderaan je scherm.. zet dat soort dingen altijd langs de randen, want dan sta je nooit met je takken voor het scherm..
Heidenhain en Mitsubishi hebben dat sowieso op die manier.

25463

Zo heb ik het dus opgelost met E++, de meest linkse toets (F1) is er om door de diverse "knoppenbalken" te bladeren.. ('t zijn er maar 3), en de meest rechtse is ofwel voor "terug naar Main Menu, of overschakelen naar EdingCNC), en als ik besluit om er een schermtoetsenbordje voor Coordinaten ingave of bepaalde commando's aan toe te voegen, dan komt ie helemaal rechts.. zodat je nog kan zien wat je doet.. (tenzij je Linkshandig bent.. maar dan kan ik wel een instelling verzinnen om het schermtoetsenbordje links weer te geven.. )

een GUI is meer dan "Wat wil ik allemaal weergeven" maar zeer zeker ook "hoe ga ik het bedienen".. nu is het schrijven van een Touchscreen interface totaal niet moeilijk, want in de IDE van de taal van je Keuze, is een Screentouch gelijk aan een muisklik, maar het belangrijkste van het maken van die Interface is de plaatsing van de knoppen..
dat valt er ook niet tegenan
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12767
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door hugo stoutjesdijk »

MarcoPajotter schreef: 13 jan 2025 10:32
Fysieke eindschakelaars? Wie gebruikt ze nog.
Hoe los je dit dan op ?
Hoe detecteer je dit dan ?
Dat noemen ze soft limits.
Zodra je gehomed hebt, weet je a.d.h.v. de machine parameters wat de maximale afstanden zijn die je vanaf dat home punt mag bewegen.
De software weet dus voordat die met een beweging begint of het eindpunt voorbij die virtuele eindschakelaar zit. (bij een cirkel kan de beweging ook halverwege al de limieten overschrijden)

Geen idee waar bij jouw het hobby element zit, van mij mag je al je fantasie op een besturing + GUI loslaten, maar of het handig is???
Maak even een keukentafel opstelling met 2 stappenmotoren en een xy tafeltje. Ga een beetje stoeien met nulpunten en limitswitchen.
In mij beleving kun jij daar het beste LinuxCNC voor gebruiken. Tegen de tijd dat je dat een beetje door hebt kun je altijd nog beslissen waar je je programmeer tijd aan wilt gaan besteden. Dat CAD/CAM stukje is op een bepaald nivo misschien een nuttiger uitdaging. Al kun je daar dan weer Freecad voor gebruiken. Blijft over een freesbankje bouwen waar je alu onderdelen mee kunt frezen, ook geen sinecure.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
MarcoPajotter
Berichten: 31
Lid geworden op: 12 jan 2025 19:19
Locatie: belgium

Re: Eigen programma GUI gegevens ...

Bericht door MarcoPajotter »

Aan Arie Kabaalstra,

Zoals ik al schreef in mijn vorige post,
het is allemaal wat vorm geven, en zoeken naar de beste oplossingen.

I.v.m. de muis,
het is inderdaad niet aangewezen om een muis te gebruiken voor de werkplaats.
Daarom dacht ik meer aan een HD (1920x1080px) touchscreen ...

Ja, de function bars kunnen overal wel geplaatst worden, geen probleem.


Bedankt voor de opbouwende inbreng,
marc
- every professional was once an amateur - greetings from Pajottenland - Belgium -
MarcoPajotter
Berichten: 31
Lid geworden op: 12 jan 2025 19:19
Locatie: belgium

Re: Eigen programma GUI gegevens ...

Bericht door MarcoPajotter »

Hallo,


Voor een GUI (Graphic User Interface) onderdeel van mijn CAD/CAM programma,
ben ik een [TOOL LIST] aan het samenstellen.

Ik had (als beginner) daarbij een paar ideeën.
Zie een voorbeeld hieronder,
Voor een beginner zoals ikzelf, had ik graag een HELP mode geïntegreerd.

vb) Als de cursor in een bepaald vakje staat, en je drukt op de [ALT] key, krijg je een foto als info.

Maar, wat vinden jullie belangrijk, welke info moet er zeker in een TOOL LIST staan ?

De info die ik voorlopig verzameld heb via YT en sites (Zie beeld onderaan):

- Tool Nummer
- Tool Lock mode (blokkeren van de gegevens)
- Tool Naam
- Tool Type/info

- Tool Eenheid (Metric/Imperial)
- Tool Straal
- Tool Diameter
- Tool WerkDiepte
- Tool Lengte

- Tool BolStraal
- Tool PuntHoek (vb 60.0 graden)
- Tool PuntWerkHoogte

- Tool Draad Maat (M8)
- Tool Draad Spoed
- Tool Draad Kern
- Tool Draad Hoek
- Tool Draad VoorBoren Diameter

- Tool Z-Laag (Freesdiepte per Laag)
- Tool ZakHoek bij inloop
- Tool FeedSnelheid (XY)
- Tool FeedSnelheid (Z)

- Tool SpindelSnelheid (RPM)

- Tool Opmerkingen

Alvast bedankt,
marc


Afbeelding
- every professional was once an amateur - greetings from Pajottenland - Belgium -
Gebruikersavatar
Arie Kabaalstra
Berichten: 14753
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door Arie Kabaalstra »

Ik denk dat je de verspaningsgegevens voor een tool niet in de Tooltabel moet zetten, maar eerder in een Database, waarbij je die gegevens koppelt aan een materiaalsoort..

Dit even ingegeven door het CAM programma CamBam, waar je profielen aan kan maken voor bepaalde materialen.., als je zo'n materiaal kiest, dan krijg je de parameters erbij..

Je hebt immers veel meer verschillende tools dan verschillende materialen.. even kijkend naar mijn eigen werkplaats.. Staal, Aluminium, Messing, Brons en Titanium voeren de boventoon, incidenteel bewerk ik RVS..
Staal is er al in meerdere smaken, 1.0037, 1.1730, 1.2842, 1.2510,1.2772, Messing is doorgaans MS85, Brons.. net wat er voorhanden is.. , TItanium eigenlijk doorgaans Grade 5, en incidenteel Grade 2, Alu is doorgaans 2007/2011.. makkelijk te verspanen. Ohja.. en Kunststof.. Delrin, HMPE en Celleron..

Maar als je kijkt naar de hoeveelheid Frezen, Draaibeitels, boren, Slijpstenen en Vonkdraad er is om die materialen te lijf te gaan.. hou maar op, schei maar uit..

't is niet voor niets dat Gereedschapsfabrikanten ook die verdeling maken.. PMKNSH.. verdiep je daar maar eens in..
dat valt er ook niet tegenan
Gebruikersavatar
andrefc101
Donateur
Berichten: 4311
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door andrefc101 »

Ik vraag me oprecht af, wat je nu wilt bereiken? Het wiel is echt al meerdere malen uitgevonden. Maar jij (als beginnen) denkt toch nog een beter wiel uit te vinden? Ik snap het niet, er zijn zoveel goede programma’s te krijgen/kopen. Wil je nu leren frezen of programmeren?
Gebruikersavatar
Arie Kabaalstra
Berichten: 14753
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Eigen programma GUI gegevens ...

Bericht door Arie Kabaalstra »

Goeie vraag.. maar je kent de ervaring van de TS niet..
Er zijn natuurlijk al veel goede programma's maar desondanks zijn er nog talloze mensen (waaronder ikzelf) bezig met het ontwikkelen van software om het beter, of anders te doen..

't verschil is alleen dat ik het doe met EdingCNC in mijn achterhoofd.. omdat ik weet wat je in EdingCNC met Macro's kan..
Onlangs kennis gemaakt met weer een heel andere benadering.. waar de CAM in de Draaibank besturing zit, en daarmee ook alle verspaningsgegevens.. Dat heeft wel zijn voordelen, op de Heidenhain besturing moest ik alle verspaningsgegevens apart berekenen of uit tabellen halen..

in EdingCNC zou je ook die "Database" met gegevens aan kunnen maken, gooi alle waarden in parameters, in een Array, en verwijs met een Keuzemenu naar de juiste waarden..die keuze gebruik je dan in een Macro als Index Pointer voor de Array..
dat valt er ook niet tegenan
Plaats reactie