prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.69k stars 1.93k forks source link

Z hop axis layer changes inside seam alignment drags filament across inside diameter of thin walls, though outside thin wall perimeters print without dragging filament. #8232

Closed GI101 closed 1 year ago

GI101 commented 2 years ago

Description of the bug

Cura, Prusa, Slic3R, print the ID of very thin wall (.038"/ 0.9652mm ) by dragging filament across top of the inside wall for several centimeters (roughly at layer >14+) before PETG filament finally sticks. Issue occurs with or without retraction or wipe being enabled in Z axis seam changes only. It seems extruders Z stop correction (-0.275mm) is not accounted during layer changes of any Z seam type chosen but only effecting inside surface of thin walls. Using RepRap Repetier G code flavor and auto filament cooling enabled for TronXY5SA printer.

Project file & How to reproduce

The Prusa 3MF project file:

PolyNitrileSeal_Collar.zip

Checklist of files included above

Version of PrusaSlicer

Prusha 2.3.1 Win64

Operating system

Windows 7

Printer model

TronXY5SA 330mm x 330mm x 400mm Lattice Glass plate with black auto level sensor

rtyr commented 2 years ago

Please provide your 3MF project file (File - Save project as...).

Cura, Prusha, Slic3R

I don't understand why are you mentioning Cura?

GI101 commented 2 years ago

There is no Prusa project file needed for Repetier. We only use Prusa/Cura/Slic3R slicers to generate Gcode for Repetier SD file output. All slicers included with Repetier have the same thin inside wall issue on Z axis seam alignment changes. It almost appears the extruder goes in straight line during Z layer seam changes but on the inside wall only and eventually follows the diameter curve of the inside wall. The extruder is dragging lines across the inside wall diameter immediately after Z axis layer changes.

rtyr commented 2 years ago

There is no Prusa project file needed

It is needed, that is why we are asking for it (not to mention your provided g-code is visibly post-processed). Frankly I am not sure I understand your description and why do you think it is slicer related issue, but I can check the output.

GI101 commented 2 years ago

Added the 3MF project ZIP above. Oddly inside wall dragging filament is not an issue when the wall is only 1 perimeter thick. It doesn't matter how the Z seam position is made to show it drags lines immediately after Z axis changes walls 2 parameters with center filled. Yet printer makes perfect circles <0.0005" difference X/Y diameter via digital calipers. I first thought Z hop (0.25mm) on/or retraction on hop causing issues and reduced hop to (0.125mm) even disabled retraction hop made no difference.

rtyr commented 2 years ago

I think it is probably just misconfigured profile vs printer FW. The g-code seems ok (except few top layers with non-ideal gap fill).

I can see you are using z-offset setting, which may generate Z heights, which are below the limit set in your firmware (first layer is printed at Z0.045 for example). You should rather solve z-offset on the printer side.

Other potentionally related settings:

I first thought Z hop (0.25mm)

Z-hop is set to 0.15mm in your project file (0.25mm is set in the printer profile, but it is overriden by filament profile)

GI101 commented 2 years ago

Even odder is extruder travel indicator line for the thin wall is shown to be exiting above each layer Z seam change. The -Z offset was set to compensate for updated printer opaque level sensor and thicker lattice glass replacing thinner removable aluminum plate with plastic stick-on build sheet. The Zero offset is not being saved, after a home position command it seems to forget the firmware zero offset parameter and drags lines on the build plate.

This printer had the same thin wall Z seam issues even with the original level sensor, aluminum build plate and sticky sheet it would drop lines randomly along Z seam alignment changes. That produced random voids in the perimeter walls more noticeable in thinner walls than in thicker ones.

rtyr commented 2 years ago

Probe offset should be set on the firmware level. It can be set by M851 command. Z-offset setting in PS only reduces Z values in the gcode output, it is rather a workaround.

Your issues may be related to excessive Z travel speed (skipped steps), you may try to reduce it in print settings.

GI101 commented 2 years ago

So without printer defaults set as before and Z hop 0.125mm only on retraction made little difference with 80mm/sec travel speed. Reduced online 80mm travel speed down to 24mm/sec, Z seam line drops were slightly less but still drags lines across the diameter .75" down to .5"at slower speed. Oddly at times the perimeter speed ended up being 16mm/sec going into Z seam thin wall print and accelerating to 24mm/sec inside Z seam travel and often 24mm/sec coming out of the aligned Z seam. I have springs on the core XY belts near extruder hot end to keep backlash to minimal on motor reversals.

Other observation being the center fill between two perimeter walls did not appear to print in the upper thin wall regions. There is some Z perimeter wall undercutting in horizontal lines being printed then suddenly XY returns to print outside perimeter above the lower region lines that were just undercutting. I reset the printer to defaults and recalibrated the auto leveling and set the Z offset fairly tight below A4. The prior print job brim lines did not iron/fuse together even with -0.275mm offset in printer settings, brim was not connected to lower 1st layer. It may be the elephant print setting is over riding the Z -0.275mm offset height in the 1st layer. That did not occur via Slic3R print as slicing algorithm did not have elephant foot setting.

GI101 commented 2 years ago

The updated 3mf project prints ABS filament: PolyNitrileSeal_Collar.zip

rtyr commented 1 year ago

I am closing this as it does not seem slicer related.