пятница, 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 по которой можно разбирать написание сложных многофакторных моделей почти как по учебнику.