What's new
VORON Design

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members!

Cura : bad Voron definition file(s)

Yaaj

Active member
In "voron2_base.def.json", we can read :

Code:
"machine_gcode_flavor": { "default_value": "RepRap (RepRap)" }

This is wrong ! It has to be Marlin, as the Reprap flavor issues M204 Pxxx that are not natively supported by Klipper.

As a result, acceleration control doesn't work, and all we get is crappy prints, and loads of errors in the form of :

Code:
Invalid M204 command "M204 Pxxxx"
 
Hello, where is this file posted? Is it some profile from VoronDesign Github? If it is, would you mind opening an Issue for it, or creating a PR?
If it comes with Cura's stock profile for that printer, that's something which Ultimakerbot needs to fix.
 
It's a set of files that come with the Cura installer.
These definitions are located in :

Code:
C:\Program Files\UltiMaker Cura 5.4.0\share\cura\resources\definitions
(windows of course)

Opening an issue is worthless, because the answer is always the same in such a case : these files are created by the printer community, not by Ultimaker. Of course, at some point there's a PR... But only the creator of the def file knows...

Also, are they usefull there ? Not sure. The default settings are very conservative, definitely not reflecting a finely tuned machine, with IS.
Such files also can live in the configuration folder that can be accessed with the help menu (Show Configuration Folder)

Code:
"author": "Fulg, Maglin, pizzle_Dizzle",

Maybe they will see this post ?

Ultimaker did not document these files. They will not. Somewhere on their forum, we can read something like "who needs to write such a file does build a printer, so also can find how to write the file himself". Not false... (many definitions files are available as templates). They are very usefull for... hiding all the bloat of materials !

Love this :

