Slicing

Planar slicing without any of our modifications still functions the same as in the original Cura. Documentation on how to use these features is provided here. The documentation continuing on this page will be specifically for added features and assumes an understanding of general planar slicers.

Decomposition

Nonplanar Slicing

The added nonplanar slicing settings are detailed below.

  • Enable Nonplanar Slicing

    • Disabled

      No transformations are applied. Planar Slicing Occurs regardless of settings for Nonplanar Z of {X/Y}

    • Defined as Polynomials

      Use Nonplanar Z of {X/Y} as coefficients for a polynomial to define a surface in the z-axis

    • Defined as Lambdas

      Use Nonplanar Z of {X/Y} as a set of lambda functions that define a surface in the z-axis

  • Nonplanar Z of X

    • When Nonplanar Slicing is enabled as a polynomial, a list of coefficients here defines the x component of the surface. It is defined such that if the coefficients are ordered [c0, c1, c2], then the x component of the surface is c0*x^2 + c1*x + x2. This list can be written with or without brackets ([]), as well as with or without commas separating the numbers.

    • When Nonplanar Slicing is enabled as a lambda function, this option determines the x component of the surface definition. This is defined such that python syntax can be used, including numpy package functions defined as np. To define the function, one input variable needs to be defined followed by the returned output, such as x: np.sin(x).

    • Does Nothing when nonplanar slicing is disabled.

  • Nonplanar Z of Y

    • Functions the same as Nonplanar Z of X, but for the y component of the surface.

All Surfaces are defined acording to the origin of the model as (0, 0, 0). Any rotations applied to the model also apply to the surface.

After slicing, the preview will show the planar g-code for the transformed model. To obtain the g-code for the original model, press the Save to Disk option and the saved file will have the inverted g-code.