Hardinge CHNC retrofit- Another one on the way!

More
29 Aug 2014 11:20 - 29 Aug 2014 11:27 #50440 by Alloy Craft
Almost done with this conversion, this has been a long project, however the lathe is working pretty well now. Its very fast compared to the old servos. Max velocity is 600 ipm using 75% of the servos rated speed, I may up the speed a little later. I will be setting up a bar feed job in a week or so, I will post a video of it when It comes through.

last 2 things I need to do is get the vertical slide ladder program working with its custom M code I cant seem to figure out how to pass a variable to the M code from inside a g code program. I also need to have the ladder program turn on the vertical slide untill it hits the bottom limit switch. I beleive I need to use a sealed circuit witha reset coil connected to the limit switch. Just not sure if I can call out a classic ladder pin directly inside my custom Mcode? Anyway here is a video of it cutting some thread, and some pics.




File Attachment:


File Attachment:


File Attachment:
Last edit: 29 Aug 2014 11:27 by Alloy Craft.

Please Log in or Create an account to join the conversation.

More
29 Aug 2014 15:10 #50444 by andypugh

I cant seem to figure out how to pass a variable to the M code from inside a g code program.


You call with
M101 P[#1]
M101 P100 Q200
M102 P#1 Q#2
Or similar

Then in a bash script the variables appear as $1 or $2

The M100 example here covers it:
www.linuxcnc.org/docs/html/gcode/m-code.html#sec:M100-to-M199

If you are calling Python instead then I am not sure how it works, but they probably come in as arguments in some way.

Please Log in or Create an account to join the conversation.

More
29 Aug 2014 21:10 #50468 by dgarrett
python example using sim example configs/sim/axis/axis.ini:
$ cd the_dir_for_the_ini_file
$ cat  ../../nc_files/M109
#!/usr/bin/python
import sys
print "sys.argv=",sys.argv
Execute mdi:
M109 P123 Q456
results in:
sys.argv= ['../../nc_files//M109', '123.000000', '456.000000']

Please Log in or Create an account to join the conversation.

More
30 Aug 2014 11:34 - 30 Aug 2014 11:37 #50504 by Alloy Craft
Thanks guys, passing a variable to the M code is working now, however I cant seem to get the mcode to work. the M code shoud control the vertical slide as well as extend the part catcher slide when the part is cut off. The first part is the vertical slide start, the second is the part catcher extend.

Here is the M code


#!/bin/bash
delay=$1
outtime=$2
halcmd setp classicladder.0.in-11 1
sleep1
halcmd setp classicladder.0.in-11 0
sleep $delay
halcmd setp hm2_5i23.0.gpio.064.out 1
sleep $outtime
halcmd setp hm2_5I23.0.gpio.064.out 0
sleep .5
exit 0



Inside my Hal file is the following

net vert-slide hm2_5i23.0.gpio.048.in => classicladder.0.in-12
net slidstart hm2_5i23.0.gpio.070.out => classicladder.0.out-11
Last edit: 30 Aug 2014 11:37 by Alloy Craft.

Please Log in or Create an account to join the conversation.

More
01 Sep 2014 22:59 #50578 by andypugh

Thanks guys, passing a variable to the M code is working now, however I cant seem to get the mcode to work.


Which part doesn't work?

Does the script execute, for example?

Please Log in or Create an account to join the conversation.

More
02 Sep 2014 02:56 #50601 by Alloy Craft
The script does execute, well the second half of it anyway. It's the classic ladder section that's not firing. I think I see the problem now though, I think my arrow notation is incorrect. I think it should be

net slidstart hm2_5i23.0.gpio.070.out <= classicladder.0.out-11

not

net slidstart hm2_5i23.0.gpio.070.out => classicladder.0.out-11

Please Log in or Create an account to join the conversation.

More
02 Sep 2014 02:58 #50602 by PCW
The arrows are just for looks (and ignored by linuxcnc)

Please Log in or Create an account to join the conversation.

More
12 Sep 2014 07:12 - 12 Sep 2014 07:13 #51103 by Alloy Craft
Well I threw in the towel on getting the ladder to work with the limit switch, I'm just running the vertical slide on a timer for the time being. Anyway here is a video of a bar job I spent the last 3 days running.



This project is pretty much done. Next is a 3d printer!

thanks for all the help guys, Linux cnc rocks!
Last edit: 12 Sep 2014 07:13 by Alloy Craft.

Please Log in or Create an account to join the conversation.

More
01 Feb 2015 11:23 #55540 by Alloy Craft
Another video of a barfeed job. Cutting 4-40 threaded standoffs.

Please Log in or Create an account to join the conversation.

More
01 Feb 2015 20:55 #55550 by BigJohnT
What were you trying to do in classicladder?

I'm also building a 3D printer, if you see tjb1 on the IRC he's built 5 of them and is a big help.

JT

Please Log in or Create an account to join the conversation.

Moderators: cncbasher
Time to create page: 0.133 seconds
Powered by Kunena Forum