supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 519 forks source link

Possible retraction / Z hop option #2912

Open nmw01223 opened 2 years ago

nmw01223 commented 2 years ago

Version

2.3.57.12

Operating system type + version

Win10

Behaviour

Feature request:

Possible option to assist stringing. I use PETG a lot, it is sticky stuff and strings more than most. Temp and retraction are calibrated as best I can.

With a model that is two vertical pillars (5x5mm about 100mm apart). I notice that after the travel, little strings (vertical at about 30 deg to vert) of filament build on the destination pillar. These are caused by tiny oozing and as the nozzle approaches the dest. pillar, a minute blob is added as it crosses the perimeter. On the next layer above, the tiny blob is placed a bit further out, being the edge of the blob on the layer below. And so on, it produces a thick string line extending up vertically. After a bit, the line, having no strength, will sag a bit, the nozzle miss it and start a new one.

No messing with retraction and temperature seem to totally get rid of this. But - Z hop does. Put in 0.2mm+ of Z hop and the ooze from the nozzle it always to high to deposit. However - the effect of Z hop is to produce fine strings on the depart pillar, probably because the vertical movement starts the string.

Therefore, it seems to me that what would help would be a Z hop option to either move halfway, then raise, or just slope upwards at an angle from the travel start to finish.

One further refinement. The amount of Z lift needed is related to travel distance and speed, because the nozzle oozes at a roughly constant rate, over a short or small distance (<20mm) no Z hop is needed, by the time I get to 100mm (travel speed 100mm/s), between 0.2 and 0.4mm is needed. Therefore it would be desirable if the Z hop distance in this case could be specified as mm list per mm travelled.

neophyl commented 2 years ago

Sounds like this already requested feature https://github.com/supermerill/SuperSlicer/issues/927

nmw01223 commented 2 years ago

It's not quite the same because if I read it right  the other proposal causes nozzle to gradually rise from the travel start to a mid point then gradually drop to the destination (described as a ballistic flight).

However what is needed to deal with what I describe is the nozzle not to rise immediately at the departure point (to avoid stringing) but to be at full Z hop height at the destination (so any ooze does not touch the perimeter). Then to drop straight back to normal height.

Ie different 'flight' profile. This could all be handled by having a choice of flight profiles:

  1. Normal - rise to Z hop height, travel, drop to normal height.
  2. Rising - rise linearly from no Z hop at travel start to full Z hop at travel end, then drop to normal height.
  3. Ballistic - rise linearly from no Z hop to full Z hop by half of travel, then linearly back to normal height by end of travel.

On 6 Jul 2022, 13:11, at 13:11, neophyl @.***> wrote:

Sounds like this already requested feature https://github.com/supermerill/SuperSlicer/issues/927

-- Reply to this email directly or view it on GitHub: https://github.com/supermerill/SuperSlicer/issues/2912#issuecomment-1176145391 You are receiving this because you authored the thread.

Message ID: @.***>

neophyl commented 2 years ago

Yeah but the last post in that thread was someone else who similarly wanted a different 'flight profile' to the original poster. They too wanted it to drop down at the end. As a feature request it makes sense to consolidate something into one with configurable options. That's why I said 'sounds like'. It seems several people want something very similar in purpose which is why I suggest adding your points to that issue.

nmw01223 commented 2 years ago

Ok, fair enough, missed that.

On 6 Jul 2022, 13:47, at 13:47, neophyl @.***> wrote:

Yeah but the last post in that thread was someone else who similarly wanted a different 'flight profile' to the original poster. They too wanted it to drop down at the end. As a feature request it makes sense to consolidate something into one with configurable options. That's why I said 'sounds like'. It seems several people want something very similar in purpose which is why I suggest adding your points to that issue.

-- Reply to this email directly or view it on GitHub: https://github.com/supermerill/SuperSlicer/issues/2912#issuecomment-1176180565 You are receiving this because you authored the thread.

Message ID: @.***>

nmw01223 commented 2 years ago

Some details on this now added to #927, the same extended feature could handle both.