Jump to content

Slice at an angle


msundman

Recommended Posts

Posted · Slice at an angle

I have a situation where I would like the layer lines to be at an angle, instead of parallel to the build surface. Similar to a belt printer, except with a smaller angle than 45 degrees, and without having tilted z-axis.

 

Is there any plugin/script that can do this?

 

If not then maybe I could make one myself. My first idea was to simply modify the gcode file, transforming all moves, rotating them around the x-axis. However, rotating the layers around the x-axis causes movements in the y-axis to also move in the z-axis, which has a much lower max speed than the y-axis. If the rotation angle is small there's not much z-movement, but it still needs to be taken into account.

 

Any ideas?

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    I'd prefer you to show a diagram of how you want it ideally and how it's different if you use cura but then rotate the points after it slices (which doesn't sound like it would work).  Maybe sketch something on a napkin, take a picture and post it.

     

    having said that, the slicer for the blackbelt is a modified version of cura and is open source.  It has a few features - you can set angles and things and maybe you can do exactly what you want with that slicer.  If not you could modify the code a bit to do some transformations possibly.  Anyway the guy who did that is also on this forum as @ahoeben.

     

    Anyway - first step - please show diagrams of what you mean.  In the diagram show the orientation of the printing axes as well (which are not perpendicular on a blackbelt but maybe *are* perpendicular in what you want?).

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    Don't worry about printing speeds.  Almost every printer runs Marlin or some fork of Marlin and the firmware has a speed limit for all 4 axes (yes all 4, including extruder).  For every move you specify the requested feed rate but if that means it would go too fast for any axis for a particular move it slows down such that the limiting axis is right at it's speed limit.  Anyway the point is - don't worry about that.

  • Link to post
    Share on other sites

    Posted · Slice at an angle
    30 minutes ago, gr5 said:

    I'd prefer you to show a diagram of how you want it ideally and how it's different if you use cura but then rotate the points after it slices (which doesn't sound like it would work).  Maybe sketch something on a napkin, take a picture and post it.

    angled-slicing-1.png.c930e788e3c1185d148ce94a710cbfd5.png

    This is a side-view of the shape to print (black outline) and the extruded material (blue lines in layers).

     

    Now, the 1-2 bottom layers probably should be directly on the buildplate anyway, so I'll leave a couple of those in, but instead of the other layers I'll start printing them at an angle (layers extruded at an angle are in green instead of blue, with the bottom-right green layer getting extruded first after the blue ones, then the one above it, etc):

    angled-slicing-2.png.8dfade50c9b24403dba5d9d9e3d45396.png

     

    Is the explanation more clear now?

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    Geert_2, that takes all the fun out of it.

    Fortunately, Cura can be fooled into providing proper assembly geometry if each sub-assembly has a plate the same size as the build surface.  What I propose is a hardware solution.  A Sine Plate would introduce another axis.

     

    Please understand that this is quick and dirty and just off the top of my head.

    A hinge affixed to a piece of aluminum that replaces the build plate.  A simple wedge to set the angle.  There are two parts to print...the first is just the bottom layers.  The second is the upper portion of the part missing the bottom layers.

    Scribble this up in design software and export the STL once with just the bottom layers on the sine plate, and again with the top part rotated about the sine plate axis into it's print position.

    Strategically place a couple of Cutting Meshes.  Slice a part that represents just the bottom layers.

    Bring in the rest of the part (bottom layers missing) and slice it.

    Combine the files with a pause at the transition so the angle can be adjusted.

    Dependent on part geometry, this may still require a long nozzle to provide clearance for the print head.

     

    AHoeben's solution would be more elegant.  I'm more of a sledge hammer guy.

     

    Here is a hinge.  The bottom layers get printed.

     

    Stage1-2.thumb.png.d72df0010d3fa3bd74bd10171bbac439.png

     

    Stage1-1.thumb.png.1e3b246d15c1d801cddec353a74f51e9.png

     

    Here is the second portion of the part sans the bottom layers (and with the hinge missing).  Slice with no supports.

    Stage1-3.thumb.png.af5907c8647a732def9e423e29068e2a.png

     

    Base.thumb.jpg.f041bd876943fa85262f382e3490ce36.jpg

     

    1072843333_SinePlate.thumb.jpg.ea9637af4e6c884059f320b249ad7fa6.jpg

     

    Stage2.thumb.jpg.fc0b55fff0ae1b787787485ae4585802.jpg

     

     

     

  • Link to post
    Share on other sites

    Posted · Slice at an angle
    6 hours ago, ahoeben said:

    Yes, this is very clear. I might have something for you in half a year or so. Maybe sooner.

    Sounds interesting. What kind of solution do you have in mind?

     

    2 hours ago, geert_2 said:

    In the mean time, could printing it sideways be an option, if the design has a flat side panel?

    Well, the end goal might be to get different parts to print at different layer angles. In my case it can't be printed on its side.

     

    7 minutes ago, GregValiant said:

    A hinge affixed to a piece of aluminum that replaces the build plate.  A simple wedge to set the angle.

    That's creative. However, in my case I'm printing it diagonally just so it fits inside my printing volume.

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    Great!  yes, very clear.  A sketch with a pencil would have been fine.  So your idea already exists in the wild but it's a bit rare as the software is complicated.  You don't really want to switch suddenly from blue horizontal layers to green tilted layers but do it gradually.  I've actually printed something like this - I did it by creating the geometry of the part "warped" and then undoing the warp in a post processing plugin for cura.  But it was pretty simple like your example where I gradually tilted the printing planes.  The z stepper works hard, lol!  You really hear it as the Z stepper has a louder/different sound to it.

     

    Here is an article of one person who did it really nicely:

    https://hackaday.com/2016/07/27/3d-printering-non-planar-layer-fdm/

     

    I've seen other people do this.  I've also seen 3d printers with 2 more axes where for example the entire print bed can tilt on two axes (either x,y axis rotation or x,z axis rotation).  But the software isn't really out there to do this kind of stuff.  Yet.

    • Thanks 1
    Link to post
    Share on other sites

    Posted · Slice at an angle
    3 hours ago, msundman said:

    What kind of solution do you have in mind?

    I'm in talks with a client who wants me to develop a slice-at-an-angle plugin. It will be an open sourced plugin for Cura. I can't divulge much detail at this point, but I would be surprised if it had not materialised in half a year.

    • Like 2
    Link to post
    Share on other sites

    Posted (edited) · Slice at an angle

    Depending on the design, I'd have to think collision avoidance would be a serious constraint.

     

    That said, the applications would be huge, especially in a dual extruder machine.  I can imagine a drone part, fairing or  aerodynamic section where something like glass or CF reinforced stiff but rough material was covered in non-planar layers of filament that could be chemically smoothed or coated with an epoxy like XTC-3D.  Removing the aliasing effect of the traditional print would really change the exercise.

     

    I wonder how such a part would respond to annealing?

     

    Imagine the possibilities with the Ultrafuse metal system.  Wow.

     

    Will watch this development with interest!!

    John

    Edited by JohnInOttawa
  • Link to post
    Share on other sites

    Posted · Slice at an angle

    Hello everyone,
     

     

    the passion for 3D Printers got me all over. So i build my own 3D Printer an need help with Slicing.

     

    I have 4 Nozzels on my 45° Angeld Belt-Printer. No Slicer on the Marked right now supports Multinozzel for Beltprinters.

     

    I saw @ahoeben is working on a Plugin for slice-at-an-angle for Cura which would be greatly appreciated.

     

    So my question for you ahoeben would be: Do you think your Plugin will support Multinozzel? Is your Plugin even useable for a Beltprinter?

    And if all of the above is not true is there anyway to get a Plugin or even a Support in Cura in the Future to make this possible? 

     

    I would do almost anything to get every Nozzel on my Printer working.

     

    With best regards

     

    Lukas

     

    4NozzelBeltPrinter1.jpg

    4NozzelBeltPrinter2.jpg

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    No, the plugin I was talking about would not work for a belt-printer.

    But I am also the creator of Blackbelt Cura, so nothing is impossible.

  • Link to post
    Share on other sites

    Posted · Slice at an angle
    On 6/29/2021 at 10:37 PM, ahoeben said:

    No, the plugin I was talking about would not work for a belt-printer.

    But I am also the creator of Blackbelt Cura, so nothing is impossible.

    How's progress? Very interesting been waiting for this. Software is my absolute weakness but would love to print at 45 degrees on a standard style printer. Obviously I'll ad an angle nozzle 😁.

    Would love to be able to print some garden furniture like The New Raw style.

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    Unfortunately, there is no progress to speak of. I have a burnout to attend to.

    • Like 1
    Link to post
    Share on other sites

    Posted (edited) · Slice at an angle

    Hi guys, 

     

    i'm Sten from the Netherlands and i'm building an XXXXL printer WxHxL: 3x3x11 meters. 

    On this printer i want to print in a 45'' angle. only the hotend/nozzle will be tilted, the rest of the system will be like a regular 3D printer. Doing research i came across this thread with great hopes. 

    At the moment i can find basically nothing regarding this way of printing....

    @ahoeben i hope you're doing better these days. i understand the seriousness of a burnout. 
    If so, can you provide any update or solution / workaround?

    Kind regards, Sten

    Edited by stenkluts
    tag
  • Link to post
    Share on other sites

    Posted · Slice at an angle
    On 7/14/2022 at 10:38 AM, ahoeben said:

    Unfortunately, there is no progress to speak of. I have a burnout to attend to.

    Hope you are feeling well!

    • Heart 1
    Link to post
    Share on other sites

    Posted · Slice at an angle

    Cosine has made angled slicing operations in our slicer-- check it out: https://www.cosineadditive.com/en/blog/2023/1/4/angled-slicing

     

    Our slicer is a Solidworks plugin/addin https://www.cosineadditive.com/en/blog/solidworksslicingengine

  • Link to post
    Share on other sites

    Posted · Slice at an angle
    On 7/14/2022 at 11:38 AM, ahoeben said:

    Unfortunately, there is no progress to speak of. I have a burnout to attend to.

    Is work on the plugin completely stopped?

  • Link to post
    Share on other sites

    Posted · Slice at an angle
    On 10/6/2023 at 12:34 AM, sinus50hz said:

    Is work on the plugin completely stopped?

    Mostly, yes. That does not mean I can never pick it up again, especially with the recent introduction of CuraEngine plugins, but I have not done so since july 2022.

  • Link to post
    Share on other sites

    Posted (edited) · Slice at an angle

    I want to tell you how I was looking for a slicer that does slicing at an angle.

     

    The first thing I found was Slicer4RTN

    https://github.com/Spiritdude/Slicer4RTN

    It works as follows:

    first the model is distorted

    9RrDkCU94BI.jpg.9ed0560f2b170ba3e3765727cdd15ab8.jpg

    Then the distorted model is sliced with a slicer

    Then the inverse transformation is applied.

    And ideally we should get a picture like thisSQ8EpOrjVlw.jpg?size=552x453&quality=96&

    But unfortunately this was not the case

    No additional layer on the wall

    3WmVuMrdeqg.jpg?size=843x538&quality=96&

    In reality it looks like this

    HnYUEVnyPfA.jpg?size=2152x2160&quality=9

     

    After much thought I realized
    that it would be more correct not to distort
    model before slicing
    and turn to the angle we need

    then slice and apply the inverse transformation

     

    Here is an example of a rotated model sliced Cura

    KtijcymPVEI.jpg?size=447x437&quality=96&

    as you can see there are additional layers

     

    Here is the reference result received in BlackBelt Cura

    SQ8EpOrjVlw.jpg?size=552x453&quality=96&

    This is the result I would like to get

    Edited by sinus50hz
  • Link to post
    Share on other sites

    Posted · Slice at an angle
    47 minutes ago, sinus50hz said:

    first the model is distorted

    This is also what Blackbelt Cura does under the hood.

  • Link to post
    Share on other sites

    Posted · Slice at an angle

    Yes, I know.

    But I want to do 3D printing under angle on a regular 3D printer.

    To print in 3 axis, x,y,z like in the video above

  • Link to post
    Share on other sites

    Posted (edited) · Slice at an angle

    Next I came across a conical slicer

    https://github.com/RotBotSlicer/Transform

    I managed to get him to do the same thing he does Slicer4RTN

    But this also did not give the correct result.

     

    Spring has come, it's time to work. I work as a builder.

    I haven't touched this topic for almost a year.

    During the winter holidays I started looking again,

    and was surprised to find that in Creality Print

    in experimental this mode is implemented.

     

    called  Angle of Slope Slice

    305056378-bbd1cdff-9640-4897-aa4b-f6a385

     

    My joy knew no bounds, but after trying it I realized that there were shortcomings, extruder rises high when changing each layer.

    I wrote to them on github describing the problem.

    https://github.com/CrealityOfficial/CrealityPrint/issues/67

    Also wrote on github Ultimaker Cura
    with a question about adding such functionality

    https://github.com/Ultimaker/Cura/issues/18333

     

    My hope is that this will be implemented properly.

    Edited by sinus50hz
  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
      • Ultimaker Cura 5.6 stable released
        Cura now supports Method series printers!
         
        A year after the merger of Ultimaker and MakerBotQQ, we have unlocked the ability for users of our Method series printers to slice files using UltiMaker Cura. As of this release, users can find profiles for our Method and Method XL printers, as well as material profiles for ABS-R, ABS-CF, and RapidRinse. Meaning it’s now possible to use either Cura or the existing cloud-slicing software CloudPrint when printing with these printers or materials
        • 48 replies
    ×
    ×
    • Create New...