Welcome! Log In Create A New Profile

Advanced

Error in G-code: bad comments lines (2 times) -> can't generate .x3g file

Posted by LaurentRueil 
Error in G-code: bad comments lines (2 times) -> can't generate .x3g file
September 09, 2016 05:24PM
Hello,
I think there is 2 times a G-code error near the end of the file (after "; end_gcode..." and later after "; start_gcode...)
In general, all comments lines are aligned (lines with with 1st char ';').

After all real commands for the printer, there is additional comments
Example on a fresh install on a new computer
; generated by Slic3r 1.2.9 on 2016-09-09 at 19:25:40
....
; duplicate_distance = 6
; end_gcode = M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n
; extruder_clearance_height = 20

and later
; standby_temperature_delta = -5
; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n
; temperature = 200

Example on my system
; generated by Slic3r 1.2.9 on 2016-08-20 at 17:27:13
......
; duplicate_distance = 6
; end_gcode = M73 P100 ; end build progress\nG162 X Y F2500; home X and Y axes\nM18; disable all stepper motors\nM109 S0 T0; set bed temperature to 0\nM104 S0 T1; set extruder temperature to 0\nM70 P5; Display "We <3 Making Things!" message\nM72 P1; Play Ta-Da song
; extruder_clearance_height = 20

and later
; start_gcode = ;\n;\n;SUMMARY\n;\n;first layer temperature = [first_layer_temperature_0]C\n;temperature = [temperature_0]C\n;first layer bed temperature = [first_layer_bed_temperature]C\n;bed temperature = [bed_temperature]C\n;\n;first layer height = [first_layer_height]mm\n;layer height = [layer_height]mm\n;z_offset = [z_offset]mm\n;perimeters = [perimeters]\n;fill density = [fill_density]\n;infill every n layers = [infill_every_layers]\n;skirts = [skirts]\n;brim width = [brim_width]mm\n;raft layers = [raft_layers]\n;support material = [support_material]\n;support material threshold = [support_material_threshold] degrees\n;support material enforced for first n layers = [support_material_enforce_layers]\n;support material extruder = [support_material_extruder]\n;\n;first layer speed = [first_layer_speed]\n;perimeter speed = [perimeter_speed]mm/s\n;small perimeter speed = [small_perimeter_speed]\n;external perimeter speed = [external_perimeter_speed]\n;infill speed = [infill_speed]mm/s\n;solid infill speed = [solid_infill_speed]\n;top solid infill speed = [top_solid_infill_speed]\n;support material speed = [support_material_speed]mm/s\n;gap fill speed = [gap_fill_speed]mm/s\n;travel speed = [travel_speed]mm/s\n;bridge speed = [bridge_speed]mm/s\n;bridge flow ratio = [bridge_flow_ratio]\n;slowdown if layer time is less than = [slowdown_below_layer_time]secs\n;minimum print speed = [min_print_speed]mm/s\n;\n;bottom solid layers = [bottom_solid_layers]\n;top solid layers = [top_solid_layers]\n;\n;\n;EXTRUSION\n;\n;filament diameter = [filament_diameter_0]mm\n;nozzle diameter = [nozzle_diameter_0]mm\n;bridge flow ratio = [bridge_flow_ratio]\n;extrusion axis = [extrusion_axis]\n;extrusion multiplier = [extrusion_multiplier_0]\n;extrusion width = [extrusion_width]mm\n;first layer extrusion width = [first_layer_extrusion_width]mm\n;perimeter extrusion width = [perimeter_extrusion_width]mm\n;infill extrusion width = [infill_extrusion_width]mm\n;solid infill extrusion width = [solid_infill_extrusion_width]mm\n;top infill extrusion width = [top_infill_extrusion_width]mm\n;support material extrusion width = [support_material_extrusion_width]mm\n;\n;\n;SUPPORT\n;\n;raft layers = [raft_layers]\n;brim width = [brim_width]mm\n;support material = [support_material]\n;support material threshold = [support_material_threshold] degrees\n;support material enforced for first n layers = [support_material_enforce_layers]\n;support material extruder = [support_material_extruder]\n;support material extrusion width = [support_material_extrusion_width]mm\n;support material interface layers = [support_material_interface_layers]\n;support material interface spacing = [support_material_interface_spacing]mm\n;support material pattern = [support_material_pattern]\n;support material angle = [support_material_angle] degrees\n;support material spacing = [support_material_spacing]mm\n;support material speed = [support_material_speed]mm/s\n;\n;\n;EVERYTHING ELSE\n;\n;complete objects = [complete_objects]\n;cooling enabled = [cooling]\n;default acceleration = [default_acceleration]mm/s/s\n;disable fan for first layers = [disable_fan_first_layers]\n;duplicate = [duplicate]\n;duplicate distance = [duplicate_distance]mm\n;duplicate grid = [duplicate_grid]\n;external perimeters first = [external_perimeters_first]\n;extra perimeters = [extra_perimeters]\n;extruder clearance height = [extruder_clearance_height]mm\n;extruder clearance radius = [extruder_clearance_radius]mm\n;extruder offset = [extruder_offset]mm\n;fan always on = [fan_always_on]\n;fan below layer time = [fan_below_layer_time]secs\n;fill angle = [fill_angle] degrees\n;fill pattern = [fill_pattern]\n;gcode arcs = [gcode_arcs]\n;gcode comments = [gcode_comments]\n;gcode flavor = [gcode_flavor]\n;infill acceleration = [infill_acceleration]mm/s/s\n;infill extruder = [infill_extruder]\n;infill first = [infill_first]\n;infill only where needed = [infill_only_where_needed]\n;minimum skirt length = [min_skirt_length]mm\n;only retract when crossing perimeters = [only_retract_when_crossing_perimeters]\n;perimeter acceleration = [perimeter_acceleration]mm/s/s\n;perimeter extruder = [perimeter_extruder]\n;randomize start = [randomize_start]\n;resolution = [resolution]mm\n;retract before travel = [retract_before_travel_0]\n;retract on layer change = [retract_layer_change_0]\n;retract length = [retract_length_0]mm\n;retract length on tool change = [retract_length_toolchange_0]mm\n;retract lift = [retract_lift_0]\n;retract extra distance on restart = [retract_restart_extra_0]mm\n;retract extra on tool change = [retract_restart_extra_toolchange_0]mm\n;retract speed = [retract_speed_0]mm/s\n;rotate = [rotate] degrees\n;scale = [scale]\n;skirt distance = [skirt_distance]mm\n;skirt height = [skirt_height]mm\n;solid fill pattern = [solid_fill_pattern]\n;solid infill below area = [solid_infill_below_area]mm (sq)\n;solid infill every n layers = [solid_infill_every_layers]\n;\n;\n;- - - - - - - - - - - - - - - - - - - - - - - - -\n;\n;\nT1; set primary extruder\nM73 P0; enable show build progress\nM109 S[first_layer_bed_temperature] T0; heat bed up to first layer temperature\nM104 S[first_layer_temperature_0] T1; set nozzle heater to first layer temperature\nM103; disable RPM\nG21; set units to mm\nG162 X Y F6000; home XY axes maximum\nG161 Z F9000; home Z axis minimum\nG92 Z0; set Z to 0\nM132 X Y Z A B; Recall stored home offsets\nG90; set positioning to absolute\nG1 Z30; move Z to waiting height\nG1 X-95 Y-73 Z30 F14000; move to waiting position (front left corner of print bed)\nG130 X0 Y0 A0 B0; set stepper motor vref to lower value while heating\nM6; wait for bed and extruder to heat up\nG130 X127 Y127 A127 B127; set stepper motor vref to defaults\nM108 T1 R3; set extruder speed\nG92 E0; set E to 0\nG90; use absolute coordinates\nM320; acceleration enabled for all commands that follow\nG1 Z[first_layer_height] F6000.000; move to first layer height\nG1 X100 Y-73 F14000.000; move to front right corner of bed\nG1 X-90 Y-73 E24 F2000.000; extrude a line of filament across the front edge of the bed\nG4 P2000; wait for ooze to slow\nG1 Z0 F6000.000; lower nozzle height to 0\nG1 X-95; wipe nozzle\nG1 Z[first_layer_height] F6000.000; set nozzle to first layer height\nG1 F12000; ensure fast travel to first print move\nG92 E0; set E to 0 again\nM73 P0; reset build progress to 0
; temperature = 210,210

The problem is when the length of a line is more than 1024 chars, GPX.EXE can't manage it and it's not possible to generate .x3g for FlashForge Creator Pro printers (and others).
I must delete this line and start gpx.exe in command line.

Could you patch the next build to send a good "\n" command, please?

Regards
Sorry for my poor English!

Laurent

Edited 2 time(s). Last edit at 09/10/2016 02:47AM by LaurentRueil.
Sorry, only registered users may post in this forum.

Click here to login