SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
7.45k stars 893 forks source link

Can't create a new filament #3242

Open tlhintoq opened 11 months ago

tlhintoq commented 11 months ago

OrcaSlicer Version

1.8 and newer through 1.9 dev 231222

OS version

Windows10x64

Additional system information

No response

Printer

Any

How to reproduce

  1. From main screen
  2. Filament - settings gear icon
  3. Try to create a new custom filament

Actual results

You can't select from the drop down as it is disabled. There's no way to select an existing material or printer. You get an error popup that you have not yet selected a printer or material. Snag_4f97937

Expected results

I should be able to make/add TPU as a material

Project file & Debug log uploads

No crash. No project required. Happens at any point

Checklist of files to include

kenni commented 2 months ago
  1. what printer
  2. what filament type if you are able to record the screen, it would be very helpful!

@SoftFever Here's a screen recording of me not being able to add Prusament PLA.

  1. Printer: Elegoo Neptune 4 Plus.
  2. Filament: Any, but in the screen recording I'm trying to add Prusament PLA.

Link to screen recording: https://drive.google.com/file/d/1YkwwcYtISkoprgkzGZYxt-ZpV2dTxlMS/view?usp=sharing

dbloemhard commented 2 months ago

Printer: Creality Ender 3 V2 Filament: Sunlu TPU Scren recording attached. My printer doesnt even show up in "selected printer" despite my printer being selected

https://github.com/user-attachments/assets/aec74c6f-f590-40c9-84f9-9907a645c365

SoftFever commented 2 months ago

Printer: Creality Ender 3 V2 Filament: Sunlu TPU Scren recording attached. My printer doesnt even show up in "selected printer" despite my printer being selected

Screen.Recording.mp4

thanks for the video. this falling into this:

There is currently a limitation where you can't create a material type (e.g., ABS-GF) if the selected printer profile doesn't have this type of filament defined.

This printer's profile has incomplete filament support. It doesn't support TPU

SoftFever commented 2 months ago
  1. what printer
  2. what filament type if you are able to record the screen, it would be very helpful!

@SoftFever Here's a screen recording of me not being able to add Prusament PLA.

  1. Printer: Elegoo Neptune 4 Plus.
  2. Filament: Any, but in the screen recording I'm trying to add Prusament PLA.

Link to screen recording: https://drive.google.com/file/d/1YkwwcYtISkoprgkzGZYxt-ZpV2dTxlMS/view?usp=sharing

thanks. Gonna look into it

lousassole commented 2 months ago

A printer not supporting a filament type should be able to be overridden by the user. The software does not know what modifications have been done to the printer, and having to go back through to change it for every printer profile is excessive.

On Wed, Sep 11, 2024, 11:23 AM SoftFever @.***> wrote:

  1. what printer
  2. what filament type if you are able to record the screen, it would be very helpful!

@SoftFever https://github.com/SoftFever Here's a screen recording of me not being able to add Prusament PLA.

  1. Printer: Elegoo Neptune 4 Plus.
  2. Filament: Any, but in the screen recording I'm trying to add Prusament PLA.

Link to screen recording: https://drive.google.com/file/d/1YkwwcYtISkoprgkzGZYxt-ZpV2dTxlMS/view?usp=sharing

thanks. Gonna look into it

— Reply to this email directly, view it on GitHub https://github.com/SoftFever/OrcaSlicer/issues/3242#issuecomment-2343983652, or unsubscribe https://github.com/notifications/unsubscribe-auth/AP6DGDW4HQV225R5A4XV5I3ZWBOAHAVCNFSM6AAAAABBAIHNJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBTHE4DGNRVGI . You are receiving this because you commented.Message ID: @.***>

dbloemhard commented 2 months ago

This printer's profile has incomplete filament support. It doesn't support TPU

Ok so how can we edit this or fix this? I created a new printer, updated printable space and then selected import preset, selecting the Ender 3 V2. This then allowed me to select all filament preset templates, including the generic TPU filament.

So now i have Generic TPU available from the filament drop down, but still when i go to add a new custom filament, my printer is not shown in the add custom filament preset when selecting a TPU filament.

geekredux commented 2 months ago

Still happening in Orca Slicer 2.1.1 on Windows 10. Printer is Neptune 4 Pro.

Filament management is really terrible. Among other things, it feels like the adding filament process is deceptive. You can choose to add filament, then select "Custom Filaments", then you get to click a button called "Create New". But, really, this button is a lie. You can't "create new", only "Create based on current filament" (which is often a completely different brand from what I'm trying to add), or "copy current filament preset" (which is apparently but not obviously different from "create based on current filament" somehow).

