모션 컨트롤러 - Helsparrow/OpenpnpDocs_KR GitHub Wiki

모션 컨트롤러는 OpenPnP와 하드웨어 간의 인터페이스입니다. OpenPnP의 이동 명령을 모터를 제어하는 전기 신호로 변환합니다.

모션 컨트롤러란 무엇입니까?

모션 컨트롤러라는 용어는 약간 혼란의 여지가 있으며, 몇 가지 다른 것들을 의미합니다. 사람들은 종종 "모션 컨트롤러"라는 문구를 컴퓨터에 설치하는 실제 보드를 의미하거나 보드에서 실행되는 소프트웨어(또는 펌웨어)를 의미하는 데 사용합니다. 그것은 심지어 리눅스 CNC와 같은 완전한 컴퓨터 기반 시스템을 의미할 수도 있습니다.

모션 컨트롤러라고 하는 것은 "OpenPnP가 명령을 전송하여 하드웨어를 이동시키는 모든 것"을 의미합니다

모션 컨트롤러 선택

기계의 모션 컨트롤러를 선택하는 것은 매우 중요한 결정입니다. 모션 컨트롤러는 기계가 얼마나 빨리 움직이는지, 제어할 수 있는 모터의 수, 솔레노이드 및 펌프 등에 사용할 수 있는 출력의 수를 결정합니다.

일반적으로 가장 중요한 결정은 기계에 필요한 만큼의 모터를 지원하는 모션 컨트롤러를 선택하는 것입니다. 기본 픽 앤 플레이스 머신에는 4개의 모터 또는 축이 있습니다. 회전이라고도 하는 X, Y, Z 및 C입니다. X와 Y는 헤드를 움직이고 Z는 노즐을 위아래로 움직이고 C는 노즐을 회전시킵니다. 더 복잡한 기계에는 여러 Z축과 여러 C축이 있을 수 있습니다. 이를 Z2, Z3, C2 등으로 표기합니다.

또 다른 중요한 고려 사항은 모션 컨트롤러에 다양한 주변 장치를 제어할 수 있는 충분한 출력 포트가 있는지 확인하는 것입니다. 가장 기본적인 PnP에는 1개의 출력이 있습니다. 일반적으로 노즐 진공 솔레노이드. 더 복잡한 기계에는 배기 및 블로우 오프용 추가 솔레노이드, 펌프 및 조명용 스위치, 피더용 솔레노이드 등이 있을 수 있습니다.

아두이노와 실드에서 실행되는 오픈 소스 소프트웨어부터 스무디와 같은 단일 시스템에서 폐쇄 루프, 고출력 서보 컨트롤러에 이르기까지 다양한 모션 컨트롤러를 사용할 수 있습니다. 대부분의 사람들은 중간에 있는 것이 잘 작동한다는 것을 발견합니다. 대부분의 사람들은 중간에 있는 것이 잘 작동한다는 것을 압니다.

권장 모델

Smoothie

수년간의 증거와 수많은 다양한 빌드를 바탕으로 대부분의 컴퓨터에 Smoothie 기반 보드를 권장합니다. Smoothie는 다양한 올인원 보드에서 실행되는 오픈 소스 모션 컨트롤러 펌웨어입니다. 구성하기 쉽고 잘 문서화되어 있으며 OpenPnP와 잘 작동합니다.

OpenPnP와 호환 되는 것으로 알려진 일부 스무디 기반 보드는 다음과 같습니다:

  • Smoothieboard: http://smoothieware.org/getting-smoothieboard 원본. 이 보드를 구매하는 것은 스무디 제작자들을 지원하는 데 도움이 됩니다. 최대 5개의 스테퍼 드라이버와 6개의 MOSFET 출력과 함께 사용할 수 있습니다.
  • Rapid Star Board: https://www.deltaprintr.com/product/rapid-star-board/ Deltaprintr가 만든 이 보드는 스무디 보드를 리믹스한 것이지만 PNP 머신에 특화된 기능을 갖추고 있으며 최대 6개의 스테퍼 드라이버와 많은 추가 기능을 지원합니다.
  • Cohesion3D Remix: http://cohesion3d.com/cohesion3d-remix/ OpenPnP 포럼 회원에 의해 만들어진 이 보드는 PnP를 염두에 두고 설계되었으며 최대 6개의 스테퍼 드라이버와 6개의 MOSFET 출력을 가지고 있습니다. 이 보드는 더 크고 복잡한 기계에 적합합니다.
  • Azteeg: http://www.panucatt.com/default.asp Panucatt Devices는 Azteeg라고 불리는 일련의 스무디 기반 보드를 판매합니다. 여기 리뷰가 있습니다
  • Re-Arm: http://www.panucatt.com/default.asp Panucatt Devices는 아두이노 메가의 폼 팩터에 있는 스무디 기반 보드인 Re-Arm도 판매합니다. 이를 통해 3D 프린터 세계에서 일반적으로 사용되는 기존의 RAMPS 1.4 보드와 함께 사용할 수 있습니다.

⚠ WARNING ⚠ 일반적으로 중국 온라인 상점에서 제공되는 불법 복제 스무디 보드를 구입하지 마십시오. 이러한 구성 요소는 오픈 소스 라이센스 및 브랜드 이름을 위반하는 것으로 알려져 있으며, 불량/하위 사양 및 위조 구성 요소, 부적절한 동박 층 등을 사용합니다. OpenPnP에서는 실패하는 것으로 알려져 있습니다. 이러한 보드에 대한 지원은 제공하지 않습니다. 여기여기의 토론을 참조하십시오.

