Welcome! Log In Create A New Profile

Advanced

Bug on 1.0.0RC3, Z moves up before first layer.

Posted by CaptainObvious 
Bug on 1.0.0RC3, Z moves up before first layer.
March 11, 2014 12:12PM
Here's something that I just found out, when printing an object with no infill at the base, that is to say the bottom layer is only perimeters; after doing the skirt and brim the printer moves up by one layer height before laying down the bottom perimeters; this causes them to be printed in the air so the print is pretty much wrong from the start. Here's a GCode sample showing where the problem arises (I disabled skirt and brim so it goes straight to the bug)

Quote

; generated by Slic3r 1.0.0RC3 on 2014-03-11 at 22:40:56

; layer_height = 0.25
; perimeters = 2
; top_solid_layers = 2
; bottom_solid_layers = 2
; fill_density = 0.4
; perimeter_speed = 40
; infill_speed = 50
; travel_speed = 130
; nozzle_diameter = 0.4
; filament_diameter = 1.8
; extrusion_multiplier = 1
; perimeters extrusion width = 0.25mm
; infill extrusion width = 0.25mm
; solid infill extrusion width = 0.28mm
; top infill extrusion width = 0.28mm
; first layer extrusion width = 0.48mm

G21 ; set units to millimeters
M107
M104 S210 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S210 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0
G1 Z0.300 F7800.000
M106 S248
M104 S190 ; set temperature
G1 Z0.550 F7800.000

As you can see on the last 4 lines first it sets the correct height for the first layer, it doesn't print anything, then skips to the second layer by raising the print head from 0.300 to 0.550.
Again, this happens when the first layer is made of perimeters only.

Any suggestions to fix the issue are welcome!
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 11, 2014 05:53PM
OK, I didn't have RC3 installed but I have it and just used it for the first time. I loaded in a sample stl and sliced it. The resulting gcode does NOT have the problem you report.

So, maybe your stl is not flat on the platen? (I have done that more than a few times myself)
Or does the file have an issues? (non manifold or other stl problems)

If you are not sure, upload the stl file here so we can look at it.


Below is a bit of the gcode I just created with RC3 so you can see for yourself it worked


; generated by Slic3r 1.0.0RC3 on 2014-03-11 at 14:36:03

; layer_height = 0.2
; perimeters = 2
; top_solid_layers = 3
; bottom_solid_layers = 3
; fill_density = 1
; perimeter_speed = 80
; infill_speed = 80
; travel_speed = 300
; nozzle_diameter = 0.35
; filament_diameter = 2.84
; extrusion_multiplier = 1
; perimeters extrusion width = 0.35mm
; infill extrusion width = 0.52mm
; solid infill extrusion width = 0.52mm
; top infill extrusion width = 0.52mm