And regardless, either choice still gives that same "you haven't chosen a printer" error.

Anyhoo, effort and error screengrab attached:

OrcaSlicer filament error

PS: Why are filament properties inherited? Sure, copy properties from existing profiles, but create a new standalone profile. Not being able to delete a filament profile because a different profile was created based on it is really aggravating.

lousassole commented 2 months ago

Still an issue on 2.2.0-beta. exact same message as @geekredux and many others are receiving. the entire "printer doesn't support a filament" thing should be completely scrapped, as it should not be up to anybody except the user to check if the filament is printable on whatever printer they are using. We are still very much in experimental space here, and nothing should be locked out because someone else didn't have success testing it. Removing the "filament not supported" feature or at least disabling it somewhere would be the best solution to this issue, as it resolves nothing and only causes problems like this. I have attached a screenshot of 2.2.0-beta's error message. (same as above) cant select if there is no option

SoLongSidekick commented 1 month ago

Workaround (sorry if this is already known):

Press the edit current filament button > save button > save filament as user preset > name > inventory stock of underwear.

markaudacity commented 1 month ago

Still having this issue in Orca 2.1.1 in Win 11.

maniacrush commented 1 month ago

Orca Slicer 2.1.1, Win 11 I was able to add new TPU filament for my Creality Ender 3 S1 Pro with the following workaround:

  1. Added my printer to the "compatible_printers" list in the filament config file(in my case "Creality Ender-3 S1 Pro 0.4 nozzle"): c:\Users\user_name\AppData\Roaming\OrcaSlicer\system\Creality\filament\Creality Generic TPU.json
  2. Added "Creality Generic TPU" to the "default_filament_profile" of my printer config(not sure if this step is really required): c:\Users\user_name\AppData\Roaming\OrcaSlicer\system\Creality\machine\Creality Ender-3 S1 Pro 0.4 nozzle.json

After that the "Creality Generic TPU" preset appeared in dropdown and I was able to select my printer. image I suppose that the problem is in the config files, filament configs are simply missing printers that support this filament type.

lousassole commented 1 month ago

If wildcards could be processed in whatever function digests the config files, the files could be modified to include all printers. Or, ask printers could be made the default unless otherwise specified by the "digester" function.

If someone tells me where the function is located, I will look into fixing it myself.

On Thu, Oct 10, 2024, 3:31 PM maniacrush @.***> wrote:

Orca Slicer 2.1.1, Win 11 I was able to add new TPU filament for my Creality Ender 3 S1 Pro with the following workaround:

  1. Added my printer to the "compatible_printers" list in the filament config file(in my case "Creality Ender-3 S1 Pro 0.4 nozzle"): c:\Users\user_name\AppData\Roaming\OrcaSlicer\system\Creality\filament\Creality Generic TPU.json
  2. Added "Creality Generic TPU" to the "default_filament_profile" of my printer config(not sure if this step is really required): c:\Users\user_name\AppData\Roaming\OrcaSlicer\system\Creality\machine\Creality Ender-3 S1 Pro 0.4 nozzle.json After that the "Creality Generic TPU" preset appeared in dropdown and I was able to select my printer. image.png (view on web) https://github.com/user-attachments/assets/ed797ee7-25b4-4180-9dc2-180fd7d774a8 I suppose that the problem is in the config files, filament configs are simply missing printers that support this filament type.

— Reply to this email directly, view it on GitHub https://github.com/SoftFever/OrcaSlicer/issues/3242#issuecomment-2405884481, or unsubscribe https://github.com/notifications/unsubscribe-auth/AP6DGDUPQIGQNBCLEWFSCHDZ23IZZAVCNFSM6AAAAABBAIHNJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBVHA4DINBYGE . You are receiving this because you commented.Message ID: @.***>

stefansjs commented 1 month ago

Can we get a workaround? I've been trying to create an ABS profile (which is not an unusual filament) by copying .json files from C:\Users\sulli\AppData\Roaming\OrcaSlicer\system\BBL\filament. I created a new file called Bambu ABS @BBL A1M.json and edited the "setting_id" and "compatible_printers" fields:

