slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.35k stars 1.29k forks source link

Dimensioning Issues #1465

Closed MaJaMo closed 10 years ago

MaJaMo commented 11 years ago

There appears to be a problem with where you are positioning your external perimeter. I think this is caused by using your build_spacing throughout the slice. This results in the outside of the print being oversized and any internal cutouts and holes being undersized. You should be accouting for the circles being extruded rather than overlapped or squeezed when there is no adjacent thread.

I include the gcode generated from a 0.25 slice height for:- a simple example of a 15mm cube with a 10mm cutout

; G1 F800 ; change speed to replacement external_perimeter_speed G1 X84.607000 Y105.393000 E0.880440 ; angle=180.000 dir=(-1.000,0.000) dist=10.786 e_per_mm=0.082 perimeter G1 X84.607000 Y94.607000 E0.880440 ; angle=-90.000 dir=(0.000,-1.000) dist=10.786 e_per_mm=0.081628 perimeter G1 X95.393000 Y94.607000 E0.880440 ; angle=0.000 dir=(1.000,0.000) dist=10.786 e_per_mm=0.081628 perimeter G1 X95.393000 Y105.275000 E0.870820 ; angle=90.000 dir=(0.000,1.000) dist=10.668 e_per_mm=0.081629 perimeter ;

the same shape with 0.053 subtracted from the outside and added to the cutout (0.53=build_width-build_spacing at h=0.25).

; G1 F800 ; change speed to replacement external_perimeter_speed G1 X84.581000 Y105.419000 E0.884790 ; angle=180.000 dir=(-1.000,0.000) dist=10.838 e_per_mm=0.082 perimeter G1 X84.581000 Y94.581000 E0.884790 ; angle=-90.000 dir=(0.000,-1.000) dist=10.838 e_per_mm=0.081638 perimeter G1 X95.419000 Y94.581000 E0.884790 ; angle=0.000 dir=(1.000,0.000) dist=10.838 e_per_mm=0.081638 perimeter G1 X95.419000 Y105.302000 E0.875170 ; angle=90.000 dir=(0.000,1.000) dist=10.721 e_per_mm=0.081631 perimeter ;

the comments append calculations for the travel direction, distance and calculates the expected width Wc.

I can send the full gcode files if that helps, mail me at 3dprinting@majamo.co.uk.

Here's the calculation for the expected external print (path+build_width). Extrusion width settings h Wc Thread Path Lengths Wc Thread Path Lengths Dimensions (path+/- thread width) ErrorO ErrorI DefExw FirstL Perimeters Infill SolidInfill TopSolidInfill Support Ox Oy Ix Iy
std 0 0 0 0 0 0 0 0.25 0.839087 14.214 14.214 0.839007 10.786 10.786 15.053087 15.053087 9.946993 9.946993 0.053087 -0.053007 corr 0.053 0 0 0 0 0 0 0 0.25 0.839029 14.162 14.162 0.839083 10.838 10.838 15.001029 15.001029 9.998917 9.998917 0.001029 -0.001083

I suspect this is the cause of the small holes issues others have reported. Calibrating so that external dimesions are correct will make the internal holes even tighter.

alranel commented 10 years ago

You might want to read: http://manual.slic3r.org/troubleshooting/dimension-errors http://manual.slic3r.org/advanced/flow-math