Технический форум по робототехнике.
hudbrog » 24 окт 2012, 02:41
.г добавил.
А по поводу нумерации слоев - она не то, чтобы перепутана..
Если уберешь галки Sort и Hide empty, то порядок слоев в отображении:
0 - пустой
11 - чистка сопла
0.5 - второй слой
0.25 - первый слой(скирт)
При этом с точки зрения очередности захода на слои - у тебя так и идет:
G1 F18000
G1 X127.03 Y105.26 Z0.5 E0
G1 F300
G1 X127.03 Y105.26 Z0.25 E0
Просто он у тебя на 0.5 ничего не делает, только останавливается, после чего идет на 0.25, печатает там, а потом идет на 0.5 печатать. Ну я в общем в порядке захода на слои и показываю в данном случае.
И, честно говоря, я не знаю как тут поступить. Я могу конечно показывать каждый заход на слой - как отдельный слой, но тогда для кисслайсера это все превратится в анархию, ибо он каждый вайп наверх ходит, ну и для всяких z-settle'ов кошмар наступит.
Добавлено спустя 1 час 13 минут 22 секунды:
В общем update:
* Анализ совместимости браузеров, будет ругаться и отключиться если браузер критично не подходит, или расскажет чего не хватает для счастья если частично;
* В анализатор gcode'а добавлена поддержка relative режима работы экструдера;
* Начальная реализация детектора ретрактов/рестартов; если стоит соответствующая галка - retract показывается красной точкой, restart - синей;
* Возможность общего анализа gcode'а, пока показывает размер модели и количество пластика в мм;
* Пачка багов пофикшена.
Duhas » 24 окт 2012, 11:12
мм ну вот файлег, ничего не рисует )
- Вложения
-
- !out_gearbox.gcode
- (631.32 КиБ) Скачиваний: 339
hudbrog » 24 окт 2012, 11:33
Таки да, с гкодами от фрезеров оно работать не будет =) На номера строка не рассчитано, ну и там у меня все завязано на экструдирование, т.е. 4ую ось фактически )
hudbrog » 25 окт 2012, 03:26
Эх, в общем очередной апдейт. В этот раз больше про внутренности, но все же:
1) Процесс обработки gcode'а вынесен в отдельный поток и теперь не блокирует работу браузера (можно ходить по другим вкладкам, и даже работать с самой тулзой дальше, пока оно думает)
2) Подчищен интерфейс..
alys » 25 окт 2012, 09:56
hudbrog писал(а):Эх, в общем очередной апдейт. В этот раз больше про внутренности, но все же:
1) Процесс обработки gcode'а вынесен в отдельный поток и теперь не блокирует работу браузера (можно ходить по другим вкладкам, и даже работать с самой тулзой дальше, пока оно думает)
2) Подчищен интерфейс..
стало красиво. замечания
1. как считается длина филамента, если он может быть двух диаметров как минимум? 3 и 1.7 мм? или просто берется просто перемещение по координате филамента? кстати как вообще использовать тот же файл, если экструдеры разные? там будет пересчет скорости по филаменту при загрузке в принтер уже? я просто принтера не имею, тонкостей особо не знаю.
2. имхо, номер слоя лучше писать в клиентском окне, например где-то сверху(снизу) окна с слоями, или на левом окне со всякими менюхами или инфой. поскольку в данном варианте, когда инфа справа от слайдера, нельзя расширить будет окно на весь экран, и инфа со номером слоя улезет. а сейчас окно программы надо делать шире, посколько иначе не видно номера слоя. то есть получается что целая вертикальная полоса экрана используется только для вывода двух чисел - номера слоя и z координаты.
3. 3d у меня до сих пор не видно. нажатие на эту страничку ни к чему не приводит. это в фаерфоксе.
hudbrog » 25 окт 2012, 10:31
1. Длина считается по координате E, она калиброванная у принтеров, так что там довольно точно выходит. Вот когда начну считать вес/объем - там появица еще одна вкладка, где надо будет указывать тип пластика и диаметр прутка.
2. Да, согласен, слева будет отдельный блок, где будет показываться инфа о текущем выбранном слое, типа номера, высоты, размера, количества пластика, времени печати, может еще что-нить..
3. У меня пока до 3д руки так и не дошли после базовой реализации, так что вполне допускаю косяки. Где-нить ближе к выходным им займусь.. но у меня в фф он работает правда..
karabas2011 » 25 окт 2012, 16:02
а можно сделать реальную толщину линии? тогда будет видно как инфил перекрывает периметры ( если задан процент перекрытия)
hudbrog » 25 окт 2012, 21:10
Думал я над этим.. там две проблемы на самом деле:
1) чтобы оно было полезно - периметры и заполнение должны печататься разным цветом, а в самом гкоде, формально, отличить их практически невозможно
2) У экрана конечное разрешение, и недостаточная дискретность выходит на уровнях зума, когда видна вся модель. Можно такой режим включать отдельно тока при должном приближении..
В общем это сложная фича, пока не понятно как ее реализовать правильно =(
Добавлено спустя 2 часа 23 минуты 19 секунд:
А может кто знает.. Допустим у головки сейчас позиция 0,0. Команда:
G1 X10 Y100 F1500
F1500 - ограничивает скорость перемещения головки, т.е. время перемещения будет равно: (1500/60)/sqrt(10^2+100^2) секунд), или оно ограничивает скорость перемещения по осям, т.е. время перемещения будет равно (1500/60)/100 секунд?
setar » 25 окт 2012, 23:08
по идее это скорость движения по прямой.
спрошу у Джонатана
hudbrog » 25 окт 2012, 23:19
Ну таки для марлина выяснил, это максимальная скорость перемещения печатающей головки.
setar » 25 окт 2012, 23:29
ага :
[25.10.12 23:26:17] Jonathan: Hi.
[25.10.12 23:27:34] Jonathan: I would _expect_ it to be the total speed
[25.10.12 23:27:42] Jonathan: (inverse of your formula)
[25.10.12 23:27:59] Jonathan: length_mm / (mm/s)
[25.10.12 23:28:43] Jonathan: and this only is true if there is no acceleration
hudbrog » 26 окт 2012, 00:38
Ну таки апдейт, теперь оно делает оценку времени печати, оооочень приблизительную, без учета ускорений.
По оптимистичности где-то между kisslier'ом и pronterface'ом, разброс примерно такой:
модель 1: кисс: 44 минуты, мой: 68 минут, принтран: 94 минуты
модель 2: кисс: 48 минут, мой: 60 минут, принтран: 82 минуты
Есть какое-то свербящее желание спортировать кусок марлина, тем самым достигнув крайне высокой степени точности оценки )
Duhas » 26 окт 2012, 07:59
в мех обработке это обычно скорость подачи в мм/мин. что по сути здание ограничение и снизу и сверху. именно для результирующей скорости.
karabas2011 » 26 окт 2012, 23:15
hudbrog писал(а):Думал я над этим.. там две проблемы на самом деле:
1) чтобы оно было полезно - периметры и заполнение должны печататься разным цветом, а в самом гкоде, формально, отличить их практически невозможно
2) У экрана конечное разрешение, и недостаточная дискретность выходит на уровнях зума, когда видна вся модель. Можно такой режим включать отдельно тока при должном приближении..
собственно это отдельная опция для оценки качества прилегания инфила к периметрам.
hudbrog » 29 окт 2012, 02:55
Собственно, очередное обновление.
1. Добавлена опция цветовой дифференциации штанов скоростей печати(как правило приводит к разным цветам для периметров и инфилла, иногда еще бриджи становятся видны)
2. Информация о слое перенесена налево в специальную панельку
3. Поменялся интерфейс (в очередной раз, визуально - не сильно, на практике перешел на другую библиотеку)
4. Автоматическая центровка экрана по модели после загрузки
5. Возможность отцентровать сетку по модели (пока стандартно включено, но уже решил в следующем коммите отключить бай дефолт)
6. Фиксы багов про размер модели, время печати, косяков в интерфейсе.. куча в общем
7. Рефакторинг...
Добавлено спустя 2 минуты 13 секунд:
Ну и да, сейчас цвета выбираются по порядку появления на слое, соответственно могут меняться от слоя к слою, самого это бесит, буду править..