среда, 23 октября 2013 г.

Ретроспектива - Миньоны в банке

Недавно по наводке Andrey Kruykov устроили "день миньонов".
печать - слой 0.1 АБС полностью в поддержках

Поддержки скрывали вот это )

Заодно решил попробовать технологию полировки изделий из АБС парами ацетона.
миньон в банке - видно серебряный "ковшик" на котором стоит модель
Суть довольно проста - берем банку, в нее насыпаем чего-нибудь металлического (можно отпечатать сеточку из ПЛА его ацетон не берет), далее наливаем намного ацетона на дно банки. 1-2мм хватит с головой и сверху ставим отпечатанную модель предварительно прикрепив ее к какой-нибудь основе с ручкой. чтобы можно было после вытянуть из банки не касаясь модели.

Дальше надо нагреть ацетон чтобы он начал испарятся, прогреваем стол на принтере до 80-90 градусов и ставим банку на него. Все. ждем 5-10 минут внимательно следя за моделью - иначе может "поплыть" особенно на тонких деталях.


Итого:
- модель явно сглаживается при этом меняется фактура пластика - при натуральном АБС больше проявляется его "молочность" визуально модель будто покрывают толстым слоем прозрачного лака. Скорее всего на других цветах будет просто глянцевый вид.
итог: обработанный - справа
- печать слоем в 0.1 по этой технологии совершенно не обязательна - можно печатать и 0.2 и 0.3 - отличие только в объеме детализации которую съест обработка.
- теоретически увеличивается прочость модели т.к. верхние слои склеиваются в общую массу
- технология съедает все острые углы на изделии (
-  если не делать принудительную вентиляцию нижняя часть будет оплавлятся быстрее чем верх за счет большей концентрации паров. подозреваю что фен дующий в банку замечательно справится с этой задачей.

среда, 9 октября 2013 г.

бюджетный кард ридер для принтера

Автономная печать это в общем очень круто. Думаю любой у кого 4-х часовой принт терялся из за потери USB соединения меня поймет. в принципе кард ридеры достаточно доступны, чтобы не заморачиватся вещами о которых я сейчас буду писать. Цена на специализированные  (что бы это не значило) кард ридеры для 3д печати порядка 10 баксов, если поискать на китайских супермаркетах типа DX.com по запросу arduino sd-card находятся ридеры от 1.5 до 5 баксов.
я когдато брал c BIC по 1.59usd
1.59 usd
с ними то и приключилась занятная история.
первый кардридер, взятый для проверки, я долго пытался подключить, но он постоянно выдавал ошибку sd карты. Тем не менее, вторая "партия" подключалась совершенно нормально. Посмотрев на них пристальнее я "внезапно" открыл что ридеры совершенно разные по схеме. Китайцы полностью изменили печатку кардридера, но схема на лоте осталась прежняя , не советую на нее ориентироватся.
В общем закинул я ридер в дальний угол до лучших времен. и вот он дождался своего часаю притер начал странно реагировать на включения стоящего рядом холодильника и обрывать соединение каждый раз когда последний включался. Ждать новый ридер из китая полтора месяца очень долго. И я решил перепять то что имею.

взято тут
Для начала надо было найти схему с делителями напряжения на 10кОм ( имеющиеся смд резисторы ).

т.е. на надо было просто добавить резисторы 4.7кОмна каналыб раскопки имеющегося кардридер показали что он таки полностью соответсвует его схеме (и закономерно не работает) в итоге немного подучав как жто все припаять на место я решил всю схему перенести на имеющуюся макетку. 
общая шина земли и резосторы на 4.7кОм идут с другой стороны
описывать процесс отпайки и возвращения элекментов назад смысла особого думаю нет. Разве упомянуть, что разъем отпаивался при помощи сплава розе - плавим его на все ножки и таким способом прогреваем их все разом.

чуть было не забыл заземлить один из контактов, но быстро исправился и все запустилось.

в общем можно обойтись и без китайского магазина. Разъем выпаивается из не рабочего кард ридера (рабочий мне было бы жалко) или делается из сдвоенной планки штырей на  2.54мм
спасибо instructables




Удачной всем бесперебойной печати!

пятница, 4 октября 2013 г.

если каретки не едут вниз

где какие длины
Есть забавная проблема в прошивке марлина для дельтаботов. Если ввести значения дельта длин целым числом без ".0" то при верной механике и электронике  принтер будет уезжать по команде G28 наверх и не будет ехать вниз. M114 при этом будет показывать какие-то бесконечные значения для координат.
Так что если у вас каретка уехала вверх и не желает возвращаются - проверьте значения.

             




                   правильный вид значений:
#define DELTA_DIAGONAL_ROD 222.0 // mm
#define DELTA_SMOOTH_ROD_OFFSET 150.0 // mm
#define DELTA_EFFECTOR_OFFSET 32.33 // mm
#define DELTA_CARRIAGE_OFFSET 18.85// mm

                     а это приведет к ошибке:
#define DELTA_DIAGONAL_ROD 222 // mm
#define DELTA_SMOOTH_ROD_OFFSET 150 // mm
#define DELTA_EFFECTOR_OFFSET 32.33 // mm
#define DELTA_CARRIAGE_OFFSET 18.85// mm


Kossel-T iL2

 У Kossel-T появилась вторая версия. на этот раз больше ориентированная на лазерную резку чем на 3д печать.
Основной являетс версия "мини" с рабочй областью цилиндр Д150мм и высотой печати в 200мм занимаемый размер на столе-  треугольник с стороной в 260мм  (при снятой панели управления)
Общий вид
привод- на основе плетеной лески
привод с ленивцем
честно был заимствован на 3dprinterhell.blogspot.dk давно искал решение которое бы не давало леске уходить в сторону при движении.

версии кареток - справа - анналог cerberus-pup слева - финальная версия.
С проектированием кареток открылась занятная особенность кареток cerberus-pup, за счет большой выемки материала - прижатый подшипник перекашивает в пазе что не очень хорошо сказывается на ходе катерки. В итоге вариант был заменент более короткой но высокой выемкой. получилась почти петля для двери.


четверг, 16 мая 2013 г.

Калибровка высоты по Z

Изначально Мендель90, как и прюша, имел эндстоп по Z размещенный снизу. но ноупхэд довольно быстро отказался от этой идеи и перенес его наверх. К жтому моменту я уже намучался с попытками выставить 0 при помощи отвертки и такойто матери. и быстренько сделал тоже самое, фиг меня ктото теперь заставит перейти обратно! Но пост сейчас не о агитации за перестановку эндстопов (хотя оно того стоит). Пост будет о том как откалибровать осб по Z не раздавив стекло на столе.

1. берем кусок оси/болта/сверла с известным диаметром (D), лучше удостоверится в диаметре штангенциркулем. 
2. измеряем расстояние от сопла до стола линейкой и этот размер загоняем в прошивку (обозначим за L).
3. G28 - хоум по всем осям
4. G1 Z00 - где 00=L-D
5. дальше командами пронтерфейса выясняем сколько надо добавить отнять от занчения L чтобы получить првильный размер. Покатываем под соплом наш огрызок если не пролазит - приподнимаем сопло если проходит с запасом - опускаем. Добится надо состояния когда проход свободный вплотную к соплу (тут можно заодно калибровку горизонтальности стола проверить просто проделываем эту процедуру в 4-х углах стола). Дальше приподнимаем голову на 0.2мм и смотрим текушее значение высоты (L1) - M114 (спасибо Hudbrog за подсказанную команду)
6. M114+D наше искомое значение для записи в прошивку.

7. записываем в прошивку новое значение - радуемся )