그 이유에 대한 자세한 내용은 이 FAQ를 참조하십시오.

Peter's Head 및 Advanced Motion Control 사용

종종 "Peter 's Head"라고하는 일반적인 스타일의 픽 앤 플레이스가 있습니다. 이 스타일의 헤드에는 벨트 또는 기어를 사용하여 두 개의 노즐을 구동하는 하나의 Z축 모터가 있습니다. 이러한 유형의 헤드에 필요한 복잡한 원점 복귀 작업으로 인해 Smoothie 펌웨어를 확장하여 지원해야 했습니다. 또한 OpenPnP의 새로운 고급 동작 제어 기능과 함께 사용하기 위해 특수 PnP 스무디 펌웨어 버전이 개발되었으며 현재 요구 사항은 다음과 같습니다:

Firmwares page 를 참조하세요.

Duet + RepRapFirmware

OpenPnP를 매우 잘 지원하도록 특별히 확장된 Duet2와 Duet3, RepRapFirmware(3.3beta부터)도 이제 OpenPnP를 위한 강력한 플랫폼입니다.

Firmwares page 를 참조하세요.

OpenPnP와 함께 Duet2 또는 Duet3를 사용하는 데 관심이 있는 분은 도움과 지원이 필요하면 OpenPnP 포럼(https://groups.google.com/forum/#!duet/openpnp) 또는 Duet3D 포럼(https://forum.duet3d.com/) 의 dc42로 문의하십시오.

TinyG

TinyG는 또 다른 훌륭한 오픈 소스 모션 제어 플랫폼입니다. 최대 6개의 축을 지원하며 S-곡선 가속을 지원하는 특별한 펌웨어 중 하나입니다. 이것은 움직임을 매우 부드럽게 만들고 스텝을 잃지 않고 더 빠른 가속을 가능하게 합니다. TinyG 보드는 4개의 스테퍼 드라이버만 있지만, 그것만 필요하다면 훌륭한 선택입니다.

불행하게도, TinyG의 몇 가지 이상한 특징 때문에, OpenPnP에 즉시 적용하기 부적합 합니다. 특수 PnP 펌웨어 버전을 생성하여 일부 문제가 해결되었습니다. 펌웨어 페이지를 참조하십시오. 표준 펌웨어를 사용하는 것은 더 이상 권장되지 않으며, 완전히 문서화되지 않은 일부 해킹이 필요합니다. 자세한 내용은 TinyG Quicks를 참조하십시오.

Grbl

Grbl은 Arduino 플랫폼을 위한 오픈 소스 모션 컨트롤 시스템입니다. Grbl은 시작과 실행이 매우 쉽고 가장 저렴한 옵션으로 여겨질 수 있지만 기본적으로 3개의 축만 지원합니다. 따라서 노즐을 회전할 수 있는 옵션이 없기 때문에 픽 앤 플레이스에 이상적이지 않습니다. 여기서 사용 가능한 Grbl의 수정 사항이 있지만 최신 버전이 아니며 지원되지 않으며 다소 버그가 있습니다. 가지고 있는 것이 전부라면 위급할 때 사용할 수 있지만, 추천하지는 않습니다.

Aprinter

Aprinter 는 OpenPnP에 유용할 수 있는 최신 3D 프린터 펌웨어입니다. 아직 사용하는 기계는 생각나지 않지만, 기능 목록에는 모든 것이 나와 있고 조사해 볼 가치가 있을 수 있습니다.

Marlin 및 그외 3D 프린터용 펌웨어

모든 3D 프린터는 정의상 최소 4축 기계이며, 이는 3D 프린터 펌웨어를 픽 앤 플레이스 동작 제어에 매력적으로 만듭니다. 이 중 가장 인기 있는 것은 Marlin입니다. Marlin은 OpenPnP와 함께 사용할 수 있지만 3D 프린팅에 중점을 두고 있기 때문에 본질적으로 몇 가지 한계가 있습니다. 가속 및 최대 속도는 종종 3D 프린터에서 함께 연결되기 때문에 올바르게 설정하기 어려울 수 있습니다. 또한 많은 3D 인쇄 기능을 제거해야 하기 때문에 구성이 복잡합니다.

OpenPnP와 함께 3D 프린터 펌웨어를 사용하는 것은 권장되지 않지만, 충분히 노력하면 작동할 수 있습니다.

드라이버

OpenPnP에서 드라이버는 모션 컨트롤러와 통신하는 프로그램의 일부입니다. 드라이버는 OpenPnP 명령을 모션 컨트롤러 명령으로 변환합니다. 위의 모든 경우 GcodeDriver를 사용해야 합니다. 거의 모든 모션 컨트롤러와 함께 사용할 수 있는, 유연하고 잘 지원되고 잘 문서화된 드라이버입니다.

OpenPnP에는 GrblDriver, OpenBuildsDriver, MarlinDriver 등과 같은 모션 컨트롤러 관련 드라이버도 다수 포함되어 있습니다. 이러한 드라이버용으로 특별히 설계된 기기를 사용하는 경우에만 사용해야 합니다. 거의 모든 경우에 GcodeDriver가 더 적합합니다.

드라이버 설정에 대한 자세한 내용은 설치 및 교정_드라이버 설치를 참조 하십시오.