Jump to content

KomAndr

Administrators
  • Content Count

    759
  • Joined

  • Last visited

  • Days Won

    111

Everything posted by KomAndr

  1. @Udav_kaa а переназначити піни СД картридера на вільні піни в конфігу ESP можливо?
  2. @Doc500 Дык это на канале обсуждали с самим изобретателем. Некоторые даже на выставке с ним общались и принтер щупали.
  3. @cj_zzz добрый день. Место на диске ограничено, по этому имеем, что имеем.
  4. З нагоди початку будівництва проекту EvA MarkII я вирішив викласти свій проект ЕвА у збірці солідворкс. Солід потрібен останньої версії 2021. У збірці можуть бути помилки у спряганнях. Як що Ви надумаєте підтримати мене матеріально, за виконану роботу, на картку 4441 1144 5354 1573 (monobank) - буду вдячний! За цим посиланням Ви отримуєте доступ до проекту. Прохання не поширювати цей проект у мережі інтернет!!!
  5. По ходу складання пазлу вношу корективи. Раніше дестанційні втулки на портал ХУ змоделював з пластику, надрукував їх, прикрутив і помітив, що пластик проминається. Вже надумав взяти алюмінієвий пруток 5мм і на токарному нарізати дистанційні втулки і насверлити отвори. День провів за компом у пошуках варіантів. Наштовхнувся на дистанційні втулки для електричних плат - TFF-M3/20 Як раз мені потрібні 20мм і по 10 мм під обвідні роліки. Перекрутив і не можу нарадувитися. Використав гвинти з напівкруглою голівкою М3х10. Також прикрутив прапорці і підігнав стопори і натяжчики ременя ХУ до кріплення екструдеру. Повпаював "правильні" впайки
  6. @Poltava83 рельсы и валы это два разных принтера, хотя и имеют одинаковую форму. Под валы один проект, под рельсы другой. Делать валы, потом переделывать на рельсы - это трата времени. Да и рабочий принтер нужен под рукой, а разводить, в домашних условиях, целый парк принтеров - не комильфо по отношению к окружающим :) Для людей очень мало места остается. По размерам нужно приготовить себя, что принтер будет около 500х500х350 в габаритах. Такой размерчик занимает значительную часть помещения :) Как заметил @Cynic АБС отлично и в открытом печатается. У меня Ева открыта и ничем от дрыги не отличается, ну кроме кинематики.
  7. Донімав мене резонанс принтера при друку, чи холостих переміщеннях. Грався з лінійкою драйверів ТМС, останні були 5160. Наче і потужні, і ток можно підняти, щоб запобігти пропуску кроків - так резонанс принтера збільшився. Після заміни драйверів на LV8729 я спокійно виставив холості переміщення зі швидкістю 250мм/с, друк на швидкостях 150+мм/с нормально йде, але при 120+ швидкостях треба збільшувати потік, або піднімати температуру хотенду, чи ставити вулкан. Тоді нормально на 200+мм/с можна друкувати.
  8. Можно сказати, початок 2021р став початком будівництва принтера. Після зустрічі Нового року, з'явився час та натхнення - скрутив раму і зрозумів, що "промахнувся" з кількістю комплектуючих - не вистачило 4-х кінцевих опор SK-12 Ну що сказати, трохи інтузязізм спав, але з'явився час і я роздрукував калібри для встановлення валів і перечок під рейки на однаковій відстані. Зібрав ліву частину вісі Z, відтестував надрукований калібр - так збирати набагато легше. Сьогодні зїздив забрав кінцеві опри - буду в вечорі продовжувати "стружити" Як кажуть - розміри вражають! П.С. Трохи відійшов від проектних розмірів, вали 454мм, вирішив не різати, а поставити цілі 500мм, а от рейки довелось врізати до 300мм, замість 350.
  9. @Cynic а попробуй поставить 0.18.0 образ.
  10. @Doc500 Ну вот и отлично! Главное нашел причину, а вообще у тебя были не пропуски, а срывы подающей шестерни с прогрызанием прутка. Так как скорость вращения была в 2-а раза выше от нормы П.С. вообще втыкать драйвера на обум, не проверив перемычки - не наш метод!
  11. @Doc500 Еще раз - у тебя в слайсере или в прошивке стоит пруток 3мм! Ищи там!
  12. @Doc500 я написал где и что проверять. Если єто не помогает - ищи проблему в хотенде, а в частности ПТФЕ трубке к ТБ.
  13. @Doc500 во первых нужно проверить какой пруток прописан в марле, какой в слайсере и какое сопло. Если значения не соответствуют действительности и разные в слайсере и прошивке - будут такие косяки. В курице целая эпопея с изменением диаметра прутка в профиле. Если хоть где будет пруток 2.8мм или 3мм - то и получишь порционное выдавливание прутком 1.75
  14. З нагоди Нового року надумався надрукувати ялинковий ліс для друзів і тут я стикнувся з проблемами паузи та відновленням друку. Ці перші дві ялинки я надрукував використовуючи стандартні функції октопринту, про що колись питався тут Треба встигнути натиснути паузу, замінити пруток, натиснути відновлення і друк продовжиться там де зупинився. Наче нічого складного, але треба контролювати друк і не прогавити момент заміни кольору прутка. Щоб цього позбавитись існує чудовий плагин до Октопринту - Multi Colors Цей плагин вставляє у готовий G-code файл, на зазначеному шарі друку, потрібну команду. У нашому випадку, універсальну команду заміни філаменту - М600 Ця команда, при певних налаштуваннях, також працює і в Марлін. Встановлюємо плагін https://github.com/MoonshineSG/Octoprint-MultiColors/archive/master.zip після перезавантаження октопринту відкриваємо вкладку Multi Colors На зображені мої налаштування. У полі Find line я написав регулярний вираз який шукає співпадіння у зазначеному файлі з Г-кодом, згенерованим слайсером Simplify3d. У моєму випадку шукається рядок з написом ; layer 6 та після нього вставляє все, що написане у полі inject GCODE тоб-то М600 Нижче зображення як це буде вставлено у коді Щоб згенерувати змінений код бажано поставити позначку Duplicate file та натиснути Process У такому випадку згенерується новий файл з вставленими командами. У кінці файлу буде допис _multi Тепер нам треба сконфігурувати правильно Кліппер. На час написання цієї статті версія кліппера - FIRMWARE_VERSION:v0.9.1-104-g39a04eac FIRMWARE_NAME:Klipper 1. Додаємо секцію паузи. Там вказуєм бажану швидкість переміщеня сопла. За замовчуванням стоїть 50мм/с [pause_resume] recover_velocity: 210. 2. Пишемо макроси виходячи з алгоритму заміни прутка на іньший кольор: зупинити друк; запаркувати сопло у зазначену та зручну, для заміни прутка, позицію; вийняти відпрацьований пруток та подати звуковий сигнал; завантажити новий пруток; при необхідності продавити ще пруток; відновити друк. Далі макроси з інтуітивно зрозумілими назвами. [gcode_macro PARKING] default_parameter_x = 50 default_parameter_y = -2 default_parameter_z = 10 gcode: G91 G1 E-2 F2400 G1 Z{Z} G90 G1 X{X} Y{Y} F12000 Паркінг: Задаємо дефолтні координати куди повинно приїхати сопло на заміну філаменту Робимо ретракт 2мм на швидкості 40мм/с Піднімаємо вісь Z на 10мм від існуючої кординати переміщуємо сопло у координати X50 Y-2 на швидкосты 200мм/с [gcode_macro UNLOAD] gcode: G91 G1 E10 F2400 G1 E-60 F7000 G90 Вивантаження прутка: Видавити 10мм прутка для прогріву кінчика філаменту Вивантажити на відстань 60мм. У моєму випадку, для директу, це відстань де пруток буде за межами зони розплаву, але не пройде подаючу шестерню. Чому так? Коли пруток, з м'яким кінчиком, вийде за межи подаючої шестерні - м'яка частина прутка буде деформована тією самою шестерню і потім буде складно вийняти філамент з екструдеру!!! [gcode_macro PAUSE_MACRO] gcode: PAUSE PARKING [gcode_macro M600] gcode: SAVE_GCODE_STATE NAME=M600_state PAUSE_MACRO UNLOAD # signal about the replacement of the filament M300 S880 P800 RESTORE_GCODE_STATE NAME=M600_state М600: Як бачимо тут ми фіксуємо координати сопла, перед всіма маніпуляціями з заміною пластику, і перераховуємо написані макроси згідно нашого алгоритма. [gcode_macro LOAD_FILAMENT] gcode: G91 G1 E150 F600 G1 E10 F1000 G1 E10 F1000 G90 Завантаження філаменту: тут ми продавлюємо необхідну довжину і два "контрольніх постріла" по 10мм. Не завжди виходить завантажити зразу пруток, є конструкції прижиму, та розташування його, не дуже зручними для ручної заміни. Тому тут принцип завантаження наступний: вставляємо пруток до упору, трохи тиснемо на ньго в сторону подаючих шестерен і натискаємо кнопку завантаження пластику - про це буде трохи далі. [gcode_macro LOAD_FILAMENT_20] gcode: G91 G1 E20 F600 G1 E-1.6 F2500 G90 Тут я створив додатковий макрос для продавлювання ще 20мм прутка і відразу ретракт 1.2мм. Для повної заміни кольору треба продавлювати пруток на більші відстані. Як що кольори радикально різні - треба набагато більше прогнати прутка з новим кольором, а з ретрактами ми не тільки проганяємо пруток, но і, нібито, вичищаемо сопло як щіткою. Це буде відображатись на кольорі у місці ретракту. Ну а друга причина, чому я використав у цьому макросі ретракт - це прибирання пластику з сопла для "чистого" переміщеня сопла у зону продовження друку. Таким чином ми позбавляємося від соплі, або павутини через всю модель. [gcode_macro RESUME_MACRO] gcode: RESUME Ну і фінішний аккорд - макрос на відновлення друку. Як я писав вище, нам потрібно у ручному режимі активувати макроси завантаження філаменту, додаткового продавлювання, відновлення друку. Ще нам, у повсякденні, може знадобитись макрос вивантаження філаменту. Так як же нам бути? А дуже просто. На вкладці кліппера є можливість прописати свої макроси і відображати їх, за бажанням, на вкладці з'єднання принтера, або кліппера, або і там і там. Як це зробити - дуже просто. Відкриваємо налаштування плагина OctoKlipper та прописуємо необхідні нам макроси та назви: Сподіваюсь на це зображення не треба робити пояснення. Як бачимо, ці макроси нам стануть у нагоді. Ось тепер можно спокійно друкувати ялинковий ліс, тощо. П.С. До речі, ці макроси можливо використати при використанні датчика кінця філаменту Гарних, красивих, цікавих Вам кольорових роздуківок і моделей!!!
  15. @Doc500 Вот и правильно, а по марле нужно создавать отдельную тему.
  16. Потянут, а почему нет? Шить лучше через PlatformIO. Ставить его на Visual или Atom - решать тебе. На Атоме компу будет полегче. Инструкция как шить марлю2 - есть на форуме.
  17. Єто известньій глюк марли,благодаря ему я удачно переполз на клиппер. Єту ошибку я описал, в запросах на гите, больше года назад. Недавно ее закрьіли как якобьі решенную последними обновлениями. Вроде с версии 2.0.7 Проверить не на чем, да и на марлю я уже не вернусь. Попробуй поставить последнюю версию или последний багфікс.. П. С. Поздравляю с первой печатью. Точностью датчика, надеюсь, доволен?
  18. @Doc500 этого достаточно.
  19. Для прошивки нет разницы идет зондирование или печать. Данное ограничение должно быть, что бы избежать повреждения механики, не все принтеры имеют столь большие зазоры в размерах стола и перемещении каретки. Думаю можно сесть высчитать разницу и указать размер стола больше на этот оффсет, а в слайсере указать реальные размеры стола и не будет проблем.
  20. Ну так он и будет мерить только от 0 до 156 по Y Согласно указанным размерам стола в прошивке. Укажи рабочее поле 340х340 и он померяет весь стол и даже с вылетом за предел твоего стола. На сколько помню из переписок у тебя принтер - граверовщик, с разными размерами стола? Сопло не может покинуть рабочее поле, а так как у тебя зонд стоит в -54мм то и щупать он будет не весь стол, а только до 156мм. Вот по этой причине - рекомендуют располагать датчики максимально близко к соплу.
  21. В своєму блозі я лякав Вас інструкцією з налаштуванням прошивки Марлін для цієї плати - ось Вам! Ця інструкція розрахована на людей які мають досвід компіляції прошивок 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Біт!
  22. Ось так пропиши кінцевики - буде працювати. Тільки не забувай після прошивки скидати ЕЕПРОМ! //=========================================================================== //============================== Endstop Settings =========================== //=========================================================================== // @section homing // Specify here all the endstop connectors that are connected to any endstop or probe. // Almost all printers will be using one per axis. Probes will use one or more of the // extra connectors. Leave undefined any used for non-endstop and non-probe purposes. #define USE_XMIN_PLUG #define USE_YMIN_PLUG #define USE_ZMIN_PLUG //#define USE_XMAX_PLUG //#define USE_YMAX_PLUG //#define USE_ZMAX_PLUG // Enable pullup for all endstops to prevent a floating state //#define ENDSTOPPULLUPS #if DISABLED(ENDSTOPPULLUPS) // Disable ENDSTOPPULLUPS to set pullups individually //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX //#define ENDSTOPPULLUP_XMIN //#define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDSTOPPULLUP_ZMIN_PROBE #endif // Enable pulldown for all endstops to prevent a floating state //#define ENDSTOPPULLDOWNS #if DISABLED(ENDSTOPPULLDOWNS) // Disable ENDSTOPPULLDOWNS to set pulldowns individually //#define ENDSTOPPULLDOWN_XMAX //#define ENDSTOPPULLDOWN_YMAX //#define ENDSTOPPULLDOWN_ZMAX //#define ENDSTOPPULLDOWN_XMIN //#define ENDSTOPPULLDOWN_YMIN //#define ENDSTOPPULLDOWN_ZMIN //#define ENDSTOPPULLDOWN_ZMIN_PROBE #endif // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup). #define X_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.
  23. @DVZV ну значить все нормально, вони працюють і нема проблем.
  24. @DVZV те, що горить не говорить, що воно замкнене. Спочатку треба знати, що показує команда М119.
×