크리에이티브 커먼즈 라이선스
Creative Commons License

펌웨어 설정에서 어려운 점이 많았습니다. 


구글링 해보면 그냥 대충 주석 몇개 지우고 적용하는 것처럼 나오는데


아무리 시도해봐도 영 이상한 동작만 반복하더군요.


home 을 잡고 오토 레벨링 명령인 G29를 내리면 X,Y 모터만 내려갑니다. 





한참을 구글링하고 씨름하다가 


아무래도 configuration.h 에서 건드릴 수 있는 수치로 조작될 부분이 아닌 것 같아


Kossel mini 용 펌웨어를 다운받아 비교해보니 Malin_main.cpp 에서 이미 상당히 차이가 나더군요.



델타에서는 오토레벨링 시 베드로 이동하기 위해 XYZ 3모터 모두 하강하는 동작을 합니다만


보통의 직교식 프린터에서는 XY 모터만 이동하겠지요.


그런 코드가 그대로 남아있었기 때문에 제 델타는 XY 모터만 하강을 반복하던 것이었습니다. 



Marlin펌 최신을 찾아봤으나 아예 전에 있던 코드마저 빼버리고 델타는 지원 안한다고 코멘트가;; OTL






이걸 전체적으로 수정하기엔 너무 힘들기 때문에 Kossel mini 용 펌웨어를 수정해서 


다시 제 K800에 넣기로 했습니다.



비교 프로그램으로 틀린 부분을 찾아서 코드를 카피해 수정하는 중입니다. 






이외에도 몇군데 수정하고 다시 테스트를 해 보았습니다





프루브 체크를 하면서 내려가야 하는데... 올라옵니다;;






원인을 찾았는데 이건 구글링했던 엔드스탑 설정과는 반대로 해야 하더군요.







[25초부터 보세요]


일단 올라오는 문제는 해결했으나... 10mm 높이에서 열심히 체크할뿐 probe 가 바닥에 닿질 않습니다;










막판에 왼쪽 위에서 뭐하는건가 싶었는데 저렇게 probe를 도로 밀어서 집어넣도록 되어 있네요.  





며칠을 씨름했던 제일 큰 원인들은 찾았고


일단 밤이 늦었으니 오늘은 여기까지

저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 홍시도둑 2015.02.07 22:53 신고

    자작중에 수평이 안 맞아 2센티 이상의 프린트 출력물 테스트를 할수 없네요.

    성공하시면 좀 따라해봐애갰어요~~

    • pashiran 2015.02.08 19:38 신고

      오토레벨링 없어도 엔드스탑 조정으로 출력평면을 맞출 수 있습니다.

  2. BSoNic 2015.02.10 11:04 신고

    안녕하세요
    블로그글 잘보면서 많은 도움을 받고있습니다.
    저같은경우 mini용 펌웨어를받아 일부? 성공(배드에 오토레벨링 점을다찍음,마지막 프로브까지 접음)하였으나 불편함(프로브를 접을때 자석식이라그런지 핫앤드쪽와 봉쪽 자석이떨어짐,프로브를 바닥에 찍긴하나 일부구역에서 프로브를 배드에끌고감)으로인하여 기존 펌웨어도 돌아온뒤 일단 오토레벨링을 포기하였습니다.
    100%성공을 한것은 아니지만 도움이된다면 펌웨어를 보내드릴까합니다.
    저는 프로브로 시도를 다시해보고 안된다면. 히트배드와 근접센서를 구매하여 시도해볼까 생각중입니다.

    • pashiran 2015.02.10 11:21 신고

      도움 감사드립니다.
      이것저것 시도해 보다가 결국 압력센서를 이용해 보려고 주문 넣은 상태였는데 조금만 늦게 할 걸 그랬군요;;
      펌웨어 보내주시면 감사히 사용하겠습니다. pashiran@gmail.com 입니다.

  3. BSoNic 2015.02.10 11:35 신고

    지금 회사라 집에가면 보내드리도록하겠습니다! 성공하시면 블로그에 공유부탁드려도될까요 ^^;
    압력센서 좌표도 부탁드려도될까요
    pashiran님 보고 따라하는거라 .... 저도 같은제품을 ^^;;;
    항상 많은 도움받고있습니다 감사합니다.

    • pashiran 2015.02.10 13:05 신고

      성공하면 당연히 공개하겠습니다.
      압력센서는 http://www.mini-kossel.com/ 에서 구매했습니다.
      가격은 조금 되는데 여기저기 찾아봐도 압력센서는 원래 좀 비싼것 같더라고요.

  4. BSoNic 2015.02.10 22:16 신고

    방금메일보냈습니다
    압력센서가 가격이쫌있내요 ;;;ㅎ 일반 한국에서파는 근접센서?를 안쓰신이유가있나요?
    알류미늄을 써야해서 그러신건가요?

  5. uhruh 2015.02.24 09:49 신고

    혹시 프루브가 바닥까지 안내려오는건 Z 축 최대값에 다다라서 그런거 아닐까요?
    Z 축 최대값, 프로브의 offset 값.. 그런 관계때문에 그런거 아닐까요?

    • pashiran 2015.02.24 11:35 신고

      그럴 가능성도 있겠군요. 오프셋이나 Z_min 쪽 수치를 바꿔보는 것도 방법이겠습니다.

  6. 홍시도둑 2015.02.25 18:50 신고

    delta auto leveling 으로 검색 했을때 오토 레벨링이 포함된 펌웨어를 봤었어요~!

    • pashiran 2015.02.26 16:16 신고

      오토레벨링은 되는데 제 프린터에 맞춰 수정하는게 힘들더라고요.
      FSR 센서식으로 사용하려 합니다

  7. 김지민 2015.03.12 17:29 신고

    블로그 보며 많이 배우고 있습니다.

    저 역시 레벨링 시 위로 올라가는데요. 기존 kossel mini 펌웨어르 이용하여 셋팅중입니다.

    const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
    const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
    const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
    const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
    const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
    const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.

    이 부분을 수정하면 된다 하셨는데. 위에 첨부하신 사진대로 X_MIN 과 Y_MIN 두 군데만 true로 바꿔주면 정상적인 레벨링이 가능한지요?

    • pashiran 2015.03.13 00:07 신고

      X,Y 축은 레벨링과 상관이 없습니다. Z_min 부분만 체크합니다. 기억이 확실하지 않은데 Z_min=false 가 안되면 Z_min =true로 해 보세요

  8. 김정식 2015.10.22 21:37 신고

    안녕하세요. 저도 현재 동일한 문제를 해결하지 못해서 곤혹스러운데요 ... ㅜㅜ

    저도 레벨링을 하게 되면 z20 까지만 내려가고 30으로 들렸다가 20으로 내려갔다가를 반복만 하네요..

    어떻게 해결 하셨나요? 도와주세요 .... ㅜㅜ

    • pashiran 2015.10.22 23:48 신고

      이 포스팅이 8개월 전 일이라 세세한 내용은 거의 기억을 하지 못합니다;;
      이후에 압력센서로 레벨링을 했다가 아예 레벨링 센서를 빼버리고
      리밋 센서를 광학식으로 교체하여 레벨링 없이 사용중입니다.
      http://pashiran.tistory.com/626

      레벨링이 제대로 될 때도 약간씩 센서의 오차가 있어 베드 안착이 잘 안될때가 많은데
      리밋 센서를 교체한 이후에는 레벨링 없이도 프린팅 성공률이 매우 높아서 만족하고 사용중입니다.

+ Recent posts

', 'auto'); ga('send', 'pageview');

티스토리 툴바