Page 1 of 1

Priming The Extruder In KISSlicer

Posted: Sun Jun 02, 2013 6:19 pm
by Bill Havins
I'm using KISSlicer version 1.1.0.14 for most of the files I print on my Rostock MAX. Eventually I need to upgrade from the "free" to the paid version.

I am printing with ABS exclusively and use a raft under most of my prints (the latter statement is irrelevant). Every time a print starts there is a run of about 60mm or so where filament fails to come from the extruder. It does finally start and then continues to flow reliably until the print is done.

When the print starts the extruder sounds like it does a quick "suck" at about the same time the axes return home (the happy "G28" command).

Are other users seeing this same problem? Has anyone sorted through the g-code to see what's happening? And has anyone developed a simple G-code fix/patch?

I have searched the KISSlicer forum and found a single post that relates to this issue. But the solution(s) are for gantry-style printers ["wiping" the nozzle after extruding 10mm (+/-) of filament] and I question if the same technique(s) will work with a Rostock MAX.

Thanks for your thoughts!

Bill

Re: Priming The Extruder In KISSlicer

Posted: Mon Jun 03, 2013 12:06 pm
by foshon
Can you post the start section of your g-code please?

It sounds like the extruder is in absolute units, which is fine. In the printer tab, firmware tab, what is the "Firmware Type" selected?

Re: Priming The Extruder In KISSlicer

Posted: Mon Jun 03, 2013 12:48 pm
by Bill Havins
Fashon,

The extruder is set to "absolute" in the Printer tab -> Firmware tab.

Here is the "meat" of the start of the code for a simple hollow box:

Code: Select all

;
; *** Actual Slicing Settings As Used ***
;
; layer_thickness_mm = 0.2
; extrusion_width = 0.65
; num_ISOs = 1
; wall_thickness = 0.2
; infill_style = -1
; support_style = 0
; support_angle = 14.9
; destring_min_mm = 2
; stacked_infill_layers = 1
; raft_style = 1
; extra_raft_depth = 0.07
; oversample_res_mm = 0.125
; crowning_threshold_mm = 1
; loops_insideout = 0
; solid_loop_overlap_fraction = 1
; inflate_raft_mm = 8
; inflate_support_mm = 0
; model_support_gap_mm = 0.5
; infill_st_oct_rnd = 0
; support_Z_max_mm = 7
; sheathe_Z_max_mm = 0
; inset_surface_xy_mm = 0
; seam_jitter_degrees = 0
; seam_depth_scaler = 0
; Speed vs Quality = 0.75
; Perimeter Speed = 15.00
; Solid Speed = 15.00
; Sparse Speed = 15.00
;
; *** G-code Prefix ***
;
G28
G92 E0
M104 S235
M190 S80
M109 S235
;
; *** Main G-code ***
;
; Reset extruder pos
G92 E0
; BEGIN_LAYER_OBJECT z=0.27
;
; *** Warming Extruder 1 to 235 C ***
; Select extruder, warm, purge
; 5D-style
T0
M104 S235

