F3600 feedrates removed from GCode Start Script
Quote from Matthew Ickstadt on 2022-01-26, 17:29CraftWare Pro v1.1.3.301. CraftBot FLOW IDEX with latest firmware.
When the GCode Start Script is set to the following:
G0 X0 Y140 F3600 ; go to purge position
G1 E20 F600 ; purge filament
G0 X30 F3600 ; wipe
G0 X0
G0 Y145
G0 X30
G0 X0
The output GCode file removes the X0 and the F3600, probably thinking they're redundant. However when this is printed the actual feed rate is 1mm/s.
;Created with CraftWare Pro - Slice like never before!;Backup mode slice for Craftbot Flow Idex;Head#1 ---;Nozzle Diameter: 0.400000 mm;Filament:Generic PET-G;Head#2 ---;Nozzle Diameter: 0.400000 mm;Filament:CraftPLAM430 Z0.200 F2400 ;Headchange Z-hopM431 E4 F4200 ;Headchange exit retractM432 E2 F6000 ;Headchange enter retractM433 E6 F2400 ;Headchange enter primeM9006 S5 ;Selected Backup Dual Extruder ModeG90M82G28M104 S235 T0M190 S80M109 S235 T0G0 Y140 ;go to purge positionG1 E20 F600 ;purge filamentG0 X30 F3600 ;wipeG0 X0G0 Y145G0 X30G0 X0G90M82; @LayerBegin N0 Z0.320
Changing the line to `G0 X0 Y140 F3601 ; go to purge position` causes it to be output properly.
CraftWare Pro v1.1.3.301. CraftBot FLOW IDEX with latest firmware.
When the GCode Start Script is set to the following:
G0 X0 Y140 F3600 ; go to purge position
G1 E20 F600 ; purge filament
G0 X30 F3600 ; wipe
G0 X0
G0 Y145
G0 X30
G0 X0
The output GCode file removes the X0 and the F3600, probably thinking they're redundant. However when this is printed the actual feed rate is 1mm/s.
;Created with CraftWare Pro - Slice like never before!;Backup mode slice for Craftbot Flow Idex;Head#1 ---;Nozzle Diameter: 0.400000 mm;Filament:Generic PET-G;Head#2 ---;Nozzle Diameter: 0.400000 mm;Filament:CraftPLAM430 Z0.200 F2400 ;Headchange Z-hopM431 E4 F4200 ;Headchange exit retractM432 E2 F6000 ;Headchange enter retractM433 E6 F2400 ;Headchange enter primeM9006 S5 ;Selected Backup Dual Extruder ModeG90M82G28M104 S235 T0M190 S80M109 S235 T0G0 Y140 ;go to purge positionG1 E20 F600 ;purge filamentG0 X30 F3600 ;wipeG0 X0G0 Y145G0 X30G0 X0G90M82; @LayerBegin N0 Z0.320
Quote from Craftware Team on 2022-01-26, 21:21Yes,
The CraftWare Pro facilitates a postprocessor that eliminates the redundant parameters to get a more compact GCode.
This is actually a nice (and pretty unfortunate) catch. The initial feedrate state of the simulation printer is F3600, so it thinks it is redundant for the first command too - but the actual printer does not have the same initial values. If you had chosen any other value, it would not be eliminated 🙂
We will fix it.
Until that use any other Feedrate than 3600 for the first command 😀 After the first non-F3600 movement everything will be fine.
Best Regards,
András
Yes,
The CraftWare Pro facilitates a postprocessor that eliminates the redundant parameters to get a more compact GCode.
This is actually a nice (and pretty unfortunate) catch. The initial feedrate state of the simulation printer is F3600, so it thinks it is redundant for the first command too - but the actual printer does not have the same initial values. If you had chosen any other value, it would not be eliminated 🙂
We will fix it.
Until that use any other Feedrate than 3600 for the first command 😀 After the first non-F3600 movement everything will be fine.
Best Regards,
András