G21 ; set units to millimeters
M107
M104 S235 ; set temperature
G28 ; home all axes
M109 S235 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-2.00000
G92 E0
G1 Z0.200 F18000.000
G1 X71.410 Y90.820 F18000.000
G1 E2.00000 F1800.000
G1 X72.170 Y90.430 E2.00944 F3000
G1 X73.000 Y90.300 E2.01872
G1 X113.000 Y90.300 E2.46073
G1 X113.830 Y90.430 E2.47002
G1 X114.590 Y90.820 E2.47946
G1 X115.180 Y91.410 E2.48868
G1 X115.570 Y92.170 E2.49811
G1 X115.700 Y93.000 E2.50740
G1 X115.700 Y133.000 E2.94941
G1 X115.570 Y133.830 E2.95869
G1 X115.180 Y134.590 E2.96813
G1 X114.590 Y135.180 E2.97735
G1 X113.830 Y135.570 E2.98679
G1 X113.000 Y135.700 E2.99607
G1 X73.000 Y135.700 E3.43808
G1 X72.170 Y135.570 E3.44737
G1 X71.410 Y135.180 E3.45681
G1 X70.820 Y134.590 E3.46603
G1 X70.430 Y133.830 E3.47547
G1 X70.300 Y133.000 E3.48475
G1 X70.300 Y93.000 E3.92676
G1 X70.430 Y92.170 E3.93604
G1 X70.820 Y91.410 E3.94548
G1 X71.373 Y90.857 E3.95412
G1 X71.340 Y91.340 F18000.000
G1 X72.100 Y90.830 E3.96423 F3000
G1 X73.000 Y90.650 E3.97438
G1 X113.000 Y90.650 E4.41639
G1 X113.900 Y90.830 E4.42653
G1 X114.660 Y91.340 E4.43664
G1 X115.170 Y92.100 E4.44676
G1 X115.350 Y93.000 E4.45690
G1 X115.350 Y133.000 E4.89891
G1 X115.170 Y133.900 E4.90905
G1 X114.660 Y134.660 E4.91916
G1 X113.900 Y135.170 E4.92928
G1 X113.000 Y135.350 E4.93942
G1 X73.000 Y135.350 E5.38143
G1 X72.100 Y135.170 E5.39157
G1 X71.340 Y134.660 E5.40169
G1 X70.830 Y133.900 E5.41180
G1 X70.650 Y133.000 E5.42194
G1 X70.650 Y93.000 E5.86395
G1 X70.830 Y92.100 E5.87409
G1 X71.311 Y91.384 E5.88363
G1 F1800.000 E3.88363
G92 E0
G1 X88.766 Y109.447 F18000.000
G1 E2.00000 F1800.000
G1 X89.447 Y108.766 E2.01065 F3000
G1 X90.237 Y108.213 E2.02129
G1 X91.110 Y107.806 E2.03194
G1 X92.040 Y107.557 E2.04258
G1 X92.937 Y107.479 E2.05253
G1 X93.960 Y107.557 E2.06387
G1 X94.890 Y107.806 E2.07451
G1 X95.764 Y108.213 E2.08516
G1 X96.553 Y108.766 E2.09580
G1 X97.234 Y109.447 E2.10645
G1 X97.787 Y110.236 E2.11710
G1 X98.194 Y111.110 E2.12774
G1 X98.443 Y112.040 E2.13839
G1 X98.527 Y113.000 E2.14903
G1 X98.443 Y113.960 E2.15968
G1 X98.194 Y114.890 E2.17033
G1 X97.787 Y115.764 E2.18097
G1 X97.234 Y116.553 E2.19162
G1 X96.553 Y117.234 E2.20226
G1 X95.764 Y117.787 E2.21291
G1 X94.890 Y118.194 E2.22356
G1 X93.960 Y118.443 E2.23420
G1 X93.000 Y118.527 E2.24485
G1 X92.040 Y118.443 E2.25549
G1 X91.110 Y118.194 E2.26614
G1 X90.236 Y117.787 E2.27679
G1 X89.447 Y117.234 E2.28743
G1 X88.766 Y116.553 E2.29808
G1 X88.213 Y115.764 E2.30872
G1 X87.806 Y114.890 E2.31937
G1 X87.557 Y113.960 E2.33002
G1 X87.473 Y113.000 E2.34066
G1 X87.557 Y112.040 E2.35131
G1 X87.806 Y111.110 E2.36195
G1 X88.213 Y110.236 E2.37260
G1 X88.736 Y109.490 E2.38267
G1 X89.016 Y109.700 F18000.000
G1 X89.673 Y109.035 E2.39299 F3000
G1 X90.412 Y108.518 E2.40296
G1 X91.230 Y108.136 E2.41293
G1 X92.101 Y107.903 E2.42290
G1 X93.000 Y107.824 E2.43287
G1 X93.899 Y107.903 E2.44284
G1 X94.770 Y108.136 E2.45281
G1 X95.588 Y108.518 E2.46278
G1 X96.327 Y109.035 E2.47275
G1 X96.965 Y109.673 E2.48272
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 12, 2014 09:30AM
tmorris9, thanks for the effort. thumbs up

Here's an example of an object that displays that problem, as you can see it only has two perimeters width at the base, I double checked the mesh and it is absolutely flat at the bottom, so that shouldn't be the issue.

The start of the G-code where again the bug shows up near the bottom:

; generated by Slic3r 1.0.0RC3 on 2014-03-12 at 20:05:44

; layer_height = 0.25
; perimeters = 2
; top_solid_layers = 2
; bottom_solid_layers = 2
; fill_density = 0.4
; perimeter_speed = 40
; infill_speed = 50
; travel_speed = 130
; nozzle_diameter = 0.4
; filament_diameter = 1.8
; extrusion_multiplier = 1
; perimeters extrusion width = 0.25mm
; infill extrusion width = 0.25mm
; solid infill extrusion width = 0.28mm
; top infill extrusion width = 0.28mm
; first layer extrusion width = 0.48mm

