디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[정보팁] 일단 대충 적어올려보는 마를린 펌웨어 수정 방법..(상)

||||||(125.185) 2019.04.26 17:53:14
조회 9010 추천 13 댓글 6
														

DC를 간간히 눈팅용으로만 써서 뭐라 적어야할지 잘 모르겠네요.

반말이 더 어색해서 그냥 존대로 쓸께요. 나중에 더 자세한 내용은 제 블로그에 기술할꺼지만 그렇게 어려운 포인트는 없어요.

마를린 펌웨어가 워낙에 수정도 방대하게 적어놨고 친절하게 다 정리도 해둔 오픈소스 펌웨어라서.. 오픈소스 만세.


여튼 그래서 마를린 펌웨어를 깃허브에서 다운로드 받았고 아두이노 IDE를 설치를 다 했다는 전재하에 설명을 진행하겠습니다.

마를린 펌 깃 허브 - https://github.com/MarlinFirmware/Marlin


다운로드 받은 펌웨어를 압축해제하면 Marlin-1.1.x 라는 폴더가 생길꺼예요. 대충 디렉토리 구조가

Marlin-1.1.x - Marlin-1.1.x - Marlin(기타 설정파일 포함) - Marlin.h

로 되어 있습니다. Marlin.h 라는 파일을 아두이노 IDE로 불러 오시면 


viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6947f0f07e70b2f831a61627035a63eb97b66ef66f4e7430ce4af6a15

위쪽 바에 이렇게 많은 탭창이 생기는데 여기서 저희가 건드려야하는건 Configuration.h 가 사실상 끝이예요. Configuration_adv.h 라고 되서 어드밴스 설정을 할수있는 파일이 따로 있는데 얘는 UART 나 SPI 모드 쓸일 없으면 건드리지 않아도 됩니다.


여튼 건드려야되는 양이 많으니 그냥 Configuration.h 에서 순서대로 내려가면서 보도록 하겠습니다.

/* */ 사이에 있는 글이나 // 가 앞에 있는 글들은 모두 주석이라 컴파일시 모두 무시되는 코드지만 우리같은 사람들이 쓸때 도움이 되는 설명글들이니 영어라도 읽어보면 대충이나마 이해가 가실테니 읽어보시는걸 추천드려요.


한 코드를 수정할때마다 숫자 표기랑 / 로 끊어서 표기해줄테니 참고하세요.




viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a0217f780f4af360afeaf46de


1. 제일 먼저 건드려야하는건 마를린 펌웨어 버전 세팅이예요.

#define CONFIGURATION_H_VERSION 라는 항목을 보시면 공란이 된 경우도 있고 010109 라고 적혀있는 것도 있을텐데

1.1.9 버전의 마를린 펌웨어를 깃허브에서 받아와서 설치하겠다는 얘기예요. 그 하위버전은 컴파일시 경고 뜨니 그냥 1.1.9 버전 입력해주시면 되요.


*델타 프린터 스칼라 프린터 넘기고 직교타입 기준으로만 보겠습니다*


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6947f0f07e70b2f831a61627035a63eb92f37ee37f2b215060946f29d


2. 다시 쭈욱 내려와서 보면

#define SERIAL_PORT 라는 부분이 있어요. 컴파일한 코드를 보드에 업로드할때 어떤 시리얼 포트를 사용할것이냐를 결정하는건데 0으로 해두시고 IDE 상에서 포트 잡으시면 되니깐 건드리실 필요는 없는데 굳이 알려주는 이유는 가끔 안될때가 있으니 참고하시라고..



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a051da68ba2a9315dfeaf4602



그 아래 보시면

#define BAUDRATE 라는 항목이 있어요. 시리얼 통신 속도를 정하는거예요. 대충 115200 / 250000 둘중 하나면 다 되니깐 대충 때려 박아보세요.


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a061bf0daa4ff3601feaf46dd


