Cura로 TimeLapse G-Code 넣는 법

2019. 9. 26. 08:31Hobby/3D Printer

반응형

Cura에 타임랩스 g-code 넣는 법 알아내느라 아주 힘들었다. 결론은 정상적으로 넣을 수 없다.

Simplify3D는 너무 간단하다고 하기에도 부족할 만큼 완벽하게 구현이 된다.

FFF셋팅에서 레이어 스크립트에 필요한 코드만 넣으면 정확하게 g-code가 완성된다.

Cura는 플러그인 가능한 것 처럼 보이지만 리트렉션이 작동하지 않는다. 누군가 힘들게 검색해서 이 글을 본다면 무슨 말인지 알것이다.

구글에서 검색하면 Cura를 이용하여 타임랩스를 만들기 원하는 사람들이 많이 있지만 명확한 해답은 없어보인다.

그렇다면 Cura에는 어떤 문제가 있는가?

Cura에서 스크립트를 사용하여 타임랩스 코드를 넣으면 리트렉션이 작동하지 않고 벽으로 인식된다. 노즐이 이동하여 만나는 외벽, 내벽에 따라 벽의 종류가 결정되버린다.

원인은 스크립트가 슬라이스 과정에 포함 되는 것이 아니고 완성된 슬라이스에 코드만 추가되는 형식이라 그렇다. 그렇기 때문에 Cura는 추가된 코드가 있는지 인식하지 못한다. 정확한 내용은 다른 글에 쓰도록 하겠다. 문제점이 한두개가 아니라 이 글에 포함하기는 너무 길다.

이를 해결하기 위한 방법에 대한 많은 질문은 있지만 해답을 찾기 어려웠다. 결국 reddit에서 같은 고민을 하고 있던 유저가 해답을 제시했는데 '어자피 Cura와 분리된 코드라면 완벽하게 분리시키자'라는 것이다.

Cura가 G-Code 포멧을 바꾸지 않는 한 최선의 방법 같아 보이지만, Simpliy3D를 사용하면 나무 간단하다.

Angel LM이란 유투버가 다른 스크립트로 구현한 것을 간결하고 좋아보인다. 주의할 것은 큐라는 버전에 따라 g-code 규격이 다르기 때문에 스크립트가 작동하는 버전을 먼저 확인 해야한다. GIST에 댓글로 다른 코드도 있다.

최종적으로 사용하는 코드 :

G91 ;Use relative positioning mode
G1 E-4 F1800 ;Retract 4mm of filament
G1 Z2 F2000 ;Move Z up 2mm
G90 ;Use absolute positioning mode
G1 F13000 X5 Y210 ;Quick move to rear right
G1 F1000 X0 ;Poke
G1 F9000 X5 ;Move 2mm to the left
G4 P800 ;Pause for 0.5 seconds
G91 ;Use relative positioning mode
G1 Z-2 F2000 ;Return Z to current layer
G90 ; Go back to absolute position mode for all axes
반응형