roboforum.ru

Технический форум по робототехнике.

EPEEROM не сохраняет значения калибровки РЕШЕНО

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 21 окт 2017, 17:40

Получил доступ к чужой рабочей прошивке на Tevo tarantula и в комментах прошивки вычитал, что если значение
#define MIN_SOFTWARE_ENDSTOPS True
то опускаться ниже нуля не будет, т.к. будет ограниченно программно в прошивке, сменил на false заработало, теперь могу примерять сопло по высоте к столику :D

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 22 окт 2017, 18:05

После перепрошивки остались две проблемы, которые пока что не могу решить.
Первая заключается в том, что при печати когда принтер печатает заполнение модели, шестеренка экструдера крутится, пластик давится, а когда идет печать юбки вот тогда шестерня начинает крутиться раза в 4-5 как минимум медленнее, хотя в том же слайсере скорости периметров и заполнения отличаются на 1-2мм, из за чего происходит дикая недоэкструзия при печати юбки и периметры юбки прилипают только в начале печати.

Вторая проблема заключается в том, что принтер перестал реагировать на команды начального и конечного кусков кода, которые указываются в слайсере, при том что настройки слайсера я не трогал. :(
Slic3r

Спервой проблемой пытаюсь справиться путем разкомментирования
Код: Выделить всёРазвернуть
#define ADVANCE               

#if ENABLED(ADVANCE)
  #define EXTRUDER_ADVANCE_K .0
  #define D_FILAMENT 1.75
#endif

однако это не помогает, попоробывал закомментировать обратно и раскомментировал
Код: Выделить всёРазвернуть
#define LIN_ADVANCE

#if ENABLED(LIN_ADVANCE)
  #define LIN_ADVANCE_K 120 // по дефолту 75
  #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
                                  // Example: 0.4 * 0.2 / ((1.75 / 2) ^ 2 * PI) = 0.033260135
#endif

Однако там при таких значениях юбка начинает печататься, а вот при печати самой детали идет избыточная экструзия.

Со второй проблемой вообще не представляю что делать.

Re: EPEEROM не сохраняет значения калибровки

Niferman » 27 окт 2017, 17:11

Может кто и мне поможет, принтер Дельта, прошивка Marlin 1.1.6 с автокалибровкой.
Прошил, даю команду автоопределение высоты, голова опускается ровно на 39,99 мм и все едет назад. Хотя в настройка стоит высота 251
Вот вывод порта
Код: Выделить всёРазвернуть
echo: Free Memory: 3770  PlannerBufferBytes: 1232
echo:V41 stored settings retrieved (498 bytes; crc 3077)
echo:  G21    ; Units in mm
echo:  M149 C ; Units in Celsius

echo:Filament settings: Disabled
echo:  M200 D1.75
echo:  M200 D0
echo:Steps per unit:
echo:  M92 X100.00 Y100.00 Z100.00 E100.00
echo:Maximum feedrates (units/s):
echo:  M203 X200.00 Y200.00 Z200.00 E25.00
echo:Maximum Acceleration (units/s2):
echo:  M201 X2500 Y2500 Z2500 E2500
echo:Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo:  M204 P1500.00 R1500.00 T1500.00
echo:Advanced: S<min_feedrate> T<min_travel_feedrate> B<min_segment_time_ms> X<max_xy_jerk> Z<max_z_jerk> E<max_e_jerk>
echo:  M205 S0.00 T0.00 B20000 X20.00 Y20.00 Z20.00 E5.00
echo:Endstop adjustment:
echo:  M666 X0.00 Y0.00 Z0.00
echo:Delta settings: L<diagonal_rod> R<radius> H<height> S<segments_per_s> B<calibration radius> XYZ<tower angle corrections>
echo:  M665 L218.00 R101.00 H251.00 S160.00 B73.00 X0.00 Y0.00 Z0.00
echo:Material heatup parameters:
echo:  M145 S0 H195 B60 F0
  M145 S1 H240 B100 F0
echo:PID settings:
echo:  M301 P24.77 I1.84 D83.61
echo:Z-Probe Offset (mm):
echo:  M851 Z0.10
echo:SD init fail
G33 Auto Calibrate
Checking... AC
.Height:251.00
Calibration OK                                    std dev:211.008
.Height:39.99
Save with M500 and/or copy to Configuration.h
ok

Т.е. тут вот ему сказано M665 L218.00 R101.00 H251.00 S160.00 B73.00 X0.00 Y0.00 Z0.00
Почему опускается только на 39,99 ? Что я не так делаю?

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 27 окт 2017, 21:48

Niferman
Честно говоря не совсем понял что вы написали и почему у вас принтер после автокалибровки должен задираться на 251мм, но на своем боудене, т.е. НЕ дельта принтере я экспериментально установил следующую закономерность
Код: Выделить всёРазвернуть
#define Z_CLEARANCE_DEPLOY_PROBE    0       
#define Z_CLEARANCE_BETWEEN_PROBES  3
                                                      
Если хоть один из параметров выше не 0, то сопло после выравнивания будет
подниматься на эту величину + Z_PROBE_OFFSET_FROM_EXTRUDER

Z_PROBE_OFFSET_FROM_EXTRUDER то же самое что и Offset в слайсере регулирует положение сопла при печати относительно нулевого уровня после выравнивания.

Также может влиять параметр
#define Z_MIN_POS 0      // При положительных значениях каретка опускается на это значение, при отрицательных задирается на это значение вверх


Используйте на свой страх и риск, я никогда не сталкивался с дельтапринтерами.

Re: EPEEROM не сохраняет значения калибровки

Niferman » 29 окт 2017, 22:17

Взможно мы не поняли друг друга. При запуске автоматического измерения высоты, он меряет неправильно. Вот видео. https://youtu.be/t8utOmDkTNQ По идее он должен опускаться до конца, пока не сработает стоп-датчик. А он зараза опускается на 39,99 мм и все. Не могу понять почему.

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 29 окт 2017, 23:28

Честно говоря не знаю в чем там у вас проблема, но у меня когда автолевелинг не работал и каретка не то что не опускалась, а наоборот задиралась вверх, так там все дело было в настройках
Код: Выделить всёРазвернуть
#define Z_MIN_ENDSTOP_INVERTING true    
#define Z_MIN_PROBE_ENDSTOP_INVERTING true


У меня изначально Z_MIN_PROBE_ENDSTOP_INVERTING было False, а Z_MIN_ENDSTOP_INVERTING true, а для включенного автолевелинга значения должны совпадать, т.е. другими словами и там и там должно быть либо false, либо true. Попробуйте поиграться с этими параметрами, может и поможет, но это только предположение и все что вы будете делать вы будете делать на свой страх и риск.

Re: EPEEROM не сохраняет значения калибровки

Niferman » 29 окт 2017, 23:46

Про инвертирование я в курсе. С этим все нормально.

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 30 окт 2017, 11:59

Ну если исходить из описания проблемы, то я думаю что скорее всего что то не так в настройках параметров связанных с концевикаом по Z в прошивке, т.к. именно от этих параметров и зависит поведение принтера при автолевелинге, т.е. другими словами или что то нужное закомментированно, или наоборот что то ненужное разкомментировали.

Re: EPEEROM не сохраняет значения калибровки

Niferman » 30 окт 2017, 16:11

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

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 06 ноя 2017, 18:34

Не подскажет ли мне кто нибудь, почему может происходить недоэкструзия при печати юбки после перепрошивки принтера? Уже все перепробывал, при увеличении ускорения ситуация вроде как улучшилась, но только если площадь деталюшки небольшая, а на больших площадях идет недоэкструзия и капельки пластика как минимум на половине периметра юбки, вместо сплошного слоя.

Re: EPEEROM не сохраняет значения калибровки

expertykt » 07 ноя 2017, 04:38

Патамушта ширина слоя в слайсере поставлена маленькая и пластик втянут перед началам печати.

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 07 ноя 2017, 15:46

Слайсер роли не играет, до этого все настроено было и печатало нормально, а после ПЕРЕПРОШИВКИ стало так как пишу, потому что гребаные китайские свиньи из "техподдержки" фирмы tevo просто забили на этот вопрос, хотя косяк именно их фирмы, по той простой причине что перепрошивка потребовалась из за того что на заводе криво прошили и не работал EEPEROM, а в процессе перепрошивки еще и выяснилось, что для того чтоб нормально перепрошить принтер нужно еще и запустить скрипт из ARDUINO IDE на затирание EEPEROM, а также выяснилось, что техподдержка их ничего не знает по техподдержке их же продукта, когда вопрос касается прошивки, да и саму рабочую прошивку высылать не собирается, а все что высылает это ненастроенные сорсы с гитхаба.

Вот собственно видик чтоб можно было понять о чем я говорю
https://yadi.sk/i/jrQDean13PUvu9

Качать не нужно, там на картинке есть кнопка play как на youtube, закачал на яндекс потому что здесь качество не ухудшается как на ютубе.

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 14 ноя 2017, 20:15

Сегодня вроде как нарыл суть проблемы, но вот как решить пока что не представляю. В моем случае юбка криво печатается потому что в slic3r'e почему то слайсинг производится следующим образом:
Первый слой печатается с нуля как и должен
Второй слой отскакивает на определенное значение, в зависимости от значений заданных в прошивке
Третий слой отскакивает на столько же, а вот уже последующие печатаются как задано в слайсере с шагом 0.1мм, ниже приведу получившиеся значения

Z_PROBE_OFFSET_FROM_EXTRUDER -9 Z_CLEARANCE_BETWEEN_PROBES 3 второй и третий слой прыгает на 0.6
Z_PROBE_OFFSET_FROM_EXTRUDER 0 Z_CLEARANCE_BETWEEN_PROBES 3 второй и третий слой прыгает на 0.6
Z_PROBE_OFFSET_FROM_EXTRUDER -2.7 Z_CLEARANCE_BETWEEN_PROBES 3 второй и третий слой прыгает на 0.3
Z_PROBE_OFFSET_FROM_EXTRUDER -3 Z_CLEARANCE_BETWEEN_PROBES 3 второй и третий слой прыгает на 0.3

Как решить эту проблему пока что не представляю , т.к. до перепрошивки все слайсилось OK, потому что та же юбка печаталась на ура, да и со слоями проблем не было. Проблема всплыла именно после перепрошивки.
Команда M851 в начальном куске кода не работает и не позволяет изменять значение Z_PROBE_OFFSET_FROM_EXTRUDER при слайсинге. :cry:

Re: EPEEROM не сохраняет значения калибровки

Начинающий » 15 ноя 2017, 17:01

Решено
В итоге оказалось что проблема была не столько в настройках прошивки, сколько в самом слайсере Slic3r.
Сегодня скачал оригинальный Slic3r, последней версии, после чего ситуация изменилась, при слайсинге в оригинальном и теперь уже и при слайсинге во встроенном в repetier host slic3r, прыгает уже только один слой, или первый, или второй, как оказалось величина прыжков зависит не только от величин
Z_PROBE_OFFSET_FROM_EXTRUDER и Z_CLEARANCE_BETWEEN_PROBES, но и от количества моделей находящихся на столе.

Проблема состояла в опции Contact Z distance, которая задействована при использовании поддержек.
Выяснилось следующее:
Для встроенной версии чтоб слайсинг проходил нормально нужно чтоб растояние между моделью и поддержками было выставленно в ноль, потому что принудительное включение поддержек на несколько слоев, если растояние больше нуля, не помогает.
Для актуальной невстроенной версии чтоб слайсинг проходил нормально нужно чтоб было принудительное включение поддержек на несколько слоев, лучше на 10, потому что выставление расстояния между моделью и поддержкой в ноль не помогает.

Для тестов использовал версию "Slic3r-master.2017.11.07.1542.8ca6171.64bit"

Также в процессе отладки выяснилось, что на печать юбки еще влияет ускорение перемещения, которое в начале тестов было 500 и юбка упорно не хотела печататься, а вот когда стало 2500, то на малых моделях вроде как юбка начала пусть и с откоками, но печататься.
DEFAULT_ACCELERATION и DEFAULT_TRAVEL_ACCELERATION

В итоге для моего принтера оказалось что для нормальной перепрошивки в Arduino IDE нужно сначала запустить из основного меню скетч расположенный по следующему пути: Файл-> Примеры-> EEPROM-> eeprom_clear, и только после этого можно прошивать принтер прошивкой, если этого не сделать то прошивка может пройти с ошибками, во всяком случае когда речь идет о моем принтере :pardon:
Также мне в процессе отладки потребовалось, чтоб печатающая головка принтера опускалась ниже нулевого значения, что частично было достигнуто путем прописывания #define MIN_SOFTWARE_ENDSTOPS True, в результате чего при проставлении отрицательных значений в параметре Z_PROBE_OFFSET_FROM_EXTRUDER, печатающая головка спускается ниже нуля, но к сожалению только в пределах значения Z_PROBE_OFFSET_FROM_EXTRUDER, а ниже не хочет, поэтому эта проблема решена была только на половину, потому что головку к столику придвинуть получилось, а вот вымерять Zoffset ниже значения параметра все еще не получается.

Интересно у всех так себя ведет встроенный в Repetier slic3r, или только у меня?


Rambler\'s Top100 Mail.ru counter