-
-
Notifications
You must be signed in to change notification settings - Fork 524
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FR] Add Z lift option for the first move to the print #1575
Comments
retract_lift_first_layer ? |
Yes kind of, but it would be best if we could independently set the value for the first lift. So it would be possible to do a first layer lift even if retraction lift isn't used in the print. |
There is already an extra lift for the first layer moves (before each object) (it's the height of the highest first layer). This should be enough? |
…t for first move before each object on first layer #1575
Tested on Nigthly windows x64 #452 And I think, the first lift need to be set independently from the normal z lift, so that it can be set to a higher than default value even if for the print there is no lift specified. So maybe a input box would be better instead of a check box and an input box. |
It is now working as the tooltip says on the latest Nigthly windows x64 #24. @supermerill I still think a better approach would be an independent z lift option with changeable value, which would be used only for the first move to the part, because while the default single layer height lift could be enough for most, but that still won't be able to clear a bed clamp for a lot of people. TLDR: There should be a separate z lift setting just for the first move and a separate one just for the first layer, both with changeable values. |
So this shouldn't be a "first layer z lift" but more of a "min z for travel", so it can be applied to all layers, to prevent a "clamp crash" in a second layer travel. |
I changed the title and the description of this issue to better represent the request. (And kept only one request per issue) |
removed extra lift for objectskirt->objectbrim->object in compelte_objects #1575
removed extra lift for objectskirt->objectbrim->object in compelte_objects #1575
Should be up in the latest nightly. |
Looks nice, but I found some things that is worth mentioning:
In the video the layer change can be seen, which consist of two moves: I will do a more in-depth check later today, as I didn't had too much time in the morning. @supermerill Thanks for all the hard work! |
This might be connected to the new changes in the code: #1783 |
removed extra lift for objectskirt->objectbrim->object in compelte_objects #1575
* At the first move, merge Z-move and don't split the travel, so the printer won't "dance", whatever where the nozzle is. Note:it's a hack, please redo it properly when reworking gcode-writer. * retract_lift_first_layer is gone back to the old simple behavior (revert b16ecbf) * removed auto extra lift for first layer, now that lift_min exists. * with complete object, don't unlift at object/first layer change, to avoid Z-dance * lift_min will be used between brims, skirts, objects but not between object-skirt, object-brim and their object #1783 #1775 #1575 #599 #429 #395 #241
On the latest Nightly, if |
Can I have the project file? |
|
outch, that commit broke evrything. |
* At the first move don't split the travel * At the first move, if start_gcode_manual and no layer_gcode, don't lift the nozzle so the printer won't "z-dance", whatever where the nozzle is. Note:it's a hack, please redo it properly when reworking gcode-writer. * retract_lift_first_layer is gone back to the old simple behavior (revert b16ecbf) * removed auto extra lift for first layer, now that lift_min exists. * with complete_object, don't unlift at object/first layer change, to avoid Z-dance * lift_min will be used between brims, skirts, objects but not between object-skirt, object-brim and their object #1783 #1775 #1575 #599 #429 #395 #241
On the video, we can see the purge line (in green) from my start gcode, and the Z moves (in light blue). Additionally, if bandicam.2021-11-06.05-28-41-522.mp4 |
Is it really a problem? the printer should make a continuous move. |
Not really a problem, just reported it. |
Also change other behaviors to be compliant: * At the first move don't split the travel * At the first move, if start_gcode_manual and no layer_gcode, don't lift the nozzle so the printer won't "z-dance", whatever where the nozzle is. Note:it's a hack, please redo it properly when reworking gcode-writer. * retract_lift_first_layer is gone back to the old simple behavior (revert b16ecbf) * removed auto extra lift for first layer, now that lift_min exists. * with complete_object, don't unlift at object/first layer change, to avoid Z-dance * lift_min will be used between brims, skirts, objects but not between object-skirt, object-brim and their object #1783 #1775 #1575 #599 #429 #395 #241
Is your feature request related to a problem? Please describe.
The slicer (both Prusa and SuperSlicer) first moves the nozzle down to the first layer height - right after the custom start gcode- then moves the nozzle in the XY. (If Z-lift is turned off)
Describe the solution you'd like
Add an option for a specifiable amount of z lift between the custom start gcode and the printed objects gcode.
As gcode:
Current behavior:
With the modification:
Describe how it would work
If the setting isn't set to 0, then the first XY move to the printed object would include a Z lift.
It could be used to avoid bed clamps when traveling from the purge line to print, if the XY move would cross a clamp, or could be useful for printers with uneven bed, but without a bed mesh to follow the beds Z contour.
Additional context
prusa3d#4065
prusa3d#2931
The text was updated successfully, but these errors were encountered: