-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request - Disable Cross-Hatching Infill, and new Parallel Infill Pattern #3225
Comments
Set your infill pattern to "concentric" and you should get parallel lines along the majority of the object, assuming your dog bone is the "typical" shape. |
Seeing as the author basically works on this in his spare time, "urgent" means nothing. You will probably have to modify code yourself for the infill to get the extra things you want. Welcome to being a grad student. |
The infill is still done in Perl, so you can probably modify it to suit your needs. |
Nothing has happened with this software since December 26th and only Alex can update the files that get downloaded here so I don't think there will be a fix for you soon but you can download the files and muck around with the code if you like. When the thin wall code is turned on you will also get an overfill problem so make sure that is turned off until it can be fixed. Can you post a picture of the infill you want? Please draw it and then upload the picture here. Are you able to compile the code here by yourself you do you need help with that? What type of system are you running? |
Hello all again.
@VanessaE , for the case of the typical dog bone shape for tensile stress testing, the "concentric" infill should do the trick, specifically because on the test area (the narrower area of the shape), all lines are parallel. I haven't thought of it like that. Thanks a lot for that idea. For this specific test, that will workout just fine. Unfortunately, for square shapes (ex.: drop impact test), that won't work. Would you think this can be done? Is it feasible? |
You're a grad student, it's your job to work out how to do whatever you "Nothing unreal exists." - Kiri-kin-tha's First Law of Metaphysics. On Mon, Feb 1, 2016 at 2:40 PM, tiagojsalves notifications@github.com
|
You can rotate the infill to 90 degrees instead of 45 and then if the plastic is hot enough it will fill in the gaps so you don't actually have to have a pattern like that. If the pieces of plastic were just sitting on top of each other that pattern would be useful but as the plastic bonds to itself I can't see why you would offset every second layer to half the width of one printed line. How about actually drawing all the internal bits (structure) in 3D and then slicing it? That way you can perfectly control everything. |
Maybe take a look at this and understand how printer is making a solid filling: |
Any ideas on how to disable the infill cross-hatching? For this question to be clear to all, check the image I posted below. I really need to use slic3r because it allows me to change several other options that most softwares don't have, thus making this the most appealing and functional software available. |
Easy. Print Settings > Layers and perimeters > Horizontal shells: 0 0 Fill pattern: Rectilinear |
Not that easy. |
I haven't any Perl knowledge, but I think you can take a look into Slic3r::Fill::Base code at https://github.com/alexrj/Slic3r/blob/master/lib/Slic3r/Fill/Base.pm (I guess the most easy hack could be changing "PI/2" by "0" in both angles() and $rotate[0]) |
Moitas grazas Xoan. I'll let you know if it solved the issue. Again, thank you very much. |
Hey there,nice topic and actually I know a lot of people who want this feature disabled..Anyway, I tried to change these values that xoan suggested in the Slic3r::Fill::Base code, and loaded the script as a post-processing script in Slic3r, but in the Plater settings-preview mode there's still cross-hatching. Is this the right way to do it? I mean should it be loaded as a post-processing script in Slic3r? And also, when you load such a script in Slic3r and you export the g-code, should it be visible in the preview mode or only in the printer control software (i.e. pronterface etc...)? Thanks! |
I don't think that the fill pattern can be changed as a post-processing Except for trivial cases, I don't know how you could undo the fill "Nothing unreal exists." - Kiri-kin-tha's First Law of Metaphysics. On Tue, Mar 15, 2016 at 7:45 AM, antigpas notifications@github.com wrote:
|
Thank you! Ok I see what you mean. So I need to change something in the software itself, right? If yes, could you recommend any tutorial/guide online (not on Slicer in particular) on how to do so? (PS be kind, I'm amateur on programming or so), thanks |
Since fill is done in Perl, you should probably develop the ability to hack It won't give you code that you could submit to slic3r as a pull request, I say this as a grad student.
|
I wonder what is the purpose of having all infill lines oriented the same way? Maybe optical purposes? Other than that, I cannot imagine this will make the part stronger. |
@bubnikv He is trying to do something for his research. I've been a grad
student; I am fairly familiar with the routine. I do not think this is
something that should be worked on by us to support someone's grad
research, especially when we can't see a benefit for doing infill weirdly
like this.
|
I know Simplify3D supports something like this. But simply having the option does not mean one shall use it. In Simplify3D, the various infills are configured through a dialog by repeating a pattern multiple times per layer with configurable rotation angles. |
The main reason for using this infill pattern is for testing new materials - stuff with strands of fibers or optics, etc. Also, it can be useful for characterizing adhesion within a single layer. Overall, this probably isn't a very useful feature for most people. However, I needed it and decided to implement it. After seeing this thread and a couple other people looking for this (@tiagojsalves, @antigpas) I figured I'd make a pull request to open up a discussion about adding this as an infill option. Even if we decide not to merge this, I wanted to make it easy for people looking for this feature in the future to find my fork. |
No problem, thanks. The code itself looks good. From a UI perspective I am wondering if it is better to instead have
|
The problem with the way Simplify3D and Slic3r as well combine the two line On another note, Slic3r connects the infill lines by straight segments, On Fri, Sep 23, 2016 at 9:25 PM, Joseph Lenox notifications@github.com
|
Hello all. My name is Tiago, and I'm currently a Master student trying to optimize printing parameters to several filament materials, and I'm using Slic3r for the G-code generation.
As I am trying to create standard dog-bone test samples to test the material's mechanical properties, I came across a bit of a problem - I can't have cross-hatching infill, because to test the material to tensile stress, I need to have all infill aligned by the direction of tensile stress pull. By this, I mean that all lines of the infill (except near the perimeters) need to be aligned by the X axis, for example.
You could even create a new infill pattern where the lines of the infill do not cross between layers, but instead, they could fill the gaps of infill lines beneath the active layer. This is a new idea of mine, a kind of Parallel Infill where all lines of the infill are parallel, at a given fill angle. This way you could get high density, with aligned inner structure.
For this same study, at the same time, I'll also need cross-hatched infill, rectilinear and others, but I also need several types of infill without being cross-hatched.
Besides trying to request a new feature to the program, I would like to ask you to indicate me a fast way to do this, by tweaking something, or by inputting some code in the command line, or by some sort of script of any kind.
Please, be kind to treat this issue as urgent, as for me and my colleagues, this is an real life urgent matter.
Best Regards,
Tiago Alves, from Portugal
The text was updated successfully, but these errors were encountered: