하드웨어 엔드 스톱을 변경하지 않고 소프트웨어 및 / 또는 슬라이서를 사용하여 새로운 원점 위치를 설정하는 방법은 무엇입니까?


9

질문하기 전에 여기에 내 설정이 있습니다.

  • Prusa i3 (메인 보드 Mks Gen v1.2 포함)
  • 슬라이서로 Repetier
  • 말린 소스 코드

나의 주요 임무는 내 3D 프린터를 초콜릿 프린터로 변환하는 것입니다. 필라멘트 압출기를 초콜릿 압출기로 교체했습니다. 그리고 내 문제가 시작되었습니다. 원점 복귀시 새 압출기가 y 축에서 약간 멈 춥니 다. 표준 20x20cm 침대에서 나오고 있습니다. 다른 X 및 Z 축은 정상입니다.

따라서 #defines아래 설명 과 함께 연주 했지만 원점 복귀로 단일 mm 차이를 만들 수도 없었습니다. 프린터가 원점 복귀 중일 때는 모두 무시됩니다. 그것은 하드웨어 엔드 스톱에서 멈추고 결국 멈추게됩니다.

Y 축에 대해 10mm 오프셋을 원합니다.

이것으로 시작;

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

이;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

또한 원점 관련 값이 언급되었지만 슬라이서 도구 (Repetier) 설정을 가지고 놀았 지만 기쁨도 없습니다.

모든 의견을 높이 평가합니다.

답변:


6

Y-Max 설정은 축의 다른 쪽 끝의 소프트웨어 끝점이므로 도움이되지 않습니다.

Y 원점 위치는 홈 위치에 도달했을 때 프린터가 가정하는 좌표 만 변경하므로 도움이되지 않습니다. 최대 엔드 스위치가있는 프린터 (델타와 같은)에 사용됩니다.

도움이 될 수있는 것은 Homing 직후 약간의 G 코드입니다. 귀환은 G28입니다. 그 후에 G1Y10을 추가하십시오. 원점 복귀 직후 Y 축이 10mm 이동합니다. 그러면 원하는 위치에있게됩니다. 그런 다음 G92를 추가하면이 위치가 인쇄의 홈 위치가됩니다. 따라서이 두 줄을 추가하면 문제가 해결됩니다. Cura에서는 이러한 시작 G 코드를 편집하여 수정 된 코드를 모든 인쇄물에 자동으로 추가 할 수 있습니다.

G10을 지원하는 펌웨어를 사용하여 시도 할 수도 있습니다.

G 코드에 대한 자세한 내용은 다음을 참조하십시오 : http://reprap.org/wiki/Gcode


결국, 이것은 또한 나의 결론이었다. 내 말은, 소프트웨어 엔드 스톱은 내가 원하는 것이 아닙니다. 그러나 실제로 어떤 G-Code가 나를 위해 할 수 있는지 확인하지 않았습니다. 이제는 알아
Sener

집에 돌아 가기 위해 하드웨어 엔드 스톱을 다시 설치하려고합니다. 그러나 지금까지 G 코드로 그렇게 많이 연주하지는 않았습니다. 또한 솔루션으로 유망한 것으로 보입니다. 그러나 설명에서 알 수 있듯이 Y 원점 위치로의 G 코드 수정은 프린터 전원을 켜거나 재설정 할 때가 아니라 인쇄를 시작할 때만 처리됩니다. 여전히 경계를 벗어납니다. 이 경우 일부 액체 초콜릿 방울이 여전히 주변에서 떨어질 수 있습니다. 권리?
Sener

정확한 원점 복귀 프로세스는 여전히 하드웨어 엔드 스톱에 의해 정의 된 원점 복귀 위치로 이동합니다. 그런 다음 G- 코드는이를 수정하지만 매번 이동할 때마다 위험 위치로 이동했다가 다시 돌아옵니다.
Lars Pötter

Lars와 Kamuro에게 감사드립니다. 이 솔루션은 확실히 내 하루를 저장합니다. 그러나 Y 엔드 스톱을 다시 설치하거나 모든 가장자리에서 10mm 더 넓게 침대를 확대하는 것이 좋습니다.
Sener

3

이제 나는 그것이 어떻게 든 존재한다는 것을 알았지 만 그것이 어떻게 작동했는지 확실하지 않았기 때문에 마침내 이것을 살펴볼 시간이있었습니다.

Marlin, Sprinter, Smoothie 또는 RepRap 펌웨어에서 M206 G 코드 명령을 사용하여 엔드 스탑을 기준으로 프린트 베드의 0,0,0 좌표를 오프셋하십시오.

reprap.org 위키 페이지는 다음과 같이 말합니다.

축이 참조 될 때 지정된 값이 끝점 위치에 추가됩니다. 원점 복귀 직후의 G92 (G28, G161)에서도 마찬가지입니다.

Marlin 펌웨어에서는이 값을 M500 명령을 사용하여 EEPROM에 저장할 수 있습니다.

비슷한 명령은 G10이며,이 두 가지를 조정하는 것은 논의 대상입니다.

Marlin 1.0.0 RC2를 사용하면 z가 프린트 헤드를 리프트 (!) 할 때 음의 값이됩니다.

우리는 이것이 기본적으로 @LarsPoetter가 제안한 것과 동일하지만 EEPROM에 저장할 수 있다는 큰 이점이 있으므로 매번 또는 다른 모든 슬라이서에 추가 할 필요가 없습니다 (올바르게 이해하면) ,-아직 직접 시도하지 않았습니다)

이것이 영구적 인 해결책으로 작용하는지 알려주십시오.


나는 최근에 설정을 벗어 났지만 EEPROM에 G 코드를 저장하고 어떻게 도움이되는지 볼 것입니다. 그런 다음 내 경험을 확실히 공유 할 것입니다.
Sener

1
감사합니다 @Kamuro. 정상적으로 작동합니다. 이 사건이 Marlin의 최종 중지 인 경우 최종 중지를 다시 설치하는 것이 최선의 선택이라고 생각합니다.
Sener
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.