Металл2024 Реклама
Метобр2024 Реклама

Ассистент выравнивания стола (очередной ремикс приблуды для лентяев)

bobr388
Идет загрузка
Загрузка
08.02.2021
1522
12
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

2
Статья относится к принтерам:
Ender 3 Ender 3 Pro

Тема помощников для выравнивании стола - тема жеванная-пережеванная. Но я все-таки решил привести свою версию подобной приспособы. Может кому-нибудь пригодится.

Предыстория.

    Для меня процедура выравнивания стола по точкам с листом бумаги процедура хотя и не сложная и не частая, но слишком муторная в плане перетаскивания головы между точками, где настраивается зазор. Так же предварительный нагрев стола и сопла время процедуры не укорачивает. Если отключить моторы и рукой водить голову по столу, есть вероятность при уходе зазора в ноль или в минус, здорово прошкрябать соплом по поверхности стола. Если двигать хотэнд командами с энкодера, используя подъемом головы по Z, последующим перемещением к следующей точке и опусканием по Z обратно в ноль, то процедура становиться не на шутку продолжительной и нервотрепательной. А учитывая, что прогнать голову по точкам надо 2-4 раза, процедура становиться откровенно омерзительной.

Мотивация.

    При очередной необходимости отрегулировать зазор, запустил преднагрев, а пока он неспешно шёл, решил посерфить интернет на предмет того, какие варианты облегчения процедуры предлагают продвинутые коллеги по цеху. Просмотрев пару вариантов и не приняв для себя ничего, что подошло бы с ходу, в отчаянии решил залезть также на thingiverse и посмотреть, как облегчает себе процесс регулировки англоязычная доля человечества. Попутно пришел к выводу, что без хотя бы начального уровня понимания G-кодов, проблему все равно не решить. В результате нагрев сбросил, принтер выключил. Решил на пару часов засесть за учебу. Проблема ко всему прочему усугублялась еще и тем, что калибровку периодически нужно делать не одному а небольшому зоопарку принтеров, что будет отнимать недопустимо много времени и нервов. 

Первые результаты.

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

Нет предела совершенству...

    Не на шутку заведясь, почитал статьи уважаемого xedos, попутно набредя на хороший ресурс по Марлину. В итоге немного доработал программу почти полностью удовлетворив своим хотелкам. Далее свои мысли буду излагать в стиле "для тех, кто на подводной лодке", т.к. сам таковым и являюсь.
    Если текст программы скопировать в текстовый файл Блокнота, сохранить его под любым английским именем и потом у полученного файла сменить расширение *.txt на *.gcode, то этот файл можно смело отправлять на печать (как обычную деталь) на принтер типа Ender-3 с полем по XY 220*200мм и калибровать стол с минимум телодвижений. Хождение сопла происходит против часовой стрелки по цЕнтрам квадратов (! не путать с квадратами) с координатами X55Y55, X165Y55. X165Y165. X55Y165. Желающие проводить регулировку в точках строго над винтами крепления подогрева стола могут сделать это с легкостью сами (см.текст поста далее). Для регулировки стола в каждой точке отводится 16 секунд.
  1. В начале на полную включится вентилятор обдува радиатора (вот здесь может быть косяк, прогрев хотэнда и включение обдува радиатора протестить не успел, т.к. нашел нужные команды в выходные без доступа к принтерам) и начнется разогрев сопла до 210°
  2. Далее начнется прогрев стола до 80°
  3. По достижении температуры стола 80° биппер протяжно пробикает на трех частотах и сначала в дом уйдут оси X и Y, а потом ось Z
  4. Далее сопло поднимется на 10мм, потом по осям X и Y переместиться в 1-ю точку, и потом опуститься в ноль по Z
  5. В 1-й точке сопло задержится на 10 секунд, чтобы подрегулировать в ней стол, потом бипер пробикет и через 6 секунд после сигнала начнет движение во 2-ю точку аналогично алгоритму из п.п.4 (Подъем сопла, перемещение, опускание сопла)
  6. Потом снова задержиться на 10 сек во 2-й точке, пробикает биппер и через 6 секунд поедет в следующую точку
  7. После того, как сопло обойдет все 4 точки, сопло поднимется на 30мм
  8. Потом сопло уйдет в дом по осям X и Y и моторы отключатся
  9. Нагрев сопла и стола будет оставаться включенным, чтобы была возможность запустить процесс еще раз для повышения точности калибровки

Примечания.

  • В оригинальном тексте программы есть G-коды вывода на экран попутных сообщений о процессе калибровки, но так как на Эндерах-3V2 экран не 12864, то эти сообщения у меня не отображались (на Sunlu S8 экран 12864, но на нем протестировать тоже пока не успел. Хотя на нем в прошивке есть свой ассистент). Эти G-коды в тексте я оставил, т.к. 12864 довольно распространенные экраны и тем, у кого они есть, возможно сообщения будут полезны
  • Первоначально хотел найти ассистента калибровки, чтобы перемещение к очередной точке осуществлялось нажатием на энкодер, но понял, что это уже продвинутый уровень знания G-кодов, который мне не доступен сейчас. Так же понял, что подобного ассисента можо изначально прописать в прошивке принтера, но это для меня уже сверх-способности
  • В комментариях к G-кодам постарался как можно подробнее описать их функционал, чтобы можно было при необходимости поменять под себя координаты точек для выравнивания, время для регулировки, значение температуры сопла/стола, скорость обдува радиатора и другие параметры, которые каждый для себя сочтет нужным изменить
  • Также в заголовке программы сохранил текст автора со ссылкой на его работу
  • К критике/поправкам/советам/рекомендациям в комментариях готов

