Ассистент выравнивания стола (очередной ремикс приблуды для лентяев)
Тема помощников для выравнивании стола - тема жеванная-пережеванная. Но я все-таки решил привести свою версию подобной приспособы. Может кому-нибудь пригодится.
Предыстория.
Для меня процедура выравнивания стола по точкам с листом бумаги процедура хотя и не сложная и не частая, но слишком муторная в плане перетаскивания головы между точками, где настраивается зазор. Так же предварительный нагрев стола и сопла время процедуры не укорачивает. Если отключить моторы и рукой водить голову по столу, есть вероятность при уходе зазора в ноль или в минус, здорово прошкрябать соплом по поверхности стола. Если двигать хотэнд командами с энкодера, используя подъемом головы по Z, последующим перемещением к следующей точке и опусканием по Z обратно в ноль, то процедура становиться не на шутку продолжительной и нервотрепательной. А учитывая, что прогнать голову по точкам надо 2-4 раза, процедура становиться откровенно омерзительной.
Мотивация.
При очередной необходимости отрегулировать зазор, запустил преднагрев, а пока он неспешно шёл, решил посерфить интернет на предмет того, какие варианты облегчения процедуры предлагают продвинутые коллеги по цеху. Просмотрев пару вариантов и не приняв для себя ничего, что подошло бы с ходу, в отчаянии решил залезть также на thingiverse и посмотреть, как облегчает себе процесс регулировки англоязычная доля человечества. Попутно пришел к выводу, что без хотя бы начального уровня понимания G-кодов, проблему все равно не решить. В результате нагрев сбросил, принтер выключил. Решил на пару часов засесть за учебу. Проблема ко всему прочему усугублялась еще и тем, что калибровку периодически нужно делать не одному а небольшому зоопарку принтеров, что будет отнимать недопустимо много времени и нервов.
Первые результаты.
Нашел довольно близкий к желаемому вариант. Попутно немного подиспутировал с автором этого поста, где после некоторой концетрации воли, выложил свой первый вариант ассистента, т.к. предложенное автором решение вопроса для меня совершенно не зашло ни по каким параметрам. Мой вариант в посте - представляет собой упрощенный ремикс работы гражданина с Сингерверса.
Нет предела совершенству...
Не на шутку заведясь, почитал статьи уважаемого xedos, попутно набредя на хороший ресурс по Марлину. В итоге немного доработал программу почти полностью удовлетворив своим хотелкам. Далее свои мысли буду излагать в стиле "для тех, кто на подводной лодке", т.к. сам таковым и являюсь.
Если текст программы скопировать в текстовый файл Блокнота, сохранить его под любым английским именем и потом у полученного файла сменить расширение *.txt на *.gcode, то этот файл можно смело отправлять на печать (как обычную деталь) на принтер типа Ender-3 с полем по XY 220*200мм и калибровать стол с минимум телодвижений. Хождение сопла происходит против часовой стрелки по цЕнтрам квадратов (! не путать с квадратами) с координатами X55Y55, X165Y55. X165Y165. X55Y165. Желающие проводить регулировку в точках строго над винтами крепления подогрева стола могут сделать это с легкостью сами (см.текст поста далее). Для регулировки стола в каждой точке отводится 16 секунд.
- В начале на полную включится вентилятор обдува радиатора (вот здесь может быть косяк, прогрев хотэнда и включение обдува радиатора протестить не успел, т.к. нашел нужные команды в выходные без доступа к принтерам) и начнется разогрев сопла до 210°
- Далее начнется прогрев стола до 80°
- По достижении температуры стола 80° биппер протяжно пробикает на трех частотах и сначала в дом уйдут оси X и Y, а потом ось Z
- Далее сопло поднимется на 10мм, потом по осям X и Y переместиться в 1-ю точку, и потом опуститься в ноль по Z
- В 1-й точке сопло задержится на 10 секунд, чтобы подрегулировать в ней стол, потом бипер пробикет и через 6 секунд после сигнала начнет движение во 2-ю точку аналогично алгоритму из п.п.4 (Подъем сопла, перемещение, опускание сопла)
- Потом снова задержиться на 10 сек во 2-й точке, пробикает биппер и через 6 секунд поедет в следующую точку
- После того, как сопло обойдет все 4 точки, сопло поднимется на 30мм
- Потом сопло уйдет в дом по осям X и Y и моторы отключатся
- Нагрев сопла и стола будет оставаться включенным, чтобы была возможность запустить процесс еще раз для повышения точности калибровки
Примечания.
- В оригинальном тексте программы есть 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 Отключить все моторы
Еще больше интересных статей
Как я Кингрун КП5L починял, впечатления, или о чём молчат мужчины.... Часть 1.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Приветствую сообщество
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Придумал, экструдер.....
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
день добрый. являюсь счастливы...
Просто сделано было не на "бег...
Представьте себе: инженеры GE,...
Привет! Посоветуйте, пож...
Всем привет, после перепрошивк...
Добрый день, может кто сталкив...
Фотополимер на экран протек бе...