Planning - Bridgeport Interact 1 linuxCNC Retrofit
- cncnoob1979
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 403
- Thank you received: 75
18 Mar 2016 02:17 - 18 Mar 2016 02:18 #71839
by cncnoob1979
Replied by cncnoob1979 on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
Can someone please lend me a hand on this code, or point me in a direction to read up on this situation?
I'm trying to use a 3 position switch to select each axis; X Y Z to enable jogging to that axis. The catch is... it a single throw 2 NO switch. I cant seem to find an instance of this anywhere. I can only send two signals, one to y and one to z, ideally I would need to send 3 signals.
Guessing.... I would think I would need something of an if statement;
I don't know how to go about doing this. If need be, I will just use a different switch. I rather not do this if I can implement this current one.
csbrady,
Thanks for the help so far! I'm really starting to think the 15 inch touch screen is the way to go. The setup options with a touch screen is really attractive at the moment. I'm going to look for some tonight and I might just purchase. Btw, how do you PM on the forums?
I'm very glad I decided to do a bunch of test panels. I will NOT be using a increment selector, the MPG is suitable enough I would not need it. Also I will not be using the X,Y or Z buttons on my panel. Too cumbersome for me and looks unclean. I'm back to your design, I'm pretty sure you had it figured out correctly when you cut yours. I do like yous, but I have to be different
Andy,
I ordered my engraving end mills and new DA 180's, they should be in by around Monday or so. Thanks so much for pointing me that direction. It should look very sharp after I engrave the panels. I haven't tried Master-Cam X9 for engraving... its pretty complex, what program do you use for engraving?
If anyone has any other ideas spit them out. It won't (probably) hurt my feelings!
I'm trying to use a 3 position switch to select each axis; X Y Z to enable jogging to that axis. The catch is... it a single throw 2 NO switch. I cant seem to find an instance of this anywhere. I can only send two signals, one to y and one to z, ideally I would need to send 3 signals.
Guessing.... I would think I would need something of an if statement;
if y or z selected the x not enabled. If y or z not selected x is enabled.
I don't know how to go about doing this. If need be, I will just use a different switch. I rather not do this if I can implement this current one.
csbrady,
Thanks for the help so far! I'm really starting to think the 15 inch touch screen is the way to go. The setup options with a touch screen is really attractive at the moment. I'm going to look for some tonight and I might just purchase. Btw, how do you PM on the forums?
I'm very glad I decided to do a bunch of test panels. I will NOT be using a increment selector, the MPG is suitable enough I would not need it. Also I will not be using the X,Y or Z buttons on my panel. Too cumbersome for me and looks unclean. I'm back to your design, I'm pretty sure you had it figured out correctly when you cut yours. I do like yous, but I have to be different
Andy,
I ordered my engraving end mills and new DA 180's, they should be in by around Monday or so. Thanks so much for pointing me that direction. It should look very sharp after I engrave the panels. I haven't tried Master-Cam X9 for engraving... its pretty complex, what program do you use for engraving?
If anyone has any other ideas spit them out. It won't (probably) hurt my feelings!
Last edit: 18 Mar 2016 02:18 by cncnoob1979.
Please Log in or Create an account to join the conversation.
18 Mar 2016 02:31 #71841
by andypugh
If it does, for example no-wires, wire1, wire2 then it can be done in HAL.
I don't quite folow your "if" statement but you can possibly connnect:
Z-select input-01
Y-select input-02
X-select (input-01-not AND input-02-not)
www.linuxcnc.org/docs/html/man/man9/and2.9.html
forum.linuxcnc.org/forum/20-g-code/27169...s-on-cylinders#40497
Replied by andypugh on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
Does the switch indicate three distinct states? If it doesn't then it can't be done.CI'm trying to use a 3 position switch to select each axis; X Y Z to enable jogging to that axis. The catch is... it a single throw 2 NO switch. I cant seem to find an instance of this anywhere. I can only send two signals, one to y and one to z, ideally I would need to send 3 signals.
If it does, for example no-wires, wire1, wire2 then it can be done in HAL.
I don't quite folow your "if" statement but you can possibly connnect:
Z-select input-01
Y-select input-02
X-select (input-01-not AND input-02-not)
www.linuxcnc.org/docs/html/man/man9/and2.9.html
I have done almost no engraving. When I engraved a scale-ring I wrote some G-code by hand:what program do you use for engraving?
forum.linuxcnc.org/forum/20-g-code/27169...s-on-cylinders#40497
Please Log in or Create an account to join the conversation.
- cncnoob1979
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 403
- Thank you received: 75
18 Mar 2016 03:00 - 18 Mar 2016 03:04 #71842
by cncnoob1979
Replied by cncnoob1979 on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
Andy,
Thanks for the quick response. My switch has 2 two positions so I can use your solution. How do I go about using the and statement?
I have tired this
(addf with a base-thread)
Do I also need to add the .in and .out? I was trying to troubleshoot and then Hal complains that my "hm2_5i25.0.7i77.0.0.input-24-NOT" does not exist even when tried by itself, just using the inversion causes my hal to fail.
I can see hm2_5i25.0.7i77.0.0.input-24-NOT under hal configuration. Maybe I'm typing it wrong.
Thats pretty cool that you wrote that routine by hand. I cant even add correctly with a calculator
Thanks for the quick response. My switch has 2 two positions so I can use your solution. How do I go about using the and statement?
I have tired this
net jog-ena-x <= hm2_5i25.0.7i77.0.0.input-24-NOT AND2.22 hm2_5i25.0.7i77.0.0.input-25-NOT
Do I also need to add the .in and .out? I was trying to troubleshoot and then Hal complains that my "hm2_5i25.0.7i77.0.0.input-24-NOT" does not exist even when tried by itself, just using the inversion causes my hal to fail.
I can see hm2_5i25.0.7i77.0.0.input-24-NOT under hal configuration. Maybe I'm typing it wrong.
Thats pretty cool that you wrote that routine by hand. I cant even add correctly with a calculator
Last edit: 18 Mar 2016 03:04 by cncnoob1979.
Please Log in or Create an account to join the conversation.
18 Mar 2016 03:10 #71843
by PCW
Replied by PCW on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
watch out for upper/lower case
I hardly ever type long names as I never get them right the first time
its _much_ easier to just copy/paste them from a donor list created with halcmd show xxxx
I hardly ever type long names as I never get them right the first time
its _much_ easier to just copy/paste them from a donor list created with halcmd show xxxx
The following user(s) said Thank You: cncnoob1979
Please Log in or Create an account to join the conversation.
- cncnoob1979
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 403
- Thank you received: 75
18 Mar 2016 03:50 - 18 Mar 2016 03:51 #71844
by cncnoob1979
Replied by cncnoob1979 on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
PCW,
Yes I went back and checked the capitalization and checked my names.
I must not be using the proper syntax. I still haven't gotten it to work.
I'll try tomorrow after work. At lest I know it's doable.
Thanks for the help and suggestions.
Yes I went back and checked the capitalization and checked my names.
I must not be using the proper syntax. I still haven't gotten it to work.
I'll try tomorrow after work. At lest I know it's doable.
Thanks for the help and suggestions.
Last edit: 18 Mar 2016 03:51 by cncnoob1979.
Please Log in or Create an account to join the conversation.
18 Mar 2016 03:57 #71845
by PCW
Replied by PCW on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
I mentioned it because you are using "-NOT" on the end of the pin name and its "-not"
halcmd is a very nice tool for trying new things with a running linuxcnc instance
(avoids the edit test loop)
halcmd is a very nice tool for trying new things with a running linuxcnc instance
(avoids the edit test loop)
Please Log in or Create an account to join the conversation.
18 Mar 2016 10:28 - 18 Mar 2016 10:30 #71852
by andypugh
There are no "functions" in HAL. Everything needs to be connected like electrical components.
Note that the signal names (the first item after the "net" command) can be anything you choose, they have no special meanings to the system.
Replied by andypugh on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
I have tried this
(addf with a base-thread)net jog-ena-x <= hm2_5i25.0.7i77.0.0.input-24-NOT AND2.22 hm2_5i25.0.7i77.0.0.input-25-NOT
There are no "functions" in HAL. Everything needs to be connected like electrical components.
loadrt and2 count=1
...
addf and2.0.servo-thread
...
net switch1 hm2_5i25.0.7i77.0.0.input-25 => axis.2.jog-enable
net switch1-not hm2_5i25.0.7i77.0.0.input-25-not => and2.0.in0
net switch2 hm2_5i25.0.7i77.0.0.input-26 => axis.1.jog-enable
net switch2-not hm2_5i25.0.7i77.0.0.input-26-not => and2.0.in1
net x-jog-ena and2.0.out => axis.0.jog-enable
Note that the signal names (the first item after the "net" command) can be anything you choose, they have no special meanings to the system.
Last edit: 18 Mar 2016 10:30 by andypugh.
The following user(s) said Thank You: cncnoob1979
Please Log in or Create an account to join the conversation.
- cncnoob1979
- Topic Author
- Offline
- Platinum Member
Less
More
- Posts: 403
- Thank you received: 75
18 Mar 2016 14:42 - 18 Mar 2016 14:42 #71858
by cncnoob1979
Replied by cncnoob1979 on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
Andy,
Thank you so very much, I promise I'm trying to get my head wrapped around HAL, you just helped me understand this very well.
I'm currently at work and I have tied to implement your code, I do believe this will work.
#I used csbrady's code and he had up to 21 listed
PCW,
Sorry I wasn't clear. After you pointed out the upper and lowercase error I made. I went back and checked and the -NOT was why I could not connect to the signal. [which you knew ] I have tried halcmd before, but I'm not versed enough to use it effectively, but I'm getting there!
Thanks to you guys putting up with my questions! Thanks so much for the continued support everyone is offering me on this forum.
Thank you so very much, I promise I'm trying to get my head wrapped around HAL, you just helped me understand this very well.
I'm currently at work and I have tied to implement your code, I do believe this will work.
loadrt and2 count=23
addf and2.22 servo-thread
net jog-ena-y hm2_5i25.0.7i77.0.0.input-24 => axis.2.jog-enable
net jog-ena-y-not hm2_5i25.0.7i77.0.0.input-24-not => and2.22.in0
net jog-ena-z hm2_5i25.0.7i77.0.0.input-25 => axis.1.jog-enable
net jog-ena-z-not hm2_5i25.0.7i77.0.0.input-25-not => and2.22.in1
net jog-ena-x and2.22.out => axis.0.jog-enable
PCW,
Sorry I wasn't clear. After you pointed out the upper and lowercase error I made. I went back and checked and the -NOT was why I could not connect to the signal. [which you knew ] I have tried halcmd before, but I'm not versed enough to use it effectively, but I'm getting there!
Thanks to you guys putting up with my questions! Thanks so much for the continued support everyone is offering me on this forum.
Last edit: 18 Mar 2016 14:42 by cncnoob1979.
Please Log in or Create an account to join the conversation.
18 Mar 2016 14:51 #71863
by andypugh
That's a lot of "and" functions.
I rather suspect that a lot of the logic could have been simplified by cunning use of LUT5
Replied by andypugh on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
#I used csbrady's code and he had up to 21 listed
That's a lot of "and" functions.
I rather suspect that a lot of the logic could have been simplified by cunning use of LUT5
Please Log in or Create an account to join the conversation.
18 Mar 2016 15:21 #71868
by csbrady
Replied by csbrady on topic Planning - Bridgeport Interact 1 linuxCNC Retrofit
cncnoob,
You are using a quite old version of my hal that used a bunch of and2 functions to create 2 jog rates using the button on the joystick. It didn't work because I didn't fully understand how the button is wired. It also just was not a great idea.
Here is my current hal. The jog stuff is vastly simpler.
Sorry for the fire drill. A phone conversation at some point would probably be a good idea. Gotta go for now.
You are using a quite old version of my hal that used a bunch of and2 functions to create 2 jog rates using the button on the joystick. It didn't work because I didn't fully understand how the button is wired. It also just was not a great idea.
Here is my current hal. The jog stuff is vastly simpler.
Sorry for the fire drill. A phone conversation at some point would probably be a good idea. Gotta go for now.
Please Log in or Create an account to join the conversation.
Moderators: cncbasher
Time to create page: 0.100 seconds