Open jbeardon opened 10 months ago
Same project after re-arranging plate 3. Saving and re-opening:
Same here with latest version under MacOS.
Mine doesn't even save plate information, every time I open a project it reverts to a single default build plate... is this related?
This issue is still present in V2.0.0 Beta
Still present in v2.0.0 official It seems to affect me most when I have a lot of plates. in my current 9 plate job, the first 3 plates are always fine but then 4-9 are all shifted forward and I have to right click arrange on that individual plate to get them to re-center
Yep, present on V2 for me as well.
Still present in Windows Nightly Build 2.1 Dev from May 20, 2024.
Tried to record the behavior:
Still present in 2.1.0 release. Annoying as hell with larger projects. All plates on second and 3rd row are shifted when opening an existing project.
Still present in v2.1.1.
However, I don't think that the object are moving. It seems that they are saved at a fixed World coordinates. However, the spacing between the plates, only the Y axis I've seen so far, changes between reload.
So, for now, my workaround is to change something to force a save of the project, close the project, and reopen it. If the plates doesn't move to their predicted location, I redo it a few times, maybe closing Orca and then it'll work.
For information, the spacing between the plates is ∆X = +280
and ∆Y = -298
for my Ender 3 S1 Pro, which has a 220x220 plate. It would be really helpful that each plate has its own local coordinates.
Looks like it also happens in MacOS: #3852.
I went ahead and try figure out what is the offset between each plate. Here some code location that maybe relevant.
Conclusion
Since the origin offset for each plate is based on the dimension, it should be easy to figure out where it should be.
Based on the above, the origin position for the plate that is on indexes col=1
and row=1
(meaning second column and second row) should be ∆X=+264
∆Y=-264
. However this is not my observation, by trial and error, my offset is almost ∆X=+280
and ∆Y=-298
, although a zoomed view shows that this is not exact.
My guess is that when loading a project, sometimes the plate STL model isn't yet loaded, so they uses the bed size, but on a second load the plate STL model is loaded so it recalculate with that size. Or something along those line, seeing that it only affect Y and the offset calculated by the size of STL model isn't perfect either. 🤷♂️
GAP = 1 / 5 = 0.2
width = 220
colIdx = 1
stride_x = width * (1 * GAP) = 220 * (1 + 0.2) = 264
origin_x = colIdx * stride_x = 1 * 264 = 264
depth = 220
rowIdx = 1
stride_y = depth* (1 * GAP) = 220 * (1 + 0.2) = 264
origin_y = - rowIdx * stride_y = 1 * 264 = -264
I wonder if the width and depth used are not those of the STL model of the plate used to render it, which is width=235
and depth=250
. Turns out this is closer to my trial and error with ∆X=+282
and ∆Y=-300
, but still not right.
GAP = 1 / 5 = 0.2
width = 235
colIdx = 1
stride_x = width * (1 * GAP) = 235 * (1 + 0.2) = 282
origin_x = colIdx * stride_x = 1 * 282 = 282
depth = 250
rowIdx = 1
stride_y = depth* (1 * GAP) = 250 * (1 + 0.2) = 300
origin_y = - rowIdx * stride_y = 1 * 300= -300
Still present in 2.1.1 3mf created in OrcaSlicer. Sometimes, loading or reloading the project has the objects shifted downwards along the Y dimension. Reloading sometimes helps.
Still present in V2.2.0 @SoftFever Any chance we can get this problem bumped?
OrcaSlicer Version
1.9.0
OS version
Windows 11
Additional system information
Not relevant - happening on multiple systems
Printer
Bambulab P1P
How to reproduce
Create project containing multiple plates (more than 2 so it creates 2 rows of plates) Arrange part positions on each plate. Save Project as a 3MF. Close Orca Open Orca Load previously saved project.
Actual results
Position of parts on the plates closest to you in the viewport (second and subsequent rows) will have shifted - with large parts, so their edges are off the plate.
This issue has been present for several versions.
Expected results
Parts should retain positions when re-opening a project.
I am unable to share the project as it is a commercial design. The issue is easy to reproduce.
Project file & Debug log uploads
debug_Fri_Jan_12_19_38_59_5788.log.0.zip
Checklist of files to include