대형 3D 프린터 DIY : 5 단계

대형 3D 프린터 DIY : 5 단계

차례:

Anonim

프린터 프레임에 그림을 추가했습니다.

선택한 측정 값에 따라 원하는 측정 값을 사용하여 인쇄 영역에 영향을 줄 수 있습니다.

2 단계: 전자 제품

8 단계: 소프트웨어 설치

Marlin Firmware Go를 다운로드하고이 문서 작성 시점에 버전 1.0.2 인 Marlin 3D 프린터 펌웨어를 다운로드하여 찾을 수있는 곳에 두십시오. 오른쪽에 Download Zip을 클릭하십시오. 내 이미지를 찾을 수 없다면 여기를보십시오. 다운로드 한 파일의 이름은 Marlin-Development.zip이며 압축을 풀 때 Marlin-Development라는 폴더가 생성됩니다. 데스크탑과 같이 편리하게 놓을 수 있습니다. Arduino 프로그램에서 말린 펌웨어 설치 Arduino IDE에서: File -> Open Marlin-Development 폴더와 Marlin 폴더를 찾습니다. Configuration.h 또는 Marlin.ino 파일을 선택하여 엽니 다 (둘 다 연결된 탭 / 스케치 세트가 열리므로 어느 것을 선택하든 상관 없습니다). Marlin.ino가 포함 된 새 창이 열립니다. 다른 / 이전 창을 닫으십시오. 열린 창에 많은 탭이 있습니다. Configratuin.h 탭을 선택하십시오 - 이미지를 참조하십시오. 액세서리가있는 RAMPS 1.4로 마더 보드를 정의하십시오. 우리는 우리가 사용하고있는 마더 보드를 정의해야합니다. boards.h 파일에서 사용 가능한 모든 보드 유형을 볼 수 있습니다. 웹을 둘러싼 많은 가이드가 게시판에서 편집 할 것을 알려줍니다. 또는 핀 파일 또는 유사한, 마더 보드를 정의합니다. 우리는 더 이상 그렇게 할 필요가 없습니다.

필요한 변수는 모두 Configuration.h Configuration.h에 있습니다.

-> CTRL + F를 눌러 찾기 창을 열고 RAMPS를 작성하십시오. Find를 클릭하여 다음 행을 찾으십시오. #define MOTHERBOARD … 여기서 보드를 pr로 정의해야합니다. boards.h 파일의 정의. RAMPS 보드를 정의하는 것 외에도 D8 (히트 베드), D9 (팬) 및 D10 (히터)에 연결된 장치가 여기에 정의됩니다. E는 압출기, F는 팬, B는 베드입니다. 다음과 같이 입력하십시오: #define MOTHERBOARD BOARD_RAMPS_13_EFBSay 두 개의 팬이 있고 열 발열체가 없으므로 대신 마지막 부분에 EFF를 정의하십시오. 변경 한 경우 파일을 저장하십시오. 전송 속도, 압출기 및 전원 공급 장치 기본 전송 속도는 현재 250000입니다. 컴퓨터에 문제가있는 경우 125000으로 변경할 수 있습니다.이 단계는 기본값이 아닌 125000 구성으로 변경해야하는 사람들에게만 해당됩니다. #define BAUDRATE 250000을 포함하는 줄을 찾고 다음과 같이 두 개의 슬래시를 넣으십시오. // #define BAUDRATE 250000 새 줄에 #define BAUDRATE 125000을 저장하십시오. fileExtruders는 기본적으로 1로 정의되어 있으므로 혼자 남겨주세요. 전원 공급 장치는 표준 ATX로 구성됩니다. PSU는 X-Box로 정의 할 수 있습니다. 온도 설정 정의 온도 센서 각 센서에는 20-25 가지 옵션이 있습니다. 옵션 아래에는 RAMPS 1.4 보드의 센서 입력을 정의하는 목록이 있습니다. 기본값은 SENSOR_0을 옵션 1로 정의합니다. 즉, // 1은 100k 서미스터 - EPCOS 100k (4.7k 풀업) 또는 3D 프린터의 온도 측정에 사용되는 표준 서미스터입니다.

TEMP_SENSOR_0은 핫 엔드 서미스터입니다. 다른 센서들은

