slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.27k stars 1.29k forks source link

Support Material and missing layer #1729

Closed pegasocube closed 7 years ago

pegasocube commented 10 years ago

I have some problem with support material at 0.2mm layer (or more). When i generate the slice I see some layer blank (except the support material).

this is the complete code: image

This is the Layer 4 of 127: image

This is the Layer 5 of 127:

image

This is the Layer 6 of 127:

image

And this is the Layer 7 of 127:

image

it seems that sometime the support material is generated on a different layer from the rest of the design.

can someone help me?

pegasocube commented 10 years ago

I am the only one with this problem ?

c128 commented 10 years ago

i have same problem

missing layers in some stl files

c128 commented 10 years ago

without support is all ok

with support some problem as above

config file in repetier without overwrite configuration in repetier :

generated by Slic3r 1.0.0RC2 on Sat Feb 22 11:35:53 2014

avoid_crossing_perimeters = 0 bed_size = 196,196 bed_temperature = 0 bottom_solid_layers = 3 bridge_acceleration = 0 bridge_fan_speed = 100 bridge_flow_ratio = 1 bridge_speed = 15 brim_width = 0 complete_objects = 0 cooling = 1 default_acceleration = 0 disable_fan_first_layers = 1 duplicate = 1 duplicate_distance = 6 duplicate_grid = 1,1 end_gcode = M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors external_perimeter_speed = 25 external_perimeters_first = 0 extra_perimeters = 1 extruder_clearance_height = 20 extruder_clearance_radius = 20 extruder_offset = 0x0 extrusion_axis = E extrusion_multiplier = 1 extrusion_width = 0 fan_always_on = 1 fan_below_layer_time = 60 filament_diameter = 1.75 fill_angle = 45 fill_density = 0.2 fill_pattern = rectilinear first_layer_acceleration = 0 first_layer_bed_temperature = 0 first_layer_extrusion_width = 200% first_layer_height = 0.245 first_layer_speed = 15 first_layer_temperature = 206 g0 = 0 gap_fill_speed = 25 gcode_arcs = 0 gcode_comments = 0 gcode_flavor = reprap infill_acceleration = 0 infill_every_layers = 1 infill_extruder = 1 infill_extrusion_width = 0 infill_first = 0 infill_only_where_needed = 0 infill_speed = 25 layer_gcode = layer_height = 0.24 max_fan_speed = 100 min_fan_speed = 60 min_print_speed = 10 min_skirt_length = 0 notes = nozzle_diameter = 0.3 only_retract_when_crossing_perimeters = 1 ooze_prevention = 0 output_filename_format = [input_filename_base].gcode overhangs = 1 perimeter_acceleration = 0 perimeter_extruder = 1 perimeter_extrusion_width = 0 perimeter_speed = 25 perimeters = 2 post_process = print_center = 98,98 raft_layers = 0 randomize_start = 1 resolution = 0 retract_before_travel = 1 retract_layer_change = 1 retract_length = 1 retract_length_toolchange = 10 retract_lift = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 41 rotate = 0 scale = 1 skirt_distance = 6 skirt_height = 1 skirts = 1 slowdown_below_layer_time = 30 small_perimeter_speed = 25 solid_fill_pattern = concentric solid_infill_below_area = 70 solid_infill_every_layers = 0 solid_infill_extrusion_width = 0 solid_infill_speed = 25 spiral_vase = 0 standby_temperature_delta = -5 start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\nM106 ;start fan start_perimeters_at_concave_points = 0 start_perimeters_at_non_overhang = 0 support_material = 0 support_material_angle = 0 support_material_enforce_layers = 0 support_material_extruder = 1 support_material_extrusion_width = 0 support_material_interface_extruder = 1 support_material_interface_layers = 3 support_material_interface_spacing = 0 support_material_pattern = honeycomb support_material_spacing = 2.5 support_material_speed = 25 support_material_threshold = 0 temperature = 207 thin_walls = 1 threads = 4 toolchange_gcode = top_infill_extrusion_width = 0 top_solid_infill_speed = 25 top_solid_layers = 4 travel_speed = 25 use_firmware_retraction = use_relative_e_distances = 0 vibration_limit = 0 wipe = 1 z_offset = 0

jeder73 commented 10 years ago

