Jump to content

KomAndr

Administrators
  • Content Count

    461
  • Joined

  • Last visited

  • Days Won

    51

Everything posted by KomAndr

  1. KomAndr

    Знайшов на ютубі

    Здається він з кимось поспорив, що зробить.
  2. Довго я намагався поміняти електроніку в прінтері і ось це сталось. Що правда не все вийщло так як хотілося, але у пана є натхнення! До переїзду я готувався задовго. Розробив та зібрав "курятник"( так я прозвав нову коробку під плату SKR 1.3), рази три збирав прошивку під неї, але не тестував і це далось в знаки. Виявилося що факт успішної компіляції прошивки не означає, що вона буде працювати в принтері. На данній час все зібрано та встановлено на свої місця. Стаття про налаштування прошивки Marlin 2 у плату SKR 1.3 з драйверами ТМС213 SPI
  3. В своєму блозі я лякав Вас інструкцією з налаштуванням прошивки Марлін для цієї плати - ось Вам! Ця інструкція розрахована на людей які мають досвід компіляції прошивок Marlin у середовищі Platformio. Маємо материнку SKR v1.3 та драйвера TMC2130 SPI підготовлені для керувння по SPI. Як зробити з звичайних ТМС2130 драйвері керовані по SPI можно почитати за посиланням Є бажання ще керувати освітленням принтера, вентиляторами обдуву хотенду, та обдуву материнської плати. На RAMPS все це можливо реалізувати, там і логіка на 5в і вільних пінів з можливістю керування ШИМ - вістачає, а наш пацієнт не має такої кількості вільних пінів, та й же логіка на 3.3в, але... Все написане нижче є особистим досвідом який я збирав на різних сайтах і форумах. Все об'єднав і використав на своєї материнці, про що і Вам разкажу. Підготовка плати - за мануалом встановлюємо перемички для ТМС2130 SPI, за бажанням можно використати програмний кінцевик для вісі ХУ, в статті буде описано це. 1. Завантажуємо свіжий білд Marlin-bagfix 2. Відкриваємо platformio.ini та міняємо назву плати - default_envs = LPC1768 3. Відкриваємо Configuration.h та міняємо значення як написано нижче: #define SERIAL_PORT -1 #define SERIAL_PORT_2 0 #define BAUDRATE 115200 #define MOTHERBOARD BOARD_BIGTREE_SKR_V1_3 4. Як що є бажання використовувати програмний кінцевик SENSORLESS_HOMING: //#define ENDSTOPPULLUPS #define ENDSTOPPULLUP_XMIN #define ENDSTOPPULLUP_YMIN #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true 5. Повертаємось до подальших налаштувань: #define X_DRIVER_TYPE TMC2130 #define Y_DRIVER_TYPE TMC2130 #define Z_DRIVER_TYPE TMC2130 #define E0_DRIVER_TYPE TMC2130 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR true #define INVERT_E0_DIR false - якщо екструдер Тітан, або інший редукторний - інакше ставимо true #define EEPROM_SETTINGS Також налаштовуєте свої параметри мікрошагів, дісплей, та інше під свій принтер. 6. Як що є бажання программно керувати яскравістю освітлення принтера, за допомогою світлодіодних стрічок, та керувати вентиляторами - треба зробити зміни у файлі \Marlin\src\pins\lpc1768\pins_BIGTREE_SKR_V1.3.h #define Y_MAX_PIN P1_26 //#define E0_AUTO_FAN_PIN -1 #define Z_MAX_PIN P1_24 //#define USE_CONTROLLER_FAN #if HOTENDS == 0 #define FAN1_PIN P2_04 //CASE_LIGHT_PIN //#define HEATER_1_PIN P2_04 Відкриваємо Configuration_adv.h та продовжуємо налаштовувати прошивку. Управління вентиляторами #define USE_CONTROLLER_FAN #define CONTROLLER_FAN_PIN P1_24 //сигнальний пін Z_MAX керує ввімкненням вентилятору #define CONTROLLERFAN_SECS 2 // вимкнути вентилятор обдуву материнки, після вимкнення крокових двигунів, через 2сек. #define CONTROLLERFAN_SPEED 190 // встановлюється швидкість обертання вентилятору. 255 - максимальні оберти. #define E0_AUTO_FAN_PIN P1_26 //сигнальний пін Y_MAX керує ввімкненням вентилятору обдуву хотенду при нагріві до 50С #define EXTRUDER_AUTO_FAN_SPEED 200 // 255 == full speed 2. Управління світлодіодною стрічкою. Під'єднується до контактів плати FAN1 #define CASE_LIGHT_ENABLE #define CASE_LIGHT_PIN P2_04 #define CASE_LIGHT_DEFAULT_BRIGHTNESS 10 //інтенсивність освітлення. 255 - максимальна потужність. #define CASE_LIGHT_MENU // можливість керувати підсвіткою з дісплею принтера 3. Налаштування програмних кінцевиків ХУ #define X_HOME_BUMP_MM 0 #define Y_HOME_BUMP_MM 0 #define SENSORLESS_HOMING // StallGuard capable drivers only #define X_STALL_SENSITIVITY 3 #define Y_STALL_SENSITIVITY 3 //чутливість спрацьовування. Регулюється від -64 до 63 для ТМС2130!!!! 4. Налаштування драйверів ТМС2130. Vref драйверів ТМС дорівнює максимальному току встановлених двигунів. Бажано встановити 80% від максимального току. #define X_CURRENT 1300 // (mA) RMS current. Multiply by 1.414 for peak current. #define Y_CURRENT 1300 #define Z_CURRENT 1300 #define E0_CURRENT 1300 // для моїх двигунів Н4401 з током 1.7А #define TMC_USE_SW_SPI #define MONITOR_DRIVER_STATUS #define TMC_DEBUG 5. Як що є бажання використовувати функцію LIN_ADVANCE #define LIN_ADVANCE #define LIN_ADVANCE_K 0.0 //рекомендую встановити 0.0 а сам параметр прописувати у стартовому скипті командою М900 К х.хх #define MINIMUM_STEPPER_PULSE 2 // як що не вказати цей параметр - перестане працювати екструдер. Поширюється на драйвер екструдера ТМС2130. Доповнення УВАГА! У останніх версіях Марлін, на цій платі, не працюють параметри інтелектуального розширення точок заміру рівня столу. //#define EXTRAPOLATE_BEYOND_GRID //#define ABL_BILINEAR_SUBDIVISION Як що активувати хоча б одну з цих функцій, то після команди G29 принтер або перезагрузиться, або зупинеться на місці останнього вивірювання та збросить координати на нульові, та почне їхати за межи робочого поля вправо. Два тиждні ковиряв прошивку, поки не розшукав це! Як що є бажання встановити датчик закінчення філаменту, то його можно "прикрутити" на X_MAX_PIN P1_28 Так як на кінцевиках використовується 5в, то можно "прикрутити" ще й пристрій автоматичного налаштування діаметру філаменту, який зробив @Deniss Але я цього не робив! Управління вентиляторами я зробив за допомогою плати розширення для RAMP 1.4 Загалом це все що необхідно налаштувати для використання ТМС2130 SPI на цій платі. Режим HYBRID_THRESHOLD я навмисно не використовую, бо мотори починають голосно співати вже після 80мм/с і байдуже, що може бути зазначена швидкість переходу в цей режим 100мм/с, або більша. На разі, з такими налаштуваннями чутно клацання титану, при ретрактах, та вентилятор блоку живлення. Також НЕ рекомендую використовувати програмні кінцевики SENSORLESS_HOMING Краще встановити оптичні кінцевики! Бажаю всім тихого та якістьного друку з мозгами 32Біт!
  4. Поки що не однозначні. Враховуючи те, що я провів за настройкою прошивки більш ніж дві доби, але перший друк невеликих втулок подарував надію, що принтер, на швидкостях 100+ мм/с., перестане смикатись при проходжені кола. Здається він на 32біт встигае оброблювати короткі полігони з яких складається друк по колу. Також помітив гальмування відображення інформації на LCD 12864. Я це пов'язую з використанням ТМС2130 SPI на всіх вісях. Тепер, на разі, під'єднання LCD 3.5 до RPI з інтерфейсом TouchUI, та, можливо, з'єднання з прінтером по UART.
  5. KomAndr

    IMG_20190912_193145.jpg

    From the album: EVA

    © KomAndr

  6. KomAndr

    IMG_20190912_193131.jpg

    From the album: EVA

    © KomAndr

  7. KomAndr

    IMG_20190912_193122.jpg

    From the album: EVA

    © KomAndr

  8. KomAndr

    IMG_20190912_193109.jpg

    From the album: EVA

    © KomAndr

  9. KomAndr

    IMG_20190911_075500.jpg

    From the album: EVA

    © KomAndr

  10. KomAndr

    IMG_20190910_211653.jpg

    From the album: EVA

    © KomAndr

  11. KomAndr

    IMG_20190910_210223.jpg

    From the album: EVA

    © KomAndr

  12. @TTND Точно! Вот только что закончил переезд с RAMPS на SKR 1.3 На очереди следующий переезд на SKR 1.1 PRO и 24в БП.
  13. @Сергей S поздравляю с приобретением! Вот теперь все и начнется!!!
  14. Все описанное ниже подразумевает, что пользователь имеет понятие про драйвера, хоть немного знаком с Arduino и умеет пользоваться онлайн переводчиком или знает английский язык... Скачиваем последнюю прошивку Marlin , на момент написания актуальная версия 1.1.9 Разархивируем ее в удобное место и переходим в папку \Marlin\example_configurations\Anet\A8 и копируем от туда два конфигурационных файла Configuration.h и Configuration_adv.h. Это и есть "сердце" настроек прошивки. В разных моделях принтеров используются разные драйверы шаговых двигателей, кинематика, расположение "дома" экструдера и т.д. Если внимательно просмотреть папку \Marlin\example_configurations\ увидим названия всевозможных принтеров которые поддерживает Marlin и в каждой по два конфигурационных файла с настройками под конкретный принтер. Вставляем скопированные файлы в корень прошивки \Marlin\ на предупреждение о том, что такие файлы уже существуют - смело выбираем "Вставить с заменой" Запускаем среду программирования Arduino, можно просто в корне прошивки запустить файл Marlin.ino Скачиваем дополнительную библиотеку под материнку Anet anet-board-master, разархивируем и папку hardware копируем с обьединением в корень папки где установлена среда Arduino. Для 64 битных систем - C:\Program Files (x86)\Arduino\ В программе выбираем порт по которому подключена материнка, выбираем из меню плат Anet V1.0 В меню "Скетч" выбираем Проверить/Компилировать или нажать иконку птички в кружочке Если все прошло успешно, должно появиться сообщение похожее на Скетч использует 124586 байт (98%) памяти устройства. Всего доступно 126976 байт. Глобальные переменные используют 4583 байт динамической памяти. Теперь закрываем все другие программы которые используют подключение к принтеру и в меню "Скетч" выбираем Загрузить или жмем на иконку стрелочки в кружке. По окончании прошивки принтер перезагрузится, на экране проскочит приветствие с версией Marlin и откроется стандартное окно программы. Собственно вот и все телодвижения по прошивке Marlin в стоковую плату Anet. В конфигурационных файлах уже прописаны все параметры под Prusa подобные принтеры и можно начинать печатать, как и раньше пройдя процедуру выравнивания стола и т.д. В следующих статьях я поделюсь опытом по подключению и настройке Marlin для всевозможных зондов автовыравнивания стола. Крепкого всем конекта с принтером
  15. @KbIX кожен принтер має як відмінності, так і збіги. Від деаметру та кількості зубів на шестерні, а також від драйверу крокового двигуна, з його мікрошагом, залежить кількисть кроків на один міліметр руху вісі. Так само на двигун вісі Z та екструдер! Все це треба прорахувати, а получені результати внести в прошивку Марлін. Ще треба правильно визначита та прописати в прошивці кінцевики, бо вони є механічні або електронні, а ще напрямки обертання моторів. І ще до біса багато чого треба в прошивці вказувати, щоб принтер запрацював так як треба, а не сікась-навкось! Це так само як в запорожця пхати мотор від БМВ. Без знань та навичок нічого не вийде окрім зламаніх частин та механізмів!!! Тут є такі варіанти: Зайти на сайт віробника принтера, скачати прошивку яку вони виклали для цього принтера та прошити її; Пошуком на Ютубі знайти послідовність налаштування прошивки Марлін. Самостійно, крок за кроком, спираючись на відео, та враховуючи особливості свого принтера - робити налаштування прошивки та прошити її в принтер; Знайти в своєму місті людину яка розбираеться в цьому та попросити допомоги; Назвати суму грошей яку готовий віддати за те, що тобі зроблять прошивку. Я бачу в тобі бажання змінити принтер, сподіваюсь, у кращу сторону, але не бачу бажання розбиратися в цьому та вчитися. Тому я не бачу сенсу робити онлайн допомогу в цьому питанні. П.С. все що треба для успішної прошивки у принтер - я описав у статті, та надав відповіді як це робити.
  16. @KbIX треба: З'ясувати потужність моторів по маркуванню; Прорахувати кількисть зубців на шківах моторів ХУ; Виміряти діаметр подаючої шестерні екструдеру, або потім відкалібрувати подачу. Всі китайськи принтери мають гвинтові вали 4-х західні з шагом 2мм. Знаючи ці базові складові частини дуже легко зробити прошивку під свій принтер, до речи його можно обізвати на свій розсуд.
  17. @KbIX э програми які порівнюють тексти між собою, за допомогою саме них треба робити зміни у нових конфігураційних файлах Марліна - Configuration.h & Configuration_adv.h Також треба пошукати назву свого принтеру у теці з переліком профелів принтерів. Може розробники вже зробили підтримку твого принтеру.
  18. @KbIX до біса без глуздо брати чиюсь прошивку, та пхати собі в принтер!!! У логах помилок не має. На питання чому розмір деталі не відповідає кресленню, або якись ще питання по цій прошивці я відповідати не буду! Всі питання до автора прошивки яку ти поставив!!!
  19. @Maks здебільшого дешевше придбати новий дісплей ніж робити комутацію людині яка у цьому не шарить! Тому я не даю посилання на теми де це робили. П.С. Італійці ще ті "клоуни". Почитав деякі питання та поради - пореготав.
  20. Для прошивки платы ANET нужно в среду ардуино добавить библиотеку с поддержкой этой платы. Рекомендую внимательно перечитать, особенно п5.
  21. Очень интересно, но нихрена не понятно! Как ардуино не видит прошивку созданную в среде ардуино? Есть смьісл купить мать SKR в любой, доступной карману, вариации и получить кучу бонусов!
  22. Завдяки чому я це пишу: Тепер повертаємося до теми заміни сопла. Далі послідовна інструкція, як це роблю я: Нгріваємо хотенд до температури 240С За допомогою "шведського" ключа(або любого інструменту який утримає термоблок) притримуємо термоблок та викручуємо сопло голівкою 3. Збираємо хотенд в зворотній послідовності. Вкручуємо сопло в термоблок так, щоб воно не доходило до нижньої грані термоблоку на, приблизно, 0,2-0,5мм. Фото збільшене, тому здається, шо сопло не докручене на більшу відстань, та вкручеємо термобар'єр до зупинки. 4. Нагріваємо зібрану конструкцію хотенду до 240С. Притримуємо ключем термоблок, та докручуємо сопло до повної зупинки. Може війти, що сопло не буде повністю стикатися з термоблоком - це нормально. Далі на фото, збільшене зображення остаточного затиску сопла в термоблоці Після цього бажано запустити тестовий друк, щоб впевнитись у відсутності підтікання пластику зверху, або знизу термоблоку. На фото зображено хотенд E3DV6, але за цим принципом збирається любий хотенд. Якщо у Вас буде бажання побачити весь процес збирання хотенду на відео - зроблю відео після 20-ти дописів користувачів в цю тему з побажанням це побачити.
  23. гарне рішення, але ну всі мають такий девайс, тому для більшості треба виставляти offset_Z За звичай я орієнтуюсь на максимально тугоплавний пластик, на температурі друку його я і провожу калібровку офсета. А для PLA у профілі змінюю висоту першого слою
×