I believe ExtrusionWidth is the proper thing to consider here (it's derived from nozzle size), but far from "only" thing to consider here; and for all slicers it is the only thing considered.
As for "how" to solve the problem, I think I was clear that I have no clue. Obviously more then just extrusion width needs to be taking into consideration, but what and how, no clue. I just say it can be solved as I seen it solved on the printer I own that costs around 1keur. It's not 200$ el cheapo range, but it is also not the arm and a leg 100k+ range.
I'm looking right now at the 5mm hole g-code (0.5mm extrusion width, 0.1mm layer) and it's weird .. might be my excell-foo is not strong enough at this hour but still..
gcode (one layer 5mm hole)
Code: Select all
G92 E0
G1 X95.175 Y96.030 E0.0100 F210
G1 X94.956 Y96.453 E0.0199
G1 X94.842 Y96.794 E0.0274
G1 X94.789 Y97.037 E0.0325
G1 X94.749 Y97.506 E0.0423
G1 X94.774 Y97.865 E0.0498
G1 X94.817 Y98.104 E0.0548
G1 X94.881 Y98.338 E0.0599
G1 X95.012 Y98.673 E0.0674
G1 X95.252 Y99.085 E0.0773
G1 X95.559 Y99.449 E0.0872
G1 X95.831 Y99.686 E0.0947
G1 X96.034 Y99.827 E0.0998
G1 X96.453 Y100.044 E0.1096
G1 X96.794 Y100.158 E0.1171
G1 X97.037 Y100.211 E0.1223
G1 X97.506 Y100.251 E0.1320
G1 X97.865 Y100.226 E0.1395
G1 X98.104 Y100.183 E0.1446
G1 X98.338 Y100.119 E0.1496
G1 X98.673 Y99.988 E0.1571
G1 X99.085 Y99.748 E0.1670
G1 X99.449 Y99.440 E0.1769
G1 X99.686 Y99.169 E0.1844
G1 X99.827 Y98.966 E0.1895
G1 X100.044 Y98.547 E0.1993
G1 X100.158 Y98.206 E0.2068
G1 X100.211 Y97.963 E0.2120
G1 X100.251 Y97.494 E0.2218
G1 X100.226 Y97.135 E0.2293
G1 X100.183 Y96.896 E0.2343
G1 X100.119 Y96.662 E0.2393
G1 X99.988 Y96.327 E0.2468
G1 X99.751 Y95.920 E0.2566
G1 X99.599 Y95.723 E0.2618
G1 X99.350 Y95.464 E0.2693
G1 X98.970 Y95.175 E0.2792
G1 X98.547 Y94.956 E0.2891
G1 X98.206 Y94.842 E0.2966
G1 X97.963 Y94.789 E0.3017
G1 X97.494 Y94.749 E0.3115
G1 X97.135 Y94.774 E0.3190
G1 X96.896 Y94.817 E0.3240
G1 X96.662 Y94.881 E0.3291
G1 X96.327 Y95.012 E0.3366
G1 X95.922 Y95.248 E0.3463
G1 X95.819 Y95.323 E0.3489
G1 X95.466 Y95.648 E0.3589
the segments are varying a lot?! either my calc is wrong or something is fishy.. the segments (length in row4 =SQRT((A4-A3)^2 + (B4-B3)^2) ):
Code: Select all
Mean 0.357158532
Standard Error 0.014569918
Median 0.359702655
Standard Deviation 0.099886326
Sample Variance 0.009977278
Range 0.352414337
Minimum 0.127412715
Maximum 0.479827052
Sum 16.78645101
Count 47
Largest(1) 0.479827052
Smallest(1) 0.127412715
Confidence Level(95.0%) 0.029327724
weird to me that segments vary from 0.13 to 0.48 mm. Maybe have to do with hole geometry (tips of triangles and bases of triangles); still seems too much.
Testing my width calculation, will revisit after sleep, but E is cumulative and should represent mm of input filament. Since my filament dia is set to 1.75 the volume extruded should be =(H3-H2) * PI() * (1.75/2)^2 (change in E value is H, so that * pi * (1.75/2)^2 should give me volume in mm3) I feared I'm getting too small number, all of them together are around 0.8 mm3, the 5mm circle is 5*pi= ~15.7mm *0.5mm width and *0.1mm height that's ~0.78mm3 so it's close. Width is ~= volume / height / length and this is very close to 0.5 as assumed.
Code: Select all
Mean 0.499719592
Standard Error 0.000472147
Median 0.500778178
Mode 0.495245364
Standard Deviation 0.003236876
Sample Variance 1.04774E-05
Range 0.014831574
Minimum 0.490824865
Maximum 0.505656439
Sum 23.48682081
Count 47
Largest(1) 0.505656439
Smallest(1) 0.490824865
Confidence Level(95.0%) 0.000950382
So far everything as expected. The only thing left is to see where is the center of the toolpath in relation to the hole edge; but first some Z