I also have mentioned this behaviour, but then in my Case, i have also mentioned, that the "Layers" had the SAME z-value. In my case it means, it was just a Problem with the g-Code parser of Repetier Host. Somehow it divided One Layer into two... Please Check in your Case the z-value of the two layers! If the same, then it is no empty Layer!

Bertuc commented 8 years ago

Hi everyone, sorry for digging this up but I may have found what's wrong.

I was trying to use the support feature with interface but I notices that there seemed to be suppornt only every other layer. I actually noticed, when using directly Slic3r rather than Repetier's preview, and checking layer heights rather than layer count, that the support DOES NOT take your layer height into account!

I'm printing in 0.2mm (support is green, perimeters yellow and red infill)

Layer 1, 0.2mm 1

Layer 2, 0.4mm (notice, no additional support) 2

Layer 3, at 0.5mm!! (and 2nd layer of support) 3

And so it goes on, next layer at 0.6, no support, then 0.8, both support and part, 1.0, no support, 1.1, only support... So starting from 0.2mm, there will be support only every 0.3mm, ingoring my 0.2mm setting.

I hope I helped pointing out the issue, I couldn't find anything on the Internet relating to this default layer height issue in support.

And sorry if there is any English mistake, not my native language ^^

kefir- commented 8 years ago

Slic3r does this on purpose. It prints support layers as thick as possible, regardless of your part's layer height. It saves lots of time, and you're just going to discard the supports anyway. Nice feature.

Bertuc commented 8 years ago

Unfortunately, that's what's preventing me from printing properly, my nozzle doesn't print correctly at .3mm, and my PVA interface layers can't print properly on poorly printed PLA... It would be a nice feature if you could actually modify that parameter to comply to what you want, time saving or quality. I need my supports strong so I can put the PVA.

printingin3d commented 8 years ago

Both of my printers have 0.35mm noozle. And it is basically impossible to print a 0.3mm layer with a 0.35mm noozle - so it would be awsome if that would be a parameter too. I cannot print with support because of this behavior.

jweob commented 8 years ago

I have the same issue. I have a 0.3mm nozzle and usually print at 0.1mm layer height. I have wondered why support never seems to work for me and has missing layers - now I know!

frank2288 commented 8 years ago

I'm having the same problem. Does anyone have a solution?

I am printing with a 0.4 extruder with 0.2mm layers, and my code shows supports only every two layers. My printer, with this setting, can't extrude a 0.4 mm layer!! Thanks

pyrophreek commented 8 years ago

Try increasing the extrusion width for support. I found I had to increase it to 0.5 or 0.6 (and as a result slow down support print-speed a bit) to get good adhesion of support. I believe I read in another post somewhere that there is a miscalculation in the extrusion for support material, and so it tends to make the extrusion widths smaller than actually set (don't remember where I read it).

Patola commented 8 years ago

We can turn this on and off for infill, why we can't do it for support?

On Fri, Dec 25, 2015 at 4:45 PM, pyrophreek notifications@github.com wrote:

Try increasing the extrusion width for support. I found I had to increase it to 0.5 or 0.6 (and as a result slow down support print-speed a bit) to get good adhesion of support. I believe I read in another post somewhere that there is a miscalculation in the extrusion for support material, and so it tends to make the extrusion widths smaller than actually set (don't remember where I read it).

— Reply to this email directly or view it on GitHub https://github.com/alexrj/Slic3r/issues/1729#issuecomment-167257118.

Cláudio "Patola" Sampaio MakerLinux Labs - Campinas, SP Gmail patola@gmail.com - Mail EAD patola@techtraining.eng.br - MakerLinux patola@makerlinux.com.br - YOUTUBE https://www.youtube.com/user/makerlinux! Facebook https://www.facebook.com/patolinux - Facebook da MakerLinux https://www.facebook.com/makerlinux - Lattes http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4763932Z5

lordofhyphens commented 7 years ago

Fine, fine, I'll dig out an option to set the support layer height (probably relative to the nozzle, although I can see that causing all kinds of UI headaches even with a tooltip, but setting it relative to the layer height also breaks existing behavior).

3377

burdickjp commented 7 years ago

I was digging through the code some yesterday. I'm not a Perl programmer, I'm most comfortable in Python, but if you can point me in a direction I might be able to contribute. I'm currently looking for the behavior which allows the combination of infill layers. I'm thinking that's a good start for how UI, tooltips, etc. operate, but I'm having trouble finding it.

lordofhyphens commented 7 years ago

Going to close this, please put further discussion in #3377