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 каждый раз имеет правильный размер.
Проблема не решена?
- Справочник поддерживаемых форматов импорта.
- Устранение проблем с импортом: для файлов, которые вообще не импортируются.
- Опубликуйте сообщение в группе Facebook, приложив файл SVG и указав ожидаемый размер.