Beam Bench檔案

SVG匯入後的尺寸不正確

匯入的SVG過大或過小,與你預期的尺寸不一致。

你會看到

你匯入了一個確定應為(例如)100 mm × 100 mm的SVG,但匯入後變成了350 × 350 mm、28 × 28 mm,或完全不同的尺寸。

發生了什麼

SVG的座標系非常靈活,通常與使用者意圖不一致。單位的判定取決於:

  • SVG檔案是否明確設定了帶單位的width / height(例如mminpx)。
  • SVG檔案是否設定了viewBox
  • 源應用如何解釋“1 unit”。

常見問題:

  • SVG只有viewBox(沒有帶單位的width/height)。Beam Bench會猜測單位。
  • SVG匯出時使用了畫素單位,而Beam Bench將其視為mm(反之亦然)。
  • 匯出時應用了縮放因子。

修復方法

如果SVG正好大了3.78x

SVG使用的是畫素,但被當作mm處理。96 DPI下,1 pixel = 1/96 inch = 0.265 mm;但Beam Bench可能將1 unit = 1 pixel = 1 mm,因此產生1 / 0.265 ≈ 3.78的比例。

在Inkscape中開啟SVG,將檔案單位明確設定為mm,儲存後重新匯入。

如果SVG的尺寸比例偏差不同

在文本編輯器中開啟SVG,檢視<svg>元素:

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

viewBox是內部座標空間。如果缺少width/height,或它們使用畫素單位,通常可以通過編輯並明確新增mm單位來修復。

如果你不想編輯檔案

  • 先匯入,再統一縮放。選擇匯入的物件,使用形狀屬性設定所需的W / H。
  • 記下縮放因子,並始終使用相同的因子。

如果SVG來自Adobe Illustrator

Illustrator的SVG匯出設定會影響單位。嘗試開啟“更多選項”面板並設定:

  • Decimal places:4(精度)。
  • Encoding:UTF-8。
  • Use <inline> style attributes。

對於雷射加工,從Inkscape匯出通常比從Illustrator匯出更可預測。

變通方法:匯入後調整大小

對於一次性檔案,只需測量一次,將其縮放到目標尺寸,然後儲存專案。下次匯入同一原始檔時,仍需使用相同的縮放比例。

驗證是否生效

  • 使用測量工具或在形狀屬性中檢查,匯入的SVG尺寸正確。
  • 再次匯入同一檔案時,尺寸始終正確。

仍然無法解決?

On this page