3. 이제 여러분이 프린터에 사용하는 프린터 메인보드를 결정해야되요.

#define MOTHERBOARD 라는 항목 있어요. 기본값으로 BOARD_RAMPS_14_EFB 라고 되어 있는데 램프스 1.4 버전을 사용하고 아웃풋 포트 구성을

익스트루더 / 팬 / 히트베드 로 결정하겠다는 얘기입니다. 이부분은 맨 뒤에 있는 EFB 부분을 말하며

E = 익스트루더

F = 쿨링팬

B = 히트베드

입니다. 여러분의 프린터 시스템에 맞춰서 EFF나 EEF로 하셔도 됩니다.


만약 여러분이 mks 등 다른 보드를 사용하신다면 아까 Marlin.h 가 있던 폴더에 보면 보드 타입이 적힌 파일이 있어요, 거기서 찾아서 이름을 맞춰 넣어주시면 되요.


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a031af288a0ae305afeaf4640


4. 여러분의 익스트루더 갯수를 정할수 있는 부분이 있어요.

#define EXTRUDERS 라는 부분인데 갯수에 따라서 숫자를 수정하시면 되고 1이 기본값이예요.


그리고 바로 아래 보시면 #define DEFAULT_NOMINAL_FILAMENT_DIA 라는 부분이 있는데

프린터에 사용된 필라멘트의 크기를 말하는거예요. 주로 1.75 2.8등이 있는데 국내 필라멘트는 대부분 1.75가 유통되니 이걸로 입력해주시면 되요.


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a0f4fa4def6fd6700feaf46ae


5. 이제 Thermal Settings 세팅으로 넘어가볼께요.

여기는 핫엔드나 히트베드에 사용되는 서미스터 타입을 구분짓는건데 서미스터는 온도에 따라 저항값이 달라지는걸 기반으로 온도를 측정하기 때문에

제조사마다의 값이 틀려서 이부분을 제대로 세팅하지 않으면 화재사고가 날수도 있어요.

그런데 직구를 하거나 별난 서미스터를 구해오지 않은 이상은 큰 문제 없으니 괜찮아요.

#define TEMP_SENSOR_0 라는 부분은 0센서에 어떤 서미스터가 적용이 되어 있냐를 입력하시면 되요. 대부분 1를 쓰시면 얼추 맞아들어가요.

만약 자기가 히팅베드를 사용하고 있다.

그러면 아래에 있는 #define TEMP_SENSOR_BED 부분에도 입력을 해주셔야해요.


/


원래라면 PID 세팅도 건드려야하는데 그걸 하려니 머리 복잡해지니 일단 넘기겠습니다. 이거 안해도 온도 잘 오르니깐 걱정마시고..


/


아래 좀 내려보시면 Mechanical Settings 이 있는데 혹시 coreXY 기반으로 갠트리 짠 프린터를 사용한다면 여기에 있는 코드를 주석 해제 해주시면 되요.


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a5448f18eacfa345bfeaf4691


6. 중요한 핵심 요소인 Endstop Settings 이예요. 프린터가 오토 호밍을 시켰을때 어떤 값으로(-/+)로 가서 센싱이 될때까지 움직일지를 정해요.

대부분 모두 엔드스탑을 Min(-)값을 기준으로 사용하는 경우도 있고 Max(+)값을 사용하는 경우도 있으니 잘 알아보시고

해당 주석을 해제해주시면 되요. 멘델 기반(프루사/A8/엔더)등은 대부분 Min 값을 사용해요. 그렇기 때문에

#define USE_XMIN_PLUG

#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

식으로 수정해서 해당 축 Min 센서가 보드에 연결되어 있다 라고 해주셔야합니다.



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6947f0f07e70b2f831a61627035a63eb97b62e567a0e4124f53de7130


그리고 아래에 내려가면

#define X_MIN_ENDSTOP_INVERTING 라는 부분이 길게 여러줄로 있어요.

