RAMPS 보드에 2 개의 TMC2208 드라이버를 설치했습니다. 나는 단계별 튜토리얼로 아주 좋은 단계를 밟았으며 약간의 문제 후에 거의 작동했습니다.
내가 여전히 가지고있는 한 가지 문제는 프린터에 Z 축을 5mm 들어 올리라고하면 10cm 들어 올리는 것입니다.
나는 step / mm와 관련하여 아무것도 변경하지 않았습니다. 이전에는 U에 1/16 마이크로 스테핑이있는 Pololus가 있었고 이제 Marlin 1.1.8의 configuration_adv.h 파일에도 1/16이 있습니다.
그러나 M122를 수행 할 때 알아 차린 내용은 다음과 같습니다.
msteps 256
대신 마이크로 스테핑이 1/256으로 설정되었습니다.
내가 뭔가를 놓쳤다면 누군가가 말해 줄 수 있을까요?
최신 정보:
좀 더 파고 들자 여기에 내가 한 일이 있습니다.
- 드라이버의 핀을 납땜하십시오. Watterrot에서 원본
- UART 통신을위한 브리지 패드 납땜
- 통신용 핀을 위쪽으로 납땜
configuration_adv.h
On Marlin (1.1.8)을 변경하고 USE_TMC2208, 디버깅 활성화, Z 축 선택 등 활성화 할 수있는 모든 항목을 활성화하십시오.- 핀을 확인하고
pins_RAMPS.h
내 설정에서 사용할 수 있는지 확인하십시오 - TX 핀을위한 1kOhm 저항으로 Y 케이블 만들기
- 모든 것을 연결
내가 한 일에 관계없이 모터는 요청한 것보다 두 배 움직입니다. 1/16 마이크로 스테핑을 설정했지만 Pololus와 동일한 방식으로 역 계산을 수행하여 드라이버의 실제 마이크로 스테핑이 1/8임을 알 수있었습니다.
추가 조사 후 문제는 멀린 / 보드에서 운전자를 전혀 인식하지 못하는 것으로 보입니다. TX / RX 통신에 문제가 있다고 생각하면서 이용 가능한 정보를 찾아 보았습니다. 버그 : TMC2208 UART Communication은 SoftwareSerial # 9396에 대해 잘못된 핀을 사용합니다 .
직렬 RX / TX에 할당 된 핀을 변경했지만 모든 것이 동일합니다.
나는 다른 Arduino (원본), 다른 RAMPS 보드 및 Marlin의 1.1.x 및 2.0 버그 수정 지점을 시도했습니다.
드라이버가 "레거시"모드에 있고 소프트웨어 조작이 불가능한 것 같습니다. 나는 그것을 가능하게하는 단계를 밟았지만.