Jump to content

Importing Profiles


Pridanc
Go to solution Solved by Pridanc,

Recommended Posts

Posted · Importing Profiles

Oh wonderful people!

 

After creating a new "custom" printer (Sovol SV-08) to use in CURA 5.8.0,  I then went to import some profiles and got the note below for each of the files. (See picture)

 

As a Justin Case... I've copied one of the files here as the file itself may tell you something?   Maybe when I created the new printer I missed a selection or two?

 

Thoughts? HUGE thanks as always, PDC

SV08 Cura Profiles.png

Sovol SV08 - ABS.curaprofile

  • Link to post
    Share on other sites

    Posted · Importing Profiles

    I see that I left the G-Code flavor choice at Marlin when adding the custom machine, SV-08.

    I changed this to ReRap and I still cannot import files.  

    Don't break my heart and say I need to move to ORCA... I love CURA! But I am trainable.

    Let me know your thoughts and TY.

  • Link to post
    Share on other sites

    Posted · Importing Profiles

    The gcode flavour shouldn't affect the quality profiles. The error message looks like you based your machine definition (or instance) straight on the basic fdmprinter definition, whereas the profile is for a machine based on something else. I'd stick my hoofs in the profile to see if it looks like I could change that, but I'm computer-deprived for the next couple of days so can't get to it now.

  • Link to post
    Share on other sites

    Posted · Importing Profiles

    There's one thing which I can't remember if it works or not so I'll document my trial and probably error:

    (TL;DR of the good bit is available, just scroll down to the red text)

     

    Experiment part one: create a custom quality profile, save gcode, delete profile

    1. I've created a custom quality profile with settings I'm not sure I'd ever use:
      image.thumb.png.b04e7dc2da8e7633335df3885304e2bc.png
    2. Save the gcode:
      image.png.dd3f15bd55203fb105f48987406f2b3a.png
    3. Change your object back to a regular profile:
      image.png.2f67b63ddd83a1e6cddd627880995771.png
    4. Open the profile manager (either click the Manage Profiles... button at the bottom of the profile dropdown, in the menu bar go to Preferences > Configure Cura... > Profiles (in the left bar) or hit Ctrl+J)
      image.thumb.png.09ff3c5765f7b31789894d466a729d1b.png
    5. Select the custom profile I created, open the hamburger menu (three lines icon, and yes that is the technical term) and delete it:
      image.thumb.png.c77919f93a07b5aa8f0e5b6d12192756.png
    6. Because this an experiment, clear the build plate for good measure:
      image.png.c2338ae2db82bd0496bf2c32350d3a50.png (or just hit Ctrl+N)

    Experiment part 2: now, can I get it back on another printer?

    1. Select a completely different printer (don't know about the Sovol but the E3V3SE profile is based on creality_base, although that derives from fdmprinter anyway):
      image.thumb.png.87938fdcb8e9e2587529e6f56c1ccb58.png
    2. Open the profile manager again:
      image.thumb.png.cd2584510e1900aef5548a7bea73432e.png
      (Some of my custom profiles have swears in the name which is why I was cropping the earlier screenshots)
    3. Click the Import button:
      image.thumb.png.be5664808a0b713208d555a8d0d0976b.png
    4. Select my gcode file, and I feel like pointing out that gcode is among the file types it'll take when importing a profile:
      image.thumb.png.9e0a1d0dba8e0981706773d79caa6544.png
    5. Well this looks... promising
      image.png.3772496f9f5c36450bb0098a0a4d857a.png
    6. Okay, so it's got the wrong name (fixing that is a quick trip to hamburger menu away) but it's imported all the settings:
      image.thumb.png.7fe50cd0a7cc34f0cf7a67d7381a5423.png
    7. Just to be clear, I still have the Sovol selected, and I added a cube to the scene:
      image.thumb.png.208e7baddc6eaf9ff4b5c10f7565f4cf.png
    8. And now when I slice it...
      image.thumb.png.e52bd3bb7bf2a462a164921efc4268a2.png
      🎉 It's using the settings I would never use!

    TL;DR: START HERE!

    Experiment part 3: does language matter?

    1. I'll just pick another random printer from the list and change its settings so it's using something which is not Marlin:
      image.thumb.png.75af677c82bf7dce4567147ef5f64fd6.png
      (I have instances of so many different printers because they get added when I open project files helping people from the forums)
    2. As we'd expect, it's cleared the available profiles:
      image.thumb.png.292a01311192a51512390e458b567ec5.png
    3. So if I import my gcode file again...
      image.thumb.png.10eb6f6152b5356dd7899b470c506a6b.png
    4. Well I never did rename this when I loaded it for the Sovol, so I guess quality profiles for completely different printers still have to have unique names:
      image.png.5432f00f161b48fbd4938764de99d5f6.png
    5. All my settings are still there:
      image.thumb.png.d35384b9e9e9b987a2f42b300e8f5a77.png
    6. So now if I just select that profile for the cube and slice it...
      image.thumb.png.286531e10518c8ed0b9760070a1f2b9f.png
      🥳🎉 It loaded the profile for a completely different printer using a different language fine! 🎉🥳

    Sorry if all that was a bit long, but if I just skip to the good bits without going through the process you don't learn so much along the way.

  • Link to post
    Share on other sites

    Posted (edited) · Importing Profiles

    Edit: Like most things, @ahoeben knows what he's doing and I don't. Please disregard this post in favour of my previous post or his solution.

     

    Oh, in all that fervour I forgot the original question exactly. Let's have a look at the text contents of the profile:

    image.thumb.png.5513fc0d4e50743b4e47fc7bf4f348b2.png

    So I don't know what's with all the nulls and high ASCII characters. Probably some binary data. Not what I'm interested in. What I'm interested in is lines 4 and 18, both of which say:

    definition = sovol_base_bowden

    Let's see if I can load your ABS profile for my printer. I could use the specific definition (creality_ender3v3se_slashee and yes I'm using my own profile and no it's not just because I was using the printer before Cura had a definition for it) but I'll change those lines so they should on any Creality printer:

    definition = creality_base

    Okay, save as a different file. Load Cura, switch to my printer:

    image.png.fe7f6537d56ddc6058c9efa5599040c7.png

    Go to the profile manager (Ctrl+J or the longer instructions are in my previous post), select Import, pick modified file, cross fingers (if you're dextrous enough to have them):

    image.thumb.png.795a28941925c25150be4d5b481ea2f4.png

    Awwww.....

    image.png.7b040df11526893158bdbeb6781d34ff.png

    Hold on, what's that on line 15?

    PK       ! Î:e™·  ·  +   sovol_bowden_extruder_0_#2_sovol_sv08_-_abs[general]

    So this is the part that's for the extruder? So what happens if I change line 18 to:

    definition = creality_base_extruder_0

    Okay, save file, try and import it...

    image.png.8df2abdd7fb857a49a6c089c624f1ff3.png

    That's a much less fun error. Fortunately I think I might have an idea what the problem is... Notepad++ loaded it with ANSI encoding:

    image.thumb.png.91acddd100c91eafd309f964ff87bcff.png

    So if I tell Notepad++ to make it UTF-8...

    image.png.a61206f27dd19bbb242e96fd93a285d5.png

    Save it again, let's try and import it into Cura...

    image.png.d578218e0d2b1d173af115d95d6cf515.png

    Awww, and I thought I was making progress.

    So let's look at other lines where it says "sovol":

    01: PK       ! áq)Ü   Ü      sovol_sv01_sovol_sv08_-_abs[general]
    15: PK       ! Î:e™·  ·  +   sovol_bowden_extruder_0_#2_sovol_sv08_-_abs[general]
    60: PK       ! áq)Ü   Ü              €    sovol_sv01_sovol_sv08_-_absPK       ! Î:e™·  ·  +           €  sovol_bowden_extruder_0_#2_sovol_sv08_-_absPK      ¢       Q

    Those look more like instance names (based on having a #2 for the extruder) but I guess there's no harm in trying changing them, save file, try importing it...

    image.png.2c64b823ddbb70dead9c8537841b5ccd.png

    Damnit Cura, stop raining on my parade! Okay, last ditch effort, instead of aiming at creality_base, I'll change those references to my specific definition (creality_ender3v3se_slashee although I still use the creality_base_extruder_0 extruder train)

    image.png.e28ffd97bab70ebbb7eb0f4eefd0c5ff.png

    😢 I think you've beaten me at this one, Cura. At least for now. Not sure if Notepad++ messed up the encoding or I just don't know enough about the format to manually edit it.

     

    Although I just realised I could export one of my own profiles and see what's different:

    image.thumb.png.17f409f720714b58561a6af040fb6c25.png

    Okay, so the extruder definition isn't listed next to a definition entry. And it is based on creality_base already. Other than that the only think that sticks out at me is:

    setting_version = 23

    Your Sovol file says 22. That shouldn't be a problem, right? Oh well, time to change the references back to creality_base and update the version number. I'm not expecting this to work. But surprises can be pleasant.

    image.png.880ca6cff22b1dbdb9e2fbf28b4c4d5e.png

    I'm not surprised. I'm not disappointed though, since my hopes were low.

     

    So hopefully you have enough gcode files to import old profiles 🙂 Or @ahoeben probably knows something about the format of a .curaprofile file that I don't.

    Edited by Slashee_the_Cow
    ahoeben knows more than me
  • Link to post
    Share on other sites

    Posted · Importing Profiles
    2 hours ago, Slashee_the_Cow said:

    So I don't know what's with all the nulls and high ASCII characters. Probably some binary data.

    It is a zip file.

    Rename the file to something ending in .zip, and unzip it. Then you get ready-to-use .inst.cfg files.

  • Link to post
    Share on other sites

    Posted · Importing Profiles

    There's too much text in this post to read all of it (I am lazy).

     

    The problem is that the profile is written for a printer based on the "sovol_base_bowden.def.json" file. Those printers come with a certain quality profile referenced by this curaprofile: standard. This quality profile does not exist for printers based directly on "fdmprintder.def.json".

     

    In both files in the zip, change "definition = sovol_base_bowden" to "definition = fdmprinter" and "quality_type = standard" to "quality_type = normal".

    • Like 2
    Link to post
    Share on other sites

    Posted · Importing Profiles
    7 hours ago, ahoeben said:

    It is a zip file.

    Rename the file to something ending in .zip, and unzip it. Then you get ready-to-use .inst.cfg files.

    Thanks for the timely reminder that I always forget about if something looks weird in a text editor to try renaming it to a .zip file 🙂 

     

    But now for @Pridanc we have two solutions 😄 

  • Link to post
    Share on other sites

    Posted · Importing Profiles

    OK you two, many thanks and I'll give it a go but

     

    ....there's always a but....why do I see the word Bowden in some of the words above when the SOVOL is not a "Bowden" reliant extruder?  Ok there is a Bowden tube in the machine to guide the filament here there and everywhere but the printer uses a  DD extruder pushing straight into the hotend.  

     

    Regardless, thank you both and I'll see where I get. IF I succeed , you both are brave making that assumption, I will come back and mark this as Solved but until OK to leave it open? 

  • Link to post
    Share on other sites

    Posted · Importing Profiles
    19 minutes ago, Pridanc said:

    ....there's always a but....why do I see the word Bowden in some of the words above when the SOVOL is not a "Bowden" reliant extruder?

    Probably because the base (although there are some custom ones) Sovol extruder definition is sovol_bowden_extruder_0 and a lot of Sovol print definitions will just use that and for the direct drive machines they'll just overwrite the default retraction settings in the definition for the individual machine (if they're not as lazy as the maintainers of some of the stock Creality profiles).

    Just like almost all Creality printers will use the creality_base_extruder_0 definition whether they're direct drive or not (used it for my custom definitions for the Bowden E3V2Neo - which broke long before it got a definition included in Cura - and on my one for the DD E3V3SE).

     

    19 minutes ago, Pridanc said:

    Ok there is a Bowden tube in the machine to guide the filament here there and everywhere but the printer uses a  DD extruder pushing straight into the hotend.  

    What, you have to feed it through Bowden tubing to get it to the direct drive motor (i.e. there's no extruder anywhere along the tubing)? That sounds like bad design to me. Even nice Capricorn Bowden tubing still puts up some resistance and the motor has to work harder to pull it through. On my E3V3SE the only sign of tubing is a reasonably solid (and much bigger than Bowden tubing) bit of PTFE tubing coming out of the top of the hot end that you sit the extruder on top of to get it into position so you can then screw it in (and with both the extruder and hot end in place, you don't see any of that tube).

     

    19 minutes ago, Pridanc said:

    Regardless, thank you both and I'll see where I get. IF I succeed , you both are brave making that assumption, I will come back and mark this as Solved but until OK to leave it open? 

    Your Friendly Assistant Moderator Slashee says: Of course it's okay to leave it open. Plenty of people never mark threads as solved (annoys me a bit... especially if I provided the solution 😄) so even if you forget to do it, by having the intention to now you're still doing pretty well.

    • Laugh 1
    Link to post
    Share on other sites

    • Solution
    Posted · Importing Profiles

    Slash and ahoeben,

    Again, HUGE thanks for your consideration.

     

    We've all spent too much time on someone else's improperly made profile. Sorry for that!   I've tried most of your suggestions and have gotten nowhere.

     

    Meanwhile, I've imported the Voron2 350 machine that CURA has which the Sovol SV08 is based on.

     

    Ill start testing this Voron2 350 machine of  CURA's to see how this thing responds. I know it won't be 100% but then I've got nothing now anyway!    

     

    I know I'll be back for more and again gigantic thanks for your efforts.  PDC

     

     

  • Link to post
    Share on other sites

    Posted · Importing Profiles
    On 9/11/2024 at 2:21 AM, Slashee_the_Cow said:

    if something looks weird in a text editor to try renaming it to a .zip file

    Especially if the gibberish starts with "PK", the initials of the original author of the PKZIP application (Phil Katz).

     

    Final tip on this subject: if you install a decent ZIP application such as 7-zip, it will add a handy way to extract files from archives from the context menu in Explorer, even if these archives do not have a .zip extension.

    • Like 1
    Link to post
    Share on other sites

    Posted · Importing Profiles
    54 minutes ago, ahoeben said:

    if you install a decent ZIP application such as 7-zip, it will add a handy way to extract files from archives from the context menu in Explorer, even if these archives do not have a .zip extension.

    Way ahead of you on that one. I ❤️ 7-Zip.

  • Link to post
    Share on other sites

    Posted · Importing Profiles

    You guys rock. Thank you both for the education. No wonder I enjoy this printing stuff.

  • 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 Stable released 🎉
        In the Cura 5.8 stable release, everyone can now tune their Z seams to look better than ever. Method series users get access to new material profiles, and the base Method model now has a printer profile, meaning the whole Method series is now supported in Cura!
        • 3 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
          • Thanks
          • Like
        • 3 replies
    ×
    ×
    • Create New...