이 부분이 뭘 뜻하면 여러분이 사용하는 엔드스톱 센서는 대부분 리미트 센서고 리미트 센서는 COM 과 NC 와 NO 단자로 구분되어 있어요.

COM은 공통선이고 NC는 평상시 전기가 통하고 센서가 작동되었을때 전기가 끊어지고 NO는 그 반대예요.

NC는 노말 클로즈 NO는 노말 오픈인데 이게 접점 기준으로 오픈, 클로즈가 기준이라 오픈이라고 전기가 흐르는게 아녜요.


여튼 대부분 배선을 COM 과 NC 단자에 배선을 해요, 가끔씩 NO에 배선된 미친 엔드스톱을 사용중이라면 푸른색으로 표시된

false 부분을 true 로 바꿔주세요.



/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a031aacdcf1a83008feaf466f


7. 이제 또 중요한 스텝 드라이버 세팅이예요. 여러분들이 보드에 꼽아둔 혹은 온보드에 달린 스텝 드라이버가 무엇인지에 따라서 여기에 입력을 해주셔야해요.

각 축별로 다 입력해주셔야 해요. 가장 보편적인게 A4988 이라 기본값으로 되어있으니 참고 하시고.


자신이 사용하는 축의 코드를 주석 해제 하시고 드라이버를 적어주세요. 지원되는 드라이버 여부는 위 주석에 적혀있습니다.

*TMC 계열은 외부 라이브러리 추가후 컴파일 하셔야 되요.



/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a074df08fa7a83108feaf46bb



8. 이제 Movement Settings 세팅이예요.

프린터는 회전 운동을 직선운동으로 바꿔서 움직이고 스텝 모터는 1펄스로 돌아가는 1각을 기준으로 계산해서 돌아가기때문에 Movement Settings 세팅을 잘못하면

여러분이 원하는 거리만큼 움직이지 않은 프린터를 보실수 있을꺼예요.


머리 아픈 당신들을 위해서 계산법도 안 알려주고 그냥 값을 알려드리겠습니다.

GT2 벨트에 풀리는 20T 짜리를 사용하고 네마17 모터에 1각의 각도가 1.8인 스테핑 모터(가장 보편적 세팅임)를 사용한다고 기준했을때

X, Y에 들어가는 값은 80이며

Z축에 사용되는 TM스크류가 피치가 2에 리드가 8일 경우 400 리드가 4일경우 800 2일 경우 1600을


만약 자기가 Drv8825와 같은 스텝 분주가 다른 드라이버를 사용했을경우 그만큼 늘어난값에 x2 해주시면 됩니다!


많이 사용하는 A4988은 최대 분주가 16! 하지만 Dvr8825의 최대분주는 32!

두배니깐 값도 두배로 곱해서 입력해주면 됩니다.

원래 이거 자동으로 계산해주는 프루사 사이트가 있었는데 못찾겠어서 그냥 아래에 계산식 적습니다..


XY축 마이크로스탭수(드라이버 분주율 8,16,32) x 모터스탭수(360/1.8=200)/풀리잇수/피치

Z축 마이크로스탭수 x 모터스탭수/피치


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a511ea18cf4af310dfeaf4667


9. 대충 컴파일 해서 올려서 움직여보는데 내가 원하는값의 반대로 움직인다!

그러면 스텝모터 단자를 반대로 꼽거나 아니면 #define INVERT_X_DIR 부분을 수정해주시면 됩니다. 


/



viewimage.php?id=7eb9c034ecdc2caf60b8&no=24b0d769e1d32ca73fee80fa11d028315a8efe524a7018c72c9aa3b29e1e97d93785d881f72a10e4d6943a5b55810b2785e9319f3a554aa3dea5a76700feaf4607


그리고 이제 여러분의 프린터의 출력 영역 사이즈를 결정하는 부분입니다.

#define X_BED_SIZE

#define Y_BED_SIZE