;
G92 E0
;
;
; 'Skirt', 1.3 [feed mm/s], 10.0 [head mm/s]
G1 X17.46 Y16.46 Z1.27 E0 F5400
G1 X17.46 Y16.46 Z0.27 E0 F900
G1 X16.48 Y17.32 E0.1716 F600
G1 X15.36 Y18.03 E0.346
G1 X14.75 Y18.34 E0.4349
G1 X14.09 Y18.61 E0.5284
G1 X13.37 Y18.85 E0.6287
G1 X12.24 Y19.09 E0.7797
G1 X10.99 Y19.18 E0.9452
G1 X-8.99 Y19.18 E3.5684
G1 X-10.25 Y19.09 E3.7346
G1 X-11.37 Y18.84 E3.8859
G1 X-12.11 Y18.6 E3.9872
G1 X-12.94 Y18.25 E4.1063
G1 X-13.96 Y17.68 E4.2592
G1 X-14.99 Y16.9 E4.4294
G1 X-15.91 Y15.98 E4.6005
G1 X-16.69 Y14.94 E4.7708
G1 X-17.25 Y13.94 E4.9221
G1 X-17.61 Y13.1 E5.0407
G1 X-17.85 Y12.37 E5.1425
G1 X-18.09 Y11.24 E5.2934
G1 X-18.18 Y9.99 E5.4589
G1 X-18.18 Y-9.99 E8.0821
G1 X-18.09 Y-11.25 E8.2483
G1 X-17.84 Y-12.37 E8.3996
G1 X-17.6 Y-13.11 E8.5009
G1 X-17.25 Y-13.94 E8.62
G1 X-16.68 Y-14.96 E8.7729
G1 X-15.9 Y-15.99 E8.9431
G1 X-14.98 Y-16.91 E9.1142
G1 X-13.94 Y-17.69 E9.2846
G1 X-12.94 Y-18.25 E9.4359
G1 X-12.1 Y-18.61 E9.5544
G1 X-11.37 Y-18.85 E9.6562
G1 X-10.24 Y-19.09 E9.8071
G1 X-8.99 Y-19.18 E9.9726
G1 X10.99 Y-19.18 E12.5958
G1 X12.25 Y-19.09 E12.762
G1 X13.37 Y-18.84 E12.9133
G1 X14.11 Y-18.6 E13.0146
G1 X14.94 Y-18.25 E13.1337
G1 X15.96 Y-17.68 E13.2867
G1 X16.99 Y-16.9 E13.4568
G1 X17.91 Y-15.98 E13.628
G1 X18.69 Y-14.94 E13.7983
G1 X19.25 Y-13.94 E13.9496
G1 X19.61 Y-13.1 E14.0681
G1 X19.85 Y-12.37 E14.1699
G1 X20.09 Y-11.24 E14.3209
G1 X20.18 Y-9.99 E14.4863
G1 X20.18 Y9.99 E17.1095
G1 X20.09 Y11.25 E17.2757
G1 X19.84 Y12.37 E17.427
G1 X19.6 Y13.11 E17.5283
G1 X19.25 Y13.94 E17.6474
G1 X18.72 Y14.9 E17.7908
G1 X18.31 Y15.47 E17.8834
G1 X17.46 Y16.46 E18.0546
;
; 'Wipe (and De-string)', 0.0 [feed mm/s], 10.0 [head mm/s]
G1 X17.46 Y16.46 Z1.27 E18.0546 F900
;
; 'Perimeter', 0.7 [feed mm/s], 10.0 [head mm/s]
G1 X10.66 Y9.66 E18.0546 F5400
G1 X10.66 Y9.66 Z0.27 E18.0546 F900
G1 X10.65 Y9.66 E18.0551 F600
G1 X-8.66 Y9.66 E19.3228
G1 X-8.66 Y-9.66 E20.5909
G1 X10.66 Y-9.66 E21.859
G1 X10.66 Y9.65 E23.1267
G1 X10.66 Y9.66 E23.1272
;
; 'Solid', 0.7 [feed mm/s], 10.0 [head mm/s]
G1 X10.33 Y9.05 E23.1272 F5400
G1 X10.15 Y9.23 E23.1441 F600
....
When this print started I did not get the telltale "suck" from the extruder. But, there was the usual 60mm "blank" as the printer started the skirt. Ugh!

Appreciate your thoughts.

Bill

Re: Priming The Extruder In KISSlicer

Posted: Mon Jun 03, 2013 1:07 pm
by Polygonhell
Do you manually prime the extruder before running?
I usually manually bring everything up to temperature, then extrude 10mm at a time until I see filament, then click the start print button.
The issue is that plastic dibbles out after the print and as the head heats for the coming print and that has to be replaced.
You can automate this to some extent, add some gcode to the start gcode section, something like this

; extrude 20mm of filament at 200mm/s
G28 ; Home the axis
G92 E0 ; reset the extrude position
G1 E20 F12000 ; extrude 20mm 12000mm/minute is 200mm/s
; Simple wipe
G1 X-70 Y-70 Z0.1
G1 X70
G1 Z1

G92 E0

But be damn sure your bed is level, your moving the head 0.1mm off the bead 140mm, if it isn't level you will hit it.

Re: Priming The Extruder In KISSlicer

Posted: Mon Jun 03, 2013 1:35 pm
by Bill Havins
Thanks, Polygonhell. I've tried "manually" priming, but it offers limited help when wanting to print from the SD card. The code you posted is similar to the strategy noted on the KISSlicer forum. My bed is flat. I'll give it a run (and hold my breath!).

Here's a photo of the happy gap...aargh! Probably 30 to 40 mm, not 60 as earlier posted.
gap in skirt
gap in skirt
Bill

Re: Priming The Extruder In KISSlicer

Posted: Mon Jun 03, 2013 3:13 pm
by foshon
I think I would just put the code Poly posted into the start of every print, maybe move the nozzle further off to the side though. In the past I reduced the amount of stringing at the start by bringing the nozzle to the start point of the print before heating the nozzle. It helps to minimize the difference but does not eliminate it. Now I use my nozzle wipe thingie to do it, it has helped a ton. When I first started using Kiss on my MM it would do this, I switched to relative e-units and never looked back. I now use absolute on the MAX though, seems to be fine.

Re: Priming The Extruder In KISSlicer

Posted: Mon Jun 03, 2013 3:55 pm
by Bill Havins
Thanks for the thoughts Polygonhell and Foshon. I'm going to give this a run before the day is over. We'll see...

Re: Priming The Extruder In KISSlicer

Posted: Tue Jun 04, 2013 5:34 pm
by Bill Havins
The loud "POP" you may have heard was me pulling my head out of my a**. I finally waked up to the fact that preheating and extruder priming can all be done from the LCD. This makes it easy to heat the bed and extruder, extrude 20 mm of filament, and, then, immediately start printing a file from the SD card. Perfect!

...man, that hurt my ears...

Thanks for the encouragement.

Bill