Jump to content

How to access material type (eg PLA, PETG etc) from Cura post-processing plugin?


datapagan

Recommended Posts

Posted · How to access material type (eg PLA, PETG etc) from Cura post-processing plugin?

Hello I have an idea for a post processing plugin that automatically adds the type of material used to the start gcode, this is so Klipper can interpret and add any filament specific settings like z height and pressure advance settings.

 

I have looked around, but I can't seem to find this data anywhere.

I did look through fdmprinter.def.json for it, but the only thing I could find was:

    "metadata":
    {
        "preferred_material": "generic_pla",
}
  • Link to post
    Share on other sites

    Posted · How to access material type (eg PLA, PETG etc) from Cura post-processing plugin?

    Here's a neat list of replacement patterns you can use in the start gcode:

    http://files.fieldofview.com/cura/Replacement_Patterns.html

    Specifically, here's the ones for the materials:

     

    {material_id}   The id of the material (eg 'ultimaker_pla_blue')
    {material_type}   The type of material (eg 'PLA')
    {material_name}   The display name of the material (eg 'Blue PLA'
    {material_brand}   The brand of the material (eg 'Ultimaker')

     

    If you don't want to use replacement patterns in the start gcode, here's how they are defined in code:

    https://github.com/Ultimaker/Cura/blob/master/plugins/CuraEngineBackend/StartSliceJob.py#L359-L363

    • Like 3
    Link to post
    Share on other sites

    Posted · How to access material type (eg PLA, PETG etc) from Cura post-processing plugin?
    11 minutes ago, nallath said:

    What does clipper need in the start g-code? You might be just able to do that with replacement tags

    I was going to add a String titled MATERIAL=%MATTYPE% and regex replace the %MATTYPE% using the post processing plugin, and based off that, klipper will ifelse to the correct settings.

     

    I could do this manually per print, but I'd rather have something automatic

  • Link to post
    Share on other sites

    Posted · How to access material type (eg PLA, PETG etc) from Cura post-processing plugin?
    1 minute ago, ahoeben said:

    Here's a neat list of replacement patterns you can use in the start gcode:

    http://files.fieldofview.com/cura/Replacement_Patterns.html

    Specifically, here's the ones for the materials:

     

    {material_id}   The id of the material (eg 'ultimaker_pla_blue')
    {material_type}   The type of material (eg 'PLA')
    {material_name}   The display name of the material (eg 'Blue PLA'
    {material_brand}   The brand of the material (eg 'Ultimaker')

     

    If you don't want to use replacement patterns in the start gcode, here's how they are defined in code:

    https://github.com/Ultimaker/Cura/blob/master/plugins/CuraEngineBackend/StartSliceJob.py#L359-L363

    Oh thats it, don't even need a plug in lol fantastic

  • 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.8 beta released
        Another Cura release has arrived and in this 5.8 beta release, the focus is on improving Z seams, as well as completing support for the full Method series of printers by introducing a profile for the UltiMaker Method.
          • Like
        • 1 reply
      • 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
          • Thanks
          • Like
        • 3 replies
    ×
    ×
    • Create New...