Jump to content


Team Ultimaker
  • Content Count

  • Joined

  • Last visited

  • Days Won


ghostkeeper last won the day on March 7 2018

ghostkeeper had the most liked content!

Community Reputation

82 Excellent

1 Follower

About ghostkeeper

  • Birthday 01/01/2015

Personal Information

  • Country

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Cura doesn't ship with the settings guide. It will not show up unless you manually download the guide. Please follow these steps: Download the settings guide from here: https://github.com/Ghostkeeper/SettingsGuide/releases/download/v2.2.0/SettingsGuide7.0.0.curapackage Open Cura. From the downloads folder, drag that .curapackage file onto the main window of Cura. Restart Cura. Afterwards, you should be able to right-click on any setting to access the guide. I've submitted the new version of the settings guide to the Marketplace as well which should make it easier to install. The version on there currently is not compatible with Cura 4.5.
  2. You did this! https://github.com/fieldOfView/Cura-SettingVisibilityProfileCreator/commit/0d41f8af7ba97d7a9c1d518a0a6f05226618a187 I did something similar: https://github.com/Ghostkeeper/SettingsGuide/commit/6d0b97cfa16d92438ed35a57b97c84fc92d7ee74 Thanks for helping with the testing, Smithy! I'm working on finishing up the release this weekend. This is crucial since the plug-in got broken in Cura 4.5...
  3. @Smithy can I ask you to give it one more try on your computer? I've taken a look at how fieldOfView solved this in his plug-in and found something that was probably the solution for him. You can download it here: SettingsGuide7.0.0.zip You might have to uninstall an old version first. This one has version number 2.1.99, newer than the Marketplace version but not yet 2.2 (so you can still upgrade later). This version also completes the guide-in-setting-tooltips feature for 2.2, but that's just bonus 😉
  4. Infill Layer Thickness and Support Infill Layer Thickness do effectively what you're asking. However these are limited to be a multiple of the layer height (so 200% or 300% or so, not 150%). It does save a lot of time. But it's also a bit hard on the flow rate changes, so you might see some underextrusion in the infill.
  5. I see now that I've edited the wrong one. Could you re-test with this plug-in? SettingsGuide7.0.0.zip As you can imagine, without a MacOS computer I'm sort of programming in the blind, so thanks for your help! You get a free preview of version 2.2 with the troubleshooting pages ;)
  6. If you'd like, you can try installing the package in this .zip and see if it remedies the problem: SettingsGuide7.0.0.zip
  7. Workaround for now is to open the guide by right-clicking on a setting you'd like to learn about. I'll try to find a solution before the next release of the plug-in. Maybe it helps to replace it with the Cyrillic character "Ѕ", which looks almost the same.
  8. Thanks. Indeed I wasn't aware. Bug reports for my plug-in are best reported here: https://github.com/Ghostkeeper/SettingsGuide/issues I get a notification then.
  9. The feature request on Github is here: https://github.com/Ghostkeeper/SettingsGuide/issues/12 I'll continue conversation there.
  10. Importing "cryptography" should work. We use the library with imports like this: https://github.com/Ultimaker/Uranium/blob/038fb7286ba9418537581ea4b36342e58ac252c8/UM/Trust.py#L9-L14
  11. Here is another example where I'm importing a library that imports among itself: https://github.com/Ghostkeeper/SVGToolpathReader/blob/master/Parser.py#L27-L32 I don't think that different Python libraries would collide with each other. And if they do you'd see some very weird error messages like PyCapsule_GetPointer collisions and such (an old bug in SIP). Cryptography is already in the 4.4 build, so you can try it out there. We're going to use it for verifying signing keys of plug-ins installed from the Marketplace (though currently the Marketplace doesn't sign them yet).
  12. Cura is shipped with its own Python environment (which is CPython 3.5.2). When processing the import command in a Cura plug-in, it will look in three places: Cura's own environment, which includes the "cura" and "UM" packages containing Cura's own code. Cura's dependencies, which are installed with Cura. You can't add things to this; you'd need administrator access and your users might not have that. The plug-in folder itself. So to add a dependency that's not yet shipped with Cura, you need to supply it in your plug-in folder. There are two types of libraries you can import then: Pure python libraries or compiled binary libraries. I have two examples for this. Pure python libraries are the easiest. You can just put the source code in the plug-ins folder. To see this in action, you can install the Settings Guide plug-in from the Marketplace. If you then go into Help -> Show configuration folder and browse into the plugins folder you'll find the installed plug-in with simply a folder called "Mistune" with a file "mistune.py". Then in the main plug-in code I can just go "from .Mistune import mistune" and it'll import that mistune.py file. Just like any other Python file you need to use a relative import. If your library is pre-compiled it becomes harder. If you're just using the library itself it's still easy. You put the .so file (the actual compiled library) in your plug-in's folder and you can import it similar to Mistune above. However if you want to publish the plug-in, you're going to need to import different libraries depending on whether the user is on Windows, MacOS or Linux. For an example of this, you can look at the X3GWriter plug-in that executes a binary depending on the platform. That's done here: https://github.com/Ghostkeeper/X3GWriter/blob/b55d893ca59b1b50becd372adb9a171ec9e5cf77/X3GWriter.py#L97-L105 Instead of an executable as in that plug-in, you'd be doing an "import something_something" depending on the platform. Very similar.
  13. I see you describe two problems that can both be fixed with settings: Minimum Infill Area will close small gaps in the top skin. This way, instead of stopping just before the small gap, it'll just continue printing skin over the whole gap. It can save some time at the cost of more material. This answers your main question. It's not as brute force as your proposed solution, but only applies to small gaps in the skin where it's needed. Increase this setting to maybe something like 10mm^2 for your model. Ironing Inset is a distance that Cura will keep between the edge of the ironed area and the edge of the top surface. If you reduce that to 0, the influence of those letters will not nearly be as big. I hope those solutions are sufficient for your case. I think the first solution is a better solution in general than what you've proposed.
  14. This issue is the reason why the Seam Corner Preference option of "Smart Hiding" was built for Cura 4.2. Smart Hiding will prefer to hide the seam in an inner corner, but if no inner corner is available it'll at least try to put it not in a flat surface. It'll put it on an outer corner then.
  15. There is no interface element for it. We consider this to be an expert+ functionality, because people who have the skill to build their own 3D printer are also smart enough to edit a JSON file. To be able to edit this, you need to create a printer definition in Cura for your printer. This printer definition is a .def.json file just like the other printer definitions. The other printer definitions are located in the installation folder of Cura for your operating system (Windows): Usually C:\Program Files\Ultimaker Cura 4.1\resources\definitions You can place a new definition there, or if you don't have admin access you can also place them in C:\Users\<AbeFM>\AppData\cura\4.1\definitions To have an example printer definition to work with, I suggest copying a .def.json from a different printer that is most like your printer (in the number of extruders it has and its capability of switching out material profiles, nozzles, etc). You will also need to copy the extruder definitions in the \extruders folder for your printer. Then under the "overrides" header in those JSON files you can edit the nozzle_offsetting_for_disallowed_areas and such to what you need.
  • Create New...

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!