Рекомендуем прописать в конфиг: различия между версиями

Материал из Ender 3 Wiki
Перейти к навигации Перейти к поиску
Строка 26: Строка 26:
 
___
 
___
  
Почему то все читают непонятно каким местом конфиг_референс. Поэтому в X и Y разделах обязательно пропиши строчку:
+
Почему то все читают непонятно каким местом конфиг_референс. Поэтому ещё раз напишу тут. В X и Y разделах обязательно пропиши строчку:
 
  position_min:
 
  position_min:
  
 
Там будет отрицательная координата, если сопло может уйти за границу стола. Найти координату легко. Припаркуйся. Прикажи принтеру переместить сопло строго на угол стола. Эти же координаты со знаком "-" и будут твоими минимальными координатами.
 
Там будет отрицательная координата, если сопло может уйти за границу стола. Найти координату легко. Припаркуйся. Прикажи принтеру переместить сопло строго на угол стола. Эти же координаты со знаком "-" и будут твоими минимальными координатами.
  
Разумеется, что сточка "position_endstop:" будет равна минимальным координатам. Например position_min:-20 и position_endstop:-20.
+
Разумеется, что сточка "position_endstop:" будет равна минимальным координатам. Например position_min:-20 и position_endstop:-20. Это если при касании соплом стола у тебя в вебинтерфейсе получилась координата "20".
 
___
 
___
  

Версия 12:52, 27 марта 2025

"include"

Когда у тебя конфиг становится очень громоздкий (например, когда много макросов), то разбивай файл на несколько. Например можно создать документ для макросов с названием macros.cfg и вынести их туда. Остаётся прописать в основном конфиге:

[include macros.cfg]

___

"verify_heater" настрой защиту нагревателей. В стоке у людей бывает принтер уходит в ошибку даже при попытке настроить пиды. Ниже кусок моего конфига.

[verify_heater extruder] #для стола это будет [verify_heater heater_bed], для камеры [verify_heater Chamber] и так далее.
max_error: 500 #пропиши температуру, при которой принтер будет уходить в ошибку.
check_gain_time:120
hysteresis: 20
heating_gain: 2

___

Для возможности исключать при печати отдельные детали- пропиши вот эту строчку:

[exclude_object]

___

ОБЯЗАТЕЛЬНО пропиши в [stepper_z] строчку position_min:, если у тебя есть тач. Скажем, значения в -20 достаточно для большинства ситуаций.

[stepper_z]
position_min: -20  

___

Почему то все читают непонятно каким местом конфиг_референс. Поэтому ещё раз напишу тут. В X и Y разделах обязательно пропиши строчку:

position_min:

Там будет отрицательная координата, если сопло может уйти за границу стола. Найти координату легко. Припаркуйся. Прикажи принтеру переместить сопло строго на угол стола. Эти же координаты со знаком "-" и будут твоими минимальными координатами.

Разумеется, что сточка "position_endstop:" будет равна минимальным координатам. Например position_min:-20 и position_endstop:-20. Это если при касании соплом стола у тебя в вебинтерфейсе получилась координата "20". ___

Пропиши следующий блок для возможности принудительно дёргать моторами:

[force_move]
enable_force_move: True 

Теперь можешь командами "SET_KINEMATIC_POSITION" управлять моторами без предварительной их парковки.

___

Что бы нагреватели не отрубались по дефолту через 10 минут- вставь следующий блок в конфиг:

[idle_timeout]
gcode:
 TURN_OFF_HEATERS
 M84 S10000
timeout: 43200

___

heater_generic на примере активной камеры. heater_generic- это дополнительный нагреватель. Можешь сделать активную камеру, а можешь сушилку.

[heater_generic Chamber]
#max_power:
#smooth_time:
#pwm_cycle_time:
heater_pin: #Пин нагревателя
sensor_pin: #Пин термистора
sensor_type:  #Тип термистора
control: watermark 
#pid_Kp: 22.2
#pid_Ki: 1.08
#pid_Kd: 114
min_temp: 0 #Минимальная температура, при которой принтер уйдёт в ошибку. Защищает от обрыва термистора. 
max_temp: 150 #Максимальная температура. Защищает от неконтролируемого нагрева. Честно говоря, особо ни от чего не защищает.