Skip to content

Commit 8dc083a

Browse files
committed
Fixed a bug that prevented FIL_LastExtruderPosition_MM from being reset
Fixed a bug that prevented the sensor values from being updated when a second print was started. Previously, FIL_LastExtruderPosition_MM would not be reset when a new print was started, meaning that no new volumetric multipliers would be requested until the extruder position exceeded the highest extruder position of the previous print. To fix this, FIL_LastExtruderPosition_MM is now reset when a G92 gcode command is used to modify the extruder position. This is not a perfect solution and will likely cause issues with dual extrusion support.
1 parent e0ac3b1 commit 8dc083a

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

code/marlin-firmware/Marlin-Lawson-Updated-Firmware/Marlin-Development/Marlin/Marlin_main.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2638,6 +2638,7 @@ inline void gcode_G92() {
26382638
if (i == E_AXIS) {
26392639
current_position[i] = code_value();
26402640
plan_set_e_position(current_position[E_AXIS]);
2641+
FIL_LastExtruderPosition_MM = current_position[E_AXIS];
26412642
}
26422643
else {
26432644
current_position[i] = code_value() +

code/sensor/sensor/sensor.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
<ClCompile Include="..\..\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F30xxx\STM32F30x_StdPeriph_Driver\src\stm32f30x_tim.c" />
8686
<ClCompile Include="..\..\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F30xxx\STM32F30x_StdPeriph_Driver\src\stm32f30x_usart.c" />
8787
<ClCompile Include="..\..\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F30xxx\STM32F30x_StdPeriph_Driver\src\stm32f30x_wwdg.c" />
88+
<ClCompile Include="source\buffer.c" />
8889
<ClCompile Include="source\circular-buffer.c" />
8990
<ClCompile Include="source\dac.c" />
9091
<ClCompile Include="source\delay.c" />
@@ -140,6 +141,7 @@
140141
<ClInclude Include="..\..\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F30xxx\STM32F30x_StdPeriph_Driver\inc\stm32f30x_tim.h" />
141142
<ClInclude Include="..\..\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F30xxx\STM32F30x_StdPeriph_Driver\inc\stm32f30x_usart.h" />
142143
<ClInclude Include="..\..\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F30xxx\STM32F30x_StdPeriph_Driver\inc\stm32f30x_wwdg.h" />
144+
<ClInclude Include="source\buffer.h" />
143145
<ClInclude Include="source\circular-buffer.h" />
144146
<ClInclude Include="source\dac.h" />
145147
<ClInclude Include="source\delay.h" />

code/sensor/sensor/sensor.vcxproj.filters

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@
130130
<ClCompile Include="source\i2c-commands.c">
131131
<Filter>Source files</Filter>
132132
</ClCompile>
133+
<ClCompile Include="source\circular-buffer.c">
134+
<Filter>Source files</Filter>
135+
</ClCompile>
136+
<ClCompile Include="source\buffer.c">
137+
<Filter>Source files</Filter>
138+
</ClCompile>
133139
</ItemGroup>
134140
<ItemGroup>
135141
<None Include="Makefile" />
@@ -282,5 +288,11 @@
282288
<ClInclude Include="source\main.h">
283289
<Filter>Header files</Filter>
284290
</ClInclude>
291+
<ClInclude Include="source\circular-buffer.h">
292+
<Filter>Header files</Filter>
293+
</ClInclude>
294+
<ClInclude Include="source\buffer.h">
295+
<Filter>Header files</Filter>
296+
</ClInclude>
285297
</ItemGroup>
286298
</Project>

0 commit comments

Comments
 (0)