NEWS
LinuxCNC 2.5.2 Release
There are no translations available.

LinuxCNC 2.5.2 Update Released (changelog).
 
LinuxCNC 2.5.1 Release
There are no translations available.

LinuxCNC 2.5.1 Update Released (changelog). If the Package Manager does not prompt you to upgrade see this page.

 
LinuxCNC 2.5.0 Release
There are no translations available.

New major release (changelog). See the instructions to update your system from EMC 2.4 to LinuxCNC 2.5.
 

Welcome, Guest
Username: Password: Remember me

TOPIC: GUI Discussion

Re:GUI Discussion 29 Дек 2011 02:01 #16070

  • cncbasher
  • cncbasher's Avatar
  • NOW ONLINE
  • Moderator
  • Posts: 679
  • Thank you received: 30
  • Karma: 53
Chris,
i'd say digital numbers for spindle , shown as a seperate window similar to DRO's
certianly be interested in throwing ideas in and trying it .
The administrator has disabled public write access.

Re:GUI Discussion 29 Дек 2011 05:35 #16074

  • BigJohnT
  • BigJohnT's Avatar
  • NOW ONLINE
  • Administrator
  • Posts: 4944
  • Thank you received: 84
  • Karma: 133
cmorley wrote:
I've just started playing with a screen using GTK for touch screen or physical buttons.
I'm hoping to make it quite configurable but at this time am just flushing out basic look and usability.
No idea when or if it will get done.
This is using GTK theme to change the look. You can actually use this theme with Touchy.
I've used a Heidenhain DRO and always liked the soft keys so am trying to go that way.
Here is a pic of it. I'm trying to decide where to put spindle output and whether it should be digital numbers or graphical.

opinions - What is must useful info to show while in auto mode? manual mode?
Lathe vrs Mill ?

Chris,

That is pretty neat!

I wonder if there are some screen shots out there of commercial touch controls to compare to?

I like the idea of rolling your own screen to suit your needs exactly.

As for RPM the set speed with a green indicator that your actual speed is close enough might look good. Digital numbers might jump around too much and be distracting.

I mounted a monitor (not touch screen) on my lathe and hung a keyboard below with a place for the mouse. Other than the mount being a bit shaky it works well as I find I use the keyboard and mouse a lot when programming at the lathe. A touch screen for me would not work as it would be too slow to write g code at the machine. Even using ngcgui I need to mouse, tab and type in numbers so I don't know how this might work on a touch screen. Just some rambling thoughts at 7am...

John
Last Edit: 29 Дек 2011 05:36 by BigJohnT.
The administrator has disabled public write access.

Re:GUI Discussion 29 Дек 2011 15:54 #16097

  • KPA
  • KPA's Avatar
  • OFFLINE
  • Junior Boarder
  • Posts: 31
  • Karma: 0
cmorley wrote:
..I also would like to come up with a frame work that others can modify to change the look/function dramatically.
We will see what happens.
I'm thinking that utilizing a second monitor for say graphical output and maybe machine status may be interesting.

Chris,
Using two monitors is pretty impressive thinking, very creative! It reminds me of the old autocad days where we would have the graphic on one screen and autocad commands running on the other.

For the framework, my two cents worth are to review the other major control vendor designs and identify those attributes that are similar across them, that standardize them. Going from memory that would be:

- softkeys at the bottom and right edges
- main screen a summary screen, like a dashboard containing panes of key information. Any of those panes are expanded upon in other screens
- similar colors
- similar function sets or groups e.g. spindle group
- similar soft keys and hard keys
- contains a backplot or 3D verify. The latter being a commercial product I believe.
- group layout - what works and what doesn't

Some of that may be more restrictive than folks want. If we start to collectively create a framework I would offer:

- Touchscreen and keyboard friendly. (In my view a touchscreen replaces the mouse, the keyboard will always be around)
- Softkeys or tabs at bottom and right edges. Each jumps to a screen
- Define a minumum set of required hard keys - I strongly agree with this point in the original design intent of Touchy - for safety sake. I still like proving out code with my hand on a feed override dial, with the Cyle Stop button right next to it.
- Expose Icons for the softkeys/tabs for easy artwork
- Theme aware
- Functional group code hooks exposed (API) where end developers can pick from to build their screens, ie. spindle group, dro group, axis group, etc.
- perhaps a minimum set of prebuilt screens covering Auto, MDI, Tool, Diagnostics

I don't think there's anything new here, anyway this is a start, I'm sure there are a lot of other folks smarter than me who have valuable input here.


BigJohnT wrote:
..I mounted a monitor (not touch screen) on my lathe and hung a keyboard below with a place for the mouse. Other than the mount being a bit shaky it works well as I find I use the keyboard and mouse a lot when programming at the lathe. A touch screen for me would not work as it would be too slow to write g code at the machine. Even using ngcgui I need to mouse, tab and type in numbers so I don't know how this might work on a touch screen. Just some rambling thoughts at 7am...

Valuable insight - Agreed, coding on touchscreen alone would be aggravating. If the technology slows us down, then it's the wrong kind of tech. My preferred solution is touchscreen combined with external keyboard, and essential hard controls.


Jay
The administrator has disabled public write access.

Re:GUI Discussion 29 Дек 2011 16:56 #16104

  • cmorley
  • cmorley's Avatar
  • OFFLINE
  • Moderator
  • Posts: 1486
  • Thank you received: 40
  • Karma: 89
