Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера 3D-принтеры сегодня!/Записи в блоге |
Еще один способ прошивки из под Raspberry - XForwarding
2017-07-03 09:30:51 (читать в оригинале)Актуально только для пользователей Linux. Хотя форвардинг можно настроить конечно и в Windows (например как рассказано вот тут: http://d51x.ru/page/udalennyj-dostup-x11-forwarding).
Была вот такая пара инструкций, http://3dtoday.ru/blogs/eta4ever/orange-octopus-junior-and-penguin-stuff/, http://3dtoday.ru/blogs/photo-mickey/flash-the-arduino-via-the-raspberry-pi/, не освящают они еще одной такой интересной возможности прошивки из под малинки.
В Linux в графической системе X есть такая замечательная возможность, как пробрасывание графического интерфейса программы через сеть. Нет, это не rdp, vnc и тому подобное, где пробрасывается полностью рабочий стол (хотя последние rdp уже умеют пробрасывать только программу). Ею мы и воспользуемся, для того, чтобы прямо на нашей малинке редактировать, компилировать и тут же прошивать наш 3d printer.
Что для этого потребуется?
- Установить arduino не младше 1.6 на малинку (или апельсинку, кому как удобнее)
- Настроить XForwarding в вашем клиенте ssh
- Пользоваться
Есть два способа, сборка из исходников, использование готового .deb. Честно говоря я не стал особо мучаться со сборкой из исходников, т.к. ругнулось на что-то, опять ковыряться в битве с нужными версиями библиотек было в лом, пока поставил готовый deb.
Если так случилось, что вы уже поставили древнюю ардуино из стандартных репозиториев, удяляем их так:
apt-get remove libjna-jni arduino librxtx-java binutils-avr arduino-core extra-xdg-menus avrdude gcc-avr avr-libc libftdi1 libjna-java
Инструкции и готовую сборку взял отсюда: http://duinorasp.hansotten.com/arduino-1-6-x-for-raspberry-pi-jessie/
Вкратце, в моем случае это выглядело так:
Скачиваем пакеты:
arduino_1.6.0_all.deb
arduino-core_1.6.0_all.deb
Закидываем эти файлы в малинку с Octoprint (не спрашивайте как я использую обычно scp/sftp). Подключаемся по ssh к нашей малинке. Заходим в каталог, куда мы скачали пакеты. Там вводим вот это:
sudo su
apt-get update
dpkg -i arduino-core_1.6.0_all.deb arduino_1.6.0_all.deb
В процессе установки ругнется на отсутствующие зависимости. Это нормально, продолжаем процесс:
apt-get -f install
dpkg -i arduino-core_1.6.0_all.deb arduino_1.6.0_all.deb
apt-get install gcc-arm-none-eabi bossa-cli
mkdir /usr/share/arduino/hardware/tools/avr/etc/
ln -s /etc/avrdude.conf /usr/share/arduino/hardware/tools/avr/etc/avrdude.conf
На этом все. Там же в инструкции есть вариант установки из исходников.
Настраиваем XForwarding в ssh
На вашем компьютере с Linux находим файл /etc/ssh/ssh_config, в конец добавляем следующие строки:
ForwardX11 yes
ForwardX11Trusted yes
Готово
Подключаемся, пользуемся
Подключаемся к нашей малинке через ssh как обычно. В установившемся сеансе просто тупо вводим arduino и жмем Enter. Слегка подумав на нашем компьютере открывается окно Arduino IDE:
Пользуемся как обычно - редактируем, прошиваем. Но нужно отключать Octoprint от принтера перед прошивкой.
Заключение
Конечно стоит отметить, что X форвардинг не такой шустрый, как скажем тот же VNC, тем более на малинке. Но тем не менее пользоваться можно, подправить несколько параметров и прошить - самое то. Хотя говорят, некоторые умудряются настраивать его так, что летает он похлеще VNC.
Хотелось бы конечно большего. Вебморду скажем какую нибудь, где все можно было бы редактировать и оттуда же по кнопке прошивать, с поддержкой Git т.е. просмотром истории изменений. Но пока ни сил не времени на это нет, тем более с консоли как то не особо охотно Marlin компилируется. Есть вот такой проект для компиляции с консоли: https://github.com/mmone/marlintool но у меня он не взлетел сразу, а ковырятся я не стал (кстати он между прочим без проблем у меня скачал последнюю Arduino IDE и собрал, так что если кому надо, может для этого использовать).
Подробнее...
3D моделирование в SolidWorks 2014. Часть 17.
2017-07-03 09:30:32 (читать в оригинале)Продолжаем тему моделирования в SolidWorks. Ссылки на предыдущие уроки (часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7, часть 8, часть 9, часть 10, часть 11, часть 12, часть 13, часть 14, часть 15, часть 16).
И так, у нас есть переходы не по феншую. Они образуются при переходах, которые не являются полностью касательными. И их нельзя просто скруглить, как двухмерные.
Одним из способов исправления этого недоразумения является размещение сплайна. Поскольку сплайн является, так сказать интерполированным объектом, любые проблемы с касанием в модели устраняются. Однако, следует учесть, что интерполяция предполагает примерное соответствие, поэтому сплайны не могут точно соответствовать исходным объектам. Команда размещения сплайна применима как к двухмерным, так и к трехмерным объектам. Но сначала надо преобразовать кривую в эскизные объекты.
Для этого ты удалим нашу операцию бобышки по траектории.
Создадим новый трехмерный эскиз и выберем нашу кривую. Жмем преобразование объектов.
Обращаю внимание - объединенная кривая преобразуется в несколько объектов различных типов: линии, дуги и сплайны. Нам нужно объединить это все в один баааальшой сплайн.
Выбираем разместить сплайн и снимаем флажок с замкнутого сплайна.
Оставляем выбранным ограниченный сплайн. Это значит, что сплайн остается привязанным к исходным геометрическим объектам, которые преобразуются во вспомогательные геометрические объекты.
Теперь, для того,что бы задать взаимосвязь профиля с траекторией, то она должна предшествовать ему в хронологии объектов. Перетащим новый эскиз выше.
Теперь удалим взаимосвязь точка пронзания с объединенной кривой и создадим ее с нашим новым эскизом.
И теперь выполняем элемент по траектории.
Для проверки касательностей и переходов смотрим с полосами.
Все идеально. Отражаем относительно торца пружинки.
И получаем нашу пружинку.
Теперь предлагаю создать деталь чуть посложнее. Нагнетатель.
Для начала создадим окружность для построения спирали.
И создадим спираль.
Замечу, что в качестве траектории мы выбрали наименьшую спираль, поскольку создавать элемент по траектории рекомендуется с наружной стороны. Создание элемента по траектории к внутренней части кривой может привести к созданию самопересекающейся геометрии, если кривизна траектории будет слишком мала.
Теперь создадим первую направляющую кривую. На плоскости спереди построим вторую окружность.
И так же построим спираль.
Теперь создадим вторую направляющую кривую. Для этого создадим смещенную плоскость на 5 мм.
На ней создаем окружность чуть меньшего диаметра. И спираль.
Теперь нарисуем наш профиль. На плоскости сверху рисуем прямоугольник с двумя касательными дугами. Это можно сделать и помощью элемента эскиза прямая прорезь.
Что бы создать скрученную форму, спирали должны управлять размером Х, по мере постепенного удаления спиралей друг от друга размер Х эскиза увеличивается.
Для связывания профиля со спиралями к средним точкам вертикальных отрезков добавим точки пронзания.
На одной из линий щелкаем и выбираем среднюю точку.
Далее держа Ctrl выбираем спираль, которая должна проходить через нее. И выбираем взаимосвязь точка пронзания. Ту же операцию повторяем и для другой спирали.
Размер профиля по Y определяется винтовой линией. Для создания необходимой взаимосвязи точка пронзания потребуется эскизная точка. Добавим точку как это показано ниже.
Важно, что бы была всего одна взаимосвязь совпадение. А поскольку диаметр винтовой линии не увеличивается, эта точка должна быть привязана к вспомогательной линии для управления размером по оси Y, но ее положение на вспомогательной линии не должно быть одним и тем же в каждом промежуточном сечении элемента. Теперь добавим взаимосвязь точка пронзания между спиралью и новой точкой.
Важно выбрать винтовую линию в графическом окне вблизи того конца, где требуется ее прохождение через точку.
Теперь создадим элемент по траектории.
Теперь сделаем выпускное отверстие. Преобразуем грань и вытянем ее на 57 мм.
Теперь соединим два конца. Создадим эскиз и сместим контур на 5 мм. Дорисуем недостающее.
И выдавим этот эскиз от средней плоскости.
Теперь сделаем выступ вокруг выпускного отверстия, создадим его по траектории на основе существующих в модели кромок. Кромки можно выбрать в качестве траектории для создания элемента непосредственно, не копируя их в эскиз. В этом случае доступен дополнительный параметр, разрешающий переход на смежные кромки при условии их касания. Если необходимо составить траекторию для создания элемента из кромок модели, не являющихся касательными, следует выбрать группу кромок с помощью SelectionManager.
На плоскости спереди создадим эскиз.
Между конечной точкой дуги и кромкой элемента нужно задать взаимосвязь точка пронзания. Я специально "утопил" эскиз в тело. При работе с кривыми и другими интерполированными элементами не рекомендуется располагать геометрические объекты встык: во избежание ошибок при комбинировании элементов лучше их построить их с небольшим наложением. Теперь создаем элемент по траектории.
Важно поставить эту галочку, чтобы элемент по траектории проходил по линиям перехода подобно скруглению.
Теперь нужно создать базовые плоскости для установки ротора.
На плоскости спереди создаем эскиз и рисуем на нем окружность.
Теперь выдавливаем эскиз с уклоном 5 градусов.
Отразим созданный элемент зеркально, относительно плоскости спереди.
Теперь нужно разделить грани с помощью разделяющей линии. Она относится к элементам-кривым, так как позволяет создать в модели дополнительные кромки, но не участвуют в формировании дополнительных поверхностей и пространственных геометрических объектов. Тут мы разделим грани и создадим области, которые потом удалим при создании оболочки.
На плоскости спереди создадим эскиз и создадим разделяющую линию путем проецирования эскиза на 2 плоские грани.
Не забываем снять галочку одно направление.
Теперь проделываем ту же операцию, но с торцом выходного отверстия. Смещаем контур и создаем разделяющую линию.
Теперь добавляем много скруглений.
И вот теперь мы можем применить оболочку.
Теперь нас получился такой вот нагнетатель.
Подробнее...
Моделирование на прошлой неделе.
2017-07-03 09:13:59 (читать в оригинале)1. Моделирование +печать + покраска. Бюджет ограниченный.
и ряд моделирования...
2 Визитница.
3.
4, Спиннеры.
Последняя моделька в работе.
Подробнее...
Поставил на медведа V6
2017-07-02 23:43:12 (читать в оригинале)Распечатал и смонтировал такую вунедрвафлю https://www.thingiverse.com/thing:2326611 Она, не без косяков и дорабатывать надо, о чем там и пишет автор модели. Еще надо каретку перевернуть на 180 градусов.
Поставил клон китайский V6.
Китаец прислал радиатор для боудена. Выкрутил зажимчик для фторопластовой трубки и вставил туда втулку специально распечатанную (на фото черненькая торчит), что бы не гнулся провод.
Все заработало. Печатает и PLA и ABS, а вот SBS еще не пробовал.
Но как оказалось в термобарьере высверлена сверху широкая дыра, в середине еще поменьше дыра с трубочкой тефлоновой. Но большое НО. Между большой дырой и маленькой нет крутой фаски как воронка, а почти прямой угол, отсюда, пока вставлял пруток, я вспомнил всех императоров китайских и крыл их японой матерью. Пруток постоянно упирался в этот карниз. В общем жесть, представляю как это работает если собрать боуден. Может быть тефлоновая трубочка упирающаяся в термобарьер исправляет ситуацию, не знаю. Попробую вставить кусочек трубочки через втулку.
На картинке ваза из дефолтного PLA Мишки и g-код вазы, которая прилагалась к медведу. Живьем ваза выглядит довольно эффектно, как шелковая. Но в g-коде была зашита скорость 10мм/сек. Впрочем нет пропусков и на больших скоростях.
Подробнее...
GCODE: Калибровка стола по трем точкам
2017-07-02 20:09:55 (читать в оригинале)Добрый день.
Написал не большую программку для калибровки стола 3d принтера по трем точкам. В частности для принтера H-bot Nioz Steel. Сама программа напсана на основе статьи "Плюшки от Павлушки". Программу можно изменить под свои размеры стола и (или) под другое количество точек настройки.
В программу внес некоторые дополнения для удобства использования.
Перед началом калибровки прогреваем стол и ждем 60 секунд для лучшего прогрева.
После прогрева парковка.
Дважды перемещаем головку по трем точкам для настройки.
Перед началом движения звучит звуковой сигнал.
По окончании настройки паркуемся и выключаем нагрев.
;Нагрев стола и экструдера
M190 S110
M109 S230
;сигнал окончания нагрева
M300 S5000 P280
;пауза для прогрева
G4 S60
;установка системы координат
G21
G90
;парковка
G28 X0 Y0 Z0
;сигнал начала настройки стола
M300 S5000 P280
G4 S1
M300 S5000 P280
G4 S1
M300 S5000 P280
;перемещение X100 Y0
G1 X100 Y0 F2000
G4 S20
M300 S5000 P280
G4 S2
;перемещение X0 Y180
G1 X0 Y180
G4 S20
M300 S5000 P280
G4 S2
;перемещение X195 Y180
G1 X195 Y180
G4 S20
M300 S5000 P280
G4 S2
;перемещение X100 Y0
G1 X100 Y0
G4 S20
M300 S5000 P280
G4 S2
;перемещение X0 Y180
G1 X0 Y180
G4 S20
M300 S5000 P280
G4 S2
;перемещение X195 Y180
G1 X195 Y180
G4 S20
M300 S5000 P280
G4 S2
;перемещение X100 Y0
G1 X100 Y0
G4 S20
M300 S5000 P280
G4 S2
;Парковка
G1 Z10
G28 X0 Y0 Z0
G1 Z10
;Охлаждение стола и экструдера
M190 S0.000000
M109 S0.000000
;Сигнал окончания настройки стола
M300 S5000 P280
G4 S1
M300 S5000 P280
G4 S1
M300 S5000 P280
Надеюсь статья будет кому то полезна.
Спасибо.
Подробнее...
Категория «Журналисты»
Взлеты Топ 5
+406 |
407 |
DDB's LiveJournal |
+350 |
441 |
Жизнь в сети |
+345 |
429 |
Сергей Новиков |
+310 |
443 |
Рояль в кустах |
+54 |
409 |
Сибдепо / Блоги |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.