Print came out smaller than actual dimensions
 
Notifications
Clear all

Print came out smaller than actual dimensions  

  RSS
Yanbros
(@yanbros)
Member
Print came out smaller than actual dimensions

I have been trying to print this on my MK4 on stock Nozzle using TPU but the width and length always prints out about 5mm smaller than what i had designed in Tinkercad.  It is a lid for a Pryex 11 cup food storage container. Couldn't find a file for the exact item so i adjusted the dimensions from a 3 cup that i managed to find from Printables.

The actual dimensions is supposed to be 250 x 200 but i always have to size it up on Tinkercad but because i cannot size it up anymore due to Pruslicer detecting the object is outside of the plate (255mm is larger than the maximum printable area), what can i do? 

I have tried printing a 30x30 test file and the object sizing came out fine. What could be the issue? I have linked the file in question here for reference. 

Appreciate any help rendered 🙂 

Posted : 02/01/2025 12:56 am
JoanTabb
(@joantabb)
Veteran Member Moderator
RE: Print came out smaller than actual dimensions

the link appears to take me to dropbox, who want me to open an account. 

if you ZIP compress the files, you can attach the zip files directly in the forum, for free
regards Joan

I try to make safe suggestions,You should understand the context and ensure you are happy that they are safe before attempting to apply my suggestions, what you do, is YOUR responsibility. Location Halifax UK

Posted : 02/01/2025 9:34 am
Yanbros
(@yanbros)
Member
Topic starter answered:
RE: Print came out smaller than actual dimensions

Thanks, I've added the zip file below.

Help

Posted : 02/01/2025 10:44 am
JoanTabb
(@joantabb)
Veteran Member Moderator
RE: Print came out smaller than actual dimensions

If you really need 255mm, you are probably out of luck with a prusa mk4

as you can see the bed shape, is set to 250mm on the X axis, and I believe this is hard coded in firmware. 

however. looking at your model file in prusa slicer, there are a couple  of issues

1, there were errors in the STL    (there was an orange warning triangle next to the STL Name, in the right hand panel, (click on the triangle to repair the file..))

2, the model was slightly angled within the build space, so the overall dimensions showed 250mm on the X axis, but the model it's self was 248.07mm wide...
so there may be opportunity to increase it's size a tiny bit.  I have attached a revised version of your project file, below

This contains the repaired STL, and the re straightened location. 

Neat Amur JT

Regards Joan

I try to make safe suggestions,You should understand the context and ensure you are happy that they are safe before attempting to apply my suggestions, what you do, is YOUR responsibility. Location Halifax UK

Posted : 02/01/2025 5:36 pm
ssmith liked
Diem
 Diem
(@diem)
Illustrious Member
RE:

If it really is 250mm, the max for your printer, the only way to get it to fit the bed may be to reduce the taper of the lid.  Your post reminded me that I need a couple of similar lids, so I designed a parametric version in OpenSCAD - basically a simple shape re-used several times to sculpt itself.  If you are not familiar with OpenSCAD (a free, open source download) you only need to edit the desired dimensions in the first few lines and the script will do the rest.

// Parametric round-corner lid

// dimensions of the box it must fit - adust accordingly
length=240;
width=190;
corner_radius=20; // outer
wall_thickness=3;

// required lid dimensions - adust accordingly
top_thickness=1.5;
outer_lid_wall_thickness=2;
inner_lid_wall_thickness=3;
outer_lid_depth=8; // not including top_thickness
inner_lid_depth=4; // not including top_thickness
outer_taper=20; // degrees

// how tight is the lid? - adust accordingly
tolerance=0.02;

// No more simple adjustments

layer=0.2;
$fn=100;  // curve accuracy

fla=sin(outer_taper)*outer_lid_depth;

difference(){
  hull(){
    shape(length+outer_lid_wall_thickness*2+fla*2,width+outer_lid_wall_thickness*2+fla*2,corner_radius+outer_lid_wall_thickness+fla,layer);
    translate([fla,fla,outer_lid_depth+top_thickness-layer]){
      shape(length+outer_lid_wall_thickness*2,width+outer_lid_wall_thickness*2,corner_radius+outer_lid_wall_thickness,layer);
    }
  }
  translate([fla+outer_lid_wall_thickness-tolerance,fla+outer_lid_wall_thickness-tolerance,top_thickness]){
    shape(length+tolerance*2,width+tolerance*2,corner_radius+tolerance,outer_lid_depth);
  }
}
translate([0,0,top_thickness]){
  difference(){
    translate([fla+outer_lid_wall_thickness+wall_thickness+tolerance*2,fla+outer_lid_wall_thickness+wall_thickness+tolerance*2,0]){
      shape(length-wall_thickness*2-tolerance*2,width-wall_thickness*2-tolerance*2,corner_radius-wall_thickness-tolerance,inner_lid_depth);
    }
    translate([fla+outer_lid_wall_thickness+wall_thickness+tolerance*2+inner_lid_wall_thickness,fla+outer_lid_wall_thickness+wall_thickness+tolerance*2+inner_lid_wall_thickness,0]){
      shape(length-wall_thickness*2-inner_lid_wall_thickness*2-tolerance*2,width-wall_thickness*2-inner_lid_wall_thickness*2-tolerance*2,corner_radius-wall_thickness-inner_lid_wall_thickness-tolerance,inner_lid_depth);
    }
  }
}

module shape(x,y,r,t){
  hull(){
    translate([r,r,0]){
      cylinder(r=r,h=t);
    }
    translate([r,y-r,0]){
      cylinder(r=r,h=t);
    }
    translate([x-r,y-r,0]){
      cylinder(r=r,h=t);
    }
    translate([x-r,r,0]){
      cylinder(r=r,h=t);
    }
  }
}

Which produces a shape like this:

Copy the script and paste it into OpenSCAD, render then export the STL file.

Hth, Cheerio,

Posted : 03/01/2025 9:04 am
Share: