Speed modifier for single axis (extruder)
- Ameone
- Offline
- Senior Member
- 
				  
		Less
		More
		
			
	
		- Posts: 42
- Thank you received: 8
			
	
						01 Dec 2021 16:08				#228131
		by Ameone
	
	
		
			
	
	
			 		
													
	
				Speed modifier for single axis (extruder) was created by Ameone			
			
				Hi everyone,
Hope you are all doing well and safe! A quick question: at the moment I'm working on a LinuxCNC powered 3D printer. I was wondering if it is possible to modify the speed of a single axis (the extruder) while printing (so while a gcode file is being read) without touching the other axes. Has anyone tried something similar before?
Thanks,
Amedeo
					Hope you are all doing well and safe! A quick question: at the moment I'm working on a LinuxCNC powered 3D printer. I was wondering if it is possible to modify the speed of a single axis (the extruder) while printing (so while a gcode file is being read) without touching the other axes. Has anyone tried something similar before?
Thanks,
Amedeo
		The following user(s) said Thank You: Todd Zuercher 	
			Please Log in or Create an account to join the conversation.
- tommylight
- 
				  
- Away
- Moderator
- 
				  
		Less
		More
		
			
	
		- Posts: 20843
- Thank you received: 7106
			
	
						01 Dec 2021 17:38				#228134
		by tommylight
	
	
		
			
	
			
			 		
													
	
				Replied by tommylight on topic Speed modifier for single axis (extruder)			
			
				Yes it is if it is set as a spindle, but that is not the best solution.
There is some discussion going on here, we now have "additive manufacturing" section on this forum, so i also moved the topic here.
forum.linuxcnc.org/additive-manufacturing
					There is some discussion going on here, we now have "additive manufacturing" section on this forum, so i also moved the topic here.
forum.linuxcnc.org/additive-manufacturing
Please Log in or Create an account to join the conversation.
- AlessandroT
- Offline
- Senior Member
- 
				  
		Less
		More
		
			
	
		- Posts: 49
- Thank you received: 4
			
	
						02 Dec 2021 11:39		 -  02 Dec 2021 11:44		#228180
		by AlessandroT
	
	
		
			
	
	
			 		
													
	
				Replied by AlessandroT on topic Speed modifier for single axis (extruder)			
			
				Hello Amedeo,
Yes, we are currently using the A axis in this way. the secret is to use the speed mode for the A axis and delete the following errors events.
A possible solution here:
setp hm2_[HOSTMOT2](BOARD).0.stepgen.04.control-type 1 ##set the control type to velocity mode
setp pid.6.enable 1
setp pid.6.Pgain 0
setp pid.6.FF0 0
net motor.04.loopback <= joint.4.motor-pos-cmd ## note command is looped back to feedback
net motor.04.loopback => joint.4.motor-pos-fb ## so no following errors are possible
setp pid.6.enable 1
the PID FF1 pin could be linked to your variable extruder scale source
					Yes, we are currently using the A axis in this way. the secret is to use the speed mode for the A axis and delete the following errors events.
A possible solution here:
setp hm2_[HOSTMOT2](BOARD).0.stepgen.04.control-type 1 ##set the control type to velocity mode
setp pid.6.enable 1
setp pid.6.Pgain 0
setp pid.6.FF0 0
net motor.04.loopback <= joint.4.motor-pos-cmd ## note command is looped back to feedback
net motor.04.loopback => joint.4.motor-pos-fb ## so no following errors are possible
setp pid.6.enable 1
the PID FF1 pin could be linked to your variable extruder scale source
		Last edit: 02 Dec 2021 11:44  by AlessandroT.			
			Please Log in or Create an account to join the conversation.
- Ameone
- Offline
- Senior Member
- 
				  
		Less
		More
		
			
	
		- Posts: 42
- Thank you received: 8
			
	
						07 Dec 2021 13:57				#228531
		by Ameone
	
	
		
			
	
	
			
			 		
													
	
				Replied by Ameone on topic Speed modifier for single axis (extruder)			
			
				Hi Alessandro, all,
Thanks for the quick reply. I'm attaching the ini and hal files for the machine. As you can see, the extruder axis is set up with a closed loop control using an optical encoder mounted directly on the stepper shaft. The control is implemented through a PID loop, so the PID parameters are already set.
Maybe the spindle solution is better for this case?
 			
					Thanks for the quick reply. I'm attaching the ini and hal files for the machine. As you can see, the extruder axis is set up with a closed loop control using an optical encoder mounted directly on the stepper shaft. The control is implemented through a PID loop, so the PID parameters are already set.
Maybe the spindle solution is better for this case?
Please Log in or Create an account to join the conversation.
		Time to create page: 0.058 seconds	
