Jump to content

slicing without polygons


Recommended Posts

Posted · slicing without polygons

Are there any slicers that accept common CAD file formats without forcing a tesselation into discrete polygons?

There are G-Codes to run perfect arcs, yet I don't see any slicer supporting file formats that can contain perfect arcs and circles that are not broken up into polygons on the way from the CAD program to the slicer.

 

  • Link to post
    Share on other sites

    Posted · slicing without polygons

    <innocent>Do you have the formula handy for calculating the bezier parameters of the curve which represents the intersection between an arbitrary 3D surface and a horizontal plane?</innocent> :wink:

    Oh, also toss in this thought: in the depths of the controller where gcodes are turned into stepper motor moves, how to handle that?

    Seriously, it's probably an unnecessary complication. The printer has a finite resolution. You can reach that resolution using linear moves, and you can't better it with complex curves. In the past I thought that at least the gcode file would be resolution independant, but you can achieve that in practice by levelling up to a high resolution.

     

  • Link to post
    Share on other sites

    Posted · slicing without polygons

    <innocent>Do you have the formula handy for calculating the bezier parameters of the curve which represents the intersection between an arbitrary 3D surface and a horizontal plane?</innocent> :wink:

     

    Sure, this is done to render them for display a thousand times a second.

    I hate seeing polygon edges in my high-res prints all the time or running onto memory limits due to the number of polygons. The finite resolution is pretty high. 30x30x30cm at 0.04mm layer height and even higher resolution in XY.

     

  • Link to post
    Share on other sites

    Posted · slicing without polygons

    Sure, this is done to render them for display a thousand times a second.

     

    All software for PC that I'm aware of will convert curves into piecewise approximations, and therefore would not solve the problem posed. Just because the shader gives you a good illusion of a curved surface doesn't mean that it really has that curve.

     

  • Link to post
    Share on other sites

    Posted · slicing without polygons

    Sad.

    The CAM software for my CAD does it for subtractive machining.

    Thus circles can be machined with microstep-precision with a minimum of g-code.

    For additive machining, the limiting factor is the STL file format. STEP, IGES, ACIS, ProE,... would be so much better.

    It never is a curve. In the end it's just discrete microsteps. But that step should always happen in the machine controller when interpreting the g-code.

    Projecting a 3D spline onto a 2D plane is just a trivial projection of all it's control point to this plane. In this case it's even just a parallel projection and axis-parallel too.

    Bisecting a surace that is defined by 2 3D splines is just a linear interpolation of their control points. Again trivial math.

     

  • 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

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
        • 18 replies
      • 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.
        • 0 replies
    ×
    ×
    • Create New...