Speed modifier for single axis (extruder)
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: 19106
- Thank you received: 6398
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.
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.083 seconds