{
    "type": "filament",
    "name": "Bambu ABS @BBL A1M",
    "inherits": "Bambu ABS @base",
    "from": "system",
    "setting_id": "GFSB00_17",
    "instantiation": "true",
    "fan_max_speed": [
        "20"
    ],
    "filament_max_volumetric_speed": [
        "16"
    ],
    "hot_plate_temp": [
        "80"
    ],
    "hot_plate_temp_initial_layer": [
        "80"
    ],
    "reduce_fan_stop_start_freq": [
        "0"
    ],
    "slow_down_layer_time": [
        "12"
    ],
    "textured_plate_temp": [
        "80"
    ],
    "textured_plate_temp_initial_layer": [
        "80"
    ],
    "compatible_printers": [
        "Bambu Lab A1 mini 0.4 nozzle",
        "Bambu Lab A1 mini 0.6 nozzle",
        "Bambu Lab A1 mini 0.8 nozzle"
    ]
}

I then edited C:\Users\sulli\AppData\Roaming\OrcaSlicer\system\BBL.json and added a reference to the new filament profile by adding:

        {
            "name": "Bambu ABS @BBL A1M",
            "sub_path": "filament/Bambu ABS @BBL A1M.json"
        },

to the filaments list right under


        {
            "name": "Bambu ABS @BBL A1",
            "sub_path": "filament/Bambu ABS @BBL A1.json"
        },

Even after doing all this I still don't see the ability to select ABS for a BBL A1 mini. It seems like there's still some configuration elsewhere in the slicer that indicates which "base" presets are available for a given printer.

It would be really great to know how to tell OrcaSlicer that a given printer does support a given filament. Or to add a new filament type from another printer.

https://github.com/user-attachments/assets/700b1572-06fb-46b2-bf61-db5b90ea7572

aqkhana2002 commented 1 month ago

I HAVE THE SAME ISSUE, the worst program ever. how come this program allowed to be in production ?

stefansjs commented 1 month ago

It's free. Don't be a jerk to somebody who is literally volunteering their time to give you a professional class program for your hobby.

tlhintoq commented 1 month ago

I HAVE THE SAME ISSUE, the worst program ever. how come this program allowed to be in production ?

If you don't like the show, change the channel. [And if you don't grasp that - if you don't like this slicer you're not required to use it - use one of the countless others out there.]

Azio-Pantheon commented 1 month ago

Printer: Creality Ender 3 V2 Filament: Sunlu TPU Scren recording attached. My printer doesnt even show up in "selected printer" despite my printer being selected Screen.Recording.mp4

thanks for the video. this falling into this:

There is currently a limitation where you can't create a material type (e.g., ABS-GF) if the selected printer profile doesn't have this type of filament defined.

This printer's profile has incomplete filament support. It doesn't support TPU

I can see some of the problems on this thread being solved with dependency tab enabled #6235. You could create any type of user filament profile(from a generic system profile), and check the boxes in "Compatible machine" to make it show up for your desired printer. This bypasses the "filament support" check.

For example, you can:

  1. Select "Generic Klipper Printer", 0.4 nozzle.

  2. Create a custom TPU profile based on "My Generic TPU" Screenshot 2024-10-15 131254

  3. Go to the dependency tab. For compatible machine, check the box for Creality Ender3V2. For compatible process profiles, check all. Then Save. Screenshot 2024-10-15 131446

  4. Now you have a TPU profile for Creality Ender-3 Screenshot 2024-10-15 131835

malventano commented 1 month ago
  1. what printer: X1 Carbon
  2. what filament type: ASA-CF

X1 Carbon is unable to add any ASA-CF, even Bambu brand (also causes crashes on device tab if ASA-CF is already mounted as an external spool). Can't add as a custom filament per @Azio-Pantheon's workaround, since the MyKlipper profile does not support ASA-CF either.

Tried manually copying over the updated json/profiles from recent Bambu Studio, but Orca does not appear to use the new configs. Can't get ASA-CF to show up as a system filament, etc.

Atrox101 commented 1 month ago

I was able to fix my problem. I set up the material on another printer under Custom Filaments and then I went into Custom Filaments and simply selected the missing printer under "Add Preset".

Azio-Pantheon commented 1 month ago
  1. what printer: X1 Carbon
  2. what filament type: ASA-CF

X1 Carbon is unable to add any ASA-CF, even Bambu brand (also causes crashes on device tab if ASA-CF is already mounted as an external spool). Can't add as a custom filament per @Azio-Pantheon's workaround, since the MyKlipper profile does not support ASA-CF either.

Tried manually copying over the updated json/profiles from recent Bambu Studio, but Orca does not appear to use the new configs. Can't get ASA-CF to show up as a system filament, etc.

My workaround is not merged in yet. With the dependency feature enabled, we(you) should be able to make it show up. Simply find a machine profile that supports ASA-CF first, once you created your custom filament under that machine, go to dependency tab to make it compatible with your desired machine profile

