About Teach-in Script
08 May 2016 13:24 #74379
by BigJohnT
Replied by BigJohnT on topic About Teach-in Script
To pass a file name you will have to modify teach-in and remove the nmlfile part and change argv[2] to 1. The print line is what gets printed. just remove the flood mist etc. M2 is better than using wrapping %.
JT
JT
The following user(s) said Thank You: marq_torque
Please Log in or Create an account to join the conversation.
- marq_torque
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 162
- Thank you received: 2
08 May 2016 18:37 #74383
by marq_torque
Replied by marq_torque on topic About Teach-in Script
Thanks BigJohnT,
Being a noob, not sure how to insert M2 or M30 ? !!! Need to put some line or word ? where ?
Help please!
Thanks Again,
Ankit
Being a noob, not sure how to insert M2 or M30 ? !!! Need to put some line or word ? where ?
Help please!
Thanks Again,
Ankit
Please Log in or Create an account to join the conversation.
- marq_torque
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 162
- Thank you received: 2
10 May 2016 12:30 #74439
by marq_torque
Replied by marq_torque on topic About Teach-in Script
Hello BigJohnT,
I have changed according you said, still i am not able to put filename, also throwing error that file ended without "%" sign or program end.
#!/usr/bin/python
"""Usage:
python teach.py outputfile
If outputfile is not specified, writes to standard output.
You must ". scripts/rip-environment" before running this script, if you use
run-in-place.
"""
# Copyright 2007 Jeff Epler <This email address is being protected from spambots. You need JavaScript enabled to view it.>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import linuxcnc
import Tkinter
import sys
linenumber = 1;
if len(sys.argv) > 2:
outfile = sys.argv[1]
sys.stdout = open(outfile, 'w')
s = linuxcnc.stat()
def get_cart():
s.poll()
position = "G01 X%-8.4f Y%-8.4f Z%-8.4f A%-8.4f B%-8.4f C%-8.4f\n" % ( s.position[0], s.position[1], s.position[2], s.position[3], s.position[4], s.position[5] )
return position
def get_joint():
s.poll()
position = "G01 X%-8.4f Y%-8.4f Z%-8.4f A%-8.4f B%-8.4f C%-8.4f\n" % ( s.position[0], s.position[1], s.position[2], s.position[3], s.position[4], s.position[5] )
return position
def log():
global linenumber;
if world.get():
p = get_cart()
else:
p = get_joint()
label1.configure(text='Learned: %s' % p)
linenumber += 1;
def show():
s.poll()
if world.get():
p = get_cart()
else:
p = get_joint()
label2.configure(text='Position: %s' % p)
app.after(100, show)
app = Tkinter.Tk(); app.wm_title('LinuxCNC Teach-In')
world = Tkinter.IntVar(app)
button = Tkinter.Button(app, command=log, text='Learn', font=("helvetica", 14))
button.pack(side='left')
label2 = Tkinter.Label(app, width=60, font='fixed', anchor="w")
label2.pack(side='top')
label1 = Tkinter.Label(app, width=60, font='fixed', text="Learned: (nothing yet)", anchor="w")
label1.pack(side='top')
r1 = Tkinter.Radiobutton(app, text="Joint", variable=world, value=0)
r1.pack(side='left')
r2 = Tkinter.Radiobutton(app, text="World", variable=world, value=1)
r2.pack(side='left')
show()
app.mainloop()
Regards,
Ankit
I have changed according you said, still i am not able to put filename, also throwing error that file ended without "%" sign or program end.
Warning: Spoiler!
#!/usr/bin/python
"""Usage:
python teach.py outputfile
If outputfile is not specified, writes to standard output.
You must ". scripts/rip-environment" before running this script, if you use
run-in-place.
"""
# Copyright 2007 Jeff Epler <This email address is being protected from spambots. You need JavaScript enabled to view it.>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import linuxcnc
import Tkinter
import sys
linenumber = 1;
if len(sys.argv) > 2:
outfile = sys.argv[1]
sys.stdout = open(outfile, 'w')
s = linuxcnc.stat()
def get_cart():
s.poll()
position = "G01 X%-8.4f Y%-8.4f Z%-8.4f A%-8.4f B%-8.4f C%-8.4f\n" % ( s.position[0], s.position[1], s.position[2], s.position[3], s.position[4], s.position[5] )
return position
def get_joint():
s.poll()
position = "G01 X%-8.4f Y%-8.4f Z%-8.4f A%-8.4f B%-8.4f C%-8.4f\n" % ( s.position[0], s.position[1], s.position[2], s.position[3], s.position[4], s.position[5] )
return position
def log():
global linenumber;
if world.get():
p = get_cart()
else:
p = get_joint()
label1.configure(text='Learned: %s' % p)
linenumber += 1;
def show():
s.poll()
if world.get():
p = get_cart()
else:
p = get_joint()
label2.configure(text='Position: %s' % p)
app.after(100, show)
app = Tkinter.Tk(); app.wm_title('LinuxCNC Teach-In')
world = Tkinter.IntVar(app)
button = Tkinter.Button(app, command=log, text='Learn', font=("helvetica", 14))
button.pack(side='left')
label2 = Tkinter.Label(app, width=60, font='fixed', anchor="w")
label2.pack(side='top')
label1 = Tkinter.Label(app, width=60, font='fixed', text="Learned: (nothing yet)", anchor="w")
label1.pack(side='top')
r1 = Tkinter.Radiobutton(app, text="Joint", variable=world, value=0)
r1.pack(side='left')
r2 = Tkinter.Radiobutton(app, text="World", variable=world, value=1)
r2.pack(side='left')
show()
app.mainloop()
Regards,
Ankit
Please Log in or Create an account to join the conversation.
11 May 2016 22:54 #74534
by BigJohnT
JT
Replied by BigJohnT on topic About Teach-in Script
if len(sys.argv) > 2:
should be
if len(sys.argv) > 1:
JT
The following user(s) said Thank You: marq_torque
Please Log in or Create an account to join the conversation.
- marq_torque
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 162
- Thank you received: 2
13 May 2016 20:12 #74622
by marq_torque
Replied by marq_torque on topic About Teach-in Script
Hello BigJohnT,
Thanks for your prompt reply, i made change but still not able to get rid of "%" Error and Still file is being saved in temp location !
Attached ScreenShot
Thanks Again
Ankit
Thanks for your prompt reply, i made change but still not able to get rid of "%" Error and Still file is being saved in temp location !
Attached ScreenShot
Thanks Again
Ankit
Please Log in or Create an account to join the conversation.
13 May 2016 20:58 #74624
by BigJohnT
Replied by BigJohnT on topic About Teach-in Script
Did you add a M2 to the end of the code?
I'll look in the morning at what I did as it saves the file fine IIRC.
JT
I'll look in the morning at what I did as it saves the file fine IIRC.
JT
The following user(s) said Thank You: marq_torque
Please Log in or Create an account to join the conversation.
- marq_torque
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 162
- Thank you received: 2
13 May 2016 21:04 #74625
by marq_torque
Replied by marq_torque on topic About Teach-in Script
i am dumb enough .... dont know how to add more function no coding knowledge ! digging !
Please Log in or Create an account to join the conversation.
- marq_torque
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 162
- Thank you received: 2
15 May 2016 12:11 #74679
by marq_torque
Hello BigJohnT
Can you help me to get M2 at end of program ?
Regards,
Ankit
Replied by marq_torque on topic About Teach-in Script
Did you add a M2 to the end of the code?
I'll look in the morning at what I did as it saves the file fine IIRC.
JT
Hello BigJohnT
Can you help me to get M2 at end of program ?
Regards,
Ankit
Please Log in or Create an account to join the conversation.
18 May 2016 13:12 #74813
by BigJohnT
Replied by BigJohnT on topic About Teach-in Script
The following user(s) said Thank You: marq_torque
Please Log in or Create an account to join the conversation.
- marq_torque
- Topic Author
- Offline
- Elite Member
Less
More
- Posts: 162
- Thank you received: 2
26 Jan 2017 11:18 #86698
by marq_torque
Replied by marq_torque on topic About Teach-in Script
This is Excellent Update SIR.
Thanks thanks A lot, Genious
Best Regards,
Ankit
Thanks thanks A lot, Genious
Best Regards,
Ankit
Please Log in or Create an account to join the conversation.
Time to create page: 0.082 seconds