옵션 0으로 구성되며 이는 사용 불가능으로 변환됩니다. #define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_3 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 1 히터 설정 우리는 핫 엔드 및 핫 베드의 최소 및 최대 온도를 정의해야합니다. 최소 온도는 첫 번째는 최소 설정입니다 서미스터를 시험하기위한 것 인 5시에 효과가있다. 즉, 전선이 녹지 않았는지, 그렇지 않으면 손상되었는지 확인하는 것입니다. 우리가 가지고 있지 않기 때문에 1, 2 및 3을 주석으로 처리하십시오. BED_MINTEMP를 주석 처리하면 컴파일 오류가 발생합니다 (어쩌면 온도 센서 아래에서 활성화 된 경우에만). MINTEMP를 0으로 정의 할 수 있습니다. #define HEATER_0_MINTEMP 5 // # HEATER_1_MINTEMP 정의 5 // # HEATER_2_MINTEMP 정의 # 5 # # HEATER_3_MINTEMP 정의 # #define BED_MINTEMP 5 최대 온도 여기에서는 Hot-end 및 Hot-bed의 최대 온도를 정의합니다. 기본값: Hot-end: 275 Hot-bed: 150 1,2,3은 우리가 알지 못하기 때문에 주석으로 처리하십시오 (실제로해야하는지 확신 할 수 없습니다). 만약 당신이 ABS를 인쇄한다면, 약 230도 정도하고 싶습니다. 온열 침대를 설치하는 경우 BED_MAXTEMP가있는 행에서 //을 제거하십시오. #define HEATER_0_MAXTEMP 240 // # HEATER_1_MAXTEMP 정의 275 # # HEATER_2_MAXTEMP 정의 275 # # HEATER_3_MAXTEMP 정의 275 // #define BED_MAXTEMP 120 더 크게 변경하면 파일에서 예열 상수를 더 멀리 아래쪽으로 변경해야합니다. 여기서 (use CTRL + F) PLA에 대한 예열은 최고 온도의 경우 180, 침대의 경우 70으로, ABS는 240/110입니다. 예열 상수 LCD 디스플레이를 사용하는 경우이 설정은 "Preheat PLA"및 "Preheat ABS"로 표시되기 때문에 대부분 관련이 있습니다. 원래 온도로 주석을 삽입하여 잊지 않도록하는 것이 좋습니다. #define PLA_PREHEAT_HPB_TEMP 180 #define PLA_PREHEAT_FAN_SPEED #define PLA_PREHEAT_FAN_SPEED 255 // 0에서 255 사이의 값 삽입 #define ABS_PREHEAT_HOTEND_TEMP 240 #define ABS_PREHEAT_HPB_TEMP 110 #define ABS_PREHEAT_FAN_SPEED 255 // 0에서 255 사이의 값 삽입 Extruder 설정 기본값으로 Extruder는 핫 엔드가 적어도 170 도가 아닌 경우 시작하십시오. 이 기능은 PREVENT_DANGEROUS_EXTRUDE 및 170c의 기본 최저 온도에서 기본적으로 활성화됩니다. 핫 엔드를 부착하지 않고 압출기 모터를 먼저 테스트하려고 할 때이 라인의 주석을 풀었습니다. 나중에 슬래시를 제거하는 것을 잊지 마십시오. // #define PREVENT_DANGEROUS_EXTRUDE // #define EXTRUDE_MINTEMP 170 엔드 스톱 정의 엔드 스톱은 축의 한쪽 또는 양쪽 끝에 배치되어 시스템을 중지시켜야한다고 알리는 작은 접점 / 스위치입니다. 이것들을 사용하여 가정용 및 최종 위치 용 프린터를 자동으로 교정 할 수 있습니다. 엔드 스톱의 기술적 전기적 부분 중 일부는 이미 다른 PULLUPS 저항 구성으로 정의되어 있습니다. 위키에서 풀업 저항을 읽을 수 있습니다. 나는 세부 사항에 모든 것이 아니기 때문에 대부분의 설정을 현재 기본값으로두고 있습니다. 중요한 한 가지는: Arduino 보드에는 Pullup 저항기가있어 사용할 수 있으므로 아무 것도 솔더링 할 필요가 없습니다. 엔드 스톱을 설치하지 않으면 시스템에 따라 한쪽 또는 양쪽 줄 앞의 슬래시를 제거해야합니다. 나는 끝이 없기 때문에 두 가지를 모두 제거했습니다. #define DISABLE_MAX_ENDSTOPS #define DISABLE_MIN_ENDSTOPS 프린터가 집 위치로 이동하는 방법을 정의 할 수도 있습니다. 아래의 축 이동 지시 사항을 읽으십시오. 축 이동 방향 침대를 움직이게하는 방법을 알기위한 실제 방법은 없습니다. 모든 것을 연결 한 후 알레 침대를 중앙 위치로 이동시키고 그 중 하나를 조금 이동하십시오. 잘못된 방향으로 움직이면 RAMPS 1.4에서 와이어 쌍을 바꾸거나 구성을 바꿀 수 있습니다. 모든 전원을 끈 다음 USB 연결을 끊은 후에도 가능합니다. 구성 파일 만 변경하려면 시스템에 맞는 false를 true로 변경하십시오. // 스테퍼 방향을 바꿉니다. 축이 잘못된 방향으로 움직이면 모터 커넥터를 변경하십시오. #define INVERT_X_DIR false #define INVERT_Y_DIR false # INVERT_Z_DIR false #define INVERT_E0_DIR false 올바른 방법으로 모터를 구성한 후에는 모터가 홈 위치로 이동하는 방법을 구성해야합니다. 원위치시 종단. 1 = MAX, -1 = MIN 엔드 스톱이 해당 축에 대해 0 위치가되도록 구성된 경우 여기의 설정은 -1이어야합니다. 그렇지 않으면 1이어야합니다. #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 당신이 이것을 정말로 바꿀 필요가 없다고 생각하니?! 프린터 인쇄 영역이 영역은 인쇄 할 수있는 영역의 크기를 정의합니다. 기본적으로 각 방향으로 200mm로 표시되어 프린터가 할 수있는 것보다 훨씬 큽니다. 우리 기계는 각 방향으로 약 40mm를 할 수 있습니다. 안전한 거리에서 시작하기 위해 37시에 설정할 것입니다. // 원점 복귀 후 이동 한계 (단위는 mm 단위 임) #define X_MIN_POS 0 #define Z_MIN_POS 0 #define X_MAX_POS 37 #define Y_MAX_POS 37 #define Z_MAX_POS 37 침대 수평 조정을 정의 할 수 있지만, 프린터를 사용하여 프린터를 이해하십시오. Z 축에 플로피 드라이브를 사용하면 약 15mm 정도입니다. Movement Settings 우리는 침대를 1mm 이동시키기 위해 모터가 만드는 단계를 정의해야한다. 다른 프린터 축과 압출기에 대해 계산 된 값을 사용해야합니다. #define DEFAULT_AXIS_STEPS_PER_UNIT {215.12,215.12,8034.69,196.52} 프린터가 허용하는 가장 빠른 mm / s를 정의합니다. 움직임.. // #define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} #define DEFAULT_MAX_FEEDRATE {100, 100, 2, 25} 이것을 조정할 필요가 있습니다. 기본 설정이 나열됩니다. // #define DEFAULT_MAX_ACCELERATION {3000,3000,100,10000} #define DEFAULT_MAX_ACCELERATION {200,200,50,5000} 프린터의 속도를 정의해야합니다. 모두 3의 기본값은 3000이지만 쉽게 시작할 수 있도록 100으로 변경합니다. #define DEFAULT_ACCELERATION 100 #define DEFAULT_RETRACT_ACCELERATION 100 #define DEFAULT_TRAVEL_ACCELERATION 100 프린터에 펌웨어 업로드 화살표 아이콘의 왼쪽에있는 "tick"아이콘 (코드 인 경우)을 눌러 코드를 확인하십시오. 오류가 발생하면 오류를 찾아 수정해야합니다. 대부분 오타이거나 어쩌면 여분이거나 유사 할 수 있습니다. 오류는 있지만 아무 것도 보여주지 않으면 메모를 복사하여 메모장에 붙여 넣거나 유사한 것으로 붙여 오류가 무엇인지 확인할 수 있습니다. 화살표 아이콘을 눌러 프린터에 구성을 업로드 할 수 있습니다. 이 경우 Arduino가 연결할 수 없기 때문에 Pronterface (또는 다른 USB 컨트롤러 프로그램)로 내 프린터에 연결하는 일반적인 오류가 발생했습니다.

4 단계: X 및 Y 테스트

5 단계: 1 차 시험