malventano commented 1 month ago

find a machine profile that supports ASA-CF

The X1 Carbon supports ASA-CF. The two issues are:

The only way I found around it was to manually select ASA-CF as a mounted spool on the X1 (not in the AMS as the AMS is not compatible with ASA-CF). I was then able to select it in Prepare tab and make a user preset from it. Only then somehow it appeared in the System Presets list.

fibr commented 1 month ago

+1, also experiencing the issue of not being able to select nor create filament

olimexsmart commented 4 weeks ago

Same issue, can't create a TPU filament for Ender 3 Pro

olimexsmart commented 4 weeks ago

I can see some of the problems on this thread being solved with dependency tab enabled #6235.

I've enabled Developer Mode, but the "Dependencies" tab doesn't show. I'm on 2.1.0 (the latest one available to download, do I need to download a beta?)

Azio-Pantheon commented 4 weeks ago

I can see some of the problems on this thread being solved with dependency tab enabled #6235.

I've enabled Developer Mode, but the "Dependencies" tab doesn't show. I'm on 2.1.0 (the latest one available to download, do I need to download a beta?)

Unfortunately my changes are not in any of the builds yet. Just need to wait for it to get approved

olimexsmart commented 4 weeks ago

Oh okay thanks anyway.

To print what I needed to print, my workaround was to create a TPU material for a random printer model, screen shot it and then create an ABS material for my Ender3 Pro and copy all the values over.

The print has a lot of stringing but it's a starting point.

TBH, I don't understand if this is really an issue/bug (I'm sorry if I'm repeating something that has been said already). If the Ender3 Pro had a TPU profile, I wouldn't be here commenting. What is unclear to me is that it is a very common printer and a very common material, so why it is missing?

If I do some basic trial and error testing and prepare a basic TPU material, how could I upload it? Would it solve the issue for people in my situation?

Azio-Pantheon commented 4 weeks ago

Oh okay thanks anyway.

To print what I needed to print, my workaround was to create a TPU material for a random printer model, screen shot it and then create an ABS material for my Ender3 Pro and copy all the values over.

The print has a lot of stringing but it's a starting point.

TBH, I don't understand if this is really an issue/bug (I'm sorry if I'm repeating something that has been said already). If the Ender3 Pro had a TPU profile, I wouldn't be here commenting. What is unclear to me is that it is a very common printer and a very common material, so why it is missing?

If I do some basic trial and error testing and prepare a basic TPU material, how could I upload it? Would it solve the issue for people in my situation?

you can indeed create your profiles and submit a pull request. You will need to learn basic github functions and learn how to create a system profile(learn the patterns from existing profiles). It would help other Ender3 Pro users for sure. The issue here is that Orcaslicer is too strict/limiting on profile creation that hinders many users' ability to make their own filament profiles, which is a quite common thing.

KarleHeinz commented 3 weeks ago

Hello, I have the same problem. Is there a solution?

@developer can you fix this please grafik

Thank You

Bigeyefpv commented 3 weeks ago

Still same issue in 2.2.0

malventano commented 3 weeks ago

The only way I found around it was to manually select ASA-CF...

Found another issue with adding ASA-CF - it's missing from the Flow Dynamics list of selectable filaments: image

xdevs23 commented 2 weeks ago

I'm just trying to select ASA for my printer. I was able to add it for "Voron" but not "Sovol SV06 Plus".

I'm experiencing the same issue. I want to add Bambu Lab PLA Tough, but the preset does not appear in the dropdown, even after confirming it. Not sure what is the culprit here. I have original Bambu Lab PLA Tough, and the printing temperature is well within range (190 - 230 °C, my printer can do 300 °C)

krickatthedisco commented 1 week ago

Also experiencing this issue; want the training wheels fully removed from Orca so I can select any filament and create it with my chosen settings. Is there any way to just enable them all?

Using the Peopoly Magneto X and I know it can handle PC but trying to create a profile for PC gives the same results as everyone above.

stevewells20 commented 4 days ago

With this bug, I cannot import filament profiles exported from another device... This is a mess. I can't understand what the intended path is meant to be.

Not trying to bash the developer community here; Orcaslicer is objectively the most advanced and flexible open source slicer in existence. Just want to keep eyeballs on this issue, and keep the bot from closing it. My configs are incredibly important to me, and contain many hours of work in tuning. This bug creates a lot of doubt around how safe they are, whether I will actually be able to import my backups in the even of losing a computer. Scary issue to have.