Документация Beam Bench

SVG импортирован в неправильном размере

Импортированный SVG оказался слишком большим или слишком маленьким. Вы ожидали один размер, а получили другой.

Что вы видите

Вы импортируете SVG, который, как вы знаете, должен иметь размер (например) 100 mm × 100 mm. В результате он имеет размер 350 × 350 mm, 28 × 28 mm или какой-либо совершенно другой размер.

Что происходит

Система координат SVG гибкая и редко соответствует замыслу пользователя. Предполагаемая единица измерения зависит от следующего:

  • Есть ли в SVG явные атрибуты width / height (с единицами вроде mm, in, px).
  • Есть ли в SVG атрибут viewBox.
  • Как исходное приложение интерпретирует «1 unit».

Распространённые проблемы:

  • В SVG указан только viewBox (нет width/height с единицами измерения). Beam Bench делает предположение о единице измерения.
  • SVG экспортирован с единицами в пикселях, а Beam Bench воспринимает их как mm (или наоборот).
  • При экспорте применён масштабный коэффициент.

Исправление

Если SVG ровно в 3.78x больше

SVG задан в пикселях, но воспринимается как mm. 1 pixel при 96 DPI = 1/96 inch = 0.265 mm, но Beam Bench может воспринимать 1 unit = 1 pixel = 1 mm, что даёт коэффициент 1 / 0.265 ≈ 3.78.

Откройте SVG в Inkscape, явно задайте единицы документа как mm, сохраните файл и импортируйте его снова.

Если SVG отличается в другом соотношении

Откройте SVG в текстовом редакторе. Найдите элемент <svg>:

<svg width="100mm" height="100mm" viewBox="0 0 100 100">

viewBox задаёт внутреннее пространство координат. Если width/height отсутствуют или указаны в пикселях, обычно проблему можно исправить, добавив к ним единицы mm.

Если вы не хотите редактировать файл

  • Импортируйте файл, затем равномерно измените масштаб. Выберите импортированные объекты и с помощью Shape Properties задайте нужные значения W / H.
  • Запишите масштабный коэффициент и применяйте его одинаково.

Если SVG создан в Adobe Illustrator

Параметры экспорта SVG в Illustrator влияют на единицы измерения. Откройте панель «More options» и задайте следующие параметры:

  • Decimal places: 4 (точность).
  • Кодировка: UTF-8.
  • Используйте атрибуты стиля <inline>.

Для лазерной обработки экспорт из Inkscape даёт более предсказуемый результат, чем экспорт из Illustrator.

Временное решение: импортируйте файл, затем измените размер

Для разовых файлов достаточно один раз измерить объект, привести его к нужному размеру и сохранить проект. При следующем импорте того же исходного файла потребуется применить тот же масштаб.

Проверьте результат

  • Размер импортированного SVG корректен при проверке инструментом Measure или в Shape Properties.
  • При последующих импортах того же файла SVG каждый раз имеет правильный размер.

Проблема не решена?

On this page