external program run button
- h2omatt26
- Offline
- New Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4
- Thank you received: 0
			
	
						12 Mar 2018 21:58				#107265
		by h2omatt26
	
	
		
			
	
			
			 		
													
	
				external  program run button was created by h2omatt26			
			
				I have built a 3 axis gantry and using a leadshine mx4660 to control it over parallel port. I used stepconf to do the initial set up of the machine and have enabled halui. I'm new to hal programming and having issues getting a external program run/start button to work. i will post my .ini and .hal asap. Any help would be great			
					Please Log in or Create an account to join the conversation.
- rodw
- 
				  
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 11460
- Thank you received: 3843
			
	
						13 Mar 2018 02:55				#107269
		by rodw
	
	
		
			
	
			
			 		
													
	
				Replied by rodw on topic external  program run button			
			
				This method is quite nice. I use it
forum.linuxcnc.org/47-hal-examples/13201...-hold-resume-buttons
					forum.linuxcnc.org/47-hal-examples/13201...-hold-resume-buttons
Please Log in or Create an account to join the conversation.
- h2omatt26
- Offline
- New Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4
- Thank you received: 0
			
	
						13 Mar 2018 13:52				#107275
		by h2omatt26
	
	
		
			
	
	
			
			 		
													
	
				Replied by h2omatt26 on topic external  program run button			
			
				Thanks rodw, I saw that post. but i'm looking for just a simple start button. I currently have a normally open button connected to pin 12 of my parallel port.
I liked what SenorAguas was doing but it seems he switched over to what you suggested. i dont really understand the and2 logic and just need a start button. forum.linuxcnc.org/24-hal-components/318...-button-pause-switch
does adding this to my hal work? what would i need to change or simplify?
loadrt and2 count=2
addf and2.0 servo-thread
addf and2.1 servo-thread
#start button
net program-start-btn halui.mode.auto and2.0.in0 <= parport.0.pin-12-in
net program-run-ok and2.0.in1 <= halui.mode.is-auto
net remote-program-run and2.0.out => halui.program.run
					I liked what SenorAguas was doing but it seems he switched over to what you suggested. i dont really understand the and2 logic and just need a start button. forum.linuxcnc.org/24-hal-components/318...-button-pause-switch
does adding this to my hal work? what would i need to change or simplify?
loadrt and2 count=2
addf and2.0 servo-thread
addf and2.1 servo-thread
#start button
net program-start-btn halui.mode.auto and2.0.in0 <= parport.0.pin-12-in
net program-run-ok and2.0.in1 <= halui.mode.is-auto
net remote-program-run and2.0.out => halui.program.run
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- 
				  
- Away
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4686
- Thank you received: 1433
			
	
						13 Mar 2018 16:19		 -  13 Mar 2018 16:20		#107279
		by Todd Zuercher
	
	
		
			
	
	
			 		
													
	
				Replied by Todd Zuercher on topic external  program run button			
			
				If you just want a simple start button I think you only need.
It is when you try to get fancy and make the button do more than one thing like run/pause/resume, that you need the other stuff.
					net prog-start-btn <= parport.0.pin-12-in => halui.program.runIt is when you try to get fancy and make the button do more than one thing like run/pause/resume, that you need the other stuff.
		Last edit: 13 Mar 2018 16:20  by Todd Zuercher.			
	
		The following user(s) said Thank You: Tchefter 	
			Please Log in or Create an account to join the conversation.
- h2omatt26
- Offline
- New Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4
- Thank you received: 0
			
	
						13 Mar 2018 16:55				#107282
		by h2omatt26
	
	
		
			
	
			
			 		
													
	
				Replied by h2omatt26 on topic external  program run button			
			
				That works!! I had tried something similar but forgot the "=>". I am looking forward to learning and experimenting with this further.
Thanks for your support!!!
					Thanks for your support!!!
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- 
				  
- Away
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4686
- Thank you received: 1433
			
	
						13 Mar 2018 17:21				#107283
		by Todd Zuercher
	
	
		
			
	
			
			 		
													
	
				Replied by Todd Zuercher on topic external  program run button			
			
				The arrow marks are optional, and are only there for human readability.  Their existence or direction they point makes no difference in the functionality of the line code.  If it didn't work for you before, there was some other reason.			
					Please Log in or Create an account to join the conversation.
- Todd Zuercher
- 
				  
- Away
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4686
- Thank you received: 1433
			
	
						13 Mar 2018 17:26		 -  13 Mar 2018 17:26		#107285
		by Todd Zuercher
	
	
		
			
	
	
			 		
													
	
				Replied by Todd Zuercher on topic external  program run button			
			
				In other words these lines are all exactly the same			
					net prog-start-btn <= parport.0.pin-12-in => halui.program.run
net prog-start-btn  parport.0.pin-12-in  halui.program.run
net prog-start-btn => parport.0.pin-12-in <= halui.program.run
net prog-start-btn  parport.0.pin-12-in => halui.program.run
net prog-start-btn  halui.program.run  parport.0.pin-12-in
		Last edit: 13 Mar 2018 17:26  by Todd Zuercher.			
	
		The following user(s) said Thank You: Clive S, Tchefter 	
			Please Log in or Create an account to join the conversation.
- h2omatt26
- Offline
- New Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4
- Thank you received: 0
			
	
						13 Mar 2018 18:03				#107287
		by h2omatt26
	
	
		
			
	
			
			 		
													
	
				Replied by h2omatt26 on topic external  program run button			
			
				Todd, thanks for the information!! Very interesting!!!			
					Please Log in or Create an account to join the conversation.
- Clive S
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 2202
- Thank you received: 482
			
	
						13 Mar 2018 19:03				#107291
		by Clive S
	
	
		
			
	
			
			 		
													
	
				Replied by Clive S on topic external  program run button			
			
				Thanks Tod  I did not realise that the order in the line made no difference.			
					Please Log in or Create an account to join the conversation.
- Todd Zuercher
- 
				  
- Away
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 4686
- Thank you received: 1433
			
	
						13 Mar 2018 19:24				#107294
		by Todd Zuercher
	
	
		
			
	
			
			 		
													
	
				Replied by Todd Zuercher on topic external  program run button			
			
				Also if you are connecting more than one hal pin, they don't even have to be on one line or even in the same hal file.  These two lines together would also be equivalent to the above single lines.			
					net prog-start-btn  halui.program.run
net prog-start-btn  parport.0.pin-12-inPlease Log in or Create an account to join the conversation.
		Time to create page: 0.101 seconds	
