3D 프린터2017.04.30 14:30

지난 글(http://cortkd.tistory.com/42)은 X Y 축의 크기 교정을 위한 것이었다면, 높이 오차가 있는 경우에 어떻게 해야할까에 대한 정보도 궁금해서 간단히 서칭 및 정리해 본다.


3D프린터에서 출력물 높이는 크게 오차가 생길일이 없는데, 간혹 발생하지만 대부분 간단히 수정 가능한 문제이다.


구글에서 서칭을 해보면...


I am using a GT2 belt and a 20 teeth pulley on a NEMA 17 stepper motor

 

nema17 = 1.8 degrees per step (200 steps per revolution)

stepper driver microsteps default = 16 (16 microsteps per step on the stepper motor)

microsteps per revolution = 200x16 = 3200

gt2 belt = 2mm pitch

20T pulley = 20T per revolution => 20Tx2mm = 40mm per revolution = 3200 steps

steps/mm = 3200/40 = 80


출처: https://www.3dhubs.com/talk/thread/delta-printer-printing-dimensions-wrong


위 글에서 확인해볼 사항이 나와있다.


1. 사용하는 모터의 스텝 수

1.1. 1회전당 스텝수 및 마이크로 스텝

2. 벨트 피치

3. 풀리 잇수 및 직경


박스안에 예시의 계산은,


1. 스텝당 1.8도 (즉 1회전에 200스텝)

1.1.모터 드라이버의 마이크로스텝 수 = 16
즉, 1회전당 3200 마이크로 스텝

2. 2mm 피치

3. 20T 풀리 = 1회전당 20잇수


200( 1회전당 스텝 ) × 16( 마이크로스텝수 ) ÷ 2 ( 벨트 피치 ) ÷ 20 ( 풀리 잇수 ) = 80



마를린 코드에서 "configuration.h"에 아래와 같이 입력해주면 된다.


#define XYZ_FULL_STEPS_PER_ROTATION 200 // 1회전당 스텝수

#define XYZ_MICROSTEPS 16 // 마이크로 스텝

#define XYZ_BELT_PITCH 2 // 벨트 피치

#define XYZ_PULLEY_TEETH 20  // 풀리 잇수


마를린 펌웨어에 따라 개별적으로 입력하는 변수 정의가 없는 경우에는,


#define DEFAULT_AXIS_STEPS_PER_UNIT {X축,Y축,Z축,Extruder}


이 값에 입력해주면 되는데, 위의 계산을 통해나온 값인 80을 X축, Y축, Z축에 넣어줘야한다. 

Posted by Chuck Hong