schpongo
Member-
Posts
13 -
Joined
-
Last visited
Content Type
Forums
Events
3D Prints
Everything posted by schpongo
-
Hi, I have a quick question, I would like to know how Cura handle layer changes. Based on looking at some sample gcode I would say that a layer change in Cura is always performed without extruding any material. Is this correct? Are there any special cases where this might not be the case? Greetings Daniel
-
I was able to solve the problem by changing the changing the version number in the metadata section to 13: [metadata] setting_version = 13
-
Thanks for the reply but the problem persists. I've attached the changed files. resources.zip
-
Hey, I've written my own definition, extruder and variant files for my printer. This morning I upgraded to 4.6 and now my variants are gone. To make sure that it was "caused" by the update I reverted to 4.5 and there I can still chose my different variants. I'll attach one of the variant files, the definition file and the extruder file. I'm glad to receive any suggestions Greetings Daniel Archive.zip
-
Thanks for the answer, that worked perfectly. But I must admit I found a simpler solution to my problem. I was frustrated by using skirts because it took away too much from my build area. But this was only due to the fact that I had set the skirt distance to 10 mm. should work out perfectly: "adhesion_type": { "default_value": "skirt"}, "skirt_brim_minimal_length": { "default_value": 750, "value": "60/(layer_height_0*line_width)", "minimum_value": "0", "minimum_value_warning": "25", "maximum_value_warning": "4000" }, "skirt_gap": { "default_value": "1`", "value": "3*wall_line_width_0" },
-
Hey, I'm in the process of making a custom definition file for my delta printer, I also have variant files for different nozzle sizes. For priming my nozzle I used to use skirts because that was easy. I experimented a bit and was able to determine that my printer needed about 60mm^3 of filament to fully prime my nozzles. This allowed me to calculate my minimal skirt length, for different layer heights and nozzle/line_widths, in the "overides":{...} section of my definition file: "skirt_brim_minimal_length": { "default_value": 750, "value": "60/(layer_height_0*line_width)", }, The problem with using skirts is that my maximum build area is reduced. So I'm looking at other ways of priming my nozzle which have a minimal influence on my printing area and which I don't have to worry about removing during the print because the might interfere with the print it self. I thought of using a G2 arc command in the start code of my machine. This way I can print at the very outside of my bed and the gcode itself is very small. The problem I'm encountering during the implementation ist that I would ne to insert calculated values into the start code. And I'm not sure on how to achieve this. Here is an example of what I would like to do but what sadly doesn't work: "platform_adhesion": { "children": { "_prime_arc_start_x": { "label": "Prime arc start point in x", "description": "The starting point in x-axis direction of the priming arc", "unit": "mm", "type": "float", "default_value": "0" }, } } }, "overrides": { "default_value": "G1 X + '_prime_arc_start_x'" } I've played around quite a bit with this but haven't been successful. I've tried: - changing the type from "float" to string" - using python syntax to put variable into the string (link) Even if I get this to work I'm not sure on how this would behave if I change my nozzle/variant once cura has been started. Does anyone have any ideas on how I could either put values into my start code or have any other suggestions on how to prime my nozzle in a good way using the priming volume of 60mm^3? Greetings Daniel
-
Organize overides{...} section in definition file
schpongo replied to schpongo's topic in UltiMaker Cura
Sad. Do you think this would be a desirable feature? I don't not a lot of people are creating their on definition files but it would definitely help those people out how do. -
Hey I have a quick question, because I have many entries in the "overrides": {...} section of my definition file I was wondering if it is possible to organise these in section life it is done in the fdmprinter.def.json. What I would like to have is something like this: "overrides": { "machine_settings":{ "machine_shape": { "default_value": "elliptic" }, "machine_width": { "default_value": 270}, "machine_depth": { "default_value": 270} } } By doing this I could keep the overrides all in their corresponding sections, an the sections would be collapsable in my editor. I tried what I posted above but that sadly doesn't work. Does anyone have any ideas? Thanks for the help! Daniel
-
Change "maximum_value_warning" via variants file
schpongo replied to schpongo's topic in UltiMaker Cura
Thanks, that works like a charm!!! -
Change "maximum_value_warning" via variants file
schpongo replied to schpongo's topic in UltiMaker Cura
I've spent some more time trying to accomplish this, but so far I've been unsuccessful. I used your example and copy pasted it into the "overrides":{...} section of my definition. I did not add anything to my variants file because I wanted to check if this worked before. But what you suggested simply does not work for me. The "Printing temperature" is always marked red (see image). So I tried adjusting you code. I add and removed the following fields: - "unit": "°C", - "type": "float", - "value": 210, - "enabled": true, - "settable_per_extruder": true, - "settable_per_mesh": false, I also tried moving the definition of "_material_print_temperature_maximum_value" to the "metadata": {...} section or creating my own section before or in "overrides": {...} named "own_values": {...} which then contained the definition of "_material_print_temperature_maximum_value". But this all didn't work. I also tried using "_material_print_temperature_maximum_value" in other places (e.g. "material_print_temperature_layer_0") as the actual value and not just to calculate the warning. This lead to the values turning to zero (disabled?). Last I copied your code into the definition file from the original Ultimaker: "overrides": { "_material_print_temperature_maximum_value": { "label": "Maximum Printing Temperature", "description": "This is a private setting, please ignore", "type": "float", "default_value": 222, "enabled": false, "settable_per_extruder": true }, "material_print_temperature": { "minimum_value": "0", "maximum_value_warning": "_material_print_temperature_maximum_value - 5", "maximum_value": "_material_print_temperature_maximum_value" }, But this also leads to the "Printing Temperature" being marked red (see image). To me it seems my definition of the new value is not working as I also can't use it as a value for other predefined definitions. -
Change "maximum_value_warning" via variants file
schpongo replied to schpongo's topic in UltiMaker Cura
Hey thanks for the answer! I'm sorry that it took me so long to reply. I tried what you suggested but didn't have any luck. It seems like I can't define new values in cura. Did you try you code? -
Change "maximum_value_warning" via variants file
schpongo replied to schpongo's topic in UltiMaker Cura
Thanks for the answer. I like the approach, but I would need to be able to get the current variant name in the definition file. I'm not sure how much python code I can actually use but I'm thinking of something like this: "material_print_temperature": { "minimum_value": "0", "minimum_value_warning": "0", "maximum_value_warning": "230 variant_name.find('PTFE') > 0 else 300", "maximum_value": "235 if variant_name.find('PTFE') > 0 else 300" }, But this doesn't work, I guess because the variable "variant_name" doesn't exit. Does anyone have any input on this? Greetings Daniel -
Hey, I have a printer with one extruder and two different hotends. One of them is an all metal hotend which supports temperatures of up top 300°C. The second hotend is a PTFE lined one which only supports temperatures of up to 245°C. In my printer definition file I've set: "default_material_print_temperature": { "minimum_value_warning": "0", "maximum_value_warning": "230", "maximum_value": "235", "minimum_value": "0" } Now I would like the variants file for the all metal hotend to change the warning and min/max values. But since the variants file has a different format I'm not sure how to do that. I've tried: [values] machine_nozzle_size = 0.4 material_print_temperature_maximum_value = 300 but this didn't work. How would I go about achieving this? Greetings Daniel