Right now it's all about what can you make the current tech do to meet your needs. So, the more work arounds that you are aware of, the better print you might get.
You're quite correct that holes need to have tolerances.....but surely isn't this a function of the design of the part? If I were designing a part that needed to have a hole in which a shaft needs to freely rotate....then I would design the internal diameter accordingly. A 5mm diameter shaft will not rotate freely in a 5mm hole!...unless you're talking high tolerances, when the manufacturing process will demand the hole be finished using say a reamer!Parts will always have holes. Holes generally require a tolerance.
I didn't notice anyone was accusing Simplify3D producer? The undersized holes is a general problem all generally available slicers have, Simplify3D is not better nor worse in that regard so no accusations needed. Maybe this discussion evolves into solution, that would be nice, but no accusations for sure.dkightley wrote:Please don't accuse me of jumping to the defence of S3D's producer
If the result of the holes would be +-0.5 or +-1mm or something like that then I'd agree with you, but it's not. We are not talking about "tolerances" here, we are talking about miss-generated G-Code that produces holes that are seriously out of spec. 3mm hole will often be under 1mm, 8mm hole will be under 5mm etc.. and different extruder properties with different plastic properties will make this different.dkightley wrote: You're quite correct that holes need to have tolerances.....but surely isn't this a function of the design of the part? If I were designing a part that needed to have a hole in which a shaft needs to freely rotate....then I would design the internal diameter accordingly. A 5mm diameter shaft will not rotate freely in a 5mm hole!...unless you're talking high tolerances, when the manufacturing process will demand the hole be finished using say a reamer!
Yes, only in this case, the manufacturing process is not limiting the size of the hole. Example - TearTime UP Plus 2, original cpu with original slicer (closed source), you give it part - part comes out dimensionally perfect. There's a tolerance of course, that's the limit of manufacturing process, but we are talking ~0.2mm here so both inside openings (holes) or outside dimensions will be as they are in STL with some tolerance (under 0.2mm) and it will not depend on the hole size, so 1mm hole will be 1mm +- 0.2mm, 3mm hole will be 3mm+-0.2mm and will, for sure, not be 1mm or 0.7mm instead of 3mm. How can they achieve that? No clue! But they obviously can! The exactly same machine, only cpu replaced to run open source firmware with G-Code generated by Simplify3D/Slic3r/Cura/CraftWare and 1mm hole is not a hole at all and 3mm hole is printed as 1mm. The manufacturing process is 100% same, the only difference is the software.Jeff_Birt wrote: Part of the design process is accounting for shortcomings in the manufacturing process
I have checked several gcode files myself, and S3D generates the EXACT coordinates that I would expect for these internal holes. So I haven't found any reason to think that the gcode is actually incorrect. If you find otherwise, please feel free to post your factory file and the exact line in the gcode file where you are seeing the problem. With every file I have looked through, the coordinates are EXACTLY what they should be.upsm wrote:We are not talking about "tolerances" here, we are talking about miss-generated G-Code that produces holes that are seriously out of spec.
Checking the G Code was the first thing I did as well, and the toolpath IS where one would expect it IF you were using an endmill, but we are not, we are extruding a flexible string of plastic that does not do what an endmill does. So the path needs to be adjusted to take this into account. And it does not do this. That is the problem.brian442 wrote: I have checked several gcode files myself, and S3D generates the EXACT coordinates that I would expect for these internal holes. So I haven't found any reason to think that the gcode is actually incorrect. If you find otherwise, please feel free to post your factory file and the exact line in the gcode file where you are seeing the problem. With every file I have looked through, the coordinates are EXACTLY what they should be.
That being said, you have to keep in mind there's lots of other factors that can screw up your tolerances. Things like over-extrusion, first layer being too close to the bed, even poor STL file exporting from your CAD package. So make sure you check these things as well.
amen to thatScott_M wrote: Checking the G Code was the first thing I did as well, and the toolpath IS where one would expect it IF you were using an endmill, but we are not, we are extruding a flexible string of plastic that does not do what an endmill does. So the path needs to be adjusted to take this into account. And it does not do this. That is the problem.