Qtvcp Development Discussions
21 Feb 2022 22:20 #235481
by Mduran
Replied by Mduran on topic Qtvcp Development Discussions
Can you currently add an NGCGUI tab to qtdragon?
Please Log in or Create an account to join the conversation.
22 Feb 2022 13:42 #235524
by cmorley
Replied by cmorley on topic Qtvcp Development Discussions
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
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 or Create an account to join the conversation.
22 Feb 2022 18:41 - 22 Feb 2022 19:14 #235546
by Mduran
Replied by Mduran on topic Qtvcp Development Discussions
Thanks, I'll contact him.
Last edit: 22 Feb 2022 19:14 by Mduran.
Please Log in or Create an account to join the conversation.
20 Feb 2023 19:43 #264894
by cmorley
Replied by cmorley on topic Qtvcp Development Discussions
Qtdragon supports embedding and ngccgui now.
Please Log in or Create an account to join the conversation.
02 Feb 2024 04:15 #292189
by cmorley
Replied by cmorley on topic Qtvcp Development Discussions
Discussion of fix for versa corner probing in 2.9...
Before:
after:
Change:
Before:
after:
Change:
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
Attachments:
The following user(s) said Thank You: Roguish, tommylight
Please Log in or Create an account to join the conversation.
Moderators: cmorley
Time to create page: 0.104 seconds