G21 ; set units to millimeters
M107
M104 S210 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S210 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0
G1 Z0.300 F7800.000
M106 S248
M104 S190 ; set temperature
G1 Z0.550 F7800.000
G1 X89.326 Y106.432 F7800.000
G1 E1.00000 F1800.000
G1 X89.676 Y106.432 E1.00970 F1680

In the end I sliced the part with Cura and it came out with no problems; but I prefer Slic3r, in my experience while Cura is much faster (in slicing and printing) creates objects with less surface quality than Slic3r.
Attachments:
open | download - FuselageJoiner_BC.STL (284.5 KB)
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 12, 2014 05:06PM
I can slice that file without the issue you have,

I thought of something, in Slic3r check Printer setting / Z offset and make sure it's 0

This setting will change where Z starts.
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 12, 2014 11:01PM
Quote
tmorris9
I can slice that file without the issue you have,

I thought of something, in Slic3r check Printer setting / Z offset and make sure it's 0

This setting will change where Z starts.

Well, that is odd. confused smiley

Yes, the Z offset is at zero, in any case that would also offset the skirt and brim (which print at the correct height), not the first layer of the actual object.
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 13, 2014 02:39AM
Check that raft layers = 0;
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 13, 2014 12:37PM
Quote
justcurious
Check that raft layers = 0;

Yep, 0; I never use a raft.
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 13, 2014 02:36PM
I do not think it is a good idea to have extrusion width smaller than nozzle size, but have no clue whether this is your problem as i cannot reproduce your problem with my settings which are different.

; nozzle_diameter = 0.4

; perimeters extrusion width = 0.25mm
; infill extrusion width = 0.25mm
; solid infill extrusion width = 0.28mm
; top infill extrusion width = 0.28mm
; first layer extrusion width = 0.48mm

Try to have extrusion width equal to or larger than nozzle size.
You may upload your config file for validation.

Edited 2 time(s). Last edit at 03/13/2014 02:42PM by justcurious.
Re: Bug on 1.0.0RC3, Z moves up before first layer.
March 14, 2014 12:00AM
Quote
justcurious
I do not think it is a good idea to have extrusion width smaller than nozzle size, but have no clue whether this is your problem as i cannot reproduce your problem with my settings which are different.

; nozzle_diameter = 0.4

; perimeters extrusion width = 0.25mm
; infill extrusion width = 0.25mm
; solid infill extrusion width = 0.28mm
; top infill extrusion width = 0.28mm
; first layer extrusion width = 0.48mm

Try to have extrusion width equal to or larger than nozzle size.
You may upload your config file for validation.

Hmmm... I don't think that is the issue, but you are right, the extrussion width is less than it should. However I just checked a single wall spiral vase print with my calipers and the walls are precisely 0.4mm using similar settings.
I have to remember that the advanced settings use a percentage of the layer height not of the nozzle diameter... it's quite confusing.

Anyway, I'll try with a different extrusion width and see how it goes.
Re: Bug on 1.0.0RC3, Z moves up before first layer.
April 01, 2014 11:12AM
I was testing Slic3r 1.1.0 and I see the problem persists, here's a screen capture of the first two layers in Pronterface showing the issue.



On the left the first layer and you can see how the perimeters stop at the top when the surface against the print bed is only two perimeters wide. On the right you can see the second layer and here the perimeters are fully traced, but of course since the first layer is incomplete the thin edge on the second layer is printed in the air.
Re: Bug on 1.0.0RC3, Z moves up before first layer.
April 01, 2014 11:25AM
Well, fancy that, it's not a bug. I had an Ahaaa! moment (immediately followed with head banging against the table) when I realized that the reason the perimeters are not being generated for the first layer is because the first layer extrusion width is thicker than the perimeter width for the rest of the print. In this case I have a perimeter width of 0.3mm and a first layer width of 0.5mm, with the first value Slic3r creates the perimeters, but the thicker value is too high for the thin area with the problem, so it skips it. By setting a first layer width of 0.4mm it creates the perimeters correctly on the first layer.

So... not a bug!, just not realizing were I was making a mistake.
Sorry, only registered users may post in this forum.

Click here to login