Code:
    "exclude_materials": [
      "3D-Fuel_PLA_PRO_Black",
      "3D-Fuel_PLA_SnapSupport",
      "bestfilament_abs_skyblue",
      "bestfilament_petg_orange",
      "bestfilament_pla_green",
      "chromatik_pla",
      "dsm_arnitel2045_175",
      "dsm_novamid1070_175",
      "emotiontech_abs",
      "emotiontech_absx",
      "emotiontech_acetate",
      "emotiontech_asax",
      "emotiontech_bvoh",
      "emotiontech_copa",
      "emotiontech_hips",
      "emotiontech_nylon_1030",
      "emotiontech_nylon_1030cf",
      "emotiontech_nylon_1070",
      "emotiontech_pc",
      "emotiontech_pekk",
      "emotiontech_petg",
      "emotiontech_pla",
      "emotiontech_pla_hr_870",
      "emotiontech_pva-m",
      "emotiontech_pva-s",
      "emotiontech_tpu98a",
      "eryone_petg",
      "eryone_pla",
      "eryone_pla_glow",
      "eryone_pla_matte",
      "eryone_pla_wood",
      "eryone_tpu",
      "eSUN_PETG_Black",
      "eSUN_PETG_Grey",
      "eSUN_PETG_Purple",
      "eSUN_PLA_PRO_Black",
      "eSUN_PLA_PRO_Grey",
      "eSUN_PLA_PRO_Purple",
      "eSUN_PLA_PRO_White",
      "Extrudr_GreenTECPro_Anthracite_175",
      "Extrudr_GreenTECPro_Black_175",
      "Extrudr_GreenTECPro_Blue_175",
      "Extrudr_GreenTECPro_Nature_175",
      "Extrudr_GreenTECPro_Red_175",
      "Extrudr_GreenTECPro_Silver_175",
      "Extrudr_GreenTECPro_White_175",
      "fabtotum_abs",
      "fabtotum_nylon",
      "fabtotum_pla",
      "fabtotum_tpu",
      "fdplast_abs_tomato",
      "fdplast_petg_gray",
      "fdplast_pla_olive",
      "fiberlogy_hd_pla",
      "filo3d_pla",
      "filo3d_pla_green",
      "filo3d_pla_red",
      "goofoo_abs",
      "goofoo_asa",
      "goofoo_bronze_pla",
      "goofoo_emarble_pla",
      "goofoo_esilk_pla",
      "goofoo_hips",
      "goofoo_pa",
      "goofoo_pa_cf",
      "goofoo_pc",
      "goofoo_peek",
      "goofoo_petg",
      "goofoo_pla",
      "goofoo_pva",
      "goofoo_tpe_83a",
      "goofoo_tpu_87a",
      "goofoo_tpu_95a",
      "goofoo_wood_pla",
      "ideagen3D_ToughPLA",
      "imade3d_petg_175",
      "imade3d_pla_175",
      "innofill_innoflex60_175",
      "layer_one_black_pla",
      "layer_one_dark_gray_pla",
      "layer_one_white_pla",
      "leapfrog_abs_natural",
      "leapfrog_epla_natural",
      "leapfrog_pva_natural",
      "octofiber_pla",
      "polyflex_pla",
      "polymax_pla",
      "polyplus_pla",
      "polywood_pla",
      "redd_abs",
      "redd_asa",
      "redd_hips",
      "redd_nylon",
      "redd_petg",
      "redd_pla",
      "redd_tpe",
      "structur3d_dap100silicone",
      "tizyx_abs",
      "tizyx_flex",
      "tizyx_petg",
      "tizyx_pla",
      "tizyx_pla_bois",
      "tizyx_pva",
      "ultimaker_abs_black",
      "ultimaker_abs_blue",
      "ultimaker_abs_green",
      "ultimaker_abs_grey",
      "ultimaker_abs_orange",
      "ultimaker_abs_pearl-gold",
      "ultimaker_abs_red",
      "ultimaker_abs_silver-metallic",
      "ultimaker_abs_white",
      "ultimaker_abs_yellow",
      "ultimaker_bam",
      "ultimaker_cpe_black",
      "ultimaker_cpe_blue",
      "ultimaker_cpe_dark-grey",
      "ultimaker_cpe_green",
      "ultimaker_cpe_light-grey",
      "ultimaker_cpe_plus_black",
      "ultimaker_cpe_plus_transparent",
      "ultimaker_cpe_plus_white",
      "ultimaker_cpe_red",
      "ultimaker_cpe_transparent",
      "ultimaker_cpe_white",
      "ultimaker_cpe_yellow",
      "ultimaker_nylon_black",
      "ultimaker_nylon_transparent",
      "ultimaker_pc_black",
      "ultimaker_pc_transparent",
      "ultimaker_pc_white",
      "ultimaker_petg_black",
      "ultimaker_petg_blue",
      "ultimaker_petg_blue_translucent",
      "ultimaker_petg_green",
      "ultimaker_petg_green_translucent",
      "ultimaker_petg_grey",
      "ultimaker_petg_orange",
      "ultimaker_petg_red",
      "ultimaker_petg_red_translucent",
      "ultimaker_petg_silver",
      "ultimaker_petg_transparent",
      "ultimaker_petg_white",
      "ultimaker_petg_yellow",
      "ultimaker_petg_yellow_fluorescent",
      "ultimaker_pla_black",
      "ultimaker_pla_blue",
      "ultimaker_pla_green",
      "ultimaker_pla_magenta",
      "ultimaker_pla_orange",
      "ultimaker_pla_pearl-white",
      "ultimaker_pla_red",
      "ultimaker_pla_silver-metallic",
      "ultimaker_pla_transparent",
      "ultimaker_pla_white",
      "ultimaker_pla_yellow",
      "ultimaker_pp_transparent",
      "ultimaker_pva",
      "ultimaker_tough_pla_black",
      "ultimaker_tough_pla_blue",
      "ultimaker_tough_pla_gray",
      "ultimaker_tough_pla_green",
      "ultimaker_tough_pla_red",
      "ultimaker_tough_pla_white",
      "ultimaker_tough_pla_yellow",
      "ultimaker_tpu_black",
      "ultimaker_tpu_blue",
      "ultimaker_tpu_red",
      "ultimaker_tpu_white",
      "verbatim_bvoh_175",
      "Vertex_Delta_ABS",
      "Vertex_Delta_PET",
      "Vertex_Delta_PLA",
      "Vertex_Delta_PLA_Glitter",
      "Vertex_Delta_PLA_Mat",
      "Vertex_Delta_PLA_Satin",
      "Vertex_Delta_PLA_Wood",
      "Vertex_Delta_TPU",
      "volumic_abs_ultra",
      "volumic_arma_ultra",
      "volumic_asa_ultra",
      "volumic_br80_ultra",
      "volumic_bumper_ultra",
      "volumic_cu80_ultra",
      "volumic_flex93_ultra",
      "volumic_medical_ultra",
      "volumic_nylon_ultra",
      "volumic_pekk_carbone",
      "volumic_petgcarbone_ultra",
      "volumic_petg_ultra",
      "volumic_pla_ultra",
      "volumic_pp_ultra",
      "volumic_strong_ultra",
      "volumic_support_ultra",
      "xyzprinting_abs",
      "xyzprinting_antibact_pla",
      "xyzprinting_carbon_fiber",
      "xyzprinting_colorinkjet_pla",
      "xyzprinting_flexible",
      "xyzprinting_metallic_pla",
      "xyzprinting_nylon",
      "xyzprinting_pahtcf15",
      "xyzprinting_pc",
      "xyzprinting_petcf15",
      "xyzprinting_petg",
      "xyzprinting_pla",
      "xyzprinting_ppgf30",
      "xyzprinting_tough_pla",
      "xyzprinting_tpu",
      "zyyx_pro_flex",
      "zyyx_pro_pla"
    ]
 
