Наши руки не для скуки или совершенствуем двухцветную печать.

Geniusss
Идет загрузка
Загрузка
27.05.2017
2825
4
3D-печать

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

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

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

18
Всем привет. Хочу с вами поделится своей идеей.

Предисловие

Решил значит я что пора, пора и мне сделать свой spinner! У всех есть, а у меня нет - не порядок (подумал я). Как вы все знаете спинер это такая штука с подшипником чтобы ее можно было крутить в руке… Что нужно чтобы сделать эту штуковину? 3д принтер и подшипник…. первое есть, а вот подшипников дома не оказалось. и что же делать не отказываться же от идеи? И я решил что сделаю спинер без подшипника… и сделал… 10 минут проектирование в Inventore и 1час печати - и вот я уже кручу в руках эту… эм штуку и не пойму чего в ней все нашли, и попутно ко мне приходят мысли о том что я давно хочу попробовать двухцветную печать послойную для начала… И так подготавливаю g-code и включаю там расширение для постановки на паузу на определенной высоте, загружаю его в принтер и поехали, принтер печатает - встает на паузу и … ждет пока я ручками вытащу пруток и засуну ему новый. Окей делаем так… сделали результат порадовал...



Двухцветный Spiner без подшипника.

Радуемся и попутно думаем, что так дело не пойдет, если я еще что-то захочу напечатать в таком стиле, то снова придется мучатся и руками пихать пруток в этот бовден экструдер. Неее, так все желание сразу отпадает…

Попутно вспоминаю что давно хотел реализовать замену пластика через файлик g-кода.

Разбираюсь с M и G командами составляю небольшой файлик который позволяет менять пластик, удобно получилось однако.

И вот она, ИДЕЯ, а почему бы этот код для смены пластика не впихивать сразу в g-код детали, ведь код для паузы туда добавляется? начинаем разбираться. Расширение pauseAtZ ни что иное как просто питоновский скриптик который после генерации g-кода добавляет в уже существующий код нужные строки.

Видео работы:

Ну и дальше все просто:

1)открываем папку с этим скриптом

2)открываем сам скрипт например в Notepad и добавляем несколько строчек

3)сначала добавили новую переменную чтобы запомнить положение экструдера

4)затем считаем в эту переменную текущее значение

5)и добавляем необходимый g-код в нужное место по аналогии как сделано в файле.

Если вы захотите повторить это у себя, вам нужно будет подобрать значения длины подачи и выгрузки пластика те что идут после E. Обратите внимание что там их несколько сначала отрицательные - это выгрузка пластик, затем положительные это загрузка. Я разделил поэтапно, сначала на медленной скорости вытаскиваем чуток пластика из экструдера, а потом уже быстро вытягиваем его из трубки и в конце снова чуток замедляемся. Загрузка аналогично.
#Castom gcode for change filament automaticly

f.write('G91

M0 Ok. Press to Remove

G1 F200 E-20

G1 F3500 E-200

G1 F3500 E-200

G1 F1000 E-120

M0 Ok. Press to Insert

G1 F600 E100

G1 F3500 E200

G1 F3500 E180

G1 F200 E70

M0 Ok. Press to end

G90

G92 E%f

' % (e))

И все сохраняем файл, перезагружаем cura и подготавливаем следующую модель к печати и радуемся:)

Вот что теперь добавляется в на g-code:

Eще картинок 8)

Модель в Inventor

Раскрашенная модель в Inventor

Распечатанная модель

Надеюсь был полезен.



Спасибо за внимание.

Палец вверх и оставляем свое мнение:)

Ссылка на мой канал.

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

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

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

18
Комментарии к статье

Комментарии

27.05.2017 в 10:39
1

Можно проще - в Марлине включить команду M600 и настроить сколько протягивать пластика.
Далее в G-код вставить всего одну команду и принтер сделает все сам :) 

27.05.2017 в 11:48
0

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

03.11.2018 в 16:34
0

добрый день, а возможно выставить паузу по слою а не по миллиметрам?

03.11.2018 в 16:50
0

А зачем? Слой то разным можно выставить на одной и той же модели. И в g-code высота по z записывается не номером слоя, а в мм. Но чисто теоретически можно дописать пересчет номер слоя в высоту

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Крепление на Sapphire Plus директ-экструдера Mellow NF-BMG Aero V6

Запчасти и не только))) на авто

Детальное руководство по окраске SLA моделей

Anycubic Photon Mono X

Заглушка для салона автомобиля: опыт моделирования и печати.

На что способен недорогой Лазерный гравер? (часть 2)