마를린 펌웨어를 꾸준히 공부하도록 하겠습니다.
본문을 클립해와서 번역기 돌린 내용과 같이 올린 후 보면서 제 의견까지 코멘트하는 방식으로 공부가 진행될 것 같습니다.
Configuring Marlin
Marlin is a huge C++ program composed of many files, but here we’ll only be talking about the two files that contain all of Marlin’s compile-time configuration options:
- Configuration.h contains the core settings for the hardware, language and controller selection, and settings for the most common features and components.
- Configuration_adv.h serves up more detailed customization options, add-ons, experimental features, and other esoterica.
These two files contain all of Marlin’s build-time configuration options. Simply edit or replace these files before building and uploading Marlin to the board. A variety of pre-built configurations are included in the config/examples folder to get you started.
To use configurations from an earlier version of Marlin, try dropping them into the newer Marlin and building. As part of the build process, the SanityCheck.h will print helpful error messages explaining what needs to be changed.
Also a tool like Winmerge is usefull to compare the old file to the new one and you can copy over the settings.
말린 구성
Marlin은 많은 파일로 구성된 거대한 C ++ 프로그램이지만 Marlin의 모든 컴파일 타임 구성 옵션이 포함 된 두 파일에 대해서만 이야기합니다.
- Configuration.h 에는 하드웨어, 언어 및 컨트롤러 선택에 대한 핵심 설정과 가장 일반적인 기능 및 구성 요소에 대한 설정이 포함되어 있습니다.
- Configuration_adv.h 는보다 상세한 사용자 정의 옵션, 애드온, 실험 기능 및 기타 비전을 제공합니다.
보통 보드에 올리기 전 수정하는 부분은 Configuration.h / Configuration_adv.h이 두가지 정도로 알고 있습니다.
이 두 파일에는 Marlin의 빌드 타임 구성 옵션이 모두 포함되어 있습니다. Marlin을 빌드하고 보드에 업로드하기 전에 이러한 파일을 간단히 편집하거나 교체하십시오. 다양한 사전 빌드 구성이 config / examples 폴더에 포함되어 시작합니다.
이전 Marlin 버전의 구성을 사용하려면 최신 Marlin 및 구성에 해당 구성을 드롭하십시오. 빌드 프로세스의 일부로 SanityCheck.h 는 변경해야 할 사항을 설명하는 유용한 오류 메시지를 인쇄합니다.
또한 Winmerge 와 같은 도구 는 이전 파일을 새 파일과 비교하는 데 유용하며 설정을 복사 할 수 있습니다.
Compiler Directives
Marlin is configured using C++ compiler directives. This allows Marlin to leverage the C++ preprocessor and include only the code and data needed for the enabled options. This results in the smallest possible binary. A build of Marlin can range from 50K to over 230K in size.
Settings can be enabled, disabled, and assigned values using C preprocessor syntax like so:
#define THIS_IS_ENABLED // this switch is enabled //#define THIS_IS_DISABLED // this switch is disabled #define OPTION_VALUE 22 // this setting is "22"
컴파일러 지시문
Marlin은 C ++ 컴파일러 지시문을 사용하여 구성됩니다. 이를 통해 Marlin은 C ++ 전처리기를 활용하고 활성화 된 옵션에 필요한 코드와 데이터 만 포함 할 수 있습니다. 이로 인해 가능한 가장 작은 바이너리가 생성됩니다. 말린의 빌드는 크기가 50K에서 230K가 될 수 있습니다.
C 프리 프로세서 구문을 사용하여 설정을 활성화, 비활성화 및 할당 할 수 있습니다.
#define THIS_IS_ENABLED //이 스위치가 활성화되었습니다 // # define THIS_IS_DISABLED //이 스위치가 비활성화되었습니다 #define OPTION_VALUE 22 //이 설정은 "22"입니다
Sources of Documentation
The most authoritative source on configuration details will always be the configuration files themselves. They provide good descriptions of each option, and are themselves the source for most of the information presented here.
If you’ve never configured and calibrated a 3D Printer before, here are some good resources:
- Calibration
- Calibrating Steps-per-unit
- Prusa’s calculators
- Triffid Hunter’s Calibration Guide
- The Essential Calibration Set
- Calibration of your RepRap
- XY 20 mm Calibration Box
- G-code reference
- Marlin3DprinterTool
문서 소스
구성 세부 사항에 대한 가장 권위있는 소스는 항상 구성 파일 자체 입니다. 각 옵션에 대한 자세한 설명을 제공하며 여기에 제시된 대부분의 정보를 제공합니다.
이전에 3D 프린터를 구성하고 보정 한 적이 없다면 다음과 같은 유용한 자료를 참조하십시오.
- 구경 측정
- 단위당 교정 단계
- 프 루사 계산기
- 트라이 피드 헌터의 교정 안내서
- 필수 교정 세트
- RepRap 캘리브레이션
- XY 20mm 교정 박스
- G 코드 참조
- Marlin3Dprinter 도구
위 자료들은 마를린 홈페이지에서 직접 링크를 탈 수 있습니다. 보정에대한 팁같은 것들이 잘 정리되어있어 한번 쯤 보시는게 좋을 듯 합니다.(https://marlinfw.org/docs/configuration/configuration.html#top)
Before You Begin
To get your core Configuration.h settings right you’ll need to know the following things about your printer:
- Printer style, such as Cartesian, Delta, CoreXY, or SCARA
- Driver board, such as RAMPS, RUMBA, Teensy, etc.
- Number of extruders
- Steps-per-mm for XYZ axes and extruders (can be tuned later)
- Endstop positions
- Thermistors and/or thermocouples
- Probes and probing settings
- LCD controller brand and model
- Add-ons and custom components
시작하기 전에
핵심 Configuration.h 설정을 올바르게하려면 프린터에 대해 다음 사항을 알아야합니다.
- 직교, 델타, CoreXY 또는 SCARA와 같은 프린터 스타일
- RAMPS, RUMBA, Teensy 등과 같은 드라이버 보드
- 압출기 수
- XYZ 축 및 압출기 용 mm 당 스텝 수 (나중에 조정할 수 있음)
- 엔드 스톱 위치
- 서미스터 및 / 또는 열전대
- 프로브 및 프로빙 설정
- LCD 컨트롤러 브랜드 및 모델
- 애드온 및 사용자 컴포넌트
이러한 사전 준비 사항으로 보통 보드에 펌웨어를 먼저 올리지 않고 하드웨어를 구성한 뒤 진행을 합니다.
하드웨어가 준비되지 않은 상황에서 펌웨어를 먼저 올리면 정확한 하드웨어 위치가 설정되지 않아 오작동 및 나아가 파손까지 야기할 수 있습니다.
'- Malrin' 카테고리의 다른 글
Marlin firmware study_5 (0) | 2020.04.21 |
---|---|
Marlin firmware study_4 (0) | 2020.04.16 |
Marlin firmware study_3 (0) | 2020.04.15 |
Marlin firmware study_2 (0) | 2020.04.01 |