суббота, 9 марта 2013 г.

Mendel90 и windowserror [error 2]

фига из кармана
Если вам так не в терпеж постороить таки свой варинат Mendel90, а ваш комп выдает вам фигу из кармана:

openscad -o dummy.csg scad/bom.scad
Traceback (most recent call last):
File "E:\openscad\Mendel90\make_machine.py", line 17, in <module>
make_machine(sys.argv[1])
File "E:\openscad\Mendel90\make_machine.py", line 10, in make_machine
boms(machine)
File "E:\openscad\Mendel90\bom.py", line 95, in boms
openscad.run("-o", "dummy.csg", "scad/bom.scad")
File "E:\openscad\Mendel90\openscad.py", line 9, in run
subprocess.call(["openscad"] + list(args), stdout = log, stderr = log)
File "C:\Python27\lib\subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 896, in _execute_child
startupinfo)
WindowsError: [Error 2]


То думаю у меня есть ответ.
1. Думаю Python 2.7 и OpenScad 2013.01 у вас уже стоит? Если нет - обновляемся. и ставим до комплекта inkscape.
2. Идем по пути джедаев прямиком в "переменные среды" (Пуск -> панель управления->система и безопстность -> система -> дополнительные параметры системы -> дополнительно ->переменные среды) далее  нам надо "системные переменные" -> PATH. в графе Path ставим  ;  в конце строки и дописываем  C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;C:\Program Files (x86)\OpenSCAD;C:\Program Files (x86)\Inkscape\ 
3. после этого открываем командную строку и провяряем вызываются ли Питон и Опенскад  командами Openscad и python соответсвенно.
4. Запускаем проект на рендеринг. )

четверг, 7 марта 2013 г.

Kossel_T v1 Merlin (Русская версия)

