Qtvcp Development Discussions

More
4 years 8 months ago #235481 by Mduran
Can you currently add an NGCGUI tab to qtdragon?

Please Log in to join the conversation.

More
4 years 8 months ago #235524 by cmorley
No, qtdragon does not support embedding, and embedding programs is hit and miss in qtvcp anyways.

Jim was working on a ngcgui widget for qtdragon - I should touch base with him and see how that is going.

Chris

Please Log in to join the conversation.

More
4 years 8 months ago #235546 by Mduran
Thanks, I'll contact him.

Please Log in to join the conversation.

More
3 years 8 months ago #264894 by cmorley
Qtdragon supports embedding and ngccgui now.

Please Log in to join the conversation.

More
2 years 8 months ago #292189 by cmorley
Discussion of fix for versa corner probing in 2.9...

Before:
 

Attachment not found



after:
 

Attachment not found



Change:
Code:
    def probe(self, name):         if name == "xminus" or name == "yminus" :             travel = 0 - self.data_max_travel             latch = 0 - self.data_latch_return_dist         elif name == "xplus" or name == "yplus":             travel = self.data_max_travel             latch = self.data_latch_return_dist         else:             return -1         axis = name[0].upper()         laxis = name[0].lower()         # save current position         rtn = self.CALL_MDI_WAIT('#<{}>=#<_{}>'.format(laxis,laxis), self.timeout)         # probe toward target         s = """G91         G38.2 {}{} F{}""".format(axis, travel, self.data_search_vel)         rtn = self.CALL_MDI_WAIT(s, self.timeout)         if rtn != 1:             return 'Probe {} failed: {}'.format(name, rtn)         # retract         s = "G1 {}{} F{}".format(axis, -latch, self.data_rapid_vel)         rtn = self.CALL_MDI_WAIT(s, self.timeout)         if rtn != 1:             return 'Probe {} failed: {}'.format(name, rtn)         # wait and probe toward target         s = """G4 P0.5         G38.2 {}{} F{}""".format(axis, 1.2*latch, self.data_probe_vel)         rtn = self.CALL_MDI_WAIT(s, self.timeout)         if rtn != 1:             return 'Probe {} failed: {}'.format(name, rtn)         # retract to original position         s = "G90 G1 {}#<{}> F{}".format(axis, laxis, self.data_rapid_vel)         rtn = self.CALL_MDI_WAIT(s, self.timeout)         if rtn != 1:             return 'Probe {} failed: {}'.format(name, rtn)         # all good         return 1

Please Log in to join the conversation.

More
1 year 7 months ago #323355 by TangentAudio
I've been developing a new GUI that was originally based off of QtAxis as a starting point.  I'd like to contribute it back as an example UI in official LinuxCNC QtVcp, but I wanted to ask first about whether that was generally encouraged or not.  My GUI may not be 100% ready for prime time yet, especially in terms of being completely generalized for any type of machine config/axis count/etc.  If new GUIs are indeed welcome, where is the bar set in terms of being fully tested and wrung out before inclusion?

 

Please Log in to join the conversation.

More
1 year 7 months ago #323401 by cmorley
Yes we are interested in potential screen alternatives. We don't you post some pics.
Master is fine for digging out the hidden bugs assuming the major functions work.
I have a 'best/preferred practice' page for GUIs I should add it to master.

How are you testing now? Are you installing the files in the config folder?

Please Log in to join the conversation.

More
1 year 7 months ago #323428 by TangentAudio
Here's a demo video of what I have so far.  It's intended primarily for a 1920x1080 touchscreen though I am demoing it here with a mouse so the demo is not quite as fluid as it could be.  The design is somewhat influenced by PathPilot but it isn't a 1:1 clone of it (that's another potential project...)

I am first going to be using this on a converted Bridgeport mill, and my goal is something of a manual-automatic hybrid workflow.  Ultimately I'd like to have something like NativeCAM baked in, so it can kind of function like a ProtoTrak system.

I also intend to use this with a physical HMI panel that will replace some of the onscreen controls like feed/speed overrides and cycle start/stop etc. buttons.  But for now I'm leaving them in the UI to make it more generally useful.



As for developing so far - yes, I have a sim config directory and I just have a handler.py and my .ui file in there.  As you know, I've also developed some new widgets for Qtvcp for this GUI, and those are merged into master now.
 

Please Log in to join the conversation.

More
1 year 7 months ago #323430 by TangentAudio
If anyone is itching to check it out, you should be able to run my sim config from github.com/tangentaudio/linuxcnc-bridgeport

Look in configs/sim.qttangent in that repo.  Start LinuxCNC with qttangent.ini

 

Please Log in to join the conversation.

More
1 year 7 months ago #323432 by Aciera
Nice!

Please Log in to join the conversation.

Time to create page: 0.062 seconds
Powered by Kunena Forum