> [Site index](https://perfectvector.com/llms.txt) — available pages and descriptions.

# SVG를 그리기 전 AxiDraw 경로 순서 확인하기

> AxiDraw의 오프라인 SVG 미리보기로 경로 순서, 진행 방향 반전, 펜을 든 상태의 이동 거리를 비교하세요. 그려지는 형상과 저장된 SVG에 남는 정보를 구분해 확인합니다.

Source: https://perfectvector.com/ko/blog/axidraw-path-order

Language: ko
Author: Irene Kim
Published: 2026-11-06T08:00:00+09:00
Updated: 2026-11-09T08:00:00+09:00

AxiDraw에서 SVG를 그릴 때 펜의 이동을 줄이려면, 먼저 각 경로가 원하는 선을 그리는지 확인하세요. 그런 다음 형상과 나머지 설정을 고정한 채 오프라인 미리보기를 비교합니다. 경로 순서를 바꾸면 펜을 드는 횟수나 그려지는 도형을 바꾸지 않고도 펜을 든 상태의 이동 거리를 줄일 수 있습니다.

원본 SVG는 보관하세요. 아래 미리보기는 경로 순서와 선택적인 진행 방향 반전을 확인하는 용도입니다. 중심선을 다시 만들거나, 불필요한 윤곽선을 고치거나, 원본 SVG 객체의 순서를 영구적으로 바꾸지는 않습니다. 테스트에는 직접 만든 열린 선 여덟 개를 사용했습니다. PerfectVector로 변환한 결과나 실제 플로터로 그린 결과는 아닙니다.

## 순서를 바꾸기 전에 불필요한 이동 원인 확인하기

종이에 펜을 대고 움직이는 것이 흔적을 남기는 경로이다. 종이에서 펜을 올린 움직임은 펜을 올린 마크 사이의 움직임입니다. 짧게 보이는 그림은 연속적인 물체가 멀리 떨어져 있을 때 종이에서 펜을 들어올린 상태에서 오랫동안 움직일 수 있습니다.

| 미리보기에 표시되는 내용                   | 먼저 해결해야 할 사항                                                                       |
| ------------------------------- | ---------------------------------------------------------------------------------- |
| 한 획이어야 하는 선 주위의 두 가장자리          | 의도한 [단선 경로](https://perfectvector.com/ko/blog/drawing-to-single-line-svg)를 구성합니다.  |
| 음영처리된 영역을 원했던 빈 둘레              | 명시적인 [해칭 채우기 펜 경로](https://perfectvector.com/ko/blog/hatch-fill-svg-pen-paths) 만들기 |
| 표시는 정확하지만 페이지 전체에서 반복적으로 점프합니다. | 아래의 경로 순서 지정 및 경로 방향 반전 설정을 비교하세요.                                                 |
| 별도의 마크 사이에 원치 않는 선이 그려짐         | 더 짧은 경로를 허용하기 전에 펜다운 형상과 경로 연결을 확인하세요.                                             |

[SVG 경로 길이](https://perfectvector.com/ko/blog/measure-svg-path-length)를 측정하면 도면 형상의 길이를 알 수 있습니다. 그 자체로는 해당 경로 사이의 기계 이동을 포함하지 않습니다.

[AxiDraw CLI 참조](https://axidraw.com/doc/cli_api/#reordering)는 이러한 설정을 구별합니다. `0`은 일반적으로 결합 가능한 문서 순서를 따르고, `1`은 경로 순서를 변경하며, `2`는 경로 반전도 허용합니다. 인접한 도면 경로를 연결하는 것은 별도의 결정입니다. 이 비교를 위해 `min_gap = -1`로 비활성화하여 인접한 스트로크가 하나의 연속 표시가 될 수 없도록 합니다.

방향에 민감한 작업에서는 반전이 중요할 수 있습니다. 그림이 특정 쓰기 순서나 방향을 따라야 하는 경우 펜을 올린 상태에서 더 짧은 이동 경로만으로는 `2` 설정을 허용할 이유가 충분하지 않습니다. 레이어는 또한 정렬을 제한합니다. 중첩된 그룹은 최적화 중인 도면 순서를 유지한다고 가정하면 안 됩니다. 문서의 실제 미리보기를 검사하세요.

## 같은 SVG에서 오프라인 미리보기 세 가지 실행하기

이 예에는 Python 및 공식 AxiDraw Python API가 필요합니다. Python 3.9.6을 사용하여 API 3.9.6을 테스트했습니다. 사용하는 Python 환경에 모듈이 설치되지 않은 경우 공식 [설치 지침](https://axidraw.com/doc/cli_api/#installation)을 따르세요.

[Python API 참조](https://www.axidraw.com/doc/py_api/#preview)는 미리보기를 오프라인 시뮬레이션으로 정의합니다. `preview = True` **이후** `plot_setup` 및 **이전** `plot_run`을 설정하세요. 아래 스크립트는 항상 이를 설정하고 주장합니다. 장치 연결 호출이 포함되어 있지 않습니다.

이 작은 예를 `eight-strokes.svg`로 저장하거나 자신만의 SVG 복사본을 사용하세요.

```xml
<svg xmlns="http://www.w3.org/2000/svg" width="100mm" height="80mm" viewBox="0 0 100 80">
  <g fill="none" stroke="#152b3b" stroke-width="0.4">
    <path id="stroke-0" d="M 10 20 L 18 20"/>
    <path id="stroke-1" d="M 88 60 L 80 60"/>
    <path id="stroke-2" d="M 20 20 L 28 20"/>
    <path id="stroke-3" d="M 78 60 L 70 60"/>
    <path id="stroke-4" d="M 30 20 L 38 20"/>
    <path id="stroke-5" d="M 68 60 L 60 60"/>
    <path id="stroke-6" d="M 40 20 L 48 20"/>
    <path id="stroke-7" d="M 58 60 L 50 60"/>
  </g>
</svg>
```

예제 파일의 뷰포트는 100 × 80mm이며 `viewBox` 크기도 여기에 맞춰져 있습니다. SVG의 [뷰포트와 viewBox 매핑](https://www.w3.org/TR/SVG2/coords.html#ViewBoxAttribute)에 따라 이 예제에서는 좌표 1단위가 1mm에 대응합니다. 선 여덟 개는 각각 8mm 길이입니다.

다음을 `preview-orders.py`로 저장하세요.

```python
from pathlib import Path
import json
import sys
from pyaxidraw import axidraw

source = Path(sys.argv[1]).resolve()
destination = Path(sys.argv[2])
destination.mkdir()  # Use a new directory; preserve previous results.
reports = []
for order in (0, 1, 2):
    ad = axidraw.AxiDraw()
    ad.plot_setup(str(source))
    ad.options.preview = True
    ad.options.rendering = 3
    ad.options.reordering = order
    ad.options.random_start = False
    ad.options.auto_rotate = False
    ad.options.report_time = False
    ad.params.min_gap = -1
    assert ad.options.preview is True
    output = ad.plot_run(True)
    if ad.errors.code:
        raise RuntimeError(f"Preview error: {ad.errors.code}")
    (destination / f"preview-order-{order}.svg").write_text(output)
    reports.append({
        "order": order,
        "pen_down_m": ad.distance_pendown,
        "pen_up_m": ad.distance_total - ad.distance_pendown,
        "pen_lifts": ad.pen_lifts,
    })
report = json.dumps(reports, indent=2)
(destination / "distances.json").write_text(report + "\n")
print(report)
```

새로운 출력 디렉터리 이름을 사용하여 공식 API가 포함된 Python 환경에서 실행하세요.

```bash
python3 preview-orders.py eight-strokes.svg preview-check
```

3개의 진단 SVG와 `distances.json`을 저장합니다. `rendering = 3`에는 올려진 동작과 그리기 동작이 모두 포함됩니다. 무작위 시작 및 자동 회전이 꺼져 있습니다. 경로 결합이 비활성화되었습니다. 자신의 파일을 비교할 때 해당 선택 사항을 고정된 상태로 유지하십시오. 이 스크립트는 플로터를 작동하기 위한 명령이 아닌 오프라인 검사 방법입니다.

## 펜을 든 이동과 실제 그려지는 형상 구분해 비교하기

여덟 개의 선으로 만든 테스트 파일에서 위 스크립트를 그대로 실행한 결과는 다음과 같습니다.

| 재정렬 | 종이에서 펜을 들어올렸을 때 예상되는 움직임 | 펜이 종이에 닿는 움직임 | 보고된 상승도 |
| --- | ------------------------ | ------------- | ------- |
| `0` | 0.509749m                | 0.064m        | 8       |
| `1` | 0.223592m                | 0.064m        | 8       |
| `2` | 0.180919m                | 0.064m        | 8       |

이는 처음부터 집으로 돌아가는 여행을 포함하여 이 파일에 대한 기본 소프트웨어 추정치입니다. 펜다운 거리는 64mm로 유지되었고 들어올림 횟수는 8mm로 유지되었습니다. 펜을 종이에서 들어올린 상태에서 더 짧게 움직였다고 해서 리프트 횟수가 줄어든 것은 아닙니다. 우리는 실제 펜 드로잉, 경과된 플로팅 시간 또는 다른 드로잉에 대한 보장된 개선을 측정하지 않았습니다.

![누적된 AxiDraw 미리 보기에는 변경되지 않은 파란색 그리기 스트로크 8개가 표시되는 반면, 펜을 올린 상태의 자홍색 이동 경로는 순서가 0과 2 사이에 다릅니다. 디스플레이 대비와 획 두께가 향상되었습니다.](https://perfectvector.com/blog/axidraw-path-order/axidraw-proof.webp)

*resvg로 렌더링된 스택 네이티브 SDK 경로 표시 복사본의 실제 Preview 캡처입니다. 파란색은 펜이 내려진 상태입니다. 마젠타 색은 펜입니다. 가독성을 위해 색상과 획 두께가 향상되었습니다. 기본 경로 좌표는 변경되지 않습니다. 연결된 플로터가 없습니다.*

누적된 그림은 `0`과 `2` 설정을 비교합니다. 테이블에는 `1`도 포함되어 있습니다. 가독성을 위해 더 강한 파란색과 자홍색 색상과 더 두꺼운 획을 사용하여 기본 SDK 미리 보기 경로의 복사본을 표시합니다. 이는 실제 펜 너비가 아닌 표시 스타일입니다. 기본 경로 좌표와 변환은 변경되지 않습니다. 디스플레이 뷰포트는 사용되지 않은 공간을 자릅니다. 세 가지 기본 미리보기를 모두 검사했으며 독립적인 형상 검사를 통해 동일한 8개의 수평 도면 세그먼트가 발견되어 끝점 순서가 반전되었습니다. 샘플링된 모든 펜다운 정점은 의도한 세그먼트에 남아 있었습니다.

파일의 경우 각 미리보기 SVG를 열고 상승 이동 레이어와 별도로 드로잉 레이어를 검사합니다. 의도한 페이지 크기와 위치, 예상되는 모든 표시, 변경되지 않은 구멍이나 간격, 새로 그려진 커넥터가 없는지 확인합니다. 역방향 스트로크가 허용되는지 확인하십시오. 거리 보고가 더 작더라도 잘못된 표시를 그리는 경로를 거부합니다.

## 저장된 미리보기에 남는 정보 이해하기

AxiDraw의 [재주문 문서](https://axidraw.com/doc/cli_api/#reordering)에서는 최적화가 임시 복사본에서 발생한다고 설명합니다. 저장된 출력 SVG의 원본 개체는 원래 순서를 유지합니다. 마찬가지로 우리의 출력은 모든 원래 `stroke-*` 경로와 원래 시퀀스를 유지했습니다.

따라서 `preview-order-2.svg`는 진단 미리보기일 뿐, 다른 프로그램이 영구적으로 재정렬된 아트워크 파일을 읽는다는 증거는 아닙니다. 소스, 선택한 옵션 및 비교 보고서를 함께 보관하십시오. 나중에 AxiDraw로 원본을 사용할 때 적절한 플로팅 작업 흐름에서 의도한 순서 설정을 다시 적용하세요.

문제가 불필요한 선의 형상이라면 경로를 만드는 단계로 돌아가세요. 펜을 든 상태의 이동만 비효율적이라면 나머지 설정을 고정한 미리보기를 비교합니다. 실제 크기와 펜의 동작, 장비 작동은 별도로 확인해야 합니다. 이 오프라인 테스트로는 그것들을 검증하지 않았습니다.

## 이 확인에 앞서 PerfectVector를 활용할 수 있는 부분

여전히 래스터 아트워크만 있고 편집 가능한 벡터 모양으로 색상 채우기가 포함된 윤곽선 모양을 표시하려는 경우 [PerfectVector의 이미지 벡터화기](https://perfectvector.com/ko/image-to-vector)가 적합한 초기 단계가 될 수 있습니다. 소스의 윤곽과 구멍을 기준으로 미리보기를 검사하세요. 단일 중심선을 추론하거나 AxiDraw 경로 순서를 최적화하지 않습니다. 필요한 경로인 경우 중심선 또는 해치 작업흐름을 사용하십시오.

이미 올바른 SVG 경로가 있는 경우 해당 경로를 유지하고 오프라인 검사를 직접 수행하세요. SVG를 재트레이싱하면 누락된 주문 정보가 추가되지 않습니다. PerfectVector의 보호된 미리보기는 보기 전용입니다. 결과를 편집하고 내보내려면 잠금을 해제해야 합니다.

## FAQ

**AxiDraw 재정렬이 SVG의 개체 순서를 영구적으로 변경합니까?**
아니요. 문서화된 최적화에서는 임시 복사본을 사용합니다. 저장된 미리 보기에는 진단 이동 레이어가 포함되어 있지만 원본 아트웍 개체는 순서를 유지합니다. 선택한 설정을 별도로 유지합니다.

**종이에서 펜을 들어올린 움직임이 줄어들고 들어올림 횟수는 동일하게 유지되는 이유는 무엇입니까?**
동일한 8개의 개별 스트로크를 다른 순서나 방향으로 방문할 수 있습니다. 경로 결합이 비활성화된 테스트 참조에서 모든 설정은 8번의 리프트와 64mm의 그리기를 보고했지만 펜을 올린 움직임은 변경되었습니다.

**주문으로 이중 윤곽선 흔적을 수정하거나 음영을 생성할 수 있나요?**
아니요. 먼저 도면 경로를 수정하세요. 단일 스트로크에 대해 중심선 작업 흐름을 사용하거나 영역 음영 처리를 위한 명시적인 해치 경로를 구성한 다음 허용되는 해당 형상의 순서를 비교하십시오.

## 출처

1. [AxiDraw — Python API 참조](https://www.axidraw.com/doc/py_api/) — 미리보기 SVG를 반환하는 예시와 함께 오프라인 미리보기 및 렌더링을 정의합니다.
2. [AxiDraw — CLI 참조](https://axidraw.com/doc/cli_api/) — 설치, 경로 순서 지정 및 경로 방향 반전 설정, 레이어 처리 및 임시 최적화를 다룹니다.
3. [W3C — SVG 좌표계, 변환 및 단위](https://www.w3.org/TR/SVG2/coords.html#ViewBoxAttribute) — 치수 예시에서 사용되는 뷰포트 매핑을 설명합니다.

***

아직도 색상 채우기가 포함된 윤곽선 모양이 필요한 래스터 드로잉부터 시작하고 계십니까? [자신의 이미지로 자유롭게 시작한 다음](https://perfectvector.com/ko/image-to-vector) 소스를 기준으로 미리보기의 윤곽선과 구멍을 검사하세요. 원하는 펜 경로가 존재하면 위의 오프라인 방법을 사용하여 순서를 별도로 확인하세요.

## Explore

- [Read the HTML article](https://perfectvector.com/ko/blog/axidraw-path-order)
- [V카빙 깊이 계산: 같은 비트에서 넓은 로고 획이 더 깊게 파이는 이유](https://perfectvector.com/ko/blog/v-carve-width-depth.md)
- [SVG 접는 선과 자르는 선: 도형 구조 읽기](https://perfectvector.com/ko/blog/svg-score-lines-vs-cut-lines.md)
- [Product facts](https://perfectvector.com/product-facts.md)
- [FAQ](https://perfectvector.com/faq.md)
- [Pricing and credits](https://perfectvector.com/pricing.md)