Those profiles may just be old, and do not represent current printers. Also, people you see listed there may still use RRF (Fulg does) so the definition is in fact correct. Over time majority switched to SuperSlicer and focused their effort on creating good profiles there.

Profiles on VORON Github are maintained by VORON Design team. Profiles o Cura Github are not maintained by us, it's probably Ultimaker.
 
Now I understand ! (new to Voron)

Ultimaker does not maintain nor verify third party profiles ; only their own machines. They insist about this when there's a bug report about profiles (it's pretty rare).
 
Maybe they will see this post ?

I did see it, however I have no weight over at Ultimaker (nor do I have access to secret documentation!). If you want to make this change, submit a PR with the fix so the next Cura release has this fixed.

Ultimaker includes user-submitted profiles as a convenience to its users, they do not maintain them. If nobody is maintaining them anymore (and/or they do not apply to current printers) it might be worth submitting a PR that removes VORON support from Cura so that new users are not further confused.

EDIT: I should add that the intent was for the profiles to work for everyone with stock machines, but it looks like I did not realize M204 was not supported by Klipper. Maybe this is also an opportunity to improve Klipper by adding support for it...

EDIT 2: on the topic of Klipper, it looks like they are not accepting the M204 Pxxx command on purpose: https://github.com/Klipper3d/klipper/issues/2492#issuecomment-591059431. So I doubt there will be much traction there. :cry: If you intend to supply a PR that changes the Gcode flavor in the VORON profile, make sure you understand what else this switch does first (you can find this out by looking through the Cura code, I don't have an up-to-date answer).
 
Last edited:
I'm new to Voron, I won't be doing a PR ! (just built a Zero, and started a 2.4/350) . And as you say, they have to work with a freshly built machine, with no IS)

We don't install a new printer every day.
Such files could be in the user mods repos, along with profiles : they can live in the Cura user config folder, and it's easier than a forced installation, no PR, just a few ctrl C / ctrl V. Only the bed skin has to be in the Cura folders unfortunately.

Maybe I'll upload them on my Git, if I create some. For now, I'm using yours, and I'm very happy with ! (but still procrastinating a mod for the materials genocide)

(sticking with Cura because of some parameters, and the amazing Klipper plugin with its PA granularity ; couldn't live without ; never was comfortable with Slic3r, nor PS and SS... Orca has a great GUI, but didn't find such options ; very disapointing)
 
Top