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.01k stars 824 forks source link

Can't create a new filament #3242

Open tlhintoq opened 10 months ago

tlhintoq commented 10 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 1 month 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 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

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

SoftFever 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

SoftFever commented 1 month 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 1 month 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 1 month 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 1 month 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 4 weeks 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 3 weeks 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 2 weeks ago

Still having this issue in Orca 2.1.1 in Win 11.

maniacrush commented 1 week 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 week 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 week 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 week ago

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

stefansjs commented 1 week 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 week 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 6 days 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 2 days 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 day 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 18 hours 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