Jump to content

Search the Community

Showing results for tags 'skr1.3'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General section
    • Правила и рекомендации
    • Questions and answers in English
    • Работа форума
    • Новости
    • Заявки на доступ к закрытым ресурсам
  • Technical issues
    • Материнские платы
    • Прошивки
    • Механика
    • Экструдеры
    • Столы нагревательные
    • Discussion of 3D printers
    • Корисна електроніка
  • Software
    • OctoPrint
    • Klipper
    • Cura 3D
    • Simplify 3D
    • SOLIDWORKS
    • Repetier-Host
    • MatterControl - 3D
    • Pronterface
    • CraftWare
    • KISSlicer
    • IdeaMaker
  • Our workshops
    • Новичкам. Задай вопрос - получи ответ
    • 3D принтер своими руками
    • Пластики
    • Our interesting products
    • Позор БАРЫГАМ
  • Smoking room
    • Давайте знакомится
  • Flea market
    • Правила раздела
    • Продам
    • Подарю/Обменяю
    • Пропоную роботу

Product Groups

There are no results to display.

Blogs

  • Anet A8.
  • Інженерія та 3д принтери
  • Ярко о 3D
  • Принтер Беркут 3D
  • Новый проект под ласковым именем EVA. :)
  • Цікаво про Raspberry Pi
  • TwoTrees Sapphire S

Categories

  • 3D printing services
  • 3D изделия
  • 3д принтери
  • Printer accessories

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Имя


Возраст


Город


Сайт


Принтер


About Me


Telegram