When I ran a cnc lathe many years ago it was originally punch tape run but was converted to download from a separate computer.
Writing a program at the machine was not practical - you would do it offline on the other computer, but small edits i would do at the machine.
So this is of course how I think now I could endure touch screen editing for small changes but would want a keyboard for large program creation.
i would think most use cam rather then programming on the actual machine? Anyways allowing either way should not be a big problem.
I don't like a mouse on a cnc.

The two screen idea makes the screen less crowded and to the point. one would be touch the other just for status / backplot messages.
but that would limit the screen to dual screen computers not sure how popular that is.
Again that sound be easy programically to choose one or two screens just not easy screen building wise.

I am using glade which can leverage gladVCP components.

One thing I am thinking of is what buttons or displays are needed basically al the time.
ESTOP is important - is machine on and ESTOP needed or can they be combined?
Cycle start - that could be in hardware or on the screen
separate feed hold or toggled with the cycle start button?
The DRO should be seen almost all the time, coordinate system, tool number
Axis selection - you can see the button beside the DRO in my sample they are axis selection buttons

I'll see if I can post some OEM screens.
The administrator has disabled public write access.

Re:GUI Discussion 29 Дек 2011 17:24 #16106

  • cmorley
  • cmorley's Avatar
  • OFFLINE
  • Moderator
  • Posts: 1486
  • Thank you received: 40
  • Karma: 89
Here is a web site that simulates OEM screens:

fanuc:
www.swansc.com/en/cnc/fanuc21im.htm
The administrator has disabled public write access.

Re:GUI Discussion 30 Дек 2011 05:15 #16118

  • BigJohnT
  • BigJohnT's Avatar
  • NOW ONLINE
  • Administrator
  • Posts: 4944
  • Thank you received: 84
  • Karma: 133
cmorley wrote:
Here is a web site that simulates OEM screens:

fanuc:
www.swansc.com/en/cnc/fanuc21im.htm

Yuck! those are ugly...

John
The administrator has disabled public write access.

Re:GUI Discussion 30 Дек 2011 09:36 #16124

  • KPA
  • KPA's Avatar
  • OFFLINE
  • Junior Boarder
  • Posts: 31
  • Karma: 0
That site has been out there a while. I remember using it many moons ago before I picked up my first CNC Mill and CNC lathe. GE/Fanuc used to sell a DVD called Fanuc i-Docs that contained electronic copies of all their manuals, though not sure if it's still available.

Here's a few more links that provide additional material on the Fanuc Series 30i/31i/32i. There are many others if you google on Fanuc 30i

http://www.eagleeyecnc.com/manual/fanuc.pdf
http://www.cnc1.com/Content/FANUC_CNC_Standard_Features_and_Options.asp
http://www.cnc1.com/Content/FANUC_Brochures_and_Specs.asp

Heidenhain also contains documentation on their controllers on their main web site


.Jay
The administrator has disabled public write access.

Re:GUI Discussion 30 Дек 2011 13:44 #16136

  • cmorley
  • cmorley's Avatar
  • OFFLINE
  • Moderator
  • Posts: 1486
  • Thank you received: 40
  • Karma: 89
BigJohnT wrote:

fanuc:
www.swansc.com/en/cnc/fanuc21im.htm[/quote]

Yuck! those are ugly...

John[/quote]

I agree. I am more interested in the intuitive functionality of the screens.
Just scanning for ideas.

the one I posted was Fanuc but the site has many more.
The administrator has disabled public write access.

Re:GUI Discussion 31 Дек 2011 15:54 #16168

  • cmorley
  • cmorley's Avatar
  • OFFLINE
  • Moderator
  • Posts: 1486
  • Thank you received: 40
  • Karma: 89
looking at the heidenhain cnc pilot control
here is a link to the brochure ( it's too big to post)
www.heidenhain.de/doku/cncpilot4290/html...x/N10431/N10431.html

most of the GUI is about programming.
But this is the style I'm roughly basing things on at the moment.

I was reading about recutting threads. I wonder how difficult it would be to get EMC to be capable of that.
I also wonder how often it would be used.
C axis machine interests me too.
Last Edit: 31 Дек 2011 15:57 by cmorley.
The administrator has disabled public write access.

Re:GUI Discussion 01 Янв 2012 02:29 #16171

  • mhaberler
  • mhaberler's Avatar
  • OFFLINE
  • Moderator
  • Posts: 196
  • Thank you received: 8
  • Karma: 54
KPA wrote:

What I do find exciting is the recent developments incorporating Glade and the possibilities it brings. We have a deep investment in the Python/GTK approach vs QT so using Glade is a natural progression. What I don't know is if Glade and GTK is robust enough for an elegant front-end.

I think the Glade/GTK framework is robust enough to do that, and some folks like for instance Norbert Schechner, are venturing doing standalone applications solely based on that.

A major piece is the - undocumented - gremlin preview widget - while it seems to work fine, I have no idea as to what would be missing if anything to replace the Axis preview and live plot.

I would guess a Glade/GTK/Gremlin based Axis-like application would be more easily customized and extended as Axis stands now. Personally I am usually lost in a comment-free maze of layers, TCL code, undocumented widgets, and a control flow which is very hard to follow for me.

- Michael
The administrator has disabled public write access.
Time to create page: 2.166 seconds
Powered by Kunena Forum
© 2013 LinuxCNC.org
Joomla! is Free Software released under the GNU General Public License.