Ассистент выравнивания стола (текст программы).

;Creator: Tacblades, Remixed by LivingLikeLarry [Kozlowlw], remixed again by McPcholkin 

;Licence: Attribution-NonCommercial-ShareAlike CC BY-NC-SA ;Licence Description: This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms. ;Licence Legal Code: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode ; ;Script Name: Bed Leveling Code ;Printer Model: Creality Ender 3 220x220x250 ;Версия 2. Ремикс Version Number: 1 M117 Printer Heating Up ;LCD Message Вывод на ЖК-экран сообщения, которое указано после команды M117. В данном случае "Принтер нагревается" M106 S255 ;Включить вентилятор обдува хотэнда на максимум M104 S210 ;Разогреть сопло до 210 градусов M190 S80 ;Wait for Bed Temp Установка новой t-ры (S) стола и ожидание ее достижения, не продолжая дальнейшего исполнения программы M300 S440 P1000 ;Play Tone Подать сигнал биппером на частоте S и продолжительностью P M300 S660 P1200 ;Play Tone M300 S880 P1400 ;Play Tone ;Home Machine M117 Homing Machine ;LCD Message G21 ;Set to metric Установка метрической системы измерения G90 ;Absolute Positioning Установка абсолютной системы координат G28 X0 Y0 ;Home X and Y Отправка экструдера в дом по осям X и Y G28 Z0 ;Home Z ;Go to Front Left Перемещение экструдера в нижнюю левую точку стола M117 Goto Front Left ;LCD Message G1 Z10 F500 ;Move to Z10, Set move rate to 500 Подъем экструдера на 10мм со скоростью 500мм/с G1 X55 Y55 F3600 ;Move to X20 Y30, Set move rate to 3600 Перемещение экструдера в точку X55мм Y55мм со скоростью 3600мм/с G1 Z0 F500 ;Move to Z0, Set move rate to 500 Опускание экструдера в ноль по оси Z со скоростью 500мм/с M117 Adjust Front Left 10s ;LCD Message Вывод на ЖК-экран сообщения "Настраивайте нижнюю левую точку стола в течении 10-ти секунд" G4 S10 ;Wait 10 Seconds (Dwell) Приостановка работы принтера на 10 секунд M300 S440 P200 ;Play Tone M300 S660 P250 ;Play Tone M300 S880 P300 ;Play Tone M117 Goto Front Right in 6s ;LCD Message Вывод на ЖК-экран сообщения "Экструдер перейдет в правую нижнюю точку через 6 секунд" G4 S5 ;Wait 6 seconds (Dwell) Приостановка работы принтера на 6 секунд ;Go to Front Right G1 Z10 F500 ;Move to Z10, Set move rate to 500 G1 X165 Y55 F3600 ;Move to X200 Y33, Set move rate to 3600 G1 Z0 F500 ;Move to Z0, Set move rate to 500 M117 Adjust Front Right 10s ;LCD Message G4 S10 ;Wait for 10 seconds (Dwell) M300 S440 P200 ;Play Tone M300 S660 P250 ;Play Tone M300 S880 P300 ;Play Tone M117 Goto Back Right in 6s ;LCD Message G4 S3 ;Wait 6 seconds (Dwell) ;Go to Back Right G1 Z10 F500 ;Move to Z10, Set move rate to 500 G1 X165 Y165 F3600 ;Move to X187 Y187, Set move rate to 3600 G1 Z0 F500 ;Move to Z0, Set move rate to 500 M117 Adjust Back Right 10s ;LCD Message G4 S10 ;Wait 10 seconds (Dwell) M300 S440 P200 ;Play Tone M300 S660 P250 ;Play Tone M300 S880 P300 ;Play Tone M117 Goto Back Left in 6s ;LCD Message G4 S3 ;Wait 6 seconds (Dwell) ;Go to Back Left G1 Z10 F500 ;Move to Z10, Set move rate to 500 G1 X165 Y165 F3600 ;Move to X33 Y187, Set move rate to 3600 G1 Z0 F500 ;Move to Z0, Set move rate to 500 M117 Adjust Back Left 10s ;LCD Message G4 S10 ;Wait 10 seconds (Dwell) M300 S440 P200 ;Play Tone M300 S660 P250 ;Play Tone M300 S880 P300 ;Play Tone M117 Goto Middle in 6s ;LCD Message G4 S3 ;Wait 6 seconds (Dwell) ;End sequence Окончание программы G90 ;Absolute positioning G1 Z30 ;Move to Z30 Подъем экструдера на 30мм G28 X0 Y0 M117 Finished ;LCD Message M84 ;Disable Steppers Отключить все моторы

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

2
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама