OrcaSlicer icon indicating copy to clipboard operation
OrcaSlicer copied to clipboard

Arrange function broken

Open altmenorg opened this issue 2 years ago • 3 comments

OrcaSlicer Version

1.8.0

OS version

Windows 11 / Ubuntu

Additional system information

No response

Printer

FLSun V400

How to reproduce

Place multiple objects on the place, and try to arrange... 1

Actual results

Tried to both arrange "all plates" or arrange on plate (A and Shift + A) and got the following results 3 2

Expected results

Should look something like this : 4

Project file & Debug log uploads

log.zip test.zip

Checklist of files to include

  • [ ] Log file
  • [ ] Project file

altmenorg avatar Nov 24 '23 09:11 altmenorg

Maybe related: image Auto arrange with rotate and 10mm spacing 1.8.1

asychev avatar Dec 08 '23 16:12 asychev

I have the same issue. My case is very simple. With 6 objects on the plate that will easily fit. image I click on the plate arrange icon and auto-arrange moves one of the items off the plate. image

julie777 avatar Dec 10 '23 16:12 julie777

The packing logic seems to be a bit weird Animation

lin-ycv avatar Dec 29 '23 11:12 lin-ycv

Another weird effect of the issue... I tried the "fill bed with copies" function. The issue is the same. Here is the plate before before

Here is the plate after after

Doesn't fill at all. It seems like the geometry of my plate isn't right from Orcaslicer perspective...

Everything works like a charm with Prusaslicer, by the way prusaslicer

I only own a delta printer. Can someone confirm if the "fill bed with instances" works with a more standard bed geometry ?

altmenorg avatar Jan 24 '24 11:01 altmenorg

I have this same issue. v1.9.1 and a 300mm diameter build plate (v400).

Before: image

After "Arrange Objects" image

From the outside, it appears like the algorithm is able to correctly place the first column of parts, but then its idea of what the bounding box is screws up for the remaining columns.

Here appears to be the relevant log entry for the above arrange full log attached:

2024-02-21 23:18:37.232371[Thread 0x00000cb0]:Arrange full params: {"min_obj_distance":5000000,"accuracy":1.000000,"parallel":1,"allow_rotations":0,"do_final_align":1,"allow_multi_materials_on_same_plate":0,"avoid_extrusion_cali_region":1,"is_seq_print":0,"bed_shrink_x":1.000000,"bed_shrink_y":1.000000,"brim_skirt_distance":0.000000,"clearance_height_to_rod":36.000000,"clearance_height_to_lid":140.000000,"cleareance_radius":65.000000,"printable_height":410.000000,
2024-02-21 23:18:37.232371[Thread 0x00000cb0]:arrange: items selected before arranging: 9
2024-02-21 23:18:37.778951[Thread 0x00000cb0]:arrange: items selected after arranging: 9

The only thing that seems interesting is the wording of "items selected after arranging: 9" - I don't know what that's specifically referring to, but there were 9 items on the plate before and only 8 items on the plate after.


The auto-arrange appears to break in the same way the "Fill bed with copies" breaks. I suspect they're using the same algorithm under the hood.

Here is the bed populated by "Fill bed with copies." Notice that its the same pattern as "arrange" with 9 items when the logic thought only 8 would fit.

image

kleinwareio avatar Feb 22 '24 06:02 kleinwareio

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar May 24 '24 00:05 github-actions[bot]

Orca bot: This issue was closed because it has been inactive for 7 days since being marked as stale.

github-actions[bot] avatar Jun 01 '24 00:06 github-actions[bot]