Paper Model export "custom page size" and "tabs" does not honor Scene/Unit/Unit Scale
Closed, ResolvedPublic


System Information
Operating system and graphics card
macOS Sierra Version 10.12.5
2 x AMD FirePro D300 2048 MB graphics

Blender Version
Broken: 2.78 e0bc5b5, see splash screen (2.79 release candidate)
Worked: (optional)

Short description of error
Paper Model does not honor the scene unit scale in the paper model export window for custom page size and tab size.

Exact steps for others to reproduce the error
Based on a (as simple as possible) attached .blend file with minimum amount of steps

  1. Set units to "Inches"
  2. Set default box dimensions to 1' x 2' x 6"
  3. Object/Apply/All Transforms to Deltas
  4. Edit Mode
  5. Marked Seams on Box
  6. Object Mode
  7. Paper Model Tab "Unfold"
  8. Paper Model Tab "Export Paper Model"
  9. Set Custom Paper Size to 4' x 8' and Tabs to 1"
  10. Saved as PDF... (This exported PDF crashes Illustrator CS6, unless opened in Preview and re-saved.)

Scene Units set to Inches

The following dimensions are not honored

If I factor in the scene unit scale of .0254 to the custom page width, height and tabs, the output PDF has the correct dimensions.



Explanation: the number spinners in Blender think that they display some length information about the scene, which is not the case here -- on-paper dimensions should not be influenced by scene unit scale. They live in a different world.

I'll look into this in August, I don't have enough time currently. I know of a dirty workaround, and another option is to just tell the user that scene dimensions are being ignored. Maybe there is a solution.

Brendon Murphy (meta-androcto) triaged this task as Normal priority.Jul 19 2017, 9:44 AM

closing as resolved for now, @Adam Dominec (emu) i think you have explained the addon sufficiently.
if you decide to tackle this in the future, please let us know.

I added a notice if the unit scale is wrong:

If you want to see the other solution (dirty hack) in action, check out the unit_scale branch. It seems pretty much to work, though.