<p>What I could suggest here is: </p>

<ol>
<li>set the acceleration to <code>1</code> instead <code>0</code> so we have <code>M201 X1 Y1</code> </li>
<li>use <code>G1</code> <code>X</code>dest <code>Y</code>dest <strong><code>F3</code></strong> - feed rate is given as an integer</li>
</ol>

CC BY-SA 4.0
2018-06-28T10:29:39.677Z
Maybe that was the actual problem of the OP `feed rate is given as an integer` as 0.1 is 0 as integer, maybe this then defaults to 15 mm/min
0scar
CC BY-SA 4.0
2018-06-28T11:57:45.797Z
I was playing around that recently with my build and discovered the integer requirement https://www.youtube.com/watch?v=OQfS5ArRF9g @0scar
profesor79
CC BY-SA 4.0
2018-06-28T12:10:48.553Z
More G-code commands require integer input, so I'm not surprised if this is the case here.
0scar
CC BY-SA 4.0
2018-06-28T18:55:35.490Z
Hi, thanks for the input:

profesor79 I have tried a few different values for acceleration, changing X and Y acceleration to 0,1,100 (what the z-axis was defaulted to) does not resolve the issue, nor does specifying the feed rate as F1,3, [any integer < ~15]. 

@0scar Thanks for the tip, I did not realize the integer requirement. 

Unfortunately specifying integer values less than ~15 doesnt result in a change in X/Y speed. On the z-axis, I can specify and observe motion down to 1 mm/s. Any non-integer less than 1 just defaults back to 1 mm/min.
Bijal Patel
CC BY-SA 4.0
2018-06-29T08:20:56.230Z
what is your steps/mm rate @BijalPatel for x/y?
profesor79
CC BY-SA 4.0
2018-06-30T21:17:59.830Z
My X/Y steps per unit are 100.50 by default. RE: your other comment, I'm afraid I don't know whether micro-stepping is enabled or not. For reference, I have attached an image with more settings to the OP. Thanks
Bijal Patel
CC BY-SA 4.0
2018-06-28T09:31:04.370Z
2018-06-28T09:31:04.370Z
profesor79
<p>I'm in a situation where I'd like to move the XY axes on my printer extremely slowly (down to 0.05&nbsp;mm/s = 3&nbsp;mm/min). [I'm okay with 'smooth' motion not being possible].</p>

<p>First off, here's the (somewhat Frankensteined) setup I'm using:</p>

<p>I'm basically using the LulzBot TAZ 6 for motion control (XYZ, bed temp) with a custom extruder mounted in the place of the printhead. I've got a computer running a Perl script on Debian which sends synchronized commands to my extruder hardware and the board on the TAZ 6. So far I've only slightly modified the Marlin firmware to match the baud rate on my computer and shrink the motion command buffer.</p>

<p>Motion control for the TAZ 6 is accomplished by directly sending G-code line by line either from a terminal or from that Perl script. </p>

<p>What I've found is that while I can set arbitrarily slow speeds for the Z axis (lead screw), the X and Y (belts) won't go slower than about 15 mm/min. The printer will accept the e.g., <code>G1 F0.1 X1</code> input, but will just move at the 15&nbsp;mm/min.</p>

<p>Unfortunately, the experiment I'm trying is giving me good results at ~5&nbsp;mm/min (on a commercial linear stage), so I'd like to resolve this.</p>

<p>I've tried setting the jerk to 0/low values via <code>M205 S0 T0 X0 Y0</code>, and the maximum acceleration lower as well (<code>M203</code>? I recall), but without resolution.</p>

<p>Is movement limited just by the type of actuator? It seems to work for the Z-axis but not the X/Y-axes, I think it might be some firmware setting.</p>

<p>Edit: I've attached an image of the default settings from an <code>M503</code> call (acceleration, jerk, steps/unit, etc).<a href="https://i.sstatic.net/mzC05.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/mzC05.png" alt="&lt;code&gt;M503&lt;/code&gt; Call"></a></p>

CC BY-SA 4.0
2018-06-28T09:32:03.883Z
very interesting problem - do you have micro stepping enabled in setpper driver?
profesor79
<marlin><lulzbot>
Marlin Minimum X/Y Feedrate
Bijal Patel
# Marlin Minimum X/Y Feedrate

(Asked by: username_0 on 2018-06-28)

I'm in a situation where I'd like to move the XY axes on my printer extremely slowly (down to 0.05 mm/s = 3 mm/min). [I'm okay with 'smooth' motion not being possible].

First off, here's the (somewhat Frankensteined) setup I'm using:

I'm basically using the LulzBot TAZ 6 for motion control (XYZ, bed temp) with a custom extruder mounted in the place of the printhead. I've got a computer running a Perl script on Debian which sends synchronized commands to my extruder hardware and the board on the TAZ 6. So far I've only slightly modified the Marlin firmware to match the baud rate on my computer and shrink the motion command buffer.

Motion control for the TAZ 6 is accomplished by directly sending G-code line by line either from a terminal or from that Perl script.

What I've found is that while I can set arbitrarily slow speeds for the Z axis (lead screw), the X and Y (belts) won't go slower than about 15 mm/min. The printer will accept the e.g., `G1 F0.1 X1` input, but will just move at the 15 mm/min.

Unfortunately, the experiment I'm trying is giving me good results at ~5 mm/min (on a commercial linear stage), so I'd like to resolve this.

I've tried setting the jerk to 0/low values via `M205 S0 T0 X0 Y0`, and the maximum acceleration lower as well (`M203`? I recall), but without resolution.

Is movement limited just by the type of actuator? It seems to work for the Z-axis but not the X/Y-axes, I think it might be some firmware setting.

Edit: I've attached an image of the default settings from an `M503` call (acceleration, jerk, steps/unit, etc).[![<code>M503</code> Call](https://i.sstatic.net/mzC05.png)](https://i.sstatic.net/mzC05.png)

**Tags:** marlin, lulzbot

> **Comments:**
> **username_1**: very interesting problem - do you have micro stepping enabled in setpper driver?  

---

## 1 answers

### Answer by username_1 on 2018-06-28. Score: 1

What I could suggest here is:

1. set the acceleration to `1` instead `0` so we have `M201 X1 Y1`
2. use `G1` `X`dest `Y`dest **`F3`** - feed rate is given as an integer

> **Comments:**
> **username_2**: Maybe that was the actual problem of the OP `feed rate is given as an integer` as 0.1 is 0 as integer, maybe this then defaults to 15 mm/min  
> **username_1**: I was playing around that recently with my build and discovered the integer requirement https://www.youtube.com/watch?v=OQfS5ArRF9g @username_2  
> **username_2**: More G-code commands require integer input, so I'm not surprised if this is the case here.  
> **username_0**: Hi, thanks for the input:  username_1 I have tried a few different values for acceleration, changing X and Y acceleration to 0,1,100 (what the z-axis was defaulted to) does not resolve the issue, nor does specifying the feed rate as F1,3, [any integer < ~15].   @username_2 Thanks for the tip, I did not realize the integer requirement.   Unfortunately specifying integer values less than ~15 doesnt result in a change in X/Y speed. On the z-axis, I can specify and observe motion down to 1 mm/s. Any non-integer less than 1 just defaults back to 1 mm/min.  
> **username_1**: what is your steps/mm rate @username_0 for x/y?  
> **username_0**: My X/Y steps per unit are 100.50 by default. RE: your other comment, I'm afraid I don't know whether micro-stepping is enabled or not. For reference, I have attached an image with more settings to the OP. Thanks  

---

