2 hours ago, GregValiant said:From what I've read around here, altering the motions of Cura (and that includes in the Z) can cause breakage in the code. Sometimes a lot of breakage. Right now it seems that much Cura Team energy is being put into the Arachne project that is doing this sort of thing in the XY axes with it's variable line widths. I think it will be a while before the Z is included. You can search on the Github site. This Feature Request came right up. It was one of many.
My work-around is to use Pause at Height to break up the code sections. When you use Pause at Height it inserts some code around the Pause command. That code includes the re-start positions of the X Y Z and E. If you slice a model with 0.3 Layer height and put Pauses in at appropriate layers, and then you slice the same model at .2 layer height with Pauses at layers where you can get the .3 and .2 to match Z heights - then you can cut, and copy, and paste a custom Gcode file together. You just eliminate the actual "M0" (or whatever command was going to pause the print) and the line that moved the print head to the Park location.
It can be a bit tedious, but the transitions are usually flawless. This same sort of thing can be done with a solid base with a spiralized model on top, or, if you leave the Pause command in, the section consisting of a different layer height could be in another color.
I see. Wouldn’t be too hard either I suppose, especially after doing it a few times. It just seems odd to me that we’re able to let the software change layer heights based on some algorithm, but we can’t skip the algorithm to tell it which layers are what height. Though of course I’m no software developer and I definitely don’t know the inter workings of Cura. Thanks for the info!
Recommended Posts
GregValiant 1,342
From what I've read around here, altering the motions of Cura (and that includes in the Z) can cause breakage in the code. Sometimes a lot of breakage. Right now it seems that much Cura Team energy is being put into the Arachne project that is doing this sort of thing in the XY axes with it's variable line widths. I think it will be a while before the Z is included. You can search on the Github site. This Feature Request came right up. It was one of many.
My work-around is to use Pause at Height to break up the code sections. When you use Pause at Height it inserts some code around the Pause command. That code includes the re-start positions of the X Y Z and E. If you slice a model with 0.3 Layer height and put Pauses in at appropriate layers, and then you slice the same model at .2 layer height with Pauses at layers where you can get the .3 and .2 to match Z heights - then you can cut, and copy, and paste a custom Gcode file together. You just eliminate the actual "M0" (or whatever command was going to pause the print) and the line that moved the print head to the Park location.
It can be a bit tedious, but the transitions are usually flawless. This same sort of thing can be done with a solid base with a spiralized model on top, or, if you leave the Pause command in, the section consisting of a different layer height could be in another color.
Link to post
Share on other sites