prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.67k stars 1.93k forks source link

Ender V3 print bed is the wrong size #12800

Open za3k opened 3 months ago

za3k commented 3 months ago

Description of the bug

I'm using the Crealty Ender 3. The actual bed is 235x235mm, but the firmware usable area is only 220x220mm. The ranges on the physical machine if I use the dials are:

Using OpenSCAD, I made a test grid of 22x22 1cm squares. I'm expecting this to print normally, or nearly so (1mm or so cut off). Instead, I'm seeing the gcode start around (5mm,5mm) and go up to (225mm,225mm). On the actual print, this results in the last row and column being half-width.

I would expect the print to start at (0,0) instead, or maybe even the origin in settings which is (-3, -3). Basically I expect a (219x219)mm object to print fully, and it instead gets cut off.

cut_off

Project file & How to reproduce

Attached as test_grid.zip are

  1. OpenSCAD source
  2. STL (generated by openscad)
  3. Prusa-slicer .3mf project
  4. Gcode (generated by prusa-slicer)

2024-06-10-122839_1920x1080_scrot

I'm using the Ender 3 settings provided by prusa-slicer, along with PETG. The only setting I changed otherwise was to turn off skirt and brim.

Checklist of files included above

Version of PrusaSlicer

Version 2.7.4

Operating system

Arch Linux (kernel 6.9.2, 64-bit)

Printer model

Ender Crealty 3

za3k commented 3 months ago

Ah, discovered the problem. The extruder bed is set to size 225 x 225mm, and the print is centered on the visual bed. Moving it to the origin fixes the problem.

The bed size for the Ender 3 should be changed to 220x220 mm.

Aside: it's SUPER hard to place something at the origin. Because it's based on the center of the object, the X coordinate needs to be 113.375 -- half of the bed in the X direction, plus half of the filament width. It would be nice if the object had "snap" points at the corners when dragging.