Стоило написать первый англоязычный пост чтобы обнаружить, что аудитория поменялась на русскоязычную. тут небудет ничего нового только перевод предыдущего поста.

Както в декабре месяце прошлого года зашел разговор с одним из покупателей из автралии котрый посетовал что с радостью бы построил коссел но купить OpenBeam в австралии не реально. а у него уже заказанная экструлия из китая едет.. и тут я смело предложил переделать детальки коссел под экструзию 20х20. Кто меня за язык то тянул. Так собственно проект Kossel-T и начался.
Вернее в начале проект предполагал только переделку Скад файлов kossel под нужный размер.Но в процессе "внезапно" обнаружилось, что проще свой написать чем чужой править. Плюс на просторах СНГ с экструзией "хоть какой" тоже не все гладко, а квадратной холоднокатанной трубы - завались.  поэтому проект окончательно перешел на бюджетные рельсы.
Итак текущие отличия в дизайне:
1. Всеже файлы параметрические. Большая часть конфигурации забита в конфиг файлеб но некоторые параметры надо править в конкретных исполнительных файлах.
2. дизайн разрабатывался под трубу/экструзию 20х20 и все остальные размеры это скорее побочный продукт параметрического дизайна чем целенаправленная работа. пожтому если заметите что что-то гдето не бъет по размерам - пишите.
3. както плохо я отношусь к идее кучу экструзии использовать для соединения пластиковых частей. все же дифицитный товар в наших палестинах и если можно его заменить то стоит жто сделать. поэтому трубы жкструзия идет для вертикальных направляющих, а все остальное в раме предполагает соединение пластинами.
4. натяжители для плетеного шнура были интегрированны в верхние углы рамы.
5. а также небольшие изменения призванные сделать сборку проще, а печать более безотходной )

используйте это на свой риск )

Kossel_T v1 - Merlin

In each  design work there is a time when you
mast stop drawing and start printing. (c)

In one day 3 month ago, one of mine ebay buyers told me - "That's would be cool to build Kossel but only extrusion that I could buy here is 20x20mm from China"  and I told him that I could easily change Kossel design for him. How naive I was. So this is a story how that project was started.

It`s first aim was to make Kossel  design more parametric. But I don`t like idea to make everything in printer from extrusion, and some other things... So now this project goes by parallel course with original Kossel (it was funny to see Johann`s "four parts in one" week after I start coding mine "solid frame" version)

Changes in design:
1. Design is parametric. Not as good as Mendel90. But I would try to make it as easy to use as I can.
2. Normally its made to fit 20x20 extrusion/tubes.  15x15 and all the rest dimensions is a by product of parametric design. They could work or not. But mostly they should.
3. Extrusion  on vertical beams was changed to cold steel square tubes. They are cheaper (4USD for 6m tube) and could be found in most "metal shops".
4. Main design was made for using vertical square tubes and flat sheets for horizontal frame pieces. But u could also make frame_thickness parameter in configuration.scad equal to extr and use extrusion for frame.
5. As current design is mainly made for tubes, tensioners were integrated in upper frame part.
6. Some slightly changes that I think would help makers to build it easier.
So hear we go - files on github

integrated tensioner



четверг, 7 февраля 2013 г.

О кодере бедном замоливите слово

Почти вступительный пост к рублике об OpenSCAD.
Второй месяц переписываю OpenSCAD код за Johann под параметрический Kossel и наконец накипело. 
Програмист из меня... (на моей исторической родине, любят сравнивать в этом случае задницу и свисток) Но, господи, мой разум отказывается понимать, что руководило Johann когда он его писал. Должен едь быть какойто смысл весь код поворачивать детали входящие в какойто модуль на угол, и после, при вставке, разворачивать весь модуль обратно на тот же угол. 

код получается примерно такой:
module cube() {  //ввели какоето название модуля
rotate ([0,30,60]) //повернули его на углы 30 и 60 градусов по двум осям
   cube ([20,30,40]);} //нарисовали повернутый кубик.

rotate ([0,-30,-60])  insert cube();  // вставили тотже кубик чтобы он не выглядел повернутым   развернули его обратно (

вариант правильный:

module cube() {  //ввели какоето название модуля
   cube ([20,30,40]);} //нарисовали кубик.
insert cube();  // вставили тотже кубик 

Причем "правильный" он только в том случае если этот модуль мы планируем использовать еще где-то.
А есть в жтом коде еще места когда деталь вначале поворачивается а потом вводятся мозгодробительные координаты чтобы она попала в нужную точку. хотя если просто поменять команды поворота и переноса местами - все будет "зашибись".

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

PS. Громадное спасибо тов.Hophead за его версию Mendel90 по которой можно разбирать написание сложных многофакторных моделей почти как по учебнику.