Jump to content

Recommended Posts

Posted · Keywords arithmetic in Cura

I'm aware of the availability of keywords that can be used in G-code that are parsed by Ultimaker Cura on compiling the G-code file.

 

I'm missing a good reference how you can do some basic arithmetic to parse a formula to a value rather than an in-place substitution. E.g. in Slic3r you can use some complex arithmetic and conditional statements to define custom values.

 

In defining a certain speed (in mm/min) based on a travel speed (in mm/sec) in end or start G-code one might to use something like:

 

G1 X0 F{speed_travel}*60*0.75

 

How would you implement this in e.g. an Ultimaker Cura "end G-code" to expand to G1 X0 F5400 (for 120 mm/sec travel speed that is)

 

  • Link to post
    Share on other sites

    Posted · Keywords arithmetic in Cura
    19 minutes ago, 0scar said:

    I'm missing a good reference how you can do some basic arithmetic

     

    Here's the best reference I can do:

     

    "It is not possible to do arithmetic in gcode snippets in Cura"

  • Link to post
    Share on other sites

    Posted · Keywords arithmetic in Cura

    That is definitely an answer! And a great reference for those who seek the same.

     

    I guess this should all be done in a post processing script of your own.

  • Link to post
    Share on other sites

    • 2 years later...
    Posted · Keywords arithmetic in Cura

    @ahoeben I was wondering...

    My StartUp G-Code has purge lines and they work well with PLA and PETG but they are too fast for TPU on my printer.  I had a thought to add a Keyword to alter the print speed of the purge lines to match the print speed setting in Cura.  It appears that there is none for "speed_print_layer_0" in mm/minute.

    The alternative would seem to be adding a copy of my printer definition and altering the StartUp G-Code with the purge line speeds adjusted for TPU.

    What I have hard coded is:

    G1 F1500...

    What I was looking for would be something like:

    G1 F{speed_print_layer_0_mm_min} or some conversion from Print Speed in mm/sec to Print Speed in mm/min.

    Just out of curiosity - is there a way (besides adding a second printer definition)?

  • Link to post
    Share on other sites

    Posted · Keywords arithmetic in Cura

    Out of the box, I don't think there is a way to do this.

    You could do this by manually editing a profile cfg file. Or you could create a postprocessing script that does the multiplication.

  • Link to post
    Share on other sites

    Posted · Keywords arithmetic in Cura

    Thanks @ahoeben.  That's what I was thinking.  All-in-all it's easier (for me) to have a second printer installed in Cura just for TPU.

  • 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.9 stable released!
        Here comes Cura 5.9 and in this stable release we have lots of material and printer profiles for UltiMaker printers, including the newly released Sketch Sprint. Additionally, scarf seams have been introduced alongside even more print settings and improvements.  Check out the rest of this article to find out the details on all of that and more
          • Like
        • 5 replies
      • Introducing the UltiMaker Factor 4
        We are happy to announce the next evolution in the UltiMaker 3D printer lineup: the UltiMaker Factor 4 industrial-grade 3D printer, designed to take manufacturing to new levels of efficiency and reliability. Factor 4 is an end-to-end 3D printing solution for light industrial applications
          • Heart
          • Thanks
          • Like
        • 4 replies
    ×
    ×
    • Create New...