Found 3 results

  1. Ось ми і підійшли до налаштування Klipper. Подальша інструкція відноситься для материнки SKR1.3, але по аналогічно можливо налаштувати під будь яку материнку. У цьому описі я буду користуватися плагіном Octoklipper. У ньому і буду конфігурувати свій принтер. На гітхабі проекту є вже створені конфіги принтеру під певні материнки. Відкриваємо цей файл, копіюємо все, шо в ньому,та вставляємо у вікно конфігурування OktoКlipper Як ми бачимо у блоках вже прописані піни нашої материнки. Давайте більш детально розглянемо що до чого. Приведу аналогію до Марлін. Назва блоку починаеться з квадратних скобках в яких записана назва. Послідовність блоків не має значення, але щоб не плутатись що де розташовано, бажано об'єднувати блоки по напрямкам, або функціям. # така решітка коментує все, що знаходиться за нею, тоб-то программа не бере до уваги все що після решітки аж до наступного рядку. Можно вписувати свої коментарі. ! - знак оклику інвертує значення на протилежне. [stepper_x] -назва блоку - налаштування драйверу вісі "Х" step_pin: P2.2 #define X_STEP_PIN P2_02 dir_pin: !P2.6 #define X_DIR_PIN P2_06 enable_pin: !P2.1 #define X_ENABLE_PIN P2_01 step_distance: .00625 #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, Y, Z, E} У Klipper відстань вимірюеться по уньшому. Треба вказати відстань у мм на один крок. Так як у мене мотори 0,9град/оберт, у Марлін було 160 кроків на 1мм. Тоді для Кліппера 1/160=0,00625 endstop_pin: P1.29 # P1.28 for X-max - #define X_MIN_PIN P1_29 Як що кінцевик стоїть в МАХ - тоді треба замість Р1.29 вписати Р1.28 position_endstop: -13 #define X_MIN_POS -13 position_max: 270 #define X_BED_SIZE 270 position_min: -13 #це значення вказує на скільки каретка по Х може поїхати від позиції Х0 Для вісі ХУ це значення повинно дорівнювати position_endstop: homing_speed: 80 #define XY_PROBE_SPEED 8000 Як ми бачимо, можно з легкістю налаштувати параметри маючи конфіг та карту пінов з Марліна. По аналогії налаштовується всі останні вісі та екструдер. Як що треба змінити напрямок обертання любого мотору треба змінити значення dir_pin: за допомогою ! перед вказаним піном, або його прибирання, якщо він там вже стоїть. [heater_bed] heater_pin: P2.5 #define HEATER_BED_PIN P2_05 max_power: 0.75 #define MAX_BED_POWER 160 у мене стіл 12, а живлення 24в. Цей рядок обмежує напругу завдяки PWM Значення від 0.0 до 1.0 sensor_type: ATC Semitec 104GT-2 sensor_pin: P0.23 #define TEMP_BED_PIN 0 control: watermark # bang-bang Якщо треба ввімкнути PID пишемо pid min_temp: 0 #define HEATER_0_MINTEMP 5 max_temp: 150 #define BED_MAXTEMP 150 Більш детально зупинемось на блоці [mcu] serial: /dev/serial/by-id/usb-Klipper_lpc1768_1BF00004852036AF755C695BC62000F5-if00 Тут нам треба вписати порт в який під'єднан наш принтер. Відкриваємо Putty та заходимо на наш мінікомп на якому стоїть Octoprint. Пишемо: ls /dev/serial/by-id/* По цьому порту буде проходити з'єднання Кліппера з материнською платою. Як що ви змінюєте USB порт на мінікомпі треба знову зробити цю процедуру, та вписати новій, робочий порт. Після внесення змін у конфіг обов'язково кнопку "SAVE" тоді всі зміни будуть збережені і перезагружен конфіг, а в деяких випадках ще перезапишеться прошивка принтера. Вказуємо кінематику принтера та його основні налаштування швидкості. Я маю принтер з кінематикою Core_XY, для прусоподібних принтерів треба вказати kinematics: cartesian та зменьшити швидкості. [printer] kinematics: corexy max_velocity: 300 max_accel: 3000 max_z_velocity: 25 max_z_accel: 30 Налаштування ТМС2130 SPI прибираєми решітки, тоб-то розкоментуємо налаштування драйверів. [tmc2130 stepper_x] cs_pin: P1.17 spi_software_miso_pin: P0.5 spi_software_mosi_pin: P4.28 spi_software_sclk_pin: P0.4 #diag1_pin: P1.29 #пін #define SENSORLESS_HOMING microsteps: 16 run_current: 0.900 #струм драйвера у мА hold_current: 0.500 stealthchop_threshold: 250 # швидкість після якої драйвер перейде в режим SpreadCycle Якщо закоментувати цю строчку - драйвер буде постійно працювати у режимі SpreadCycle Так само налаштовуємо останні драйвери. Якщо використовуєте графічний дісплей 12864 - дописуємо цей блок: [display] lcd_type: st7920 cs_pin: EXP1_4 sclk_pin: EXP1_5 sid_pin: EXP1_3 encoder_pins: ^EXP2_3, ^EXP2_5 click_pin: ^!EXP1_2 #kill_pin: ^!EXP2_8 [output_pin beeper] pin: EXP1_1 Так як я використовую управління вентилятором охолодження екструдеру, та обдуву електроніки - то я дописав це в конфіг, створивши два блоки: # Additional fans [heater_fan nozzle_fan] pin: P1.26 max_power: 1 shutdown_speed: 0 #cycle_time: #hardware_pwm: #kick_start_time: heater: extruder heater_temp: 50.0 #температура при якій вимкнеться вентилятор обдуву радіатора екструдеру fan_speed: 1.0 [controller_fan Case_controller_fan] pin: P1.24 max_power: 1 shutdown_speed: 0 #cycle_time: #hardware_pwm: #kick_start_time: idle_timeout: 5 #через 5 сек після вимкнення двигунів - вимкнути вентилятор обдуву електроніки. idle_speed: 1.0 Зондом автовимірювання я використовую BFPtouch. Він зроблений на основі сервоприводу. Треба його прописати у налаштуваннях. Дуже дякую за допомогу в його налаштуванні пану@Deniss # Servos [servo bftouch] pin: P1.28 maximum_servo_angle = 180 minimum_pulse_width = 0.0005 maximum_pulse_width = 0.0025 Для використання автокалібровки висоти під час друку створюємо наступні блоки. ОБОВ'ЯЗКОВО перед SET_SERVO поставити пробіл!!! [probe] pin: P1.25 x_offset: -11 #define NOZZLE_TO_PROBE_OFFSET { -11, 71, 0 } y_offset: 70 #define NOZZLE_TO_PROBE_OFFSET { -11, 71, 0 } #z_offset: 0 speed: 5.0 activate_gcode: SET_SERVO SERVO=bftouch ENABLE=1 #активуємо керування сервою SET_SERVO SERVO=bftouch angle=200 #опустити щуп #define Z_SERVO_ANGLES {200,117} G4 P400 #пауза SET_SERVO SERVO=bftouch ENABLE=0 #вимкнути керування сервою deactivate_gcode: SET_SERVO SERVO=bftouch ENABLE=1 #активуємо керування сервою SET_SERVO SERVO=bftouch angle=115 #підняти щуп #define Z_SERVO_ANGLES {200,115} #G4 P300 #пауза SET_SERVO SERVO=bftouch ENABLE=0 #вимкнути керування сервою Якщо не писати рядки з активацією та деактивацією - серва буде постійно пританцьовувати. Щоб зонд проводив заміри висоті столу при команді додому добавляємо [safe_z_home] home_xy_position: 146,34 #координати сопла при яких щуп зонду буде знаходитись в центрі столу speed: 80 z_hop: 10 # Move up 10mm z_hop_speed: 5 Налаштовуємо координати точок промірів зонду. Вказуємо координати сопла!!! Вам треба врахувати offset_XY вашого зонду. Так, щоб зонд не віходив за межи столу. [bed_tilt] speed: 90 points: 16,-3 100,-3 184,-3 269,-3 269,46 184,46 100,46 16,46 16,92 100,92 184,92 269,92 269,137 184,137 100,137 16,137 Створюємо макрос команди G29 [gcode_macro G29] gcode: BED_TILT_CALIBRATE G0 X-10 Y6 F4000 BED_TILT_CALIBRATE - запустити вимірювання сітки столу G0 X-10 Y6 F4000 - по закінчені встановити сопло у задані координати. Вказуємо в блоці [stepper_z] що ми використовуємо занд автовимірювання. endstop_pin: probe:z_virtual_endstop Основні налаштування зроблені. Можно провіряти рух каретки. Треба відправити кожну вісь у дом. Як що каретка їде не в ту сторону - інвертуємо пін на відповідному моторі. Писав вище. Коли провірите всі мотори та нагрів екструдеру і столу - можно приступати до пробного друку. Нижче закріплюю свій конфіг. Config_EvA.cfg
  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Біт!
×