에 원하는 베드 사이즈를 넣어주세요. 기본값은 200입니다.


#define Z_MAX_POS 에 원하는 Z축 사이즈를 넣어주세요. 기본값은 200입니다.

이부분이 좀 그런데 베드 사이즈 부분은 그냥 실 영역을 넣고 Z축은 최대값을 입력해주는건데 XY 최대값은 넣을 필요 없나?? 생각하실수도 있는데 방금 입력하신 베드 사이즈 기준으로 알아서 최대값이 잡힙니다.

따로 필요하다면 0에서 수정하시면 됩니다.





//





이렇게 길게 적을 생각은 없었는데 마를린 펌에 건드릴께 많다보니 이렇게 되었네요. 된다면 상/하로 나눠보겠습니다.

가독성이 좋을런지는 모르겠습니다. 그냥 손에서 나가는데로 타이핑하다보니..

제가 이미지랑 코드를 같이 넣은 이유는 코드를 복사해서 컨트롤 F로 빠르게 찾아가면서 써라고 해둔겁니다. 참고하시길.


저도 어차피 아마추어라 내용 틀린부분 있을수도 있습니다! 지적환영!



추천 비추천

13

고정닉 8

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2863 설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
75811 공지 ※※ [유입필독] [입문/뉴비] 정보팁 몰아보기 ※※ [1] InfoBot갤로그로 이동합니다. 23.06.29 25560 22
84486 공지 출력대행 질문 전 보시면 좋은 글 [10] 때제베갤로그로 이동합니다. 23.10.19 3898 31
75761 공지 갤러리 부매니저 모집 공지 [31] Sangpang갤로그로 이동합니다. 23.06.28 1800 17
57005 공지 임시 관리규정(내용추가) [28] Sangpang갤로그로 이동합니다. 22.10.19 2484 15
8825 공지 3D프린터or 삼마갤 뉴비들 질문전 이 게시글 필독 바람 [6] ||||||(221.142) 20.02.16 15234 45
12144 공지 삼마갤 운영방침 [13] 바오랩갤로그로 이동합니다. 20.05.09 11408 31
104066 일반 GPT4로 모델링을 해봤다 [5] 야른갤로그로 이동합니다. 09:34 114 8
104050 일반 프루사 스풀홀더 가이드 만듦 oo갤로그로 이동합니다. 05.27 125 5
104040 일반 같은거 두개 주문했는데 왜 다른걸까 [9] 원신용갤로그로 이동합니다. 05.27 287 5
104023 일반 예전에 멀티컬러 만든거 (휴포지 긴빠이하기) [4] ㅇㅇ갤로그로 이동합니다. 05.27 243 7
104014 정보팁 뱀부스튜디오 특정 면 색칠하기 [13] Neiby갤로그로 이동합니다. 05.27 368 8
104008 일반 TD-1 완성함 [13] 5555갤로그로 이동합니다. 05.27 392 7
104002 모델링 롸벗 모델링 끝 [42] dcreasentc갤로그로 이동합니다. 05.27 425 18
103990 일반 ↓탄소섬유 어쩌고 빌런 분탕인듯 [11] 샤전용갤로그로 이동합니다. 05.27 394 6
103985 출력물 에펠탑 출력 완료 [10] 3갤러(220.85) 05.27 261 6
103962 일반 방금 완성한 프린터 (출력뭏 사진 추가 +) [7] 청시치갤로그로 이동합니다. 05.27 542 23
103936 일반 진짜 직구 금지 떄리기전에 [6] 퍼리충갤로그로 이동합니다. 05.26 483 7
103910 일반 이새기 나 몰래 작품 만드네 [7] 김삼붕(59.27) 05.26 587 12
103902 일반 이것도 념글보내줌? [19] 도색하는망령갤로그로 이동합니다. 05.26 485 11
103879 일반 하수구 망 만들었어여 [8] 연양갱젤리갤로그로 이동합니다. 05.25 511 8
103874 일반 ??? : 브림을 안넣어? [9] 3갤러(211.34) 05.25 508 11
103869 일반 [9] 도색하는망령갤로그로 이동합니다. 05.25 451 8
103864 일반 투명펫지 한시간 염색결과 [8] Gen792갤로그로 이동합니다. 05.25 513 6
103862 일반 se고양이 진짜 뒤지게 못생기긴함 [13] 이소프로필알콜갤로그로 이동합니다. 05.25 571 10
103835 일반 꽃만드는 사람은 보시오 [1] ㅇㅇ갤로그로 이동합니다. 05.25 371 6
103822 일반 념글행 티켓 발급 받았습니다. [7] NightDew갤로그로 이동합니다. 05.25 523 19
103820 일반 짧게 설명하는 퓨전 익스플로드 뷰(분해도) [17] Gen792갤로그로 이동합니다. 05.25 557 22
103803 일반 내가 보론톡방 안들어가는 이유 [15] 3갤러(180.228) 05.24 537 12
103798 일반 밑에 통관 막히는 이야기 어이가 없네 3갤러(220.87) 05.24 435 12
103795 일반 ㅌㄱ 쓰리디 pla+ 후기 [24] 밥3d갤로그로 이동합니다. 05.24 573 12
103775 일반 엔더3 사도되는거 사면안되는거 정리 [7] ㅇㅇ(118.235) 05.24 527 7
103774 일반 Sapphire Plus 고수가 될 거야! [4] 조왕근갤로그로 이동합니다. 05.24 357 10
103764 출력물 귀여운 곰돌이 오토마타 보고가세요 ^^ 💛 [15] 야른갤로그로 이동합니다. 05.24 472 13
103744 일반 프린터 스마트플래그 설정완 [13] 5555갤로그로 이동합니다. 05.24 466 8
103699 일반 내 프린터 칭구들 [18] dd(118.43) 05.23 559 12
103692 모델링 오늘 짬짬히 만든 로봇근황 [30] dcreasentc갤로그로 이동합니다. 05.23 638 11
103661 모델링 AMS에 들어가는 스풀 중량(spool weight)추 만듦 [5] 여우매니아(203.252) 05.23 371 8
103626 일반 진짜 끝이 보인다..! [9] 오이맛오이갤로그로 이동합니다. 05.23 726 13
103617 일반 삼린이 뱀부안사고 SE사길 잘한거 같다 [8] ㅇㅇ(125.243) 05.22 598 14
103610 일반 8T배드 만든 후기 [9] 3갤러(211.205) 05.22 612 6
103599 정보팁 대행 맡기기 전 모델 점검 팁 [4] 플라스틱요리사갤로그로 이동합니다. 05.22 482 9
103576 일반 오르카 이쉑끼 문제하나 발견함 [6] 냐냥아저씨갤로그로 이동합니다. 05.22 533 8
103545 출력물 블루아카이브 철도가키 철도포탑 최종기 [29] dcreasentc갤로그로 이동합니다. 05.22 685 27
103535 일반 아ㅋㅋ 튜브 빠졌나봄 [7] 밥3d갤로그로 이동합니다. 05.21 378 6
103534 일반 직구물품 유해검사라는걸 한다네. [22] 3갤러(223.39) 05.21 861 9
103526 일반 테세우스의 엔더 지금까지의 이야기 [22] 윤라면(119.195) 05.21 647 19
103477 정보팁 인필 최강은 '3D 허니컴' [6] 3갤러(218.235) 05.21 720 8
103454 일반 와씨발 공스풀이 이썬가격이네 [21] Gen792갤로그로 이동합니다. 05.21 706 9
103445 일반 이거 3D 프린터로 왜 총 못 만드나요? [20] ㅇㅇ(220.80) 05.21 941 27
103399 일반 수세미 출력해봄 [3] ㅇㅇ(124.